From 8fb1b93185820f7d05cb1443b049c34d35548135 Mon Sep 17 00:00:00 2001 From: Stefan Hutter Date: Tue, 30 Jul 2024 18:38:29 +0200 Subject: [PATCH] Updaet 20240730 --- .../bin/EDOKAAPI_NetFramework.dll | Bin 69632 -> 69632 bytes .../bin/EDOKAAPI_NetFramework.pdb | Bin 183808 -> 183808 bytes ...etFramework.csproj.AssemblyReference.cache | Bin 46375 -> 46375 bytes .../obj/Debug/EDOKAAPI_NetFramework.dll | Bin 69632 -> 69632 bytes .../obj/Debug/EDOKAAPI_NetFramework.pdb | Bin 183808 -> 183808 bytes Client/Client.csproj | 69 +- Client/Client.csproj.user | 3 +- Client/Klassen/EDKFile.cs | 5 +- Client/Klassen/clsAppParams.cs | 15 +- Client/Program.cs | 17 +- Client/Start.cs | 60 +- .../Administrator/Dokumenttyp.Designer.cs | 29 +- .../UIControls/Administrator/Dokumenttyp.cs | 11 + .../Administrator/OfficeVorlage.Designer.cs | 519 + .../UIControls/Administrator/OfficeVorlage.cs | 118 + .../Administrator/OfficeVorlage.resx | 123 + .../UIControls/Administrator/TableEditor.cs | 6 +- Client/UIControls/DokList.Designer.cs | 22 +- Client/UIControls/DokList.cs | 14 + Client/UIControls/DokList.resx | 12 +- .../Debug}/Microsoft.Office.Interop.Excel.dll | Bin .../Debug/Microsoft.Office.Interop.Word.dll | Bin 0 -> 949992 bytes .../Microsoft.Toolkit.Uwp.Notifications.dll | Bin 0 -> 162448 bytes .../Microsoft.Toolkit.Uwp.Notifications.pdb | Bin 0 -> 70028 bytes Client/bin/Debug/NLog.Database.xml | 461 - Client/bin/Debug/NLog.xml | 29155 -- Client/bin/Debug/Newtonsoft.Json.xml | 11363 - Client/bin/Debug/OnDoc.exe | Bin 996352 -> 1005056 bytes Client/bin/Debug/OnDoc.pdb | Bin 478720 -> 495104 bytes Client/bin/Debug/Start_EDK.cmd | 1 + .../bin/Debug/Syncfusion.Compression.Base.xml | 12816 - Client/bin/Debug/Syncfusion.Pdf.Base.xml | 245776 --------------- Client/bin/Debug/System.ValueTuple.dll | Bin 0 -> 25232 bytes Client/bin/Debug/de-DE/OnDoc.resources.dll | Bin 7168 -> 7168 bytes Client/bin/Debug/log.txt | 1514 + Client/obj/Client.csproj.nuget.dgspec.json | 209 + Client/obj/Client.csproj.nuget.g.props | 18 + Client/obj/Client.csproj.nuget.g.targets | 6 + .../Client.csproj.AssemblyReference.cache | Bin 46619 -> 187630 bytes .../Client.csproj.CoreCompileInputs.cache | 2 +- .../Debug/Client.csproj.FileListAbsolute.txt | 13 +- .../Client.csproj.GenerateResource.cache | Bin 8640 -> 8748 bytes ...ent.csproj.SuggestedBindingRedirects.cache | 1 + .../DesignTimeResolveAssemblyReferences.cache | Bin 1506 -> 10270 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 18178 -> 93643 bytes .../Debug/OnDoc.UICintrols.DokList.resources | Bin 19366 -> 19366 bytes ...rols.Administrator.OfficeVorlage.resources | Bin 0 -> 180 bytes Client/obj/Debug/OnDoc.exe | Bin 996352 -> 1005056 bytes Client/obj/Debug/OnDoc.pdb | Bin 478720 -> 495104 bytes Client/obj/Debug/de-DE/OnDoc.resources.dll | Bin 7168 -> 7168 bytes Client/obj/project.assets.json | 2888 + Client/obj/project.nuget.cache | 25 + .../DocGen.csproj.AssemblyReference.cache | Bin 27538 -> 28872 bytes .../Database.csproj.AssemblyReference.cache | Bin 5308 -> 5308 bytes MigrationBackup/fb5db112/Client/Client.csproj | 612 + .../fb5db112/Client/NuGetUpgradeLog.html | 168 + .../fb5db112/Client}/packages.config | 0 ...ficePrinter.csproj.AssemblyReference.cache | Bin 10847 -> 7746 bytes .../.signature.p7s | Bin 9466 -> 0 bytes ....Office.Interop.Excel.15.0.4795.1001.nupkg | Bin 885858 -> 0 bytes .../Microsoft.Office.Interop.Excel.dll | Bin 1638128 -> 0 bytes .../RibbonWinForms.5.0.1.1/.signature.p7s | Bin 9464 -> 0 bytes .../RibbonWinForms.5.0.1.1.nupkg | Bin 1062956 -> 0 bytes .../lib/net20/System.Windows.Forms.Ribbon.dll | Bin 356352 -> 0 bytes .../lib/net40/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes .../lib/net45/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes .../lib/net46/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes .../net461/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes .../net471/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes .../net472/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes .../lib/net48/System.Windows.Forms.Ribbon.dll | Bin 356864 -> 0 bytes 71 files changed, 6388 insertions(+), 299663 deletions(-) create mode 100644 Client/UIControls/Administrator/OfficeVorlage.Designer.cs create mode 100644 Client/UIControls/Administrator/OfficeVorlage.cs create mode 100644 Client/UIControls/Administrator/OfficeVorlage.resx rename {packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/lib/net20 => Client/bin/Debug}/Microsoft.Office.Interop.Excel.dll (100%) create mode 100644 Client/bin/Debug/Microsoft.Office.Interop.Word.dll create mode 100644 Client/bin/Debug/Microsoft.Toolkit.Uwp.Notifications.dll create mode 100644 Client/bin/Debug/Microsoft.Toolkit.Uwp.Notifications.pdb delete mode 100644 Client/bin/Debug/NLog.Database.xml delete mode 100644 Client/bin/Debug/NLog.xml delete mode 100644 Client/bin/Debug/Newtonsoft.Json.xml create mode 100644 Client/bin/Debug/Start_EDK.cmd delete mode 100644 Client/bin/Debug/Syncfusion.Compression.Base.xml delete mode 100644 Client/bin/Debug/Syncfusion.Pdf.Base.xml create mode 100644 Client/bin/Debug/System.ValueTuple.dll create mode 100644 Client/obj/Client.csproj.nuget.dgspec.json create mode 100644 Client/obj/Client.csproj.nuget.g.props create mode 100644 Client/obj/Client.csproj.nuget.g.targets create mode 100644 Client/obj/Debug/Client.csproj.SuggestedBindingRedirects.cache create mode 100644 Client/obj/Debug/OnDoc.UIControls.Administrator.OfficeVorlage.resources create mode 100644 Client/obj/project.assets.json create mode 100644 Client/obj/project.nuget.cache create mode 100644 MigrationBackup/fb5db112/Client/Client.csproj create mode 100644 MigrationBackup/fb5db112/Client/NuGetUpgradeLog.html rename {Client => MigrationBackup/fb5db112/Client}/packages.config (100%) delete mode 100644 packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/.signature.p7s delete mode 100644 packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/Microsoft.Office.Interop.Excel.15.0.4795.1001.nupkg delete mode 100644 packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/lib/netstandard2.0/Microsoft.Office.Interop.Excel.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/.signature.p7s delete mode 100644 packages/RibbonWinForms.5.0.1.1/RibbonWinForms.5.0.1.1.nupkg delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net20/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net40/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net45/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net46/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net461/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net471/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net472/System.Windows.Forms.Ribbon.dll delete mode 100644 packages/RibbonWinForms.5.0.1.1/lib/net48/System.Windows.Forms.Ribbon.dll diff --git a/API_NetFramework/bin/EDOKAAPI_NetFramework.dll b/API_NetFramework/bin/EDOKAAPI_NetFramework.dll index 8dea3e97765b2c4bc07c33f7487c89059ec6e8cc..d00575fca5f92c1d89ea95afd9d29275de33746e 100644 GIT binary patch delta 86 zcmZozz|ydQWkLtj<|!MyR=pCqII(=a^-MMY8ER238CJ=Cn_XT{kk;8eWqBF{5HJC; p3?l=>8x=-|H*AayLBTG;9jB^G581Etoc;FMw6?g_am&~lIRV8&AeR6D delta 86 zcmZozz|ydQWkLs22{n`IQGJCaZX<2dHH4YHoLr@AgvQQX?Yq05HJC; p3?l=>8x=-|H*AayLBTG;tJW-><>AKc)Vqf9MCX#s8OzuiIRVfIAEf{Q diff --git a/API_NetFramework/bin/EDOKAAPI_NetFramework.pdb b/API_NetFramework/bin/EDOKAAPI_NetFramework.pdb index c96ca50745ae08d21ec26dc151f1acc38ef2e09f..90503d744c7b031e420dbf53ec3a01ff807ba905 100644 GIT binary patch delta 66 zcmV-I0KNZ!oC|=Q3$O@?2vh9%q`2YQ0h2+OFoQsdhd_t{w?K#j#3vZDl&59^0001p Y%6oOfKdwoe?dFz-UaMZW9Iyi99oP;XrT_o{ delta 66 zcmV-I0KNZ!oC|=Q3$O@?2;$1GJ-6Z70h2+OFoQsdhd_t{w?K#j#3vY8lBZ??00020 Ytf87nMgu~PtO3Z0q-mJ99Iyi99jLz>ZvX%Q diff --git a/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache b/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache index c4ef74f27c56bbd43e0c9b99aab2c21aad8c0d98..ca08e41eeacba5b049a9aa6969e9ecb680dde2dd 100644 GIT binary patch delta 161 zcmZ4fifQ>PrU||rOPKB*JHP%8$7Ej?#mO52StrZS=AGO%M|}T>&Hp$qF>>(p?to}%V3LPxDPY!`%(h5yvkUi6MnRd`C&4Nh85vo9^HWlD sCMK#+-qEbJc|NaiFB{mX^_xG`QRwTPJ%&g5_bLL6_0P3qnY5)KL delta 161 zcmZ4fifQ>PrU||rf|XVA=holhnC#1ty-aypy};Xm8xy!o+%}cxn8(%{I(? zSy|s5Z~!v@aa>~Lxbn{vqNRaJ9uwj~2y%RWLF#vijzyq~=Ua tRG++~S!?rrUf*6er+_d0FII2hmWtdr;yXMT50079LL|Om< diff --git a/API_NetFramework/obj/Debug/EDOKAAPI_NetFramework.dll b/API_NetFramework/obj/Debug/EDOKAAPI_NetFramework.dll index 8dea3e97765b2c4bc07c33f7487c89059ec6e8cc..d00575fca5f92c1d89ea95afd9d29275de33746e 100644 GIT binary patch delta 86 zcmZozz|ydQWkLtj<|!MyR=pCqII(=a^-MMY8ER238CJ=Cn_XT{kk;8eWqBF{5HJC; p3?l=>8x=-|H*AayLBTG;9jB^G581Etoc;FMw6?g_am&~lIRV8&AeR6D delta 86 zcmZozz|ydQWkLs22{n`IQGJCaZX<2dHH4YHoLr@AgvQQX?Yq05HJC; p3?l=>8x=-|H*AayLBTG;tJW-><>AKc)Vqf9MCX#s8OzuiIRVfIAEf{Q diff --git a/API_NetFramework/obj/Debug/EDOKAAPI_NetFramework.pdb b/API_NetFramework/obj/Debug/EDOKAAPI_NetFramework.pdb index c96ca50745ae08d21ec26dc151f1acc38ef2e09f..90503d744c7b031e420dbf53ec3a01ff807ba905 100644 GIT binary patch delta 66 zcmV-I0KNZ!oC|=Q3$O@?2vh9%q`2YQ0h2+OFoQsdhd_t{w?K#j#3vZDl&59^0001p Y%6oOfKdwoe?dFz-UaMZW9Iyi99oP;XrT_o{ delta 66 zcmV-I0KNZ!oC|=Q3$O@?2;$1GJ-6Z70h2+OFoQsdhd_t{w?K#j#3vY8lBZ??00020 Ytf87nMgu~PtO3Z0q-mJ99Iyi99jLz>ZvX%Q diff --git a/Client/Client.csproj b/Client/Client.csproj index 4bfeb551..93728a36 100644 --- a/Client/Client.csproj +++ b/Client/Client.csproj @@ -55,41 +55,23 @@ SmartDocGen.ico + + False + ..\BarcodeLib\bin\Debug\BarcodeLib.dll + False ..\ExcelNet\bin\Debug\ExcelNet.dll - - ..\packages\Microsoft.Office.Interop.Excel.15.0.4795.1001\lib\net20\Microsoft.Office.Interop.Excel.dll - True - - - ..\packages\Microsoft.Office.Interop.Word.15.0.4797.1004\lib\net20\Microsoft.Office.Interop.Word.dll - True - - - ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\packages\NLog.5.3.2\lib\net46\NLog.dll - - - ..\packages\NLog.Database.5.3.2\lib\net46\NLog.Database.dll - - - ..\packages\Syncfusion.Compression.Base.25.2.6\lib\net462\Syncfusion.Compression.Base.dll + + False + ..\BarcodeLib\bin\Debug\QRCoder.dll - - ..\packages\Syncfusion.Licensing.25.2.6\lib\net462\Syncfusion.Licensing.dll - - - ..\packages\Syncfusion.Pdf.WinForms.25.2.6\lib\net462\Syncfusion.Pdf.Base.dll - @@ -111,9 +93,6 @@ - - ..\packages\RibbonWinForms.5.0.1.1\lib\net48\System.Windows.Forms.Ribbon.dll - @@ -225,6 +204,12 @@ DokumenttypListe.cs + + Form + + + OfficeVorlage.cs + Form @@ -338,6 +323,9 @@ DokumenttypListe.cs + + OfficeVorlage.cs + TableEditor.cs @@ -370,7 +358,6 @@ UCAllgemeineDokumentParam.cs - SettingsSingleFileGenerator Settings.Designer.cs @@ -607,6 +594,28 @@ false - + + + 15.0.4795.1001 + + + 15.0.4797.1004 + + + 7.1.3 + + + 13.0.3 + + + 5.3.2 + + + 5.0.1.1 + + + 25.2.6 + + \ No newline at end of file diff --git a/Client/Client.csproj.user b/Client/Client.csproj.user index 4078f8ed..97fa2c1f 100644 --- a/Client/Client.csproj.user +++ b/Client/Client.csproj.user @@ -1,7 +1,8 @@  - E:\Software-Projekte\OnDoc\EDK_Dateien\3bv.edk + + publish\ diff --git a/Client/Klassen/EDKFile.cs b/Client/Klassen/EDKFile.cs index 8713940e..a3dcb954 100644 --- a/Client/Klassen/EDKFile.cs +++ b/Client/Klassen/EDKFile.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.UI.WebControls; +using System.Windows.Forms; using System.Xml; using System.Xml.Linq; using System.Xml.Serialization; @@ -63,7 +64,7 @@ namespace OnDoc.Klassen public static bool toexecute { get; set; } public static List parameters { get; set; } public static List dokumentwerte { get; set; } - + public static void Load_EDK_File(string filename) @@ -82,7 +83,7 @@ namespace OnDoc.Klassen } catch (Exception ex) { - + MessageBox.Show(ex.Message); } // read header elements diff --git a/Client/Klassen/clsAppParams.cs b/Client/Klassen/clsAppParams.cs index aad0c4ad..79915068 100644 --- a/Client/Klassen/clsAppParams.cs +++ b/Client/Klassen/clsAppParams.cs @@ -1,5 +1,6 @@ using Database; using Microsoft.Office.Interop.Word; +using Microsoft.Toolkit.Uwp.Notifications; using System; using System.Collections.Generic; using System.Linq; @@ -40,6 +41,18 @@ namespace OnDoc.Klassen } } + public static class ToastMessage + { + public static void ShowToast(string title, string message) + { + new ToastContentBuilder() + + .AddArgument("Datensicherung", "Datensicherung") + .AddText(title) + .AddText(message) + .Show(); + } + } public static class ExternalCall { @@ -51,7 +64,7 @@ namespace OnDoc.Klassen public static string dokumenttypnr { get; set; } = "0"; public static string Interaktion { get; set; } = "Yes"; public static string showdoc { get; set; } = "Yes"; - public static Boolean parseparams() + public static Boolean parseparams() { if (executed) return false; string sparam = sourceparam.Substring(sourceparam.IndexOf('?') + 1, sourceparam.Length - (sourceparam.IndexOf('?') + 1)); diff --git a/Client/Program.cs b/Client/Program.cs index 6ef87263..5dbb7ad4 100644 --- a/Client/Program.cs +++ b/Client/Program.cs @@ -27,18 +27,23 @@ namespace OnDoc private static Mutex mutex = null; const string AppId = "OnDoc5094533C-A613-4889-A0E3-8C28C130C6AA)"; // Unique par application - //static Start MyForm; + //static Start MyForm = new Start(); /// [STAThread] - static void Main(string[] args) { ExternalCall.sourceparam = ""; if (args.Length > 0) { + + if (args[0].ToString().ToUpper().Substring(args[0].ToString().Length - 4, 4) == ".EDK") { - EDK_Data.Load_EDK_File(args[0]); + AppParams.init(); + + string destfile = AppParams.tempdir + DateTime.Now.ToString("yyyyMMddHHmmss") + "_tmpfile.edk"; + System.IO.File.Copy(args[0],destfile); + //EDK_Data.Load_EDK_File(args[0]); } else { @@ -46,7 +51,7 @@ namespace OnDoc { AppParams.init(); //MessageBox.Show(AppParams.tempdir); - string destfile = AppParams.tempdir + "tmpfile.tmp"; + string destfile = AppParams.tempdir + DateTime.Now.ToString("yyyyMMddHHmmss")+ "_tmpfile.uri"; using (StreamWriter outputfile = new StreamWriter(destfile)) { outputfile.WriteLine(Uri.UnescapeDataString(args[0])); @@ -67,6 +72,8 @@ namespace OnDoc if (!createdNew) { + + //MyForm.runparams(); return; } @@ -74,7 +81,7 @@ namespace OnDoc Application.SetCompatibleTextRenderingDefault(false); Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Ngo9BigBOggjHTQxAR8/V1NBaF5cXmZCf1FpRmJGdld5fUVHYVZUTXxaS00DNHVRdkdnWXxccXVWR2VdUUZ3VkM="); AppParams.init(); - // MyForm = new Start(); + // // MyForm = new Start(); // Application.Run(MyForm); Application.Run(new Start()); diff --git a/Client/Start.cs b/Client/Start.cs index a8e2154d..d251b417 100644 --- a/Client/Start.cs +++ b/Client/Start.cs @@ -23,6 +23,7 @@ using Syncfusion.WinForms.DataGrid.Interactivity; using OnDoc.Klassen; using System.Threading; using System.IO; +using Windows.ApplicationModel.VoiceCommands; namespace OnDoc @@ -113,15 +114,14 @@ namespace OnDoc private void Start_Load(object sender, EventArgs e) { - - if (ExternalCall.sourceparam.Trim().ToString() !="" && ExternalCall.executed == false) - { - External_Call(); - } - if (EDK_Data.toexecute == true) - { - exec_edk(); - } + //if (ExternalCall.sourceparam.Trim().ToString() !="" && ExternalCall.executed == false) + //{ + // External_Call(); + //} + //if (EDK_Data.toexecute == true) + //{ + // exec_edk(); + //} //partnerTree1.mitarbeiternr = AppParams.CurrentMitarbieter; } @@ -143,10 +143,36 @@ namespace OnDoc private void timer1_Tick(object sender, EventArgs e) { - - if (System.IO.File.Exists(AppParams.tempdir+ "tmpfile.tmp")) + + string[] files = Directory.GetFiles(AppParams.tempdir); + for (int i = 0; i < files.Length; i++) { - using (StreamReader sr = new StreamReader(AppParams.tempdir + "tmpfile.tmp")) + if (System.IO.Path.GetExtension(files[i]).ToLower() == ".edk") + { + EDK_Call(files[i]); + } + if (System.IO.Path.GetExtension(files[i]).ToLower() == ".uri") + { + URI_Call(files[i]); + } + } + + } + + private void EDK_Call(string filename) + { + EDK_Data.Load_EDK_File(filename); + System.IO.File.Delete(filename); + if (EDK_Data.toexecute == true) + { + exec_edk(); + } + } + private void URI_Call(string filename) { + + if (System.IO.File.Exists(filename)) + { + using (StreamReader sr = new StreamReader(filename)) { ExternalCall.sourceparam = sr.ReadToEnd(); ExternalCall.sourceparam = ExternalCall.sourceparam.Replace("\r\n", ""); @@ -154,10 +180,12 @@ namespace OnDoc } ExternalCall.executed = false; - System.IO.File.Delete(AppParams.tempdir + "tmpfile.tmp"); + System.IO.File.Delete(filename); } else - { ExternalCall.sourceparam = ""; } + { + ExternalCall.sourceparam = ""; + } if (ExternalCall.sourceparam!="" && ExternalCall.parseparams()) { @@ -174,14 +202,16 @@ namespace OnDoc private void exec_edk() { + EDK_Data.toexecute = false; if (EDK_Data.action == EDK_ActionType.DokumentErstellung) { string partnernr = EDK_Data.GetAVQ_Parameter("Partnernr"); string dokumenttypnr = EDK_Data.GetAVQ_Parameter("dokumenttypnr"); int doktyp = Convert.ToInt32(dokumenttypnr); doktyp = doktyp - 900000000; + EDK_Data.toexecute = true; dokList1.createnewdoc(Convert.ToInt32(partnernr), doktyp, "Yes", "Yes"); - + EDK_Data.toexecute = false; } } diff --git a/Client/UIControls/Administrator/Dokumenttyp.Designer.cs b/Client/UIControls/Administrator/Dokumenttyp.Designer.cs index c60ba6ea..85cb7dde 100644 --- a/Client/UIControls/Administrator/Dokumenttyp.Designer.cs +++ b/Client/UIControls/Administrator/Dokumenttyp.Designer.cs @@ -60,7 +60,6 @@ this.cbUnterschriftrechts = new System.Windows.Forms.CheckBox(); this.cbUnterschriftlinks = new System.Windows.Forms.CheckBox(); this.Grp1 = new System.Windows.Forms.GroupBox(); - this.cbboxFachverantwortung = new Syncfusion.WinForms.ListView.SfComboBox(); this.cbboxOwner = new Syncfusion.WinForms.ListView.SfComboBox(); this.cbboxofficevorlage = new Syncfusion.WinForms.ListView.SfComboBox(); this.txtFachverantwortung = new System.Windows.Forms.TextBox(); @@ -73,6 +72,7 @@ this.TxTBezeichnung = new System.Windows.Forms.TextBox(); this.Label1 = new System.Windows.Forms.Label(); this.tabPageAdv2 = new Syncfusion.Windows.Forms.Tools.TabPageAdv(); + this.cbboxFachverantwortung = new Syncfusion.WinForms.ListView.SfComboBox(); ((System.ComponentModel.ISupportInitialize)(this.tabControlAdv1)).BeginInit(); this.tabControlAdv1.SuspendLayout(); this.tabPageAdv1.SuspendLayout(); @@ -81,9 +81,9 @@ ((System.ComponentModel.ISupportInitialize)(this.TreeDokumentArt)).BeginInit(); this.GroupBox2.SuspendLayout(); this.Grp1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.cbboxFachverantwortung)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.cbboxOwner)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.cbboxofficevorlage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbboxFachverantwortung)).BeginInit(); this.SuspendLayout(); // // tabControlAdv1 @@ -446,16 +446,6 @@ this.Grp1.TabStop = false; this.Grp1.Text = "Vorlage"; // - // cbboxFachverantwortung - // - this.cbboxFachverantwortung.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center; - this.cbboxFachverantwortung.Location = new System.Drawing.Point(120, 140); - this.cbboxFachverantwortung.Name = "cbboxFachverantwortung"; - this.cbboxFachverantwortung.Size = new System.Drawing.Size(334, 21); - this.cbboxFachverantwortung.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.cbboxFachverantwortung.TabIndex = 28; - this.cbboxFachverantwortung.TabStop = false; - // // cbboxOwner // this.cbboxOwner.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center; @@ -559,6 +549,17 @@ this.tabPageAdv2.Text = "Voralgenfelder"; this.tabPageAdv2.ThemesEnabled = false; // + // cbboxFachverantwortung + // + this.cbboxFachverantwortung.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + this.cbboxFachverantwortung.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center; + this.cbboxFachverantwortung.Location = new System.Drawing.Point(120, 136); + this.cbboxFachverantwortung.Name = "cbboxFachverantwortung"; + this.cbboxFachverantwortung.Size = new System.Drawing.Size(336, 25); + this.cbboxFachverantwortung.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.cbboxFachverantwortung.TabIndex = 28; + this.cbboxFachverantwortung.TabStop = false; + // // Dokumenttyp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -581,9 +582,9 @@ this.GroupBox2.PerformLayout(); this.Grp1.ResumeLayout(false); this.Grp1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.cbboxFachverantwortung)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.cbboxOwner)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.cbboxofficevorlage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbboxFachverantwortung)).EndInit(); this.ResumeLayout(false); } @@ -621,8 +622,8 @@ internal System.Windows.Forms.CheckBox cbPDFDirekteArchivierung; internal System.Windows.Forms.CheckBox checkBox3; private Syncfusion.WinForms.ListView.SfComboBox cbboxofficevorlage; - private Syncfusion.WinForms.ListView.SfComboBox cbboxFachverantwortung; private Syncfusion.WinForms.ListView.SfComboBox cbboxOwner; internal System.Windows.Forms.CheckBox checkBox1; + private Syncfusion.WinForms.ListView.SfComboBox cbboxFachverantwortung; } } \ No newline at end of file diff --git a/Client/UIControls/Administrator/Dokumenttyp.cs b/Client/UIControls/Administrator/Dokumenttyp.cs index 3b1f0c52..529a9bb6 100644 --- a/Client/UIControls/Administrator/Dokumenttyp.cs +++ b/Client/UIControls/Administrator/Dokumenttyp.cs @@ -36,6 +36,17 @@ namespace OnDoc.UIControls.Administrator cbboxofficevorlage.DataSource = db.dsdaten.Tables[0]; cbboxofficevorlage.DisplayMember = "Bezeichnung"; cbboxofficevorlage.ValueMember = "office_vorlagenr"; + db.Get_Tabledata("select mitarbeiternr as id, name+' '+vorname+', '+tgnummer as MA from mitarbeiter where aktiv=1 order by name", false, true); + cbboxFachverantwortung.DataSource = db.dsdaten.Tables[0]; + cbboxFachverantwortung.DisplayMember = "MA"; + cbboxFachverantwortung.ValueMember = "id"; + + db.Get_Tabledata("Select * from dokumenttyp where dokumenttypnr = "+dokumenttypnr.ToString(),false,true); + DataRow r = db.dsdaten.Tables[0].Rows[0]; + this.TxTBezeichnung.Text = r["bezeichnung"].ToString(); + this.TxTBeschreibung.Text = r["beschreibung"].ToString() ; + + } private void groupBox3_Enter(object sender, EventArgs e) diff --git a/Client/UIControls/Administrator/OfficeVorlage.Designer.cs b/Client/UIControls/Administrator/OfficeVorlage.Designer.cs new file mode 100644 index 00000000..81b85e05 --- /dev/null +++ b/Client/UIControls/Administrator/OfficeVorlage.Designer.cs @@ -0,0 +1,519 @@ +namespace OnDoc.UIControls.Administrator +{ + partial class OfficeVorlage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + Syncfusion.Windows.Forms.Tools.TreeNodeAdvStyleInfo treeNodeAdvStyleInfo1 = new Syncfusion.Windows.Forms.Tools.TreeNodeAdvStyleInfo(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.tsbtnClose = new System.Windows.Forms.ToolStripButton(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.TreeOfficeVorlagen = new Syncfusion.Windows.Forms.Tools.TreeViewAdv(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.rbBezeichnung = new System.Windows.Forms.RadioButton(); + this.rbNr = new System.Windows.Forms.RadioButton(); + this.label2 = new System.Windows.Forms.Label(); + this.txtFilter = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.lblBezeichnung = new System.Windows.Forms.Label(); + this.lblBeschreibung = new System.Windows.Forms.Label(); + this.txtBezeichnung = new System.Windows.Forms.TextBox(); + this.txtBeschreibung = new System.Windows.Forms.TextBox(); + this.txtVersion = new System.Windows.Forms.TextBox(); + this.lblVersion = new System.Windows.Forms.Label(); + this.txtPräfix = new System.Windows.Forms.TextBox(); + this.lblPräfix = new System.Windows.Forms.Label(); + this.lblKopfzeile = new System.Windows.Forms.Label(); + this.chkKopfzeile = new System.Windows.Forms.CheckBox(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.label8 = new System.Windows.Forms.Label(); + this.cbboxBarcodeType = new System.Windows.Forms.ComboBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.txtBcHeigth = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.txtBcWidth = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.txtBcLeft = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.txtBcTop = new System.Windows.Forms.TextBox(); + this.PicBarcodeExample = new System.Windows.Forms.PictureBox(); + this.toolStrip1.SuspendLayout(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TreeOfficeVorlagen)).BeginInit(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PicBarcodeExample)).BeginInit(); + this.SuspendLayout(); + // + // toolStrip1 + // + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsbtnClose}); + this.toolStrip1.Location = new System.Drawing.Point(2, 2); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(1411, 25); + this.toolStrip1.TabIndex = 0; + this.toolStrip1.Text = "toolStrip1"; + // + // tsbtnClose + // + this.tsbtnClose.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.tsbtnClose.Image = global::OnDoc.Properties.Resources.CloseApplication_24x24_32; + this.tsbtnClose.ImageTransparentColor = System.Drawing.Color.Magenta; + this.tsbtnClose.Name = "tsbtnClose"; + this.tsbtnClose.Size = new System.Drawing.Size(23, 22); + this.tsbtnClose.Text = "toolStripButton1"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.TreeOfficeVorlagen); + this.groupBox1.Controls.Add(this.groupBox2); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Left; + this.groupBox1.Location = new System.Drawing.Point(2, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(273, 873); + this.groupBox1.TabIndex = 1; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Office-Vorlagen"; + // + // TreeOfficeVorlagen + // + treeNodeAdvStyleInfo1.CheckBoxTickThickness = 1; + treeNodeAdvStyleInfo1.CheckColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + treeNodeAdvStyleInfo1.EnsureDefaultOptionedChild = true; + treeNodeAdvStyleInfo1.IntermediateCheckColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + treeNodeAdvStyleInfo1.OptionButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + treeNodeAdvStyleInfo1.SelectedOptionButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(210)))), ((int)(((byte)(210)))), ((int)(((byte)(210))))); + treeNodeAdvStyleInfo1.TextColor = System.Drawing.Color.Black; + this.TreeOfficeVorlagen.BaseStylePairs.AddRange(new Syncfusion.Windows.Forms.Tools.StyleNamePair[] { + new Syncfusion.Windows.Forms.Tools.StyleNamePair("Standard", treeNodeAdvStyleInfo1)}); + this.TreeOfficeVorlagen.BeforeTouchSize = new System.Drawing.Size(267, 790); + this.TreeOfficeVorlagen.Dock = System.Windows.Forms.DockStyle.Fill; + // + // + // + this.TreeOfficeVorlagen.HelpTextControl.BaseThemeName = null; + this.TreeOfficeVorlagen.HelpTextControl.Location = new System.Drawing.Point(0, 0); + this.TreeOfficeVorlagen.HelpTextControl.Name = ""; + this.TreeOfficeVorlagen.HelpTextControl.Size = new System.Drawing.Size(392, 112); + this.TreeOfficeVorlagen.HelpTextControl.TabIndex = 0; + this.TreeOfficeVorlagen.HelpTextControl.Visible = true; + this.TreeOfficeVorlagen.InactiveSelectedNodeForeColor = System.Drawing.SystemColors.ControlText; + this.TreeOfficeVorlagen.Location = new System.Drawing.Point(3, 80); + this.TreeOfficeVorlagen.MetroColor = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(165)))), ((int)(((byte)(220))))); + this.TreeOfficeVorlagen.Name = "TreeOfficeVorlagen"; + this.TreeOfficeVorlagen.SelectedNodeForeColor = System.Drawing.SystemColors.HighlightText; + this.TreeOfficeVorlagen.Size = new System.Drawing.Size(267, 790); + this.TreeOfficeVorlagen.SortWithChildNodes = true; + this.TreeOfficeVorlagen.TabIndex = 0; + this.TreeOfficeVorlagen.Text = "treeViewAdv1"; + this.TreeOfficeVorlagen.ThemeStyle.TreeNodeAdvStyle.CheckBoxTickThickness = 0; + this.TreeOfficeVorlagen.ThemeStyle.TreeNodeAdvStyle.EnsureDefaultOptionedChild = true; + // + // + // + this.TreeOfficeVorlagen.ToolTipControl.BaseThemeName = null; + this.TreeOfficeVorlagen.ToolTipControl.Location = new System.Drawing.Point(0, 0); + this.TreeOfficeVorlagen.ToolTipControl.Name = ""; + this.TreeOfficeVorlagen.ToolTipControl.Size = new System.Drawing.Size(392, 112); + this.TreeOfficeVorlagen.ToolTipControl.TabIndex = 0; + this.TreeOfficeVorlagen.ToolTipControl.Visible = true; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.rbBezeichnung); + this.groupBox2.Controls.Add(this.rbNr); + this.groupBox2.Controls.Add(this.label2); + this.groupBox2.Controls.Add(this.txtFilter); + this.groupBox2.Controls.Add(this.label1); + this.groupBox2.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox2.Location = new System.Drawing.Point(3, 16); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(267, 64); + this.groupBox2.TabIndex = 1; + this.groupBox2.TabStop = false; + // + // rbBezeichnung + // + this.rbBezeichnung.AutoSize = true; + this.rbBezeichnung.Location = new System.Drawing.Point(105, 41); + this.rbBezeichnung.Name = "rbBezeichnung"; + this.rbBezeichnung.Size = new System.Drawing.Size(87, 17); + this.rbBezeichnung.TabIndex = 4; + this.rbBezeichnung.Text = "Bezeichnung"; + this.rbBezeichnung.UseVisualStyleBackColor = true; + this.rbBezeichnung.Click += new System.EventHandler(this.rbBezeichnung_Click); + // + // rbNr + // + this.rbNr.AutoSize = true; + this.rbNr.Checked = true; + this.rbNr.Location = new System.Drawing.Point(63, 40); + this.rbNr.Name = "rbNr"; + this.rbNr.Size = new System.Drawing.Size(36, 17); + this.rbNr.TabIndex = 3; + this.rbNr.TabStop = true; + this.rbNr.Text = "Nr"; + this.rbNr.UseVisualStyleBackColor = true; + this.rbNr.Click += new System.EventHandler(this.rbNr_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(6, 38); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(26, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Sort"; + // + // txtFilter + // + this.txtFilter.Location = new System.Drawing.Point(63, 13); + this.txtFilter.Name = "txtFilter"; + this.txtFilter.Size = new System.Drawing.Size(139, 20); + this.txtFilter.TabIndex = 1; + this.txtFilter.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtFilter_KeyDown); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(29, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Filter"; + // + // lblBezeichnung + // + this.lblBezeichnung.AutoSize = true; + this.lblBezeichnung.Location = new System.Drawing.Point(17, 26); + this.lblBezeichnung.Name = "lblBezeichnung"; + this.lblBezeichnung.Size = new System.Drawing.Size(69, 13); + this.lblBezeichnung.TabIndex = 2; + this.lblBezeichnung.Text = "Bezeichnung"; + // + // lblBeschreibung + // + this.lblBeschreibung.AutoSize = true; + this.lblBeschreibung.Location = new System.Drawing.Point(17, 55); + this.lblBeschreibung.Name = "lblBeschreibung"; + this.lblBeschreibung.Size = new System.Drawing.Size(72, 13); + this.lblBeschreibung.TabIndex = 3; + this.lblBeschreibung.Text = "Beschreibung"; + // + // txtBezeichnung + // + this.txtBezeichnung.Location = new System.Drawing.Point(106, 22); + this.txtBezeichnung.Name = "txtBezeichnung"; + this.txtBezeichnung.Size = new System.Drawing.Size(318, 20); + this.txtBezeichnung.TabIndex = 4; + // + // txtBeschreibung + // + this.txtBeschreibung.Location = new System.Drawing.Point(106, 52); + this.txtBeschreibung.Multiline = true; + this.txtBeschreibung.Name = "txtBeschreibung"; + this.txtBeschreibung.Size = new System.Drawing.Size(318, 41); + this.txtBeschreibung.TabIndex = 5; + // + // txtVersion + // + this.txtVersion.Location = new System.Drawing.Point(106, 105); + this.txtVersion.Name = "txtVersion"; + this.txtVersion.Size = new System.Drawing.Size(318, 20); + this.txtVersion.TabIndex = 7; + // + // lblVersion + // + this.lblVersion.AutoSize = true; + this.lblVersion.Location = new System.Drawing.Point(17, 108); + this.lblVersion.Name = "lblVersion"; + this.lblVersion.Size = new System.Drawing.Size(42, 13); + this.lblVersion.TabIndex = 6; + this.lblVersion.Text = "Version"; + // + // txtPräfix + // + this.txtPräfix.Location = new System.Drawing.Point(106, 131); + this.txtPräfix.Name = "txtPräfix"; + this.txtPräfix.Size = new System.Drawing.Size(318, 20); + this.txtPräfix.TabIndex = 9; + // + // lblPräfix + // + this.lblPräfix.AutoSize = true; + this.lblPräfix.Location = new System.Drawing.Point(17, 134); + this.lblPräfix.Name = "lblPräfix"; + this.lblPräfix.Size = new System.Drawing.Size(33, 13); + this.lblPräfix.TabIndex = 8; + this.lblPräfix.Text = "Präfix"; + // + // lblKopfzeile + // + this.lblKopfzeile.AutoSize = true; + this.lblKopfzeile.Location = new System.Drawing.Point(17, 172); + this.lblKopfzeile.Name = "lblKopfzeile"; + this.lblKopfzeile.Size = new System.Drawing.Size(50, 13); + this.lblKopfzeile.TabIndex = 10; + this.lblKopfzeile.Text = "Kopfzeile"; + // + // chkKopfzeile + // + this.chkKopfzeile.AutoSize = true; + this.chkKopfzeile.Location = new System.Drawing.Point(106, 172); + this.chkKopfzeile.Name = "chkKopfzeile"; + this.chkKopfzeile.Size = new System.Drawing.Size(15, 14); + this.chkKopfzeile.TabIndex = 11; + this.chkKopfzeile.UseVisualStyleBackColor = true; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.txtPräfix); + this.groupBox3.Controls.Add(this.chkKopfzeile); + this.groupBox3.Controls.Add(this.lblBezeichnung); + this.groupBox3.Controls.Add(this.lblKopfzeile); + this.groupBox3.Controls.Add(this.lblBeschreibung); + this.groupBox3.Controls.Add(this.txtBezeichnung); + this.groupBox3.Controls.Add(this.lblPräfix); + this.groupBox3.Controls.Add(this.txtBeschreibung); + this.groupBox3.Controls.Add(this.txtVersion); + this.groupBox3.Controls.Add(this.lblVersion); + this.groupBox3.Location = new System.Drawing.Point(281, 30); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(535, 210); + this.groupBox3.TabIndex = 12; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Allgemein"; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.PicBarcodeExample); + this.groupBox4.Controls.Add(this.label8); + this.groupBox4.Controls.Add(this.cbboxBarcodeType); + this.groupBox4.Controls.Add(this.checkBox1); + this.groupBox4.Controls.Add(this.label6); + this.groupBox4.Controls.Add(this.label7); + this.groupBox4.Controls.Add(this.txtBcHeigth); + this.groupBox4.Controls.Add(this.label5); + this.groupBox4.Controls.Add(this.txtBcWidth); + this.groupBox4.Controls.Add(this.label4); + this.groupBox4.Controls.Add(this.txtBcLeft); + this.groupBox4.Controls.Add(this.label3); + this.groupBox4.Controls.Add(this.txtBcTop); + this.groupBox4.Location = new System.Drawing.Point(281, 246); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(535, 291); + this.groupBox4.TabIndex = 13; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Barcode"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(18, 95); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(25, 13); + this.label8.TabIndex = 20; + this.label8.Text = "Typ"; + // + // cbboxBarcodeType + // + this.cbboxBarcodeType.FormattingEnabled = true; + this.cbboxBarcodeType.Items.AddRange(new object[] { + "2of5", + "Datamatrix", + "QR"}); + this.cbboxBarcodeType.Location = new System.Drawing.Point(77, 92); + this.cbboxBarcodeType.Name = "cbboxBarcodeType"; + this.cbboxBarcodeType.Size = new System.Drawing.Size(211, 21); + this.cbboxBarcodeType.TabIndex = 19; + this.cbboxBarcodeType.SelectedIndexChanged += new System.EventHandler(this.cbboxBarcodeType_SelectedIndexChanged); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(365, 21); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(15, 14); + this.checkBox1.TabIndex = 13; + this.checkBox1.UseVisualStyleBackColor = true; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(162, 44); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(38, 13); + this.label6.TabIndex = 18; + this.label6.Text = "Height"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(305, 21); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(54, 13); + this.label7.TabIndex = 12; + this.label7.Text = "Horizontal"; + // + // txtBcHeigth + // + this.txtBcHeigth.Location = new System.Drawing.Point(222, 41); + this.txtBcHeigth.Name = "txtBcHeigth"; + this.txtBcHeigth.Size = new System.Drawing.Size(66, 20); + this.txtBcHeigth.TabIndex = 17; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(162, 18); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(35, 13); + this.label5.TabIndex = 16; + this.label5.Text = "Width"; + // + // txtBcWidth + // + this.txtBcWidth.Location = new System.Drawing.Point(222, 15); + this.txtBcWidth.Name = "txtBcWidth"; + this.txtBcWidth.Size = new System.Drawing.Size(66, 20); + this.txtBcWidth.TabIndex = 15; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(17, 48); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(25, 13); + this.label4.TabIndex = 14; + this.label4.Text = "Left"; + // + // txtBcLeft + // + this.txtBcLeft.Location = new System.Drawing.Point(77, 45); + this.txtBcLeft.Name = "txtBcLeft"; + this.txtBcLeft.Size = new System.Drawing.Size(66, 20); + this.txtBcLeft.TabIndex = 13; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(17, 22); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(26, 13); + this.label3.TabIndex = 12; + this.label3.Text = "Top"; + // + // txtBcTop + // + this.txtBcTop.Location = new System.Drawing.Point(77, 19); + this.txtBcTop.Name = "txtBcTop"; + this.txtBcTop.Size = new System.Drawing.Size(66, 20); + this.txtBcTop.TabIndex = 0; + // + // PicBarcodeExample + // + this.PicBarcodeExample.Location = new System.Drawing.Point(294, 92); + this.PicBarcodeExample.Name = "PicBarcodeExample"; + this.PicBarcodeExample.Size = new System.Drawing.Size(231, 85); + this.PicBarcodeExample.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.PicBarcodeExample.TabIndex = 22; + this.PicBarcodeExample.TabStop = false; + // + // OfficeVorlage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1415, 902); + this.Controls.Add(this.groupBox4); + this.Controls.Add(this.groupBox3); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.toolStrip1); + this.Name = "OfficeVorlage"; + this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center; + this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center; + this.Text = "OfficeVorlage"; + this.Load += new System.EventHandler(this.OfficeVorlage_Load); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.groupBox1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TreeOfficeVorlagen)).EndInit(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PicBarcodeExample)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton tsbtnClose; + private System.Windows.Forms.GroupBox groupBox1; + private Syncfusion.Windows.Forms.Tools.TreeViewAdv TreeOfficeVorlagen; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.TextBox txtFilter; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.RadioButton rbBezeichnung; + private System.Windows.Forms.RadioButton rbNr; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label lblBezeichnung; + private System.Windows.Forms.Label lblBeschreibung; + private System.Windows.Forms.TextBox txtBezeichnung; + private System.Windows.Forms.TextBox txtBeschreibung; + private System.Windows.Forms.TextBox txtVersion; + private System.Windows.Forms.Label lblVersion; + private System.Windows.Forms.TextBox txtPräfix; + private System.Windows.Forms.Label lblPräfix; + private System.Windows.Forms.Label lblKopfzeile; + private System.Windows.Forms.CheckBox chkKopfzeile; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox txtBcHeigth; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox txtBcWidth; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txtBcLeft; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox txtBcTop; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.ComboBox cbboxBarcodeType; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.PictureBox PicBarcodeExample; + } +} \ No newline at end of file diff --git a/Client/UIControls/Administrator/OfficeVorlage.cs b/Client/UIControls/Administrator/OfficeVorlage.cs new file mode 100644 index 00000000..c90c16a8 --- /dev/null +++ b/Client/UIControls/Administrator/OfficeVorlage.cs @@ -0,0 +1,118 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Linq; +using Barcoded.qr; +using OnDoc.Klassen; +using Syncfusion.Windows.Forms; +using Syncfusion.Windows.Forms.Tools; +using Syncfusion.WinForms.Controls; +using Windows.Devices.Sensors; +using Windows.Media.Audio; + +namespace OnDoc.UIControls.Administrator +{ + public partial class OfficeVorlage : SfForm + { + DataTable treedata = new DataTable(); + public OfficeVorlage() + { + InitializeComponent(); + this.Style.TitleBar.BackColor = Theaming.Titelbar(); + this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); + } + + private void OfficeVorlage_Load(object sender, EventArgs e) + { + Refresh_Tree(); + } + private void Refresh_Tree() + { + TreeOfficeVorlagen.Nodes.Clear(); + if (treedata.Rows.Count < 1) + { + Database.DB dB = new Database.DB(AppParams.connectionstring); + dB.Get_Tabledata("Select * from office_vorlage order by bezeichnung", false, true); + treedata = dB.dsdaten.Tables[0].Copy(); + dB = null; + } + + string _sqlWhere = " Bezeichnung like '%" + txtFilter.Text + "%'"; + string _sqlOrder = "Bezeichnung "; + if (rbNr.Checked) + { + _sqlOrder = "Office_Vorlagenr "; + } + + DataTable _newDataTable = treedata.Select(_sqlWhere, _sqlOrder).CopyToDataTable(); + //DataView dv = new DataView(treedata); + //dv.RowFilter = "bezeichnung like '%"+txtFilter.Text+"%'"; + foreach (DataRow r in _newDataTable.Rows) + { + TreeNodeAdv nodeAdv = new TreeNodeAdv(); + nodeAdv.Text = r["office_vorlagenr"].ToString() + " " + r["Bezeichnung"].ToString(); + nodeAdv.Tag = r["office_vorlagenr"].ToString(); + if (Convert.ToBoolean(r["aktiv"]) == false) + { + nodeAdv.Font = new Font(nodeAdv.Font, FontStyle.Strikeout); + } + TreeOfficeVorlagen.Nodes.Add(nodeAdv); + } + + } + + private void txtFilter_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + Refresh_Tree(); + } + + } + + private void rbNr_Click(object sender, EventArgs e) + { + Refresh_Tree(); + } + + private void rbBezeichnung_Click(object sender, EventArgs e) + { + Refresh_Tree(); + } + + + private void cbboxBarcodeType_SelectedIndexChanged(object sender, EventArgs e) + { + switch (cbboxBarcodeType.Text) + { + case "2of5": + BarcodeLib.Barcode barcode = new BarcodeLib.Barcode(); + + System.Drawing.Image barcodeimage = barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, "1234567890123456", "1234567890123456", "Below", "Arial", 8, 0); + PicBarcodeExample.Image = barcodeimage; + + break; + case "Datamatrix": + BarcodeLib.Barcode dmcode = new BarcodeLib.Barcode(); + string qr = "imaq$0002024002033986$0006$1001020854$29825487$104690562$104690562$"; + string qrvisible = "1001020854\r\n000202400203398 U"; + barcodeimage = dmcode.Get_Datamatrix(DataMatrix.net.DmtxScheme.DmtxSchemeAscii, qr, 6, 6, 0, "Right", qrvisible, "Futura Book", 11); + PicBarcodeExample.Image = barcodeimage; + break; + case "QR": + BarcodeLib.Barcode qrcode = new BarcodeLib.Barcode(); + qrcode.Get_QRCode() + break; + default: + break; + } + + } + } +} diff --git a/Client/UIControls/Administrator/OfficeVorlage.resx b/Client/UIControls/Administrator/OfficeVorlage.resx new file mode 100644 index 00000000..5da7a24d --- /dev/null +++ b/Client/UIControls/Administrator/OfficeVorlage.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Client/UIControls/Administrator/TableEditor.cs b/Client/UIControls/Administrator/TableEditor.cs index 0a7ec15f..e1850644 100644 --- a/Client/UIControls/Administrator/TableEditor.cs +++ b/Client/UIControls/Administrator/TableEditor.cs @@ -12,6 +12,7 @@ using System.Threading.Tasks; using System.Windows.Forms; using Syncfusion.Windows.Forms.Tools; using Syncfusion.WinForms.Controls; +using Microsoft.Toolkit.Uwp.Notifications; namespace OnDoc.UIControls.Administrator { @@ -50,9 +51,10 @@ namespace OnDoc.UIControls.Administrator private void toolStripButton2_Click(object sender, EventArgs e) { - db.Update_Data(); + db.Update_Data(); + ToastMessage.ShowToast("Speichern", "Daten erfolgreich gespeichert"); + - } private void sfDataGrid1_AddNewRowInitiating(object sender, Syncfusion.WinForms.DataGrid.Events.AddNewRowInitiatingEventArgs e) diff --git a/Client/UIControls/DokList.Designer.cs b/Client/UIControls/DokList.Designer.cs index 48405e58..2d38b367 100644 --- a/Client/UIControls/DokList.Designer.cs +++ b/Client/UIControls/DokList.Designer.cs @@ -93,10 +93,10 @@ this.RibbonButtonDokumenttyp = new System.Windows.Forms.RibbonButton(); this.RibbonButtonVorlagen = new System.Windows.Forms.RibbonButton(); this.ribbonPanel3 = new System.Windows.Forms.RibbonPanel(); + this.ribbonButton2 = new System.Windows.Forms.RibbonButton(); this.RibbonButtonBerechtigungsgruppe = new System.Windows.Forms.RibbonButton(); this.pdfConfig1 = new Syncfusion.Pdf.PdfConfig(); this.RibbonButtonCreateNewDoc = new System.Windows.Forms.RibbonButton(); - this.ribbonButton2 = new System.Windows.Forms.RibbonButton(); this.docPreview1 = new OnDoc.UIControls.DocPreview(); ((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).BeginInit(); this.ctxMenuDokList.SuspendLayout(); @@ -678,6 +678,7 @@ this.RibbonButtonDokumenttyp.Name = "RibbonButtonDokumenttyp"; this.RibbonButtonDokumenttyp.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonDokumenttyp.SmallImage"))); this.RibbonButtonDokumenttyp.Text = "Dokumenttyp"; + this.RibbonButtonDokumenttyp.Click += new System.EventHandler(this.RibbonButtonDokumenttyp_Click); // // RibbonButtonVorlagen // @@ -686,6 +687,7 @@ this.RibbonButtonVorlagen.Name = "RibbonButtonVorlagen"; this.RibbonButtonVorlagen.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonVorlagen.SmallImage"))); this.RibbonButtonVorlagen.Text = "Vorlagen"; + this.RibbonButtonVorlagen.Click += new System.EventHandler(this.RibbonButtonVorlagen_Click); // // ribbonPanel3 // @@ -696,6 +698,15 @@ this.ribbonPanel3.Name = "ribbonPanel3"; this.ribbonPanel3.Text = "Berechtigungen"; // + // ribbonButton2 + // + this.ribbonButton2.Image = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.Image"))); + this.ribbonButton2.LargeImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.LargeImage"))); + this.ribbonButton2.Name = "ribbonButton2"; + this.ribbonButton2.SmallImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.SmallImage"))); + this.ribbonButton2.Text = "Berechtigungen"; + this.ribbonButton2.Click += new System.EventHandler(this.ribbonButton2_Click); + // // RibbonButtonBerechtigungsgruppe // this.RibbonButtonBerechtigungsgruppe.Image = ((System.Drawing.Image)(resources.GetObject("RibbonButtonBerechtigungsgruppe.Image"))); @@ -714,15 +725,6 @@ this.RibbonButtonCreateNewDoc.Text = "Dokument"; this.RibbonButtonCreateNewDoc.Click += new System.EventHandler(this.RibbonButtonCreateNewDoc_Click); // - // ribbonButton2 - // - this.ribbonButton2.Image = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.Image"))); - this.ribbonButton2.LargeImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.LargeImage"))); - this.ribbonButton2.Name = "ribbonButton2"; - this.ribbonButton2.SmallImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.SmallImage"))); - this.ribbonButton2.Text = "Berechtigungen"; - this.ribbonButton2.Click += new System.EventHandler(this.ribbonButton2_Click); - // // docPreview1 // this.docPreview1.BackColor = System.Drawing.SystemColors.Control; diff --git a/Client/UIControls/DokList.cs b/Client/UIControls/DokList.cs index 169511fd..af2ec229 100644 --- a/Client/UIControls/DokList.cs +++ b/Client/UIControls/DokList.cs @@ -80,6 +80,7 @@ namespace OnDoc.UICintrols private void DokList_Load(object sender, EventArgs e) { tsrbvorschau.SelectedIndex = 0; + } public void load_Profile() @@ -134,6 +135,7 @@ namespace OnDoc.UICintrols TableHelper.FormatTable(ref dokumente, "trefferliste_relaunch", ref this.sfDataGrid1); //this.sfDataGrid1.DataSource = dokumente; + sfDataGrid1.View.AutoExpandGroups = true; } public void refresh_dokumente_filtered() @@ -683,5 +685,17 @@ namespace OnDoc.UICintrols Verbindungseditor ve = new Verbindungseditor("Relaunch_Berechtigungsgruppe","Mitarbeiter", "Relaunch_Berechtigungsgruppe_Mitarbeiter"); ve.Show(); } + + private void RibbonButtonDokumenttyp_Click(object sender, EventArgs e) + { + DokumenttypListe dtliste = new DokumenttypListe(); + dtliste.Show(); + } + + private void RibbonButtonVorlagen_Click(object sender, EventArgs e) + { + OfficeVorlage ov = new OfficeVorlage(); + ov.Show(); + } } } diff --git a/Client/UIControls/DokList.resx b/Client/UIControls/DokList.resx index 107933d5..1b5fc22d 100644 --- a/Client/UIControls/DokList.resx +++ b/Client/UIControls/DokList.resx @@ -416,37 +416,37 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vQAADr0BR/uQrQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vQAADr0BR/uQrQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vQAADr0BR/uQrQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vwAADr8BOAVTJAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vwAADr8BOAVTJAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vwAADr8BOAVTJAAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= diff --git a/packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/lib/net20/Microsoft.Office.Interop.Excel.dll b/Client/bin/Debug/Microsoft.Office.Interop.Excel.dll similarity index 100% rename from packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/lib/net20/Microsoft.Office.Interop.Excel.dll rename to Client/bin/Debug/Microsoft.Office.Interop.Excel.dll diff --git a/Client/bin/Debug/Microsoft.Office.Interop.Word.dll b/Client/bin/Debug/Microsoft.Office.Interop.Word.dll new file mode 100644 index 0000000000000000000000000000000000000000..119bd10ed3a84f7ad563c5e1b692e3421d593206 GIT binary patch literal 949992 zcmeFa3A|2K`+&VU9FBP=8ICAJh|FXxBy)x+nH9n*^E^{hDxzLPDnp4-AsI3YnTJ${ z2Bm>SnaA&5_rCVp%Zcj!e|_ioyx;r!{kYbBtzoad@BQrOdG_$A`|yiil;?R# zp0`wJ{#4O_|NNh!Qk^FEvNYbJm~DBMCaSY7PvefAdc;22J?`=DZMw#`YtyY;T+i6H z9b&up>K5CnTkL)H8^v~wYu}-0>eMOnF?56Ko>wPPlvi=@$4!H!eeI>mlQL0q&r6ra z^J0BFzX0VbLNhz#)A{q3lFr}I8!GkUFO*Fy>s2MG1`>zVk`el+nT*@Wlw{o1W+McD zB>u6I1g+C}sRH-!FxK;A4eX!f65nql&nw!qL*JefFG|jOnRV59hK;04>!RIzbZ;k0 z=O%N~HnBqIPZgPc(e53(#7RS)tIS#375hWGYEHNR75}#d{DU4wfr&PO%r=by?Z|Qyc`WudogOmf0pl;uhwCB z(^AG_iM(7=o5=IhUzI@yoJ{K_DVJ7^jp91r>O~hSLr!QB$oMPN)c@3N{H5@qn>(qp1~J}WCZ=nNa9 zM+WhOPMZxPeQzxm?U{2AvT~ZE0vUsGO#AX?u4W4s7;%Re-D9}?lOjt>BL}uf`1Lk;-kMw~iZ^Rfb3rE6Pi$|3=^Qj+AwJrggHoY|@}-%P22#s^q%!Wvb9$ z8u(>1Po00^9{dmnxf&8|>F* z-FkPwzR`~9>}8u|FSAYjo%4`6M%{5p{_$?K|CyDM*JJ+?Ui3>cd-K{HHO}7`GZsti z$>G7SYup$)9+=S!kQ~F4c=C#~_3@6&XU%r_t7Gsv=`Y7N^UBf#rIh~zkHP0; zRc~|*z98OgF#i~Q-fR$A(Z8_|nE~xSByTwJj*VvAa33<`{@Ffc>e+`{n`5KyAZCc< z15A$e;C7>Z$Ta!OeW+Qrq>28WeP~?#eJI{%hKsV$a^~2nvoulM2U&0Onc>oPZA}!n z_-1V{U)R<|aUa^YiM`uoiNR}nz!lTh?D;we6PZ_c+()*3ly`^Q{;Fv&Z%%%D6Pfl` zV-kCD%Wu}_+I4+QWc#eNeUf-)f3fqD6Z=WZ$y<@X91{h7uEs=pajR^@qgrtWWfHeN1Hgd}{l|n^!W^$Ii<{Ik(tx+wE&2JEvW? zPrNy$xNaFH(q-(i?UQ;%-F+pcX`egTS46c<-r$B<`C%Bdx zLHRLL3i1=&5)fhe8JS@D39fKQP=3smg8T%xT|`)ZswLR>pWwcO2+EI{QjnkE7MBRi zkKFK{K%WnSyFnr-KW0ineu7(yA}l`>672O8+@ljg`7u)p@)O*?6=C_gJHhf3+&L9N z`7u)p@)O)H7h(CSonZO#@A;EQU(6-^$hg1COex4ua7$u@<>!_^o`3rr_q&@L>g@gQ zf4ncv+~yVD?{4yOgZt9#GZX$T7y2xa-j}8~tHryq>_+#yhc}n~$ukpg$ouQRbHDq6 zzqsE$i&-^$zq^UzI@$Y6W{ym`f%K6YLv(s>QC?c>cW z&vnZ%kzK}+oAtTvx;`edeTLaSNxaE&6X#9tTh6O}%pJXEZ}ji3H2a!gGJBF=^7j+d z&ffz}$jPrNyCH|9hvHx&>g4bUJ<;P4Z$d5n0h|5pDn}1gPhw~F06(cA= zW=cVR{OLtpeiH8W6TDYNP=3smg8T#@x&Gp_{QrNCZ^0*s2+EI{QjnkEBW{G{M}8FJ zX6O3;;p1EIxh{h8W2O}3C-^!MVfjh8<6H1)JA(3KrWE8S`0Dmwo1fr2Pz2@2Oex4u z@D=&LHb22P(+J9snNpCS;FLs!`&6Jhx&m|*z{&f-K+ ze$14D`~;`kA}l`%_xUY2w-!P9F;fci<4-T*zMtNiV6PwlJgr=7GGFl`r=+IkGDQ|nf7*lOcX39uH4P~6uYjEiEN(= zwokly6*qnCyiBC?s%YECo7dgfEyF~18I^C=r^I!AOl131wSD5vtEA~;=Vcy}|6 zT}C6@KHfH{XxiItV4`3db{jOYedEoqlId%=fr)~?aSz!(@s?Nly5*TD=wp}H-1d#P zZdFWQyZub0>-LCkA8&qDO?x{(69vnPd(`$xyyImJ)5jh!O%(Jo>l^pD?H6xuHBCP|HxudHI^C@O{nxcOk+y&0X6AY#Or$v^&>l7BQYCI1*< zO8%?gl>FDUDfzEfQ}SPXrsTh(Ov!(Jn3BKeo07jjo07i=nv%a?nUcT9n3BIAn3A7a zQ}T0WN+uhB~(!v-+0&2P5bb= zei8YI*Q2of6Z|f-sg8eL-|WTyb^Ty39$=R9fB9Y^KgSerK4zrwy1t2S@cH-uJulMgT}dBf}arrN!(Z({#dYsUG1d0qb>&QEY` ziJ<(LDFylQr}tl+pWuieLHRLL3i9JmFXHm^C+D^P;nz>_J{&>$F;fci<4-T*@{|9M z=S_m&sQicX6MQ;~p!}FA1^Mx(7jgOdlk3L+aDEEQ#xU=V5tJV@r6524^!|(UQzY{8 zW2O}3$Ddxr1ty zx+5q*W=cVRg44edmY;-s{|U~8L{NUrl!E*Or`rE(^Ant*ilF?MDFyinE^9pRu>8pF4hfW>;L1k?<;P4Z$WL%NI>PcJpX3uLKf(2=2+EI{QjnkE@_&ToNB*<1 z1jIu!L2P3mY*UC_WB8~s7FwK%#?!s z1h)_U*XAd<&mn^HW2O}3C%9EB!t#@F=SPFPPa-HkW=cVRf?MMvEI)tp-1)TajV?@~f zA!bTJe*EeE7vFyn+?O3euOBm|AV0xl5E1tJNx08%!QJu^lpiytAV0z5BoUUMED3ge z3!Y(!p!}FA1^Edc-HEXLB;4nN;K`B*%8!{+ke}dDsR+wYY=XUhg6DlAC_iROL4JbA z(jqKB3HSaJJcSiO`7u)p^5ai0;y%CSO|aKb@N8TJ<;P4Z$d5n0h|5pHeg82}EJoP( zA2X#OKmPP0EU5@(KwKY+k z+_}x~w8#4mj|SJZHBsDCwr#xUvKyMV_PJ~m>2uRPZ2Nf6j6Z1F+h^oWWZGYiN$kb- zvVGz`Gv3JbvCoW~DCncljQ6qq;w`K3b;~kQ&@Zmv&H6OCu8)aqp8+@P)AYJNCbE47 z**@{M+e4<0-EJl_ed31L_VL!G*>%e>kzK~HoAqgaT^|$KJ|k?OXixs@68oF(10FVg z0U zP07!kDf#&@C4VcMlE3Xt$=@ob+(X-<%+0g#8 zJQIqoA%+eN+a;JweE-e11=`GeSJTg)maA7EDUhR=?hYWLZ36Z?C% z8RzdjJ6`VQ|NquMoS)$J7eVEY1V_aP%8!{+kRN|~5tpC* z3HJI4-m4-gKW0ineu9r+e{t?2p^tCxC)n#J_yiF_`7u)p@)LaIjj;TDonZM1KG#K1 ze$14D`~+VwA}l|Da_;XRe*XzRZAVak%#?!s1YhGKEI$_$?ENSB4irK8F;fci6MSWk zu>3Snu>1tyOd}{iW=cVRg3}WbmY*dFmY?8!K?LQ;Oex4ua4IOm@{@4yKfzg?2+EI{ zQjnkE)Z2e;eu8sr5tJV@r651SY0e1C&$&PT|F*$zXZ^#U-~4m7a`M)E#fyydZ)QqC zeu7iV5tg6+fBgRQH?BRI6R!5!(;v@Un$v*cwI`F08=SYa*Pi^Z)M(quKvy1wz;mY ziQ*dCwn@Cwa+3EZ|Nm@TY3rYJHM8+cW?6p8jPy6I1DtiP1IXq#*986pe?zvNtn7`h z19V_>_}2m2`vfy6_2(mE1Ea(4n9Fn~& z-fzg7k;3Z$Cc44v$zBIA^;`$&>|X~kQwokl{`CIxJf=U0y$)bjIr#vyk~h2#V5;5g z04DbLKQqqXxeo9r|4;otoS)#e5kdJeQws9qPcP!~^Y9gwph-LPj2+EI{ zQji~idJ&hO9)HZw-*_K42Tc1u{>S5vc^QZA<2O0(*!S`H#~n>#yaUIL-p9j($Dh29 z5BxXZ#}{1pKE5VpiYND;Z1d~mUpL8oxM+&eC01{Lt3;D`l6H>Jzx`OZ6D?1->-TZvR?ie& z>{V;@KsEWMFYm0LC!c%0-gg%*RhVE zvwNp*k4t9dg8rkaJo!ILy}V5tc{!vkkF$7rYc{EMpRlmRCx4T;T9>%C5}QBfQ};ua zmqeNOa_?fI5}vt7T#7Ht-zTCxPqw+YP=42Tocy0a3&h3B-=?wyEUW5yZ^=h7DSD>w zBKg~0I@ZhNdE;|=-ufi|I5LF%`Br9WM)kaCuTN#qJ0ypKXm7ABjgZny@;BOBXiFO? zrSSGi=_{>0V_k|WzDwg}ky0D+DZK2sXzz9@nPsH#?!=|=%GuJrw$#{`+SpPLTN-0a zFWb^=Tbgf6%WP?jEgiO{Uu@|jrD!jmY`y&QH`*&F|5n#hGfHW^_EPfKsGF3`ny2vk z+tP4b8fQzBZRssrdf%2-+tN;3+Gk6@*wSTNim4VXH-{}1vZZ@$skSXWWJ?_=MSDG@ zrrOfGwzS%o_S(|dw)CqlUA3hY_Xab)#g+=$QW;yi*OnUFQY%~PVoUvO zX_PI!XiGC}X}K+}wWUvO>5wg*vZZUblv-YlepYX>r6RUe#g^*YQd?W{NO@9W_ zUIrBVvZXP$G}V^oQHu6HmXbg6XSVidTYH(>XfO5s!5YO% z$zP+wQmP?;qrGnOuYUyTYuy+r`R&Hp(gZ0@k-yR2JnI%q$=_Bhty^tNTWswQwseh> zCw~%|fAo)e$4Vq&3W?0Ui!mlvQ_7lXjO=iolC zdBmEnm?x~+jTvUm=a_NUe1mz-nj@I`)*Qnuv*vfq7Hh6z4q0PTZ1R50nxvRZ)}+BC zOB`&U%$T&++=0n%O<7DKYbs+ZSyK&D&zc&TmexFg>0(WNOn++{W1g|58D^q2Eii9d z(+0E1n)aAA)^x&rW=#*w32S;`qN0NB(+`uunn9R6){MlIvStjXt~JkN+F0`vriV2X zF{7;c5;NJFgP3{NT*R!g<}&6pYjP&`_l*bOf;Fv($!tw!Ode}$Vv1Q)3scRS zj+h44#9VTxLl9aGVoT$sAn+=gjw&Fz@())c@Dx27=W zRcnf4-nOP3X1O&LFrQdc3A4|d&X^yq>4`aGP1Pj+_DK{SY>hWD>8vT3)Nd1O%`i*} zYer(KSkoig@72JXUYHiv^v67D%`nU;Yer+HTJr+tU27&`)>|_LbI_Vum^0SAjY*j- zSoejPJl1@Kx!al*m@3w+#yn`vdd#ENY{zuAW*4THHD6+eT5}XL&YH`ZSFK5u%-_y$ zS(66yfi<}>YpltG*=5b0m~XAQ3-g;br7($;2V3l3Ogd|7V{%wi4^!Bh2Qd|_>4a%$ zO&3fDYo5gPw5B&^xHbJTFIh7f^SU*|G4EM38neQhF_<0JjK_Ry%`2GG*37`9lCSvw zXPbGLTdi4$DPql9Ohs#AlKVNWWlc#;D{Jn>JZViW%n)lDVZ=WU=N9Cf1q@m_pVhk_TDj?b0h}O%hCfYtmpI zwI&0myER!cBdp1RnPg2K%q(m2VcxT*FlLQ4WiUIfsfzj9n(CO7*3`x%l84OvE!Gs1 z*_vjU0@k#^++$5^Ok-=>VIH%lC#IJ*eK4b~8HAZ=%}~r+){Me@V9gZF$JR{8Y_(=H zX1_JNF-NW0k2zz_x0qydV$a_`KVfoMa|~11niu7Zh1pxGS~CGt+nQIzydh`mnquUe z9;TgR&S;w_98*1!>D9|Iwbcx9OhYx#IHt9l@s8=PW~yWEh%zJ3a?As27C5G%n&pmZ zuV%etdZ^j%m?3KRJLYLM-#BKRn&XanRn2+FyrJfrV}4hYOfFNK?3iunB{6G}$}xG= zWN=IYHQ5}KIH~EC*D<-&6mU#OH6HKQFfMa?+Jysc)sW0EA(ygR0gnz@cypk{$%_NZCnnB!`eJ0@px zGxA!;+@a~qXSHQzYqBQ>WTvqnu)IfESR30u|N>X#Yz0}Nd%+qS#bzv+k)JlU_{*#}rkQ z-7%%qt6Arm$JOk2%+qR)Ip%paR~<86O$M1kkeyf6 z-0qmy)D(5hel_w7u(sFFYUDQ$tU0Ad?o_uXRVuTl=4w;0tZZs}Ii{qVF^;LCW~yUa zsF~@Qwrb`&rkk3@j#;c`onzLj+2NSIYQA*L0X5$_W`1h37Kzh`Yq3a8PRA@$bEjk0 zs4451-D;{k<_k3q9rLZ4=8pMQO)JMFOQT!WF&Wf!aZGkKy&ZF#njwxUre>sLs;ha{ zF?H4a%Q21A%yvvGHSas7x0;oX8LDQBW1d&@nPVoa`OYzKs5#}BIclyrW`UYy8N%#r zQh%QPb5i8P)W2OfEGe z9aBWjc*m4e^M+%ps(IHjb=53&OcOP09TTT!vtyoBv)3_~)O_uj#Ocg>9d%4EH76Z2 zP0cmOe5EFdJn|nL0otWE8|Eh$IMbwz%fhI+~b&)YU(>?jhYsY*{Wu+ zV?I|i#xdWineLdM)hu$%uWD90=DeB>j!B%stm!t#T*+w67mi7p$(ZAg$)M(U$K0mo zs$)v1$u3vrgRNR#O)1AzQB&11HPqC1%%f@^aZGP%o=7MXodEJ6a9Qp+r+sbj)f@SI2Z#^O9q_s9EKhZfcG>=1DcV zbWDFWsbtt-pmZ2w#IO6 z^NG{ueKjW>vq((_xno46uEi2HRUETaO&7;3Q#0K$E7a_E%*Sey+!BtwTFqUKS*zwz z$E;WLykj=1S?ichYR)@mi<-OSZpUCPwyNpinC)sNIA*7sjgHx^=9**nswp8q;u4Jf znVPPS`CQFR$9$>gE5{sElU?p)4#qjGrm31_YN(mynETc2aLfa0qGH2w>Zqycn0jh@I;Me|1&(=8 z&CiZ$tR`QcaO9?H>N%#FnxT$)Sk3#6X`$w@V_K?7b6YraYc&rzrmdP`j%lyvW5+zE z=CWftswt5-9J#ZaZjR}a%^cO|V$6QnP0feb8FR$mh%rawr?S1_dEQ>9O^xhkU;PPV zj*xZKB+nNvy`Gu^j%kqHj8h9^mj0l&Y2~!(qGpI=x~X~HF;A*l>zM9pjyR^Lnl!hE z^XaXoykq*R>FSvNYGyiSpqhP-8LTGR9pT7B)!gft;cA9CW@L7=<=?}YbswGGZ0BVd zvz|TC)KYXU!(e zFl#==jJIYx=1psMVLq^CFJ_H3pJR4ga{%+bHHR^$t@#F%v|z9`zQbg)<|HPsHNRs@ zSaTjz#hNRa`>iRT($8QsYpP*7TJr#Aur>8C6Rl~8dCQt6m=)GE$9!Q;OUw_}w85OU zradO6P_Q*RV)9wj6;slhr!e)(pkGV$BH5B5R(-Y_#S@%r0-<=A;X=)t8xY=mt%Hmn>!tIYYx+^ykqjJsp6RYYMMCaZZ$0((^$=uj_Idn zfMZ@(Gs!Vi)GTz&8)`N>=4~}!I%a{I9~`qv%^Amhq9#${aBF<2CbMI{Q*)bRj;Sf+ znDc7NIp&(02OJZf(`>^=j>(|rQO9Ig)6p^c)%0{sQ8gnSQ%221$5d4FrehkYdDk&< zYCd+%Fg4p9GfvGR$NWpp5006x=A>h0s=45pIclPcgxh(6nyilbB&T`bDTImfW~BT| zO>Jx5!nCkv0p|dchgoV(70f5rJb*c1O&z3yoQ)dj`>~Nq`WK0a>G;?)#P$a;#_8&yB!mwrm|zwsj2IjtZE)~Odd7O9Ft#7 zTgMbv)73F$)bw!7J!<+prka`|j;X6=lw%sHdEPO7)l72C5H)igGg{3`$Goa$uVbdG zIqsNQYA!hDeKpC7h1+?VnoN#ar{*@tY*AClF+0^1cg&Y+sypV2nr4oP&23(%9WgPo zClpcB*P7Ot5!STBykyN|n0eN8#w@oc4ztUep_s$gj1pt^sM8qFdj@mKF{QOlRPkVo zJ(H@Unsko2Pfb?G)K!zyF&)(uc1)a_(vIn+=03-~sHU!CCaG!an5k-7IcBz+ZjM=| zrk`WBsu}H=FV(#0m~YffcFa*Va~yM0&0@!#RkOx1m(^@>OuAUJ<@Y-#tD5f|lS|D> z$K+FU*)fIHMBg1|=N>f~9aBe5ZpSoIQ@}9~t10Q2R%-5bOlLLq9TTUfwPX6K>Fbyw zYQ{O{88vS?<^?sY95YeP4#!MYbJ#Ka)coX_uhm4A2)D+MYHoGR88t;6b5Ttd$9Q>6 zc4|8&shY-)Nu{QpV=}0D$}xG>jCM>xHRBy~mzrsgDXnIEj zg^7{Z^22HlSu+lE%9`nz=#u^xlTQwqtk%rK6tZS1rjj)~FpaI*gXv_=eoQ}W4q~3O z=3C6G)_jkdW6h7453D(XS!c~}m_62<#r$N=Ma)%elBV{zSjJMp)`-F6u_hI!gf;0f zwXDgEX=Y7!Ojm0vVMbb06*JYE>X^5!sgGH1O%u!>YaYVxN%9_!bA=Zq=ykN}>nAz4$5My40n=qdD3TC%sT4|fl z9kW->*N*u@%@2+_tLAsdB)ZKk>w;r4sJZ5tJZh4c363qVq^_tYgJT|2lglx!)D&{e zV`@q|rkk1yj_IrBKF17KQ`a#ssd>~f@2GjgG4HAA<(QpnMmy$nHRB!ggPN(1NuAeh zpLZRTRm~#D^i=b)V}_{NpcM z7HhU+3R$xYQ_7mQY5cXQYR#LN2G-2Rw6bO{=1FVb#|*P(DQ28C%P~`}*@T&8&8L_p z*6hY?vSvSKzcq(2$E^7pbJd#fFe%ChTP$f>f88@%lM0j9nzWb_)?~p{vL-vGjy1V4 z4_T8B)6Sawm_F7N#tgTn80IBwN@Av4Qwj5~HTPoHTT=`3nKgAWKU>orlej{#eOh5s zTGJ7e$(nAMSZn%-F|XV*7|-jEspgnt+NQ2!epl1nF_+Xl=9p`0dO9ZQ9cEdB9Ftnj z(~ilgW`bjKshQ@OJJif}Oi?w<9aG9YROs!%#K?NpSM!rKgD}^u8H!1HPq0;A!ep~% zBBp>f|H729W&!4YYd*j97%dRwyr^Q<+WVrE&hLyXy~OEI3e2eZpDO|;EX z$Fxv$$uaHJ#8mXx-Hh|NnjDVlrsfXE^w+Ig8WSVEhN@|3&3??|)*QqPwB~EfIBUMc zOt$7n%-hx+$1KAn^-hYB$5g!?*8HA!gwE#&YtE(}t8J20^4Bz}cP{O7+9sbh7t_9| zZK_$5G2I+()6SYK=?-a|Vb#c3|pm}p>0Z9(=Odx`JK{9b4mS7xKJ6^uafvSsoxC`!(;FYO#6V}?sixf)`X8J!*QRG_zoF&Fnk%#gBz4# z`!6IeB<+vEt1xqI-xq=vV0~rSzm3F2rGGDF=*LQYxA<9bjWVqNM&i;^e+}lWW8$#B zg2d&ezP2*-k4Ried|TKVJ_QHCv2Z+m6}|!Iz(sI5TnD$p&)^Yw9G-z*T{E9>erY7G zCiBYyi^F?iGx!7?249Bnz?EaVjoTd!hFO#^fwBHI3!(U;drlvk@pHbq+qN4|!fUXC9d)?k?lT!osjTtO=XIcFJ(P?h^Nw{=?x^ zxD4)sCtyr7(?0BXla+UxzCI+7c2-%!K$#XG90J5#Lvn&-QWoLGMoulD#Ly|BpxUI4#02WFYp4C z7n!z84%5S1VLn(0mVo791Na#1rVQuNOX3MKkCAXZoCfE>MQ|P51;2vF-~|}{h(B&- zm=_j@)nN-|IG>&pzbf+?3dh1pa28yo4EwE#9@6_iQkg? zyzp*iSYKJ;^|E!*P@zl@&+7Ey-n@0Iwl)ISK@DZ~065+9NJ;cx<+0T;t{%CO&V ziGP%S-@{8VLu=#1b_FE-S51S?Yg< zY1{bmU9bUs3O)yJ|wHirY?Yw%;Z4<3in?fm|^U};z%J`RV#SKtD; z34Q}F!ffsRaZAI-useJa&WBs!&oF5RzyIy9B5Vx1!qIR#Tnayfr(ycX{P9Y{2Cxep z2N%NK@HEWyIQ?OL*cpz3Z^6y*7nr`I-@h2F30o_}{lvU(5+w@b-clc(sOivga6a4) ze}(Bf`Rxk8TCg=72w#IA!!O_kn6q?;4-)i z{sPlJ<@dh}J^(wzXW(qO9)1fGb@%(n!pg8E90(`F58;>aEX>fuAEzX2s=R*vb35zb zQ|j}{`j3K>;9GDd+yj4CUO!$zXS{Sh<$Q>Y7Ypx(_rj*I6C4O%f-~U~xDy_QS7GK} z{&H@IrQiebQTQYr1}DH-a53Bf_ras^EKJ?oUtVrlMj390dJ>nA^==KHgu~%P__i|a zw?g8w(r-IFtPJZBPU>{{T@0TTRDD!>?u2qKhUrO9m>VJf1VDw<$r-wOV zL1oy#l*Ern|9fEr*apVI0m`u7(-OCqeiPxF@B_F?8Mgma;ttaO0Q?1BhM9)=^@U+& z*aSWf`@u=@1GpFd3R4XA$14bHz;9VQ)S#tYXci^QE}ee%Pyuoiq6 zJ^=^9=izJ0aJ&T)$H{mb;aBi1Of}rE&j$0syJ1cEs4^V)DT#Z^xFg^MI14U;pD4qA z=JQHFXMGP!{a_jAd-yv{G{W~Ol-Ktk;q=cS_0LHEoUo8GY+pv==cT?jY@rP6J4-xX z>ia1}|Fp!fh@Yek{cMS+ieCyT%gFmUdm>5cmR|0Y8MB zm0^Fg9p^gR;h@wnl<`g}!*F^!+0bCA0fji+rcm$q=mtph^{(LjTSXc;_fR$iPSRXcr?O+$!3l4xI;PY@YoClY} zo$w$$3QxgHFxiX#ywkzkU@2G;R)_WAL$EXK1Bbzv;0!n)u7aE4e)ugs4WnN2=am*_ zg9YK;uoA2Z8^ZRm7aR#E!8vd}+y{SxmtmUm{ycKSyJ0oh7`BDI;j{2%I14U?YvE?N z2Yv@nz;o~#OgX`yPY#$57KWwZJ+KCB4xfNM;UM@ld;Oa_<}-UX|{y6_>`9`=MI;duBad>4KMH^P1J2>cBup6JgfGt3Xm z!297N@Ci5oj)ha;T(}&50{6hL;3;?&rk>=_BL~b6OTntJE_?)bg8kq~I04Rp3*job z3w{SL!Zfe=^T-MBgk@lL_#kW#d%|bn6!;EY3Ae(p;aM2-s=wS@U{P2NHiRu;7dQ}( zg;U^MxD0**zkt8M%P{S~{N-ndcf!iB9&7`9!e`)AI0t?Nx500e;p^a>#GB=HkaV)o z9Pn;f4L%6l!tQW591q`w@58llH~bo&fR|y4DgN@a!8>3{SPeFSEnr936Ap#X!B^o- zxDc*@JK=Zm985aZpHD`ZAC`u7U6OAq4$Qr+*{yXusUoF z2fzt%E?fr>z~5o=H~n$*!HTdc>W}K4KvR0$0-0y!CJ5t>0ycnM;Pdc3xC@?z*=G6uE5e82({Kh{2amu+v;BUt@Lt#!j)n8# zPIw09d&}?tARGy&!xiu#JO|Ui?e{AKo5G>+UAP}c&GFk8hRxsrI2CS&$6>~I{C?$O zYd9Ld4L8G!@Xon@zqW8JTnfL3x6Jd~RfKKf({K*l39rGt@A~~}!ESIIoCmkT<1qDn zzu#T39_$21z$tJE+y#Gv$rt$JWQV0-GuQ);hf9><{`-Z*du0E;qzrxTg`W4h_~NiG z>nt26ds0WVe0q%@p8k`uqJE;`@%7B8e9O^z`gKCco}AX-(OBqSRJ;6z2Wn4 zHe3mJ!K3gpO#6X9?j5i^Yy>;QVQ?b+0B(Zc!E-R}B7fXFVO7`yc88(AN(C= zSnQ8i0ycz?!$EKwd=GAd-@q&I)+PRUcf$s-EgTGAfs5e|_#;gFp+8PxSRFQlaqw9< z6)uMR;R%>%sXyMWuq3PwTf!&d({L(W3_pcG!z3U1<7S6tU_ICt4uDhP`|wkE0A7Sy zma!dSBiIc-4gUq_!)@>cOu5`2rvR)1o5CmI^YCrB86JlzSNP);fpuVeI22BW@50US zTX-3!UFnZ^7px8+g#+LOI2Ue!2jK~r?qh$vlCTDR6!wA>;5@hn9)f3Jx>c+%tOvWo z7vWO)IlKfjulD;Fgq2_;*b7dC@54>-AUq9Y*7)Pa!V0h%>;wnGm*Kl`E&K*vff?5N zsV;BBy^GVE7F;^We< z3G4v-D8qK6B|atXCd0SkQn(&&ho8ZN%5ag(W z{_q)P*zRSCy~Oey4tyW3gS+5icowGK;`hs^49BZ1aZ(wtu`=`>B~Br}H+&Y(fXm@N z_>(g1e?{W7(m&OwK6AlhusUoB`@^xyaGdE9XOeN|DMPe8K))e4xfRq!S~@Nco?35S77GtX1s9xA`+L8@yo(Gur2HhpM!70rEnA6 z56{CKJN$7=!p5)<90#Yt#c&%u1bDx8D-e+eu=9}yC$#$>;*@| zNpL27AFhSF;aBjuGF;9DiEGGmQt$Ga8y17rU=!F04uMnPhj1(W4qk>?cKhQOQHIN} zDsgRD{)5WUx0kqq`0j8h91mx}#c(~`2ahYm@vcbR#H{BYpE;CaeNl-Ymiqf(6Zkmn zrwrRaD{(7n|0-Mv*TT=>QFsZa-s|_v1&hK8um)_c442nW;`XwvKxnL+T5`3a}1r1^dAl;Y|1;`~-dh&%o55`Qzt@ zRbdnOI2-~e!FS-taKAE~_eqKS%DfZrHw=9mi3f?#3GY&d^_3+aF7=JzW3Ue#qYT?m zmiTFD|1Mmv4C{AE{G8PP2rnqZ`k2qF`B&n|sTPnl)CnTOC^?jA0 ze_G<##lHp@!|m{AnCc6^T>*H%G90Iy#It0aQSeQ;S{b(cTH<%4-FcYxOFu3OtHVd& zQ*aEN2{*v6mErhF4|v`J89xuK2p@q1;S9JQ{-g}Y$#l^37RfjTU`1tE-%R3Y<1K1W0gA?FfxCS18 z=i#kK{P9Y{TCfF-gCpSkaECJ7Z+?_`o$NPfVB+umI33Iji@~a}Hf#dh!)~xI91dTE zufch6BRmX$g_mK9@BR5?f%#x5cpq#6ABX+mSU3$XfNS6$_&q!aV~+aEy%iRPRbUg? z1&&mP+jYFen`FDrhAZG!co?35-Vc8JbnrG<20jSm;0X9HWw_jV5^s~`E{8keckrSz zY@hl^&)Y5SZ-KF}AS?#U!~0=V*a3D`hU4~3TMD~;CpZ> zTm?76ZE!C<0KbJl!ISVDyb6<^@Yf?1%m}l?Jg@+~3zmiz;eD_+d=NH=t>NRa8|(!K z!m;pWI0r6yn z=A=K5^zas#2Ns0IVL4b8)`AV;!>}Ff0(-&1@M-uWd>t-;%i%`28y!Oy#NuuO?0&J-a>z|M~M(PK`XW^@GHe3exD8v50NSsFcpH+rF`ZxJ~An}>u z9k4X40h_^2upb<&49A-)aW)z6ZMak!)~}a1r_}F+U%}(bu-!$8ZL#;XV0D#Q9d5?7b{ zXWMVQik>4NZeBDPbov6Vo{9iL}q841Ga~`-ra!AAx<9VY^8Z z50rLu;VQTr9))LNvWtHEoUj5g6@Q$Zur#a*AA)UR z7uW}mfp5U~;99s3{s1q+)K~rGW`}pc60j<)4_m{oZ~z>u47cZN5|1_e2mBCjfIH#W z@E3SN8IBWu>NAani#auz)gbS6bqU(yj(<3Lk^L;b=Gs&W20iMrAneA&Do;xEEl0 z`SCpy-wEr$-pa6_IWA3ij!Q2}{Y>dM70!n%;a2z+JPnh`Py3mE=0DUkybazBYr;q1 z6L2^j2VaNp!qxCoxEFp6kHgC_MPlXwZ->RZMYn6fIHw<@Ho5xQzh}2p9hwN)nG&T80-a~hW~6U4!K*M$a`Fy~ z!Ah_pY!BmLe>e_KgY)1=a2q@fkHf1lU5vl{yznkq1wH`Vz~1mV_!@i{u7x|`5qJTn zP2n#uA1n*&!47aB91my1MetMjCHx7VhpAGs9A$XiEHCjKInFgwhW<&3=ZhZ<$1216 zS0(;H>gU3h%CLTTuf*P(l1+zBfGdy2VSTK`UrBv&SXmj?*OT}=sc)?e zeRqj}5XY;}4E?PVpBI0(GW7K%z9PP@GW5MA zPFzZUuS^;GXC+Q1e!4RBizQAaegoXA4C}v_IK9-LSB5@Czrt;Z?sad0x64c~+7;b-tTybMzf^5>Bq7Jy}7b=U~D zfpKsUd=5^AZ^I>UJ=_hyfxp5lFy&x>KDWU9ur$0+8Rq#xi7QE-ABCM@A29+$OgeTx-W!OIT z$i&{O(msbW^mj@;P5eE|(ASmtP4VsF05}CMho8eUFvBR*FC6DCiQkfO>cCFQuzvdZ z#NP8|<#){CTxD3lP~!1YzZUL=-@|h-`2@e+t;(=}F^ON1{*_?^*cSGOFTq)GDclXe zfj_}>FvH9K`1iniuss|O$1B5my(jThnb%Ud25y17lwteNC4NKN|E>&ux`~Os+2V`9 zTJUjY*lwi6bEVxBxL6t1Z8!mzC;ZFD^{0W|gsb2BtnF|(&)nFso4t9rwl;L_mEAcW}?}>0aTmV}XO0`60W^~WXNF7=82 zWf=NfB;F&wFs!5u>+4JWxzu-1hQ7bVhs3`Mmnp;gZzcX#>VH*+{))suh|e(DXAxKx zHi3`9L2xo$1h>OO@FYw+#UJ-pSPIsHZQ&3&5zc@g!Y%MCct#nnN6gg3-f>xv+hIl6 z2*$w|lwrU3Bt9kmHo!08ahPP9U!M&YgEe4tWjNlG5}%dv1}j7VoWz&JzXsn`hV?UM zCiZ5OZ#wh?xE_86PrxLz{C0U@5m*}5f$iZC_$r*O441n`;h4BoW~l8%gQ|V!(WtPeX?bVy^2zw z0~Uw(!?tiZoC=pI!*LEvTusI~2Xij>OxQ@&_`eUCtlwo}d zi5p7&1F)qstnVdpQ>h;bC&HP^u-yj|KO*fm!2|Flj9z8x!}d8PZY}K#D??vi;tt~L zD?{H#;?ClG!_n|%I71n>|3Kn6X}=jBR)+PbCGIKpX;%BpuMF#}NZe2AAB63cVf~X5 z50?5d@HMyu?tsT(`Za$0JK#OAi836wx5Oi4+zD`jGOYhZ;%B7(url;#Bz|6e+O<9l zD8u?H5|5YqhhbkhQ5m*dAn_~GZX-Mbe^Z9-V%Ev$S810W7J}vB{je!~9QK5x;LGq$ zxCCy4-@@}S?RtN?x5EmsK5Pg3!{^~l_z~O&e}G9g_~Yh=6<{s+5bOYZz+v!ZWw?Fb zmG}+WK1-CLUnTKuvwh(XWmvyo;<-|P3?|;_#~EOLSP3?PUEpwKINmD~FO>0S!1?eK zcu*O(KPmBI=XILu6ZstL#Q7v%CF9)-Tf?W}0=Qopj(bhw_0liLCZA>CBXBr;TN(D- zF7amRcNm_ADL4B*4=fAoz}B!Qd)_|gu-y+5FOqg=l%Y@jYhv#s@u`%d z&nEH5;)}wn%CNq<#OtKK9ehd|)(@6=lhluf&%syVbT|)ws0{nBm3Z5IVSHHP-7?-O znE0e0XMy=(Nq8S@4BNvVa2T8j--c`8Zuk>C2UDK%mzy2l0n5S$%5dIYCEhRd?xPI- zP>BzUAEONY1c|>9KON48i{V<0V6 zF>oS$9nOUx!VT~06Wzyt6{ z_$#~w6QB0ymjb4TxnUt#5>|n=U_;m(wue38Q1}9z0^f#<;HPju{0^Rkmtl%C{(Q5; zg0MWS4O_s@@F_S5j)LRh8*n~c3Ae&S@K+dh)}Kdam>-sg)nGl?96k=a!G3TA91CB8 zufut8G28%m!EfLxcon8N=g%`e%m#DA!mt#q0BgcVum$V{d%_{`8Tb;M0^fokz*TS~ z+zY>kN8vB<9Q4ln>yZj(hIwIOSQ6f&439&#Bt9y~p(d~$>;k*P0dNF-0nUK$!1v)Y zxCU;4d*C5>6#fb?!z35{d8L6lU|v`ZmWTJkIQBN8FwrIB!*;<2NQ{cOBE!+!#gco7DD`wnqIk_c{k>wOrhQ64@X~b8D zkH8*q44k73`)!aoqx3rf&%-oVjSt%uk~o{Rs|=gLZg99VZ2zjnIi>v@%Fw?f@onNi zgsYTc{bq^tOZ`6h4g49NgV$ipHNSmkmlV1GCkz5-u|bKw%W5`GHz zz=QBdcp64~QMz8~U@ll3)>4Msp{2xyWjnNoz2Hdr0-UA{`^}NKxb$0~4E=`^mlnSP zZiffqkMN8#>~}@t3eqomBA=O+VSP@Ct4MuGct3np8Mf;#adl}o98Q35D#Lb*Bz{2J ztyPA8pTzaW{{oXF_T$@>VY~7YHB%5a?d5)YGcR>H0DYj{!_w!bX#XtN!neWruiVSZQymWI`p;W$ks9xLPYQilFw zvM4W04LP5Y+%WW&B)(OA17+x2N*pV`8ypT_h4bM?_#I3flK5WnCt#w~ew-B+hm~P#*c*;fhU3ka_{}J4x4C@a`{GQaGg3;+s9M)%(c!|^(g*BAX-Xp^0HKM(4!qvjz z!i@3^zzpGr8i~A*gSW5V#u#xZ=;Zwrj zgyV$ggfoSgg)4=LYDRmX3!{bSg(-!%WQ_9C2`dOQ3tI@Y3wsH33nvKk2|pAT6n-Ww zD!e2tA(@|d)~~71tluL-vwp3GX8k${ z&H8l~n)Qnln)T}`H0#$-Xx4AA(5&AGp;^CYgnwrq&r3TqkMTk?k5`0d9#e&89&ZTE zJZ1~cJmw0`JQfPgJQfShJeCQ~JXQ(KJk|@%JT?o>cHS;D+j)=BZ0FB~W;-7en(h3p z&}`=)gl0P*7n<#SN@%w8S)tj^mxN|Jd-q3sGlWTntA#0qhlFW`r-hk>X){N8w+KrM za|xRX^9qLw3kc^3iwHjz-Yq;OEF=7@?RHC+DDNI=mtR;_SXx*^SVLG_*hJVs*iG0( z_>Ayj;T&Nr;dWtr;V;5Y!qi!#yl%oW!XCnQ!oI@4Gmk;i&dg)D(9GlMzwGD9pQv;j zQ}2+w%$Ld&B0>C>#2-f`w(&8E*E;c8i8sn8pP>CUiMK>0v2p5DiM*XrNo{L4KE9;7Ub4M3+y4{kpt(kZIE-(H^=cSQb z(W?H4ONRInve%HjX^1`xz5YM0iBnJ z59mA#KBMyr@Gs;%S4H@t;%a*;!O3J_kgJkkGAbi)NN#IXfjf~q8;`=>$px;e@JHlq zqZ;fdcQ>lT3w8M#@OoXoCcKCImQf2nPR?`Hh6~C4j5@HpM3J!fjk<6O`D5cT_&M?z zqdwe|T;OU5zemnC8o|SL{y6*@*=sb0=aYRw-k{4rfqXYP+jtWGksNS61^*V}n3(_O zDP+GP^MJl$x5ycc11D! z*N_()&5>^>FEd)ehsmpq=ip1^4MsM6pIqR29**{?{r3W#M)n#n!jFXb39>IJZ%f{4 zv_$#0$UBUe;Guf@R`5jfK0`c@e9)kulG2}QZ&s2ET&>|f zEx#}F!Q@2q9e578r1>tqjGSrqhqsa|n(x6!$&Z>Jz~{-e%|Y-@vfmgC-y;_qLtuA& zk+A=n;>zS_%@N3Jk+aQF@N?w0=2*C+&d0+8$eqne@HlcWb21#CP$X=K`d1_LN5|K! zNFHgPGkBG)U@6=&%oO$zhaz)e)55R8waH%NXZRViFUW1l8R6HFzpcyPfIlFY4;POiR}QC7 zEYY93KF%gr4W~~MvCXf^wZngbjnpDxoxoK@4IoqfQHz9isFWi~z3-X8LZ^HkFe5@{CAO2F87q2JZb2UKz9eI7Y z4?d}zn*X70Q$*D!(M!r**?+stk<;6uytNv3Tf{zhKZLW%USkm4iQKZN_#JYaq8}k2smp&1&nEi}@mie^M!rkuV!nSKf}HQ4hr)dS zEav;?VaWOZc{t4X&m&;Ie;x_*{qrX<-#?Fn`Tlt{%=der!hF9c=KJe0$oc+yEX?=U zpTT^8Jr3sk>+vw(Ur&Jf{`zy6@2@Aqe1AO&=KEI@6YDIeE&5U=KHUCFyDWD3G@Bee3>8N+v+H2) z&u)OZKf4*`{_Iwm`?K3%?$3(3Kbw!7`jupIubVLUziz?Y|M~^y{?~1o`(K4H_qXoA+~4}mvBmw7 zKVa^E{0Vb=d>7{H>t8TmU+=+uef`_9xw?FjuxrI&D~}v--FI^P`J$MwkN+U&>!Wxd zO@FJ{11GoVAEqBjs{RqrzX)tUzl3@I55e~HOIXeSZZUqKspiMio5*?kaG0kTpQP!F zMHEGTo?PH62J`hj0=`Xobc7p@%2JMmt7u2T&uUw6H*$e18vdA^Z4`&6lJi_8;AP~v zh!}V$IVHm5*xsM9j_v&!2lM_A^ZtlO&ig~G_GgWV1SdBqR#5%#BzPLx8<7gKi;rJ_nD@s3nD@tfFz*j>(MsxgypOz`_6IOO4;u(SPWdnDQxV*sw6e*+M+}17 zk^heP2!4ZH#QibcpIp>E7#>Ep+(Y28WUnz4o=f%xd9}`mAurIm_&7P>8jk!1*>8x$ zDyw`1@-(vF5Z5KgxM> za((w_@LY0Z_c%C*{H%LCyp{Z%djk9&`6c(~@JVtz_eA(Axxh6E{+;})+Yh^{Q2ljJ zhLgy>+*9DHx2Gz$Jc?yxT2qO+MhxMfq;zqwbY(U-C)! z*YI%iIrl1f9NBAp11})^g1niW=UR>YAUWS$179Xzaj%8{B;RzegTo&!685WmJseN= z8XMpWWM7cII^T%=Ih~6;>wFXPK{^*t)%j-RD|9a2LB8kSg8Yy!AAry6^5Q$>u*j{* z!>bkvGb6XbDdd2Qe)4D6uPS7}A#OnS8hOZDlYK$%tMhM>kJGt$DLK!Tk9@r@zXRT@ z%ZpEwBO?ot7m~A$o$v$gU2utNYW;S@r9)hu9HV~XWpCfJEiadaPD!FXr_wd)`N|6WQo!W=s6XdFqhvBPauWg

HFlK)zDv;@vtwiTu3I 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

^;Ba%UQaXT``gov`ST;s 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%0D(-f%W^$N#xGkv?pn5YMnc#v6-`TRxpZb+j$<-(d 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 - - - NLog.Database - - - -

- Information about database command + parameters. - - - - - Gets or sets the type of the command. - - The type of the command. - - - - - Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. - - - - - - Gets or sets the command text. - - - - - - Gets or sets a value indicating whether to ignore failures. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Information about object-property for the database-connection-object - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name for the object-property - - - - - - Gets or sets the value to assign on the object-property - - - - - - Gets or sets the type of the object-property - - - - - - Gets or sets convert format of the property value - - - - - - Gets or sets the culture used for parsing property string-value for type-conversion - - - - - - Render Result Value - - Log event for rendering - Result value when available, else fallback to defaultValue - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Gets or sets the database parameter DbType. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the fallback value when result value is not available - - - - - - Gets or sets convert format of the database parameter value. - - - - - - Gets or sets the culture used for parsing parameter string-value for type-conversion - - - - - - Gets or sets whether empty value should translate into DbNull. Requires database column to allow NULL values. - - - - - - Render Result Value - - Log event for rendering - Result value when available, else fallback to defaultValue - - - - Writes log messages to the database using an ADO.NET provider. - - - - Note .NET Core application cannot load connectionstrings from app.config / web.config. Instead use ${configsetting} - - See NLog Wiki - - Documentation on NLog Wiki - - - The configuration is dependent on the database type, because - there are different methods of specifying connection string, SQL - command and command parameters. - - MS SQL Server using System.Data.SqlClient: - - Oracle using System.Data.OracleClient: - - Oracle using System.Data.OleDBClient: - - To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets the name of the database provider. - - - - The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: - -
    -
  • System.Data.SqlClient - SQL Sever Client
  • -
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • -
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • -
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • -
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • -
  • Npgsql - Npgsql driver for PostgreSQL
  • -
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • -
- (Note that provider invariant names are not supported on .NET Compact Framework). - - Alternatively the parameter value can be be a fully qualified name of the provider - connection type (class implementing ) or one of the following tokens: - -
    -
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • -
  • oledb - OLEDB Data Provider
  • -
  • odbc - ODBC Data Provider
  • -
-
- -
- - - Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. - - - - - - Gets or sets the connection string. When provided, it overrides the values - specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - - Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - - Gets the installation DDL commands. - - - - - - Gets the uninstallation DDL commands. - - - - - - Gets or sets a value indicating whether to keep the - database connection open between the log events. - - - - - - Gets or sets the database host name. If the ConnectionString is not provided - this value will be used to construct the "Server=" part of the - connection string. - - - - - - Gets or sets the database user name. If the ConnectionString is not provided - this value will be used to construct the "User ID=" part of the - connection string. - - - - - - Gets or sets the database password. If the ConnectionString is not provided - this value will be used to construct the "Password=" part of the - connection string. - - - - - - Gets or sets the database name. If the ConnectionString is not provided - this value will be used to construct the "Database=" part of the - connection string. - - - - - - Gets or sets the text of the SQL command to be run on each log level. - - - Typically this is a SQL INSERT statement or a stored procedure call. - It should use the database-specific parameters (marked as @parameter - for SQL server or :parameter for Oracle, other data providers - have their own notation) and not the layout renderers, - because the latter is prone to SQL injection attacks. - The layout renderers should be specified as <parameter /> elements instead. - - - - - - Gets or sets the type of the SQL command to be run on each log level. - - - This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". - When using the value StoredProcedure, the commandText-property would - normally be the name of the stored procedure. TableDirect method is not supported in this context. - - - - - - Gets the collection of parameters. Each item contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Gets the collection of properties. Each item contains a mapping - between NLog layout and a property on the DbConnection instance - - - - - - Gets the collection of properties. Each item contains a mapping - between NLog layout and a property on the DbCommand instance - - - - - - Configures isolated transaction batch writing. If supported by the database, then it will improve insert performance. - - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - - - - Set the to use it for opening connections to the database. - - - - - - - - Writes the specified logging event to the database. It creates - a new database command, prepares parameters for it by calculating - layouts and executes the command. - - The logging event. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Write logEvent to database - - - - - Build the connectionstring from the properties. - - - Using at first, and falls back to the properties , - , and - - Event to render the layout inside the properties. - - - - - Escape quotes and semicolons. - See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms722656(v=vs.85)#setting-values-that-use-reserved-characters - - - - - Create database parameter - - Current command. - Parameter configuration info. - - - - Extract parameter value from the logevent - - Current logevent. - Parameter configuration info. - - - - Reflection helpers. - - - - diff --git a/Client/bin/Debug/NLog.xml b/Client/bin/Debug/NLog.xml deleted file mode 100644 index 96ffa38b..00000000 --- a/Client/bin/Debug/NLog.xml +++ /dev/null @@ -1,29155 +0,0 @@ - - - - NLog - - - - - Interface for serialization of object values into JSON format - - - - - Serialization of an object into JSON format. - - The object to serialize to JSON. - Output destination. - Serialize succeeded (true/false) - - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - Provides logging interface and utility functions. - - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format.s - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - Obsolete and replaced by with NLog v5.3. - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Obsolete on the ILogger-interface, instead use with NLog v5.3. - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Obsolete on the ILogger-interface, instead use with NLog v5.3. - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - Type of custom Logger wrapper. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Obsolete and replaced by with NLog v5.3. - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Logs an exception is logged at Error level if the provided task does not run to completion. - - The task for which to log an error if it does not run to completion. - This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. - - - - Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. - - The task for which to log an error if it does not run to completion. - A task that completes in the state when completes. - - - - Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Async action to execute. - A task that completes in the state when completes. - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Async function to run. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return if the task does not end in the state. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. - - - - Render a message template property to a string - - - - - Serialization of an object, e.g. JSON and append to - - The object to serialize to string. - Parameter Format - Parameter CaptureType - An object that supplies culture-specific formatting information. - Output destination. - Serialize succeeded (true/false) - - - - Support implementation of - - - - - - - - - - - - - - - - - Mark a parameter of a method for message templating - - - - - Specifies which parameter of an annotated method should be treated as message-template-string - - - - - The name of the parameter that should be as treated as message-template-string - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Disposes the Timer, and waits for it to leave the Timer-callback-method - - The Timer object to dispose - Timeout to wait (TimeSpan.Zero means dispose without waiting) - Timer disposed within timeout (true/false) - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Gets the log event. - - - - - Gets the continuation. - - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - - - - - - - - - - String Conversion Helpers - - - - - Converts input string value into . Parsing is case-insensitive. - - Input value - Output value - Default value - Returns false if the input value could not be parsed - - - - Converts input string value into . Parsing is case-insensitive. - - Input value - The type of the enum - Output value. Null if parse failed - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - Don't uses reflection - - - - Enables to extract extra context details for - - - - - Name of context - - - - - The current LogFactory next to LogManager - - - - - Handle Internal LogEvent written to the InternalLogger - - - Never use/call NLog Logger-objects when handling these internal events, as it will lead to deadlock / stackoverflow. - - - - - Internal LogEvent details from - - - - - The rendered message - - - - - The log level - - - - - The exception. Could be null. - - - - - The type that triggered this internal log event, for example the FileTarget. - This property is not always populated. - - - - - The context name that triggered this internal log event, for example the name of the Target. - This property is not always populated. - - - - - NLog internal logger. - - Writes to file, console or custom text writer (see ) - - - Don't use as that can lead to recursive calls - stackoverflow - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Set the config of the InternalLogger with defaults and config. - - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Obsolete and replaced by with NLog v5.3. - Gets or sets a value indicating whether internal messages should be written to the .Trace - - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Obsolete and replaced by with NLog 5.3. - Event written to the internal log. - - - EventHandler will only be triggered for events, where severity matches the configured . - - Avoid using/calling NLog Logger-objects when handling these internal events, as it will lead to deadlock / stackoverflow. - - - - - Internal LogEvent written to the InternalLogger - - - EventHandler will only be triggered for events, where severity matches the configured . - - Never use/call NLog Logger-objects when handling these internal events, as it will lead to deadlock / stackoverflow. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Is there an thrown when writing the message? - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Create log line with timestamp, exception message etc (if configured) - - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled for given LogLevel - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Determine if logging is enabled. - - true if logging is enabled; otherwise, false. - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - A message has been written to the internal logger - - - - - The rendered message - - - - - The log level - - - - - The exception. Could be null. - - - - - The type that triggered this internal log event, for example the FileTarget. - This property is not always populated. - - - - - The context name that triggered this internal log event, for example the name of the Target. - This property is not always populated. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Gets the capacity of the buffer - - - - - Gets the number of items in the buffer - - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Initializes a new instance of the class. - - Condition method name. - - - - Marks the class as containing condition methods. - - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Indicates whether the specified regular expression finds a match in the specified input string. - - The string to search for a match. - The regular expression pattern to match. - A string consisting of the desired options for the test. The possible values are those of the separated by commas. - true if the regular expression finds a match; otherwise, false. - - - - - - - - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition and expression. - - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Condition message expression (represented by the exception keyword). - - - - - - - - Evaluates the current . - - Evaluation context. - The object. - - - - Base class for representing nodes in condition expression trees. - - Documentation on NLog Wiki - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Gets the layout. - - The layout. - - - - - - - Evaluates the expression by rendering the formatted output from - the - - Evaluation context. - The output rendered from the layout. - - - - Condition level expression (represented by the level keyword). - - - - - - - - Evaluates to the current log level. - - Evaluation context. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Gets the literal value. - - The literal value. - - - - - - - Evaluates the expression. - - Evaluation context. Ignored. - The literal value as passed in the constructor. - - - - Condition logger name expression (represented by the logger keyword). - - - - - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Gets the method parameters - - - - - - - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression to be negated. - - The expression. - - - - - - - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - - - - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparison, e.g. parse a string to int. - - - - - - - Promotes to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparison. - - - index, 0 to max int. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Try stringed keyword to - - - - success? - - - - Parse number - - negative number? minus should be parsed first. - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - Implementors must have the [ThreadAgnostic] attribute - - A layout(renderer) could be converted to a literal when: - - The layout and all layout properties are SimpleLayout or [AppDomainFixedOutput] - - Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - Load from url - - file or path, including .dll - basepath, optional - - - - - Load from url - - - - - Provides logging interface and utility functions. - - - - - Obsolete since dynamic assembly loading is not compatible with publish as trimmed application. - Event notification about trying to load assembly with NLog extensions. - - - - - Initializes a new instance of the class. - - Assembly that have been loaded - - - - The assembly that is trying to load. - - - - - Represents NLog ConfigSection for loading from app.config / web.config - - - <configSections> - <section name="NLog" type="NLog.Config.ConfigSectionHandler, NLog" /> - </configSections> - - - - - Overriding base implementation to just store - of the relevant app.config section. - - The XmlReader that reads from the configuration file. - true to serialize only the collection key properties; otherwise, false. - - - - Override base implementation to return a object - for - instead of the instance. - - - A instance, that has been deserialized from app.config. - - - - - Obsolete since dynamic tyope loading is not compatible with publish as trimmed application. - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) - - Supports creating item-instance from their type-alias, when parsing NLog configuration - - - - - Obsolete since dynamic assembly loading is not compatible with publish as trimmed application. - Called before the assembly with NLog extensions is being loaded. - - - - - Initializes a new instance of the class. - - - - - Obsolete since dynamic assembly loading is not compatible with publish as trimmed application. - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets the factory. - - - - - Gets the factory. - - - - - Gets the factory. - - - - - Gets the ambient property factory. - - - - - Gets the factory. - - - - - Gets the factory. - - - - - Obsolete and replaced by with NLog v5.2. - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Obsolete and replaced by with NLog v5.2. - Gets the factory. - - The target factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets the factory. - - The layout factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets the factory. - - The layout renderer factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets the ambient property factory. - - The ambient property factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets the factory. - - The filter factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets the time source factory. - - The time source factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets the condition method factory. - - The condition method factory. - - - - Obsolete and replaced by with NLog v5.2. - Gets or sets the JSON serializer to use with - - - - - Obsolete and replaced by with NLog v5.2. - Gets or sets the string serializer to use with - - - - - Obsolete and replaced by with NLog v5.2. - Gets or sets the parameter converter to use with or - - - - - Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) - - - - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. - - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) - - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) - - - - - Obsolete since dynamic assembly loading is not compatible with publish as trimmed application. - Registers named items from the assembly. - - The assembly. - - - - Obsolete since dynamic assembly loading is not compatible with publish as trimmed application. - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Obsolete since dynamic assembly loading is not compatible with publish as trimmed application. - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Obsolete since dynamic type loading is not compatible with publish as trimmed application. - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in using late-bound types, so that we don't need a reference to the dll. - - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Dynamic filtering with a positive list of enabled levels - - - - - Dynamic filtering with a minlevel and maxlevel range - - - - - Format of the exception output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Destructure the exception (usually into JSON) - - - - - Appends the from the application or the object that caused the error. - - - - - Appends the from the application or the object that caused the error. - - - - - Appends any additional properties that specific type of Exception might have. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Scans the assembly. - - The types to scan. - The assembly name for the types. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - - - - - - - - - - - - - Factory specialized for s. - - - - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - - - - Factory of named items (such as , , , etc.). - - - - - Factory of named items (such as , , , etc.). - - - - - Registers type-creation with type-alias - - - - - Tries to create an item instance with type-alias - - True if instance was created successfully, false otherwise. - - - - Include context properties - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets whether to include the contents of the properties-dictionary. - - - - - - Gets or sets whether to include the contents of the nested-state-stack. - - - - - - Did the Initialize Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Interface for accessing configuration details - - - - - Name of this configuration element - - - - - Configuration Key/Value Pairs - - - - - Child configuration elements - - - - - Interface for loading NLog - - - - - Finds and loads the NLog configuration - - LogFactory that owns the NLog configuration - Name of NLog.config file (optional) - NLog configuration (or null if none found) - - - - Notifies when LoggingConfiguration has been successfully applied - - LogFactory that owns the NLog configuration - NLog Config - - - - Get file paths (including filename) for the possible NLog config files. - - Name of NLog.config file (optional) - The file paths to the possible config file - - - - Level enabled flags for each LogLevel ordinal - - - - - Converts the filter into a simple - - - - - Obsolete since dynamic type loading is not compatible with publish as trimmed application. Replaced by . - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, - this property has no effect (there are no exceptions to rethrow). - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during install/uninstall. - - Log event info object. - - - - Convert object-value into specified type - - - - - Parses the input value and converts into the wanted type - - Input Value - Wanted Type - Format to use when parsing - Culture to use when parsing - Output value with wanted type - - - - Interface for fluent setup of LogFactory options - - - - - LogFactory under configuration - - - - - Interface for fluent setup of LoggingRules for LoggingConfiguration - - - - - LoggingRule being built - - - - - Interface for fluent setup of target for LoggingRule - - - - - LoggingConfiguration being built - - - - - LogFactory under configuration - - - - - Collection of targets that should be written to - - - - - Interface for fluent setup of LogFactory options for extension loading - - - - - LogFactory under configuration - - - - - Interface for fluent setup of LogFactory options for enabling NLog - - - - - LogFactory under configuration - - - - - Interface for fluent setup of LoggingConfiguration for LogFactory - - - - - LogFactory under configuration - - - - - LoggingConfiguration being built - - - - - Interface for fluent setup of LogFactory options - - - - - LogFactory under configuration - - - - - Interface for fluent setup of LogFactory options for logevent serialization - - - - - LogFactory under configuration - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Encapsulates and the logic to match the actual logger name - All subclasses defines immutable objects. - Concrete subclasses defines various matching rules through - - - - - Creates a concrete based on . - - - Rules used to select the concrete implementation returned: - - if is null => returns (never matches) - if doesn't contains any '*' nor '?' => returns (matches only on case sensitive equals) - if == '*' => returns (always matches) - if doesn't contain '?' - - if contains exactly 2 '*' one at the beginning and one at the end (i.e. "*foobar*) => returns - if contains exactly 1 '*' at the beginning (i.e. "*foobar") => returns - if contains exactly 1 '*' at the end (i.e. "foobar*") => returns - - - returns - - - - It may include one or more '*' or '?' wildcards at any position. - - '*' means zero or more occurrences of any character - '?' means exactly one occurrence of any character - - - A concrete - - - - Returns the argument passed to - - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Defines a that never matches. - Used when pattern is null - - - - - Defines a that always matches. - Used when pattern is '*' - - - - - Defines a that matches with a case-sensitive Equals - Used when pattern is a string without wildcards '?' '*' - - - - - Defines a that matches with a case-sensitive StartsWith - Used when pattern is a string like "*foobar" - - - - - Defines a that matches with a case-sensitive EndsWith - Used when pattern is a string like "foobar*" - - - - - Defines a that matches with a case-sensitive Contains - Used when pattern is a string like "*foobar*" - - - - - Defines a that matches with a complex wildcards combinations: - - '*' means zero or more occurrences of any character - '?' means exactly one occurrence of any character - - used when pattern is a string containing any number of '?' or '*' in any position - i.e. "*Server[*].Connection[?]" - - - - - Keeps logging configuration and provides simple API to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Gets the factory that will be configured - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets the variables defined in the configuration or assigned from API - - Name is case insensitive. - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Inserts NLog Config Variable without overriding NLog Config Variable assigned from API - - - - - Lookup NLog Config Variable Layout - - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - Name of the target. - The target object. - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - Add a rule object. - - rule object to add - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - Add a rule for all loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for all loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for all loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - Lookup the logging rule with matching - - The name of the logging rule to be found. - Found logging rule or when not found. - - - - Removes the specified named logging rule with matching - - The name of the logging rule to be removed. - Found one or more logging rule to remove, or when not found. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - Must assign the returned object to LogManager.Configuration to activate it - - - - Allow this new configuration to capture state from the old configuration - - Old config that is about to be replaced - Checks KeepVariablesOnReload and copies all NLog Config Variables assigned from API into the new config - - - - Removes the specified named target. - - Name of the target. - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Validates the configuration. - - - - - Replace a simple variable with a value. The original value is removed and thus we cannot redo this in a later stage. - - - - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Flushes any pending log messages on all appenders. - - Config containing Targets to Flush - Flush completed notification (success / timeout) - Optional timeout that guarantees that completed notification is called. - - - - - Change this method with NLog v6 to disconnect LogFactory from Targets/Layouts - - Remove LoggingRule-List-parameter - - Return ITargetWithFilterChain[] - - - - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The new configuration. - The old configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - - New value can be null when unloading configuration during shutdown. - - The new configuration. - - - - Gets the optional boolean attribute value. - - - Name of the attribute. - Default value to return if the attribute is not found or if there is a parse error - Boolean attribute value or default. - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Enables loading of NLog configuration from a file - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Loads NLog configuration from - - - - - Constructor - - - - - - Loads NLog configuration from provided config section - - - Directory where the NLog-config-file was loaded from - - - - Builds list with unique keys, using last value of duplicates. High priority keys placed first. - - - - - - - Parse loglevel, but don't throw if exception throwing is disabled - - Name of attribute for logging. - Value of parse. - Used if there is an exception - - - - - Parses a single config section within the NLog-config - - - Section was recognized - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - - - - Parse boolean - - Name of the property for logging. - value to parse - Default value to return if the parse failed - Boolean attribute value or default. - - - - Config element that's validated and having extra context - - - - - Explicit cast because NET35 doesn't support covariance. - - - - - Obsolete and replaced by and with NLog v5.2. - - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - The exception during configuration reload. - - - - Gets a value indicating whether configuration reload has succeeded. - - A value of true if succeeded; otherwise, false. - - - - Gets the exception which occurred during configuration reload. - - The exception. - - - - Enables FileWatcher for the currently loaded NLog Configuration File, - and supports automatic reload on file modification. - - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or to enable logging. - - Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. - Target to be written to when the rule matches. - - - - Rule identifier to allow rule lookup - - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Obsolete since too exotic feature with NLog v5.3. - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any following rules when this one matches. - - - - - Gets or sets the whether to quit processing any following rules when lower severity and this one matches. - - - Loggers matching will be restricted to specified minimum level for following rules. - - - - - Gets or sets logger name pattern. - - - Logger name pattern used by to check if a logger name matches this rule. - It may include one or more '*' or '?' wildcards at any position. - - '*' means zero or more occurrences of any character - '?' means exactly one occurrence of any character - - - - - - Gets the collection of log levels enabled by this rule. - - - - - Obsolete and replaced by with NLog v5. - - Default action when filters not matching - - - NLog v4.6 introduced the setting with default value . - NLog v5 marked it as obsolete and change default value to - - - - - Default action if none of the filters match - - - NLog v5 changed default value to - - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Disables logging for particular levels between (included) and . - - Minimum log level to be disables. - Maximum log level to be disabled. - - - - Enables logging the levels between (included) and . All the other levels will be disabled. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Returns a string representation of . Used for debugging. - - - - - Checks whether the particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the . - - String to be matched. - A value of when the name matches, otherwise. - - - - Default filtering with static level config - - - - - Factory for locating methods. - - - - - Initializes a new instance of the class. - - - - - Scans the assembly for classes marked with expected class - and methods marked with expected and adds them - to the factory. - - The types to scan. - The assembly name for the type. - The item name prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Scans a type for relevant methods with their symbolic names - - Include types that are marked with this attribute - Include methods that are marked with this attribute - Class Type to scan - Collection of methods with their symbolic names - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Obsolete and replaced by with NLog v5.3. - - Marks the layout or layout renderer depends on mutable objects from the LogEvent - - This can be or - - - - - Attaches a type-alias for an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The type-alias for use in NLog configuration. - - - - Gets the name of the type-alias - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Failed to resolve the interface of service type - - - - - Typed we tried to resolve - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Default implementation of - - - - - Singleton instance of the serializer. - - - - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Interface to register available configuration objects type - - - - - Registers instance of singleton object for use in NLog - - Type of service/interface to register - Instance of service - - - - Gets the service object of the specified type. - - Avoid calling this while handling a LogEvent, since random deadlocks can occur. - - - - Registers singleton-object as implementation of specific interface. - - - If the same single-object implements multiple interfaces then it must be registered for each interface - - Type of interface - The repo - Singleton object to use for override - - - - Registers the string serializer to use with - - - - - Repository of interfaces used by NLog to allow override for dependency injection - - - - - Initializes a new instance of the class. - - - - - Registered service type in the service repository - - - - - Initializes a new instance of the class. - - Type of service that have been registered - - - - Type of service-interface that has been registered - - - - - Obsolete and replaced by with NLog v5.2. - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Obsolete and replaced by and with NLog v5.2. - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Obsolete and replaced by and with NLog v5.2. - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Obsolete and replaced by with NLog v5.2. - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Obsolete and replaced by with NLog v5.2. - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Obsolete and replaced by and with NLog v5.2. - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Obsolete and replaced by and with NLog v5.2. - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - No Stack trace needs to be captured. - - - - - Stack trace should be captured. This option won't add the filenames and linenumbers - - - - - Capture also filenames and linenumbers - - - - - Capture the location of the call - - - - - Capture the class name for location of the call - - - - - Stack trace should be captured. This option won't add the filenames and linenumbers. - - - - - Stack trace should be captured including filenames and linenumbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Layout or layout-renderer depends on or , - and requires that LogEvent-state is recognized as immutable. - - - Must be used in combination with , else it will have no effect - - - - - Marks the layout or layout renderer as thread safe - it producing correct results - regardless of the number of threads it's running on. - - Without this attribute then the target concurrency will be reduced - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Obsolete and replaced by with NLog v4.7. - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Obsolete and replaced by with NLog v4.7. - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - XML reader to read from. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - The to which to apply any applicable configuration values. - - - - Obsolete and replaced by with NLog v4.7. - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - Ignore any errors during configuration. - - - - Obsolete and replaced by with NLog v4.7. - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - NLog configuration as XML string. - Name of the XML file. - The to which to apply any applicable configuration values. - - - - Parse XML string as NLog configuration - - NLog configuration in XML to be parsed - - - - Parse XML string as NLog configuration - - NLog configuration in XML to be parsed - NLog LogFactory - - - - Gets the default object by parsing - the application configuration file (app.exe.config). - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Re-reads the original configuration file and returns the new object. - - The newly loaded instance. - Must assign the returned object to LogManager.Configuration to activate it - - - - Obsolete and replaced by and with NLog v5.2. - - Get file paths (including filename) for the possible NLog config files. - - The file paths to the possible config file - - - - Obsolete and replaced by and with NLog v5.2. - - Overwrite the paths (including filename) for the possible NLog config files. - - The file paths to the possible config file - - - - Obsolete and replaced by and with NLog v5.2. - - Clear the candidate file paths and return to the defaults. - - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - Ignore any errors during configuration. - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parses a single config section within the NLog-config - - - Section was recognized - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Special attribute we could ignore - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the value with the specified key in the Global Diagnostics Context (GDC) dictionary - - Item name. - Item value. - - - - Sets the value with the specified key in the Global Diagnostics Context (GDC) dictionary - - Item name. - Item value. - - - - Gets the value with the specified key in the Global Diagnostics Context (GDC) dictionary - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the value with the specified key in the Global Diagnostics Context (GDC) dictionary - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the value with the specified key in the Global Diagnostics Context (GDC) dictionary - - Item name. - The item value, if defined; otherwise null. - - - - Gets all key-names from Global Diagnostics Context (GDC) dictionary - - A collection of the names of all items in the Global Diagnostics Context. - - - - Determines whether the Global Diagnostics Context (GDC) dictionary contains the specified key. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the value with the specified key from the Global Diagnostics Context (GDC) dictionary - - Item name. - - - - Clears the content of the Global Diagnostics Context (GDC) dictionary. - - - - - Obsolete and replaced by with NLog v5. - - Mapped Diagnostics Context (MDC) is a dictionary of keys and values. - Stores the dictionary in the thread-local static variable, and provides methods to output dictionary values in layouts. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - An that can be used to remove the item from the current thread MDC. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current thread MDC. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Obsolete and replaced by with NLog v5. - - Mapped Diagnostics Logical Context (MDLC) is a dictionary of keys and values. - Stores the dictionary in the logical thread callcontext, and provides methods to output dictionary values in layouts. - Allows for maintaining state across asynchronous tasks and call contexts. - - - Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original - NLog library so that state can be maintained for multiple threads in asynchronous situations. - - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The to use when converting a value to a string. - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current logical context. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current logical context. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current logical context. - - - - Updates the current logical context with multiple items in single operation - - . - >An that can be used to remove the item from the current logical context (null if no items). - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Returns all item names - - A collection of the names of all items in current logical context. - - - - Checks whether the specified exists in current logical context. - - Item name. - A boolean indicating whether the specified exists in current logical context. - - - - Removes the specified from current logical context. - - Item name. - - - - Clears the content of current logical context. - - - - - Clears the content of current logical context. - - Free the full slot. - - - - Obsolete and replaced by with NLog v5. - - Nested Diagnostics Context (NDC) is a stack of nested values. - Stores the stack in the thread-local static variable, and provides methods to output the values in layouts. - - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Peeks the first object on the NDC stack - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Obsolete and replaced by with NLog v5. - - Nested Diagnostics Logical Context (NDLC) is a stack of nested values. - Stores the stack in the logical thread callcontexte, and provides methods to output the values in layouts. - - - - - Pushes the specified value on current stack - - The value to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified value on current stack - - The value to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDLC stack. - - The top message which is no longer on the stack. - this methods returns a object instead of string, this because of backwards-compatibility - - - - Pops the top message from the NDLC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top message off the current NDLC stack - - The object from the top of the NDLC stack, if defined; otherwise null. - - - - Peeks the top object on the current NDLC stack - - The object from the top of the NDLC stack, if defined; otherwise null. - - - - Clears current stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - stores state in the async thread execution context. All LogEvents created - within a scope can include the scope state in the target output. The logical context scope supports - both scope-properties and scope-nested-state-stack (Similar to log4j2 ThreadContext) - - - (MDLC), (MDC), (NDLC) - and (NDC) have been deprecated and replaced by . - - .NetCore (and .Net46) uses AsyncLocal for handling the thread execution context. Older .NetFramework uses System.Runtime.Remoting.CallContext - - - - - Pushes new state on the logical context scope stack together with provided properties - - Value to added to the scope stack - Properties being added to the scope dictionary - A disposable object that pops the nested scope state on dispose (including properties). - Scope dictionary keys are case-insensitive - - - - Updates the logical scope context with provided properties - - Properties being added to the scope dictionary - A disposable object that removes the properties from logical context scope on dispose. - Scope dictionary keys are case-insensitive - - - - Updates the logical scope context with provided properties - - Properties being added to the scope dictionary - A disposable object that removes the properties from logical context scope on dispose. - Scope dictionary keys are case-insensitive - - - - Updates the logical scope context with provided property - - Name of property - Value of property - A disposable object that removes the properties from logical context scope on dispose. - Scope dictionary keys are case-insensitive - - - - Updates the logical scope context with provided property - - Name of property - Value of property - A disposable object that removes the properties from logical context scope on dispose. - Scope dictionary keys are case-insensitive - - - - Pushes new state on the logical context scope stack - - Value to added to the scope stack - A disposable object that pops the nested scope state on dispose. - Skips casting of to check for scope-properties - - - - Pushes new state on the logical context scope stack - - Value to added to the scope stack - A disposable object that pops the nested scope state on dispose. - - - - Clears all the entire logical context scope, and removes any properties and nested-states - - - - - Retrieves all properties stored within the logical context scopes - - Collection of all properties - - - - Lookup single property stored within the logical context scopes - - Name of property - When this method returns, contains the value associated with the specified key - Returns true when value is found with the specified key - Scope dictionary keys are case-insensitive - - - - Retrieves all nested states inside the logical context scope stack - - Array of nested state objects. - - - - Peeks the top value from the logical context scope stack - - Value from the top of the stack. - - - - Peeks the inner state (newest) from the logical context scope stack, and returns its running duration - - Scope Duration Time - - - - Peeks the outer state (oldest) from the logical context scope stack, and returns its running duration - - Scope Duration Time - - - - Special bookmark that can restore original parent, after scopes has been collapsed - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language. - - Documentation on NLog Wiki - - - - Gets or sets the condition expression. - - - - - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the action to be taken when filter matches. - - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - - - - Matches the provided filter-method - - - - - Initializes a new instance of the class. - - - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - - - - Matches when the result of the calculated layout has been repeated a moment ago - - - - - How long before a filter expires, and logging is accepted again - - - - - - Max length of filter values, will truncate if above limit - - - - - - Applies the configured action to the initial logevent that starts the timeout period. - Used to configure that it should ignore all events until timeout. - - - - - - Max number of unique filter values to expect simultaneously - - - - - - Default number of unique filter values to expect, will automatically increase if needed - - - - - - Insert FilterCount value into when an event is no longer filtered - - - - - - Append FilterCount to the when an event is no longer filtered - - - - - - Reuse internal buffers, and doesn't have to constantly allocate new buffers - - - - - - Default buffer size for the internal buffers - - - - - - Checks whether log event should be logged or not. In case the LogEvent has just been repeated. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Uses object pooling, and prunes stale filter items when the pool runs dry - - - - - Remove stale filter-value from the cache, and fill them into the pool for reuse - - - - - Renders the Log Event into a filter value, that is used for checking if just repeated - - - - - Repeated LogEvent detected. Checks if it should activate filter-action - - - - - Filter Value State (mutable) - - - - - Filter Lookup Key (immutable) - - - - - A global logging class using caller info to find the logger. - - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event with the specified . - - The log level. - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Trace level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Debug level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Info level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Warn level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Error level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Fatal level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Obsolete and replaced by with NLog v5. - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Gets the created by the builder. - - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Writes the log event to the underlying logger if the condition delegate is true. - - If condition is true, write log event; otherwise ignore event. - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Writes the log event to the underlying logger if the condition is true. - - If condition is true, write log event; otherwise ignore event. - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Extension methods for NLog . - - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Obsolete and replaced by with NLog v5. - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Extensions for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. When not - for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - for chaining calls. - - - - Starts building a log event at the Exception level. - - The logger to write the log event to. - The exception information of the logging event. - The for the log event. Defaults to when not specified. - for chaining calls. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - A logger implementation that will handle the message. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - A logger implementation that will handle the message. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - An exception to be logged. - A to be written. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - An exception to be logged. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A logger implementation that will handle the message. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A logger implementation that will handle the message. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A logger implementation that will handle the message. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - A logger implementation that will handle the message. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - A logger implementation that will handle the message. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - An exception to be logged. - A to be written. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - An exception to be logged. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A logger implementation that will handle the message. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A logger implementation that will handle the message. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A logger implementation that will handle the message. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A logger implementation that will handle the message. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Interface for fakeable of the current AppDomain. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Gets the assemblies that have been loaded into the execution context of this application domain. - - A list of assemblies in this application domain. - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Abstract calls for the application environment - - - - - Gets current process name (excluding filename extension, if any). - - - - - Process exit event. - - - - - Abstract calls to FileSystem - - - - Determines whether the specified file exists. - The file to check. - - - Returns the content of the specified file - The file to load. - - - - Adapter for to - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Creates an AppDomainWrapper for the current - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Gets the assemblies that have been loaded into the execution context of this application domain. - - A list of assemblies in this application domain. - - - - Process exit event. - - - - - Domain unloaded event. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Format a log message - - - - - Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) - - - - - Format the message and return - - LogEvent with message to be formatted - formatted message - - - - Has the logevent properties? - - LogEvent with message to be formatted - False when logevent has no properties to be extracted - - - - Appends the logevent message to the provided StringBuilder - - LogEvent with message to be formatted - The to append the formatted message. - - - - Get the Raw, unformatted value without stringify - - - Implementors must has the [ThreadAgnostic] attribute - - - - - Get the raw value - - - The value - RawValue supported? - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Supports rendering as string value with limited or no allocations (preferred) - - - Implementors must not have the [AppDomainFixedOutput] attribute - - - - - Renders the value of layout renderer in the context of the specified log event - - - null if not possible or unknown - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Helpers for . - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Forward declare of system delegate type for use by other classes - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - - - - Sets the details retrieved from the Caller Information Attributes - - - - - - - - - Obsolete and replaced by or ${callsite} with NLog v5.3. - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Legacy attempt to skip async MoveNext, but caused source file line number to be lost - - - - - Gets the entire stack trace. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame - - The stack trace of the logging method invocation - Starting point for skipping async MoveNext-frames - - - - Skip StackFrame when from hidden Assembly / ClassType - - - - - Skip StackFrame when type of the logger - - - - - Memory optimized filtering - - Passing state too avoid delegate capture and memory-allocations. - - - - Ensures that IDictionary.GetEnumerator returns DictionaryEntry values - - - - - Most-Recently-Used-Cache, that discards less frequently used items on overflow - - - - - Constructor - - Maximum number of items the cache will hold before discarding. - - - - Attempt to insert item into cache. - - Key of the item to be inserted in the cache. - Value of the item to be inserted in the cache. - true when the key does not already exist in the cache, false otherwise. - - - - Lookup existing item in cache. - - Key of the item to be searched in the cache. - Output value of the item found in the cache. - True when the key is found in the cache, false otherwise. - - - - Dictionary that combines the standard with the - MessageTemplate-properties extracted from the . - - The are returned as the first items - in the collection, and in positional order. - - - - - Value of the property - - - - - Has property been captured from message-template ? - - - - - The properties of the logEvent - - - - - The properties extracted from the message-template - - - - - Wraps the list of message-template-parameters as IDictionary-interface - - Message-template-parameters - - - - Transforms the list of event-properties into IDictionary-interface - - Message-template-parameters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check if the message-template-parameters can be used directly without allocating a dictionary - - Message-template-parameters - Are all parameter names unique (true / false) - - - - Attempt to insert the message-template-parameters into an empty dictionary - - Message-template-parameters - The dictionary that initially contains no message-template-parameters - - - - - - - - - - - - - - - - - - - - - Will always throw, as collection is readonly - - - Will always throw, as collection is readonly - - - Will always throw, as collection is readonly - - - - - - - - - - - - - - - - - - - Special property-key for lookup without being case-sensitive - - - - - Property-Key equality-comparer that uses string-hashcode from OrdinalIgnoreCase - Enables case-insensitive lookup using - - - - - HashSet optimized for single item - - - - - - Insert single item on scope start, and remove on scope exit - - Item to insert in scope - Existing hashset to update - Force allocation of real hashset-container - HashSet EqualityComparer - - - - Add item to collection, if it not already exists - - Item to insert - - - - Clear hashset - - - - - Check if hashset contains item - - - Item exists in hashset (true/false) - - - - Remove item from hashset - - - Item removed from hashset (true/false) - - - - Copy items in hashset to array - - Destination array - Array offset - - - - Create hashset enumerator - - Enumerator - - - - Provides helpers to sort log events and associated continuations. - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - The key comparer function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - Internal configuration manager used to read .NET configuration files. - Just a wrapper around the BCL ConfigurationManager, but used to enable - unit testing. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - Target Object context of the exception. - Target Method context of the exception. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - FormatProvider that renders an exception-object as $"{ex.GetType()}: {ex.Message}" - - - - - Object construction helper. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appender is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this file-appender instance. - - - - - Closes this file-appender instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - If larger than 0 then it will be used instead of the default BufferSize for the FileStream. - A object which can be used to write to the file. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Gets the mutually-exclusive lock for archiving files. - - The mutex for archiving. - - - - - - - Creates a mutex that is sharable by more than one process. - - The prefix to use for the name of the mutex. - A object which is sharable by multiple processes. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - - - - - - - - - - - - - - - - Factory class which creates objects. - - - - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialization as it is an - internal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - The archive file path pattern that is used to detect when archiving occurs. - - - - - Invalidates appenders for all files that were archived. - - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialized before the supplied time. - - The time which prior the appenders considered expired - - - - Flush all the allocated appenders. - - - - - File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. - - - NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - File Appender that matched the filePath (null if none found) - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets the file attributes (Windows only). - - - - - Should archive mutex be created? - - - - - Should manual simple detection of file deletion be enabled? - - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialized before the supplied time. - - The time which prior the appenders considered expired - - - - Flush all the allocated appenders. - - - - - File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. - - - NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - File Appender that matched the filePath (null if none found) - - - - The archive file path pattern that is used to detect when archiving occurs. - - - - - Invalidates appenders for all files that were archived. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Provides a multi process-safe atomic file appends while - keeping the files open. - - - On Unix you can get all the appends to be atomic, even when multiple - processes are trying to write to the same file, because setting the file - pointer to the end of the file and appending can be made one operation. - On Win32 we need to maintain some synchronization between processes - (global named mutex is used for this) - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - - - - - - - - - - - - - - - - Factory class. - - - - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - - - - - - - - - - - - - - - - Factory class. - - - - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - - - - - - - - - - - - - - - - Factory class. - - - - - - - - Provides a multi process-safe atomic file append while - keeping the files open. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Creates or opens a file in a special mode, so that writes are automatically - as atomic writes at the file end. - See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. - - File to create or open - - - - - - - - - - - - - - - - - - - Factory class. - - - - - - - - A layout that represents a filePath. - - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid file names char array to avoid memory allocation every time Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Watches multiple files at the same time and raises an event whenever - a single change is detected in any of those files. - - - - - The types of changes to watch for. - - - - - Occurs when a change is detected in one of the monitored files. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Stops watching all files. - - - - - Stops watching the specified file. - - - - - - Watches the specified files for changes. - - The file names. - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Trims directory separators from the path - - path, could be null - never null - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Retrieve network interfaces - - - - - Retrieve network interfaces - - - - - Supports mocking of SMTP Client code. - - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - The MessageFormatter delegate - - - - - When true: Do not fallback to StringBuilder.Format for positional templates - - - - - New formatter - - - When true: Do not fallback to StringBuilder.Format for positional templates - - - - - The MessageFormatter delegate - - - - - - - - Render a template to a string. - - The template. - Culture. - Parameters for the holes. - The String Builder destination. - Parameters for the holes. - - - - Detects the platform the NLog is running on. - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Will creating a mutex succeed runtime? - - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Retrieve network interfaces - - - - - Retrieve network interfaces - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - URL that determines the network sender to be created. - The maximum queue size. - The overflow action when reaching maximum queue size. - The maximum message size. - SSL protocols for TCP - KeepAliveTime for TCP - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes the on completion. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Initializes resources for the protocol specific implementation. - - - - - Closes resources for the protocol specific implementation. - - The continuation. - - - - Performs the flush and invokes the on completion. - - The continuation. - - - - Sends the payload using the protocol specific implementation. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - - - - Parses the URI into an IP address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Default implementation of . - - - - - - - - A base class for network senders that can block or send out-of-order - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Gets underlying socket instance. - - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The host address. - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The IP address. - Implementation of to use. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the acquired reusable object - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Constructor - - Max number of items - Initial StringBuilder Size - Max StringBuilder Size - - - - Takes StringBuilder from pool - - Allow return to pool - - - - Releases StringBuilder back to pool at its right place - - - - - Keeps track of acquired pool item - - - - - Releases pool item back into pool - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - Configuration Reflection Helper - Also search the properties of the wanted objects. - The root objects. - Ordered list of objects implementing T. - - - - Object Path to check - - - - - Converts object into a List of property-names and -values using reflection - - - - - Try get value from , using , and set into - - - - - Scans properties for name (Skips string-compare and value-lookup until finding match) - - - - - Scans properties for name (Skips property value lookup until finding match) - - - - - Scans properties for name - - - - - Binder for retrieving value of - - - - - - - - Reflection helpers for accessing properties. - - - - - Get property info - - Configuration Reflection Helper - object which could have property - property name on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - Attempt to reuse the HashSet.Comparer from the original HashSet-object (Ex. StringComparer.OrdinalIgnoreCase) - - - - - Reflection helpers. - - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: https://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - Optimized delegate for calling a constructor - - Complete list of parameters that matches the constructor, including optional/default parameters. Could be null for no parameters. - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Creates an optimized delegate for calling the constructors using Expression-Trees - - Constructor to optimize - Optimized delegate for invoking the constructor - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Unknown operating system. - - - - - Unix/Linux operating systems. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Macintosh Mac OSX - - - - - Immutable state that combines ScopeContext MDLC + NDLC for - - - - - Immutable state that combines ScopeContext MDLC + NDLC for - - - - - Immutable state for ScopeContext Mapped Context (MDLC) - - - - - Immutable state for ScopeContext Nested State (NDLC) - - - - - Immutable state for ScopeContext Single Property (MDLC) - - - - - Immutable state for ScopeContext Multiple Properties (MDLC) - - - - - Immutable state for ScopeContext handling legacy MDLC + NDLC operations - - - - - - - - - - - - - - Collection of targets that should be written to - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Utilities for dealing with values. - - - - - Gets the fully qualified name of the class invoking the calling method, including the - namespace but not the assembly. - - - - - Gets the fully qualified name of the class invoking the calling method, including the - namespace but not the assembly. - - StackFrame from the calling method - Fully qualified class name - - - - Returns the assembly from the provided StackFrame (If not internal assembly) - - Valid assembly, or null if assembly was internal - - - - Returns the classname from the provided StackFrame (If not from internal assembly) - - - Valid class name, or empty string if assembly was internal - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Current position in - - - - - Full text to be parsed - - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Renders the specified log event context item and appends it to the specified . - - append to this - value to be appended - format string. If @, then serialize the value with the Default JsonConverter. - provider, for example culture - NLog string.Format interface - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - https://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Convert DateTime into UTC and format to yyyy-MM-ddTHH:mm:ss.fffffffZ - ISO 8601 Compliant Date Format (Round-Trip-Time) - - - - - Clears the provider StringBuilder - - - - - - Copies the contents of the StringBuilder to the MemoryStream using the specified encoding (Without BOM/Preamble) - - StringBuilder source - MemoryStream destination - Encoding used for converter string into byte-stream - Helper char-buffer to minimize memory allocations - - - - Copies the contents of the StringBuilder to the destination StringBuilder - - StringBuilder source - StringBuilder destination - - - - Scans the StringBuilder for the position of needle character - - StringBuilder source - needle character to search for - - Index of the first occurrence (Else -1) - - - - Scans the StringBuilder for the position of needle character - - StringBuilder source - needle characters to search for - - Index of the first occurrence (Else -1) - - - - Compares the contents of two StringBuilders - - - Correct implementation of that also works when is not the same - - True when content is the same - - - - Compares the contents of a StringBuilder and a String - - True when content is the same - - - - Append a number and pad with 0 to 2 digits - - append to this - the number - - - - Append a number and pad with 0 to 4 digits - - append to this - the number - - - - Append a numeric type (byte, int, double, decimal) as string - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Replace string with - - - - - - The same reference of nothing has been replaced. - - - Concatenates all the elements of a string array, using the specified separator between each element. - The string to use as a separator. is included in the returned string only if has more than one element. - An collection that contains the elements to concatenate. - A string that consists of the elements in delimited by the string. If is an empty array, the method returns . - - is . - - - - Split a string - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - Default action if none of the filters match. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Default action if none of the filters match. - - - - - Serves as a hash function for a particular type. - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - - Convert the wide-char into utf8-bytes, and then escape - - - - - Is allowed? - - - - - - - - Is a-z / A-Z / 0-9 - - - - - - - Prevents the Xamarin linker from linking the target. - - - By applying this attribute all of the members of the target will be kept as if they had been referenced by the code. - - - - - Ensures that all members of this type are preserved - - - - - Flags the method as a method to preserve during linking if the container class is pulled in. - - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Pretest, small text and not escape needed - - - - - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - XML elements must follow these naming rules: - - Element names are case-sensitive - - Element names must start with a letter or underscore - - Element names can contain letters, digits, hyphens, underscores, and periods - - Element names cannot contain spaces - - - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Check and remove unusual unicode characters from the result string. - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Interface for handling object transformation - - - - - Takes a dangerous (or massive) object and converts into a safe (or reduced) object - - - Null if unknown object, or object cannot be handled - - - - - Used to render the application domain name. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Create a new renderer - - - - - Create a new renderer - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the AppDomain.Id, the second the second the AppDomain.FriendlyName - This string is used in - - - - - - - - - - - - - - - Render value for Application setting retrieved from App.config or Web.config file. - - - - ${appsetting:item=mysetting:default=mydefault} - produces "mydefault" if no appsetting - - See NLog Wiki - - Documentation on NLog Wiki - - - - The AppSetting item-name - - - - - - Obsolete and replaced by with NLog v4.6. - - The AppSetting item-name - - - - - The default value to render if the AppSetting value is null. - - - - - - - - - - - - Renders the assembly version information for the entry assembly or a named assembly. - - - As this layout renderer uses reflection and version information is unlikely to change during application execution, - it is recommended to use it in conjunction with the . - - - See NLog Wiki - - Documentation on NLog Wiki - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - - Gets or sets the type of assembly version to retrieve. - - - Some version type and platform combinations are not fully supported. - - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. - - - - - - The default value to render if the Version is not available - - - - - - Gets or sets the custom format of the assembly version output. - - - Supported placeholders are 'major', 'minor', 'build' and 'revision'. - The default .NET template for version numbers is 'major.minor.build.revision'. See - https://docs.microsoft.com/en-gb/dotnet/api/system.version?view=netframework-4.7.2#remarks - for details. - - - - - - - - - - - - - - - Gets the assembly specified by , or entry assembly otherwise - - - - - Type of assembly version to retrieve. - - - - - Gets the assembly version. - - - - - Gets the file version. - - - - - Gets the product version, extracted from the additional version information. - - - - - Thread identity information (username). - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether username should be included. - - - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets the default value to be used when the User is not set. - - - - - - Gets or sets the default value to be used when the Domain is not set. - - - - - - - - - The information about the garbage collector. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the property to retrieve. - - - - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - The identifier of the current process. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - - - The information about the running process. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - - - - - - - Property of System.Diagnostics.Process to retrieve. - - - - - Base Priority. - - - - - Exit Code. - - - - - Exit Time. - - - - - Process Handle. - - - - - Handle Count. - - - - - Whether process has exited. - - - - - Process ID. - - - - - Machine name. - - - - - Handle of the main window. - - - - - Title of the main window. - - - - - Maximum Working Set. - - - - - Minimum Working Set. - - - - - Non-paged System Memory Size. - - - - - Non-paged System Memory Size (64-bit). - - - - - Paged Memory Size. - - - - - Paged Memory Size (64-bit).. - - - - - Paged System Memory Size. - - - - - Paged System Memory Size (64-bit). - - - - - Peak Paged Memory Size. - - - - - Peak Paged Memory Size (64-bit). - - - - - Peak Virtual Memory Size. - - - - - Peak Virtual Memory Size (64-bit).. - - - - - Peak Working Set Size. - - - - - Peak Working Set Size (64-bit). - - - - - Whether priority boost is enabled. - - - - - Priority Class. - - - - - Private Memory Size. - - - - - Private Memory Size (64-bit). - - - - - Privileged Processor Time. - - - - - Process Name. - - - - - Whether process is responding. - - - - - Session ID. - - - - - Process Start Time. - - - - - Total Processor Time. - - - - - User Processor Time. - - - - - Virtual Memory Size. - - - - - Virtual Memory Size (64-bit). - - - - - Working Set Size. - - - - - Working Set Size (64-bit). - - - - - The name of the current process. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to write the full path to the process executable. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Marks class as layout-renderer and attaches a type-alias name for use in NLog configuration. - - - - - Initializes a new instance of the class. - - The layout-renderer type-alias for use in NLog configuration - without '${ }' - - - - The call site source file name. Full callsite - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets or sets the number of frames to skip. - - - - - - Logger should capture StackTrace, if it was not provided manually - - - - - - - - - - - - The call site (class name, method name and source information). - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation - (everything after an await-statement inside of an async method). - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Logger should capture StackTrace, if it was not provided manually - - - - - - - - - - - - The call site source line number. Full callsite - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the number of frames to skip. - - - - - - Logger should capture StackTrace, if it was not provided manually - - - - - - - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Logger should capture StackTrace, if it was not provided manually - - - - - - Gets or sets whether to render StackFrames in reverse order - - - - - - - - - - - - Log event context data. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Get or set if empty values should be included. - - A value is empty when null or in case of a string, null or empty string. - - - - - - Gets or sets whether to include the contents of the properties-dictionary. - - - - - - Gets or sets the keys to exclude from the output. If omitted, none are excluded. - - - - - - Enables capture of ScopeContext-properties from active thread context - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Log event context data. See . - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the object-property-navigation-path for lookup of nested property - - - - - - Gets or sets whether to perform case-sensitive property-name lookup - - - - - - - - Render a Global Diagnostics Context item. See - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Lookup parameter value from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the parameter. - - - - - - - - - Obsolete and replaced by with NLog v5. - Render Mapped Diagnostics Logical (MDC) from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - - - - Obsolete and replaced by with NLog v5. - Render Mapped Diagnostics Logical Context (MDLC) from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - - - - Obsolete and replaced by with NLog v5. - Render Nested Diagnostic Context (NDC) from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - - - - Obsolete and replaced by with NLog v5. - Render Nested Diagnostic Context (NDLC) from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested logical context output. - - - - - - - - - Obsolete and replaced by with NLog v5. - Render Nested Diagnostic Context (NDLC) timings from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets whether to only include the duration of the last scope created - - - - - - Gets or sets whether to just display the scope creation time, and not the duration - - - - - - Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). - - - - - - - - - Renders the nested states from like a callstack - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the indent token. - - - - - - - - - Renders the nested states from like a callstack - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested logical context output. - - - - - - Gets or sets how to format each nested state. Ex. like JSON = @ - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Renders specified property-item from - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Timing Renderer (Async scope) - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets whether to only include the duration of the last scope created - - - - - - Gets or sets whether to just display the scope creation time, and not the duration - - - - - - Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). - - When Format has not been specified, then it will render TimeSpan.TotalMilliseconds - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - A renderer that puts into log a System.Diagnostics trace correlation id. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - A counter value (increases on each layout rendering). - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - - - - Globally-unique identifier (GUID). - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Generate the Guid from the NLog LogEvent (Will be the same for all targets) - - - - - - - - - The sequence ID - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - Current date and time. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - - - - The process time in format HH:mm:ss.mmm. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to output in culture invariant format - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - The short date in a sortable format yyyy-MM-dd. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - - - - The Ticks value of current date and time. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - The time in a 24-hour, sortable format HH:mm:ss.mmmm. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Gets or sets a value indicating whether to output in culture invariant format - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - DB null for a database - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - The current application domain's base directory. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - cached - - - - - Use base dir of current process. Alternative one can just use ${processdir} - - - - - - Fallback to the base dir of current process, when AppDomain.BaseDirectory is Temp-Path (.NET Core 3 - Single File Publish) - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file to be Path.Combine()'d with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the base directory. - - - - - - - - - The current working directory of the application. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the file to be Path.Combine()'d with the current directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the current directory. - - - - - - - - - The directory where NLog.dll is located. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - - - - - - - - - - The executable directory from the FileName, - using the current process - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the file to be Path.Combine()'d with the process directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the process directory. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - - - System special folder path from - - - - - Initializes a new instance of the class. - - - - - System special folder path from - - - - - Initializes a new instance of the class. - - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
    -
  • CommonApplicationData - application data for all users.
  • -
  • ApplicationData - roaming application data for current user.
  • -
  • LocalApplicationData - non roaming application data for current user
  • -
  • UserProfile - Profile folder for current user
  • -
  • DesktopDirectory - Desktop-directory for current user
  • -
  • MyDocuments - My Documents-directory for current user
  • -
  • System - System directory
  • -
-
- -
- - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - - - - System special folder path from - - - - - Initializes a new instance of the class. - - - - - A temporary directory. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - - - - - - - The OS dependent directory separator - - - - - - - - Render information of - for the exception passed to the logger call - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the key to search the exception Data for - - - - - - Gets or sets whether to render innermost Exception from - - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets or sets whether to render innermost Exception from - - - - - - Gets or sets whether to collapse exception tree using - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the application source of an Exception to the specified . - - The to append the rendered data to. - The Exception whose source should be appended. - - - - Appends the HResult of an Exception to the specified . - - The to append the rendered data to. - The Exception whose HResult should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Appends all the serialized properties of an Exception into the specified . - - The to append the rendered data to. - The Exception whose properties should be appended. - - - - Appends all the additional properties of an Exception like Data key-value-pairs - - The to append the rendered data to. - The Exception whose properties should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - Renders contents of the specified file. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Initializes a new instance of the class. - - Name without ${}. - - - - Initializes a new instance of the class. - - Name without ${}. - Method that renders the layout. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - This public property will be removed in NLog 5. - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - Render the value for this log event - - The logging event. - The value. - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Initializes a new instance of the class. - - Name without ${}. - Method that renders the layout. - - - - Thread identity information (name and authentication information). - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - - - - Render environmental information related to logging events. - - - - - Gets the logging configuration this target is part of. - - - - - Value formatter - - - - - - - - Renders the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - - - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the value of layout renderer in the context of the specified log event into . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom layout renderer. - - Short-cut for registering to default - Type of the layout renderer. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom layout renderer. - - Short-cut for registering to default - Type of the layout renderer. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom layout renderer with a callback function . The callback receives the logEvent. - - The layout-renderer type-alias for use in NLog configuration - without '${ }' - Callback that returns the value for the layout renderer. - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. - - The layout-renderer type-alias for use in NLog configuration - without '${ }' - Callback that returns the value for the layout renderer. - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. - - Renderer with callback func - - - - Resolves the interface service-type from the service-repository - - - - - Format of the ${level} layout renderer output. - - - - - Render the LogLevel standard name. - - - - - Render the first character of the level. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - Render the LogLevel full name, expanding Warn / Info abbreviations - - - - - Render the LogLevel as 3 letter abbreviations (Trc, Dbg, Inf, Wrn, Err, Ftl) - - - - - The log level. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating the output format of the level. - - - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Gets or sets the literal text. - - - - - - - - - A string literal with a fixed raw value - - - - - Initializes a new instance of the class. - - The literal text value. - - Fixed raw value - This is used by the layout compiler. - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the log4j:event logger-xml-attribute. Default: ${logger} - - - - - - Gets or sets the log4j:event message-xml-element. Default: ${message} - - - - - - Gets or sets the log4j:event log4japp-xml-element. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets whether to include log4j:NDC in output from nested context. - - - - - - Gets or sets whether to include the contents of the properties-dictionary. - - - - - - Gets or sets whether to include log4j:NDC in output from nested context. - - - - - - Gets or sets the stack separator for log4j:NDC in output from nested context. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets the stack separator for log4j:NDC in output from nested context. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets the stack separator for log4j:NDC in output from nested context. - - - - - - Gets or sets whether the log4j:throwable xml-element should be written as CDATA - - - - - - - - - - - - The logger name. - - - See NLog Wiki - - Documentation on NLog Wiki/// - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - Gets or sets a value indicating whether to render prefix of logger name (the part before the trailing dot character). - - - - - - - - The environment variable. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - - - - The host name that the process is running on. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - Gets the host name and falls back to computer name if not available - - - - - Tries the lookup value. - - The lookup function. - Type of the lookup. - - - - - - - - The IP address from the network interface card (NIC) on the local machine - - - Skips loopback-adapters and tunnel-interfaces. Skips devices without any MAC-address - - See NLog Wiki - - Documentation on NLog Wiki - - - - Get or set whether to prioritize IPv6 or IPv4 (default) - - - - - - - - - - - - - - - The machine name that the process is running on. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - - - - The formatted log message. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Gets or sets whether it should render the raw message without formatting parameters - - - - - - - - - A newline literal. - - - - - - - - The identifier of the current thread. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - The name of the current thread. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - - - - Render a NLog Configuration variable assigned from API or loaded from config-file - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Gets the configuration variable layout matching the configured Name - - Mostly relevant for the scanning of active NLog Layouts (Ex. CallSite capture) - - - - - - - Try lookup the configuration variable layout matching the configured Name - - - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - See NLog Wiki - - Documentation on NLog Wiki - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - - Gets or sets a value indicating how many seconds the value should stay cached until it expires - - - - - - - - - - - - - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - - - - - - - Escapes output of another layout using JSON rules. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets whether output should be encoded with Json-string escaping. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Should forward slashes be escaped? If true, / will be converted to \/ - - - If not set explicitly then the value of the parent will be used as default. - - - - - - - - - - - - Left part of a text - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the length in characters. - - - - - - Same as -property, so it can be used as ambient property. - - - ${message:truncate=80} - - - - - - - - - - - - Converts the result of another layout output to lower case. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Same as -property, so it can be used as ambient property. - - - ${level:tolower} - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - - - - Render the non-raw value of an object. - - For performance and/or full (formatted) control of the output. - - - - Gets or sets a value indicating whether to disable the IRawValue-interface - - A value of true if IRawValue-interface should be ignored; otherwise, false. - - - - - - - - - - - Render a single property of a object - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the object-property-navigation-path for lookup of nested property - - Shortcut for - - - - - - Gets or sets the object-property-navigation-path for lookup of nested property - - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - - - - Lookup property-value from source object based on - - Could resolve property-value? - - - - Only outputs the inner layout when exception has been defined for log message. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - If is not found, print this layout. - - - - - - - - - - - - Outputs alternative layout when the inner layout produces empty result. - - - ${onhasproperties:, Properties\: ${all-event-properties}} - - - See NLog Wiki - - Documentation on NLog Wiki - - - - If is not found, print this layout. - - - - - - - - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - - - - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - - - - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - - - - - - - - Right part of a text - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the length in characters. - - - - - - - - - - - - Decodes text "encrypted" with ROT-13. - - - See https://en.wikipedia.org/wiki/ROT13. - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - - - - - - - Encodes/Decodes ROT-13-encoded string. - - - - - Substring the result - - - ${substring:${level}:start=2:length=2} - ${substring:${level}:start=-2:length=2} - ${substring:Inner=${level}:start=2:length=2} - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the start index. - - Index - - - - - Gets or sets the length in characters. If null, then the whole string - - Index - - - - - - - - - - - Calculate start position - - 0 or positive number - - - - Calculate needed length - - 0 or positive number - - - - Trims the whitespace from the result of another layout renderer. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - - - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Same as -property, so it can be used as ambient property. - - - ${level:toupper} - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - - - - Encodes the result of another layout output for use with URLs. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - - - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - - - - - - - - - - Only outputs the inner layout when the specified condition has been met. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - - - - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - - - - - - - Appends the rendered output from -layout and transforms the added output (when necessary) - - Logging event. - The to append the rendered data to. - Start position for any necessary transformation of . - - - - Transforms the output of another layout. - - Logging event. - Output to be transform. - Transformed text. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - - for the result - - - - - - - - - - Converts the result of another layout output to be XML-compliant. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets or sets whether output should be encoded with Xml-string escaping. - - Ensures always valid XML, but gives a performance hit - - - - - Gets or sets a value indicating whether to transform newlines (\r\n) into ( ) - - - - - - - - - - - - A layout containing one or more nested layouts. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets the inner layouts. - - - - - - - - - - - - - - - - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Gets or sets the override of Quoting mode - - - and are faster than the default - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the . - - - - - A specialized layout that renders CSV-formatted events. - - - - If is set, then the header generation with column names will be disabled. - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when is set to ). - - - - - - - - - - - - - - - - - - Get the headers with the column names. - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - - - - - - - - - - - - - Specifies CSV quoting modes. - - - - - Quote Always (Fast) - - - - - Quote nothing (Very fast) - - - - - Quote only whose values contain the quote symbol or the separator (Slow) - - - - - A specialized layout that renders LogEvent as JSON-Array - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Gets the array of items to include in JSON-Array - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - - Gets or sets the option to render the empty object value {} - - - - - - - - - - - - - - - - - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - - Gets or sets the result value type, for conversion of layout rendering output - - - - - - Gets or sets the fallback value when result value is not available - - - - - - Gets or sets whether output should be encoded as Json-String-Property, or be treated as valid json. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Should forward slashes be escaped? If true, / will be converted to \/ - - - If not set explicitly then the value of the parent will be used as default. - - - - - - Gets or sets whether an attribute with empty value should be included in the output - - - - - - A specialized layout that renders JSON-formatted events. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - - Gets or sets the option to render the empty object value {} - - - - - - Auto indent and create new lines - - - - - - Gets or sets the option to include all properties from the log event (as JSON) - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets whether to include the contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets the option to include all properties from the log event (as JSON) - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to exclude null/empty properties from the log event (as JSON) - - - - - - List of property names to exclude when is true - - - - - - How far should the JSON serializer follow object references before backing off - - - - - - Should forward slashes be escaped? If true, / will be converted to \/ - - - If not set explicitly then the value of the parent will be used as default. - - - - - - - - - - - - - - - - - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of .' - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - Whether should be thrown on parse errors (false = replace unrecognized tokens with a space). - Instance of . - - - - Create a from a lambda method. - - Method that renders the layout. - Tell if method is safe for concurrent threading. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doesn't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders formatted output using the log event as context. - - Inside a , is preferred for performance reasons. - The logging event. - The formatted output as string. - - - - Optimized version of that works best when - override of is available. - - The logging event. - Appends the formatted output to target - - - - Optimized version of that works best when - override of is available. - - The logging event. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - The rendered layout. - - - - Renders formatted output using the log event as context. - - The logging event. - Appends the formatted output to target - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders formatted output using the log event as context. - - The logging event. - The formatted output. - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom Layout. - - Short-cut for registering to default - Type of the Layout. - Name of the Layout. - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom Layout. - - Short-cut for registering to default - Type of the Layout. - Name of the Layout. - - - - Optimized version of for internal Layouts, when - override of is available. - - - - - Try get value - - - rawValue if return result is true - false if we could not determine the rawValue - - - - Resolve from DI - - Avoid calling this while handling a LogEvent, since random deadlocks can occur - - - - Marks class as Layout and attaches a type-alias name for use in NLog configuration. - - - - - Initializes a new instance of the class. - - The Layout type-alias for use in NLog configuration. - - - - Parses layout strings. - - - - - Add to - - - - - - - Options available for - - - - - Default options - - - - - Layout renderer method can handle concurrent threads - - - - - Layout renderer method is agnostic to current thread context. This means it will render the same result independent of thread-context. - - - - - A specialized layout that supports header and footer. - - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - - - - - - - A specialized layout that renders Log4j-compatible XML events. - - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets the instance that renders log events. - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets whether to include the contents of the properties-dictionary. - - - - - - Gets or sets whether to include log4j:NDC in output from nested context. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets the option to include all properties from the log events - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets whether to include log4j:NDC in output from nested context. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the log4j:event logger-xml-attribute. Default: ${logger} - - - - - - Gets or sets the log4j:event message-xml-element. Default: ${message} - - - - - - Gets or sets the log4j:event log4japp-xml-element. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets whether the log4j:throwable xml-element should be written as CDATA - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - Whether should be thrown on parse errors. - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Is the message a simple formatted string? (Can skip StringBuilder) - - - - - Gets a collection of objects that make up this layout. - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - - - - - - - - - - - - - - - - - - - Typed Layout for easy conversion from NLog Layout logic to a simple value (ex. integer or enum) - - - - - - Is fixed value? - - - - - Fixed value - - - - - Initializes a new instance of the class. - - Dynamic NLog Layout - - - - Initializes a new instance of the class. - - Dynamic NLog Layout - Format used for parsing string-value into result value type - Culture used for parsing string-value into result value type - - - - Initializes a new instance of the class. - - Fixed value - - - - Render Value - - Log event for rendering - Fallback value when no value available - Result value when available, else fallback to defaultValue - - - - Renders the value and converts the value into string format - - - Only to implement abstract method from , and only used when calling - - - - - - - - - - - - - - - - - - - - - - - Implements Equals using - - - - - - - - Converts a given value to a . - - Text to be converted. - - - - Converts a given text to a . - - Text to be converted. - - - - Implements the operator == using - - - - - Implements the operator != using - - - - - Provides access to untyped value without knowing underlying generic type - - - - - Typed Value that is easily configured from NLog.config file - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout that will render the result value - - - - - - Gets or sets the result value type, for conversion of layout rendering output - - - - - - Gets or sets the fallback value when result value is not available - - - - - - Gets or sets the fallback value should be null (instead of default value of ) when result value is not available - - - - - - Gets or sets format used for parsing parameter string-value for type-conversion - - - - - - Gets or sets the culture used for parsing parameter string-value for type-conversion - - - - - - Render Result Value - - Log event for rendering - Result value when available, else fallback to defaultValue - - - - XML attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with xml-encode - - - - Gets or sets the name of the attribute. - - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - - Gets or sets the result value type, for conversion of layout rendering output - - - - - - Gets or sets the fallback value when result value is not available - - - - - - Gets or sets whether output should be encoded with Xml-string escaping, or be treated as valid xml-attribute-value - - - - - - Gets or sets whether an attribute with empty value should be included in the output - - - - - - A XML Element - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Name of the element - - - Default value "item" - - - - - - Value inside the element - - - - - - Value inside the element - - - - - - Gets or sets whether output should be encoded with Xml-string escaping, or be treated as valid xml-element-value - - - - - - A specialized layout that renders XML-formatted events. - - - - - Initializes a new instance of the class. - - The name of the top XML node - The value of the top XML node - - - - Name of the XML element - - Upgrade to private protected when using C# 7.2 - - - - Value inside the XML element - - Upgrade to private protected when using C# 7.2 - - - - Auto indent and create new lines - - - - - - Gets the array of xml 'elements' configurations. - - - - - - Gets the array of 'attributes' configurations for the element - - - - - - Gets or sets whether a ElementValue with empty value should be included in the output - - - - - - Gets or sets the option to include all properties from the log event (as XML) - - - - - - Gets or sets whether to include the contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Obsolete and replaced by with NLog v5. - - Gets or sets the option to include all properties from the log event (as XML) - - - - - - List of property names to exclude when is true - - - - - - XML element name to use when rendering properties - - - Support string-format where {0} means property-key-name - - Skips closing element tag when having configured - - - - - - XML attribute name to use when rendering property-key - - When null (or empty) then key-attribute is not included - - - Will replace newlines in attribute-value with - - - - - - XML attribute name to use when rendering property-value - - When null (or empty) then value-attribute is not included and - value is formatted as XML-element-value - - - Skips closing element tag when using attribute for value - - Will replace newlines in attribute-value with - - - - - - XML element name to use for rendering IList-collections items - - - - - - How far should the XML serializer follow object references before backing off - - - - - - - - - - - - - - - - - - write attribute, only if is not empty - - - - - rendered - - - - - - - A specialized layout that renders XML-formatted events. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the top XML node - The value of the top XML node - - - - Name of the root XML element - - - Default value "logevent" - - - - - - Value inside the root XML element - - - - - - Determines whether or not this attribute will be Xml encoded. - - - - - - Extensions for NLog . - - - - - Renders the logevent into a result-value by using the provided layout - - Inside a , is preferred for performance reasons. - - The layout. - The logevent info. - Fallback value when no value available - Result value when available, else fallback to defaultValue - - - - A fluent builder for logging events to NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The log level. LogEvent is only created when is enabled for - - - - The logger to write the log event to - - - - - Logging event that will be written - - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - - - - Sets the information of the logging event. - - The exception information of the logging event. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - - - - Sets the log message on the logging event. - - A to be written. - - - - Sets the log message and parameters for formatting for the logging event. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Sets the log message and parameters for formatting on the logging event. - - The type of the first argument. - The type of the second argument. - A containing format items. - The first argument to format. - The second argument to format. - - - - Sets the log message and parameters for formatting on the logging event. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing format items. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Sets the log message and parameters for formatting on the logging event. - - A containing format items. - Arguments to format. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the log event to the underlying logger. - - The class of the caller to the method. This is captured by the NLog engine when necessary - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Writes the log event to the underlying logger. - - The log level. Optional but when assigned to then it will discard the LogEvent. - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Writes the log event to the underlying logger. - - Type of custom Logger wrapper. - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - The formatted log message. - - - - - The log message including any parameter placeholders - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Override default Logger name. Default is used when null - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Override default Logger name. Default is used when null - Log message including parameter placeholders. - Already parsed message template parameters. - - - - Initializes a new instance of the class. - - Log level. - Override default Logger name. Default is used when null - Pre-formatted log message for ${message}. - Log message-template including parameter placeholders for ${message:raw=true}. - Already parsed message template parameters. - - - - Initializes a new instance of the class. - - Log level. - Override default Logger name. Default is used when null - Log message. - List of event-properties - - - - Initializes a new instance of the class. - - Log level. - Override default Logger name. Default is used when null - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Override default Logger name. Default is used when null - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Obsolete and replaced by or ${callsite} with NLog v5.3. - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets the callsite class name - - - - - Gets the callsite member function name - - - - - Gets the callsite source file path - - - - - Gets the callsite source file line number - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets or sets the message formatter for generating - Uses string.Format(...) when nothing else has been configured. - - - - - Gets the formatted message. - - - - - Checks if any per-event properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - Internal helper for the PropertiesDictionary type. - - Create the event-properties dictionary, even if no initial template parameters - Provided when having parsed the message template and capture template parameters (else null) - - - - - Gets the named parameters extracted from parsing as MessageTemplate - - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Override default Logger name. Default is used when null - The message. - Instance of . - - - - Creates the log event. - - The log level. - Override default Logger name. Default is used when null - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Override default Logger name. Default is used when null - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Override default Logger name. Default is used when null - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Override default Logger name. Default is used when null - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace (Negative means NLog should skip stackframes from System-assemblies). - - - - Sets the details retrieved from the Caller Information Attributes - - - - - - - - - Specialized LogFactory that can return instances of custom logger types. - - Use this only when a custom Logger type is defined. - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the full name of the current class (so namespace and class name) and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates and manages instances of objects. - - - - - Internal for unit tests - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Occurs when logging changes. Both when assigned to new config or config unloaded. - - - Note can be null when unloading configuration at shutdown. - - - - - Obsolete and replaced by with NLog v5.2. - Occurs when logging gets reloaded. - - - - - Initializes static members of the LogManager class. - - - - - Initializes a new instance of the class. - - - - - Obsolete instead use default-constructor, and assign with NLog 5.0. - - Initializes a new instance of the class. - - The config. - - - - Initializes a new instance of the class. - - The config loader - The custom AppEnvironmnet override - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatibility. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - - - - - Gets or sets a value indicating whether to automatically call - on AppDomain.Unload or AppDomain.ProcessExit - - - - - Gets or sets the current logging configuration. - - - Setter will re-configure all -objects, so no need to also call - - - - - Repository of interfaces used by NLog to allow override for dependency injection - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Begins configuration of the LogFactory options using fluent interface - - - - - Begins configuration of the LogFactory options using fluent interface - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the full name of the current class, so namespace and class name. - - The logger. - This method introduces performance hit, because of StackTrace capture. - Make sure you are not calling this method in a loop. - - - - Gets the logger with the full name of the current class, so namespace and class name. - Use to create instance of a custom . - If you haven't defined your own class, then use the overload without the type parameter. - - The logger with type . - Type of the logger - This method introduces performance hit, because of StackTrace capture. - Make sure you are not calling this method in a loop. - - - - Obsolete and replaced by with NLog v5.2. - Gets a custom logger with the full name of the current class, so namespace and class name. - Use to create instance of a custom . - If you haven't defined your own class, then use the overload without the loggerType. - - The type of the logger to create. The type must inherit from - The logger of type . - This method introduces performance hit, because of StackTrace capture. - Make sure you are not calling this method in a loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - Use to create instance of a custom . - If you haven't defined your own class, then use the overload without the type parameter. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Obsolete and replaced by with NLog v5.2. - Gets the specified named logger. - Use to create instance of a custom . - If you haven't defined your own class, then use the overload without the loggerType. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - Purge garbage collected logger-items from the cache - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time - will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Suspends the logging, and returns object for using-scope so scope-exit calls - - - Logging is suspended when the number of calls are greater - than the number of calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Resumes logging if having called . - - - Logging is suspended when the number of calls are greater - than the number of calls. - - - - - Returns if logging is currently enabled. - - - Logging is suspended when the number of calls are greater - than the number of calls. - - A value of if logging is currently enabled, - otherwise. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Obsolete and replaced by with NLog 5.2. - - Raises the event when the configuration is reloaded. - - Event arguments - - - - Change this method with NLog v6 to completely disconnect LogFactory from Targets/Layouts - - Remove LoggingRule-List-parameter - - Return ITargetWithFilterChain[] - - - - - Currently this is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Dispose all targets, and shutdown logging. - - - - - Obsolete and replaced by and with NLog v5.2. - - Get file paths (including filename) for the possible NLog config files. - - The file paths to the possible config file - - - - Obsolete and replaced by and with NLog v5.2. - - Get file paths (including filename) for the possible NLog config files. - - The file paths to the possible config file - - - - Obsolete and replaced by and with NLog v5.2. - - Overwrite the candidates paths (including filename) for the possible NLog config files. - - The file paths to the possible config file - - - - Obsolete and replaced by and with NLog v5.2. - - Clear the candidate file paths and return to the defaults. - - - - - Obsolete and replaced by and with NLog v5.2. - - Loads logging configuration from file (Currently only XML configuration files supported) - - Configuration file to be read - LogFactory instance for fluent interface - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Loops through all cached loggers and removes dangling loggers that have been garbage collected. - - - - - Internal for unit tests - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - Remarks: - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - Provides logging interface and utility functions. - - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Collection of context properties for the Logger. The logger will append it for all log events - - - It is recommended to use for modifying context properties - when same named logger is used at multiple locations or shared by different thread contexts. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Creates new logger that automatically appends the specified property to all log events (without changing current logger) - - With property, all properties can be enumerated. - - Property Name - Property Value - New Logger object that automatically appends specified property - - - - Creates new logger that automatically appends the specified properties to all log events (without changing current logger) - - With property, all properties can be enumerated. - - Collection of key-value pair properties - New Logger object that automatically appends specified properties - - - - Obsolete and replaced by that prevents unexpected side-effects in Logger-state. - - Updates the specified context property for the current logger. The logger will append it for all log events. - - With property, all properties can be enumerated (or updated). - - - It is highly recommended to ONLY use for modifying context properties. - This method will affect all locations/contexts that makes use of the same named logger object. And can cause - unexpected surprises at multiple locations and other thread contexts. - - Property Name - Property Value - - - - Updates the with provided property - - Name of property - Value of property - A disposable object that removes the properties from logical context scope on dispose. - property-dictionary-keys are case-insensitive - - - - Updates the with provided property - - Name of property - Value of property - A disposable object that removes the properties from logical context scope on dispose. - property-dictionary-keys are case-insensitive - - - - Updates the with provided properties - - Properties being added to the scope dictionary - A disposable object that removes the properties from logical context scope on dispose. - property-dictionary-keys are case-insensitive - - - - Updates the with provided properties - - Properties being added to the scope dictionary - A disposable object that removes the properties from logical context scope on dispose. - property-dictionary-keys are case-insensitive - - - - Pushes new state on the logical context scope stack - - Value to added to the scope stack - A disposable object that pops the nested scope state on dispose. - - - - Pushes new state on the logical context scope stack - - Value to added to the scope stack - A disposable object that pops the nested scope state on dispose. - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - Type of custom Logger wrapper. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An exception to be logged. - A to be written. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An exception to be logged. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Logs an exception is logged at Error level if the provided task does not run to completion. - - The task for which to log an error if it does not run to completion. - This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. - - - - Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. - - The task for which to log an error if it does not run to completion. - A task that completes in the state when completes. - - - - Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Async action to execute. - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Async function to run. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return if the task does not end in the state. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Implementation of logging engine. - - - - - Gets the filter result. - - The filter chain. - The log event. - default result if there are no filters, or none of the filters decides. - The result of the filter. - - - - Defines available log levels. - - - Log levels ordered by severity:
- - (Ordinal = 0) : Most verbose level. Used for development and seldom enabled in production.
- - (Ordinal = 1) : Debugging the application behavior from internal events of interest.
- - (Ordinal = 2) : Information that highlights progress or application lifetime events.
- - (Ordinal = 3) : Warnings about validation issues or temporary failures that can be recovered.
- - (Ordinal = 4) : Errors where functionality has failed or have been caught.
- - (Ordinal = 5) : Most critical level. Application is about to abort.
-
-
- - - Trace log level (Ordinal = 0) - - - Most verbose level. Used for development and seldom enabled in production. - - - - - Debug log level (Ordinal = 1) - - - Debugging the application behavior from internal events of interest. - - - - - Info log level (Ordinal = 2) - - - Information that highlights progress or application lifetime events. - - - - - Warn log level (Ordinal = 3) - - - Warnings about validation issues or temporary failures that can be recovered. - - - - - Error log level (Ordinal = 4) - - - Errors where functionality has failed or have been caught. - - - - - Fatal log level (Ordinal = 5) - - - Most critical level. Application is about to abort. - - - - - Off log level (Ordinal = 6) - - - - - Gets all the available log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - - - - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - The other object. - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Compares the level to the other object. - - The other object. - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Creates and manages instances of objects. - - - LogManager wraps a singleton instance of . - - - - - Gets the instance used in the . - - Could be used to pass the to other methods - - - - Occurs when logging changes. Both when assigned to new config or config unloaded. - - - Note can be null when unloading configuration at shutdown. - - - - - Obsolete and replaced by with NLog v5.2. - Occurs when logging gets reloaded. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatibility. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - - - - - Gets or sets a value indicating whether to automatically call - on AppDomain.Unload or AppDomain.ProcessExit - - - - - Gets or sets the current logging configuration. - - - Setter will re-configure all -objects, so no need to also call - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Begins configuration of the LogFactory options using fluent interface - - - - - Begins configuration of the LogFactory options using fluent interface - - - - - Obsolete and replaced by and with NLog v5.2. - Loads logging configuration from file (Only XML configuration files supported) - - Configuration file to be read - LogFactory instance for fluent interface - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets the logger with the full name of the current class, so namespace and class name. - - The logger. - This method introduces performance hit, because of StackTrace capture. - Make sure you are not calling this method in a loop. - - - - Obsolete and replaced by with NLog v5.2. - Gets a custom logger with the full name of the current class, so namespace and class name. - Use to create instance of a custom . - If you haven't defined your own class, then use the overload without the loggerType. - - The type of the logger to create. The type must inherit from - The logger of type . - This method introduces performance hit, because of StackTrace capture. - Make sure you are not calling this method in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Obsolete and replaced by with NLog v5.2. - Gets the specified named custom using the parameter for creating instance. - If you haven't defined your own class, then use the overload without the loggerType. - - Name of the logger. - The logger class. This class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - Purge garbage collected logger-items from the cache - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Obsolete and replaced by by with NLog v5. - Suspends the logging, and returns object for using-scope so scope-exit calls - - - Logging is suspended when the number of calls are greater - than the number of calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Obsolete and replaced by disposing the scope returned from with NLog v5. - Resumes logging if having called . - - - Logging is suspended when the number of calls are greater - than the number of calls. - - - - - Suspends the logging, and returns object for using-scope so scope-exit calls - - - Logging is suspended when the number of calls are greater - than the number of calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Resumes logging if having called . - - - Logging is suspended when the number of calls are greater - than the number of calls. - - - - - Returns if logging is currently enabled. - - - Logging is suspended when the number of calls are greater - than the number of calls. - - A value of if logging is currently enabled, - otherwise. - - - - Dispose all targets, and shutdown logging. - - - - - Generates a formatted message from the log event - - Log event. - Formatted message - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - The type of the captured hole - - - - - Not decided - - - - - normal {x} - - - - - Serialize operator {@x} (aka destructure) - - - - - stringification operator {$x} - - - - - A hole that will be replaced with a value - - - - - Constructor - - - - Parameter name sent to structured loggers. - This is everything between "{" and the first of ",:}". - Including surrounding spaces and names that are numbers. - - - Format to render the parameter. - This is everything between ":" and the first unescaped "}" - - - - Type - - - - When the template is positional, this is the parsed name of this parameter. - For named templates, the value of Index is undefined. - - - Alignment to render the parameter, by default 0. - This is the parsed value between "," and the first of ":}" - - - - A fixed value - - - - Number of characters from the original template to copy at the current position. - This can be 0 when the template starts with a hole or when there are multiple consecutive holes. - - - Number of characters to skip in the original template at the current position. - 0 is a special value that mean: 1 escaped char, no hole. It can also happen last when the template ends with a literal. - - - - Combines Literal and Hole - - - - Literal - - - Hole - Uninitialized when = 0. - - - - Description of a single parameter extracted from a MessageTemplate - - - - - Parameter Name extracted from - This is everything between "{" and the first of ",:}". - - - - - Parameter Value extracted from the -array - - - - - Format to render the parameter. - This is everything between ":" and the first unescaped "}" - - - - - Parameter method that should be used to render the parameter - See also - - - - - Returns index for , when - - - - - Constructs a single message template parameter - - Parameter Name - Parameter Value - Parameter Format - - - - Constructs a single message template parameter - - Parameter Name - Parameter Value - Parameter Format - Parameter CaptureType - - - - Parameters extracted from parsing as MessageTemplate - - - - - - - - - - - Gets the parameters at the given index - - - - - Number of parameters - - - - Indicates whether the template should be interpreted as positional - (all holes are numbers) or named. - - - - Indicates whether the template was parsed successful, and there are no unmatched parameters - - - - - Constructor for parsing the message template with parameters - - including any parameter placeholders - All - - - - Constructor for named parameters that already has been parsed - - - - - Create MessageTemplateParameter from - - - - - Parse templates. - - - - - Parse a template. - - Template to be parsed. - When is null. - Template, never null - - - - Gets the current literal/hole in the template - - - - - Clears the enumerator - - - - - Restarts the enumerator of the template - - - - - Moves to the next literal/hole in the template - - Found new element [true/false] - - - - Parse format after hole name/index. Handle the escaped { and } in the format. Don't read the last } - - - - - - Error when parsing a template. - - - - - Current index when the error occurred. - - - - - The template we were parsing - - - - - New exception - - The message to be shown. - Current index when the error occurred. - - - - - Convert, Render or serialize a value, with optionally backwards-compatible with - - - - - Serialization of an object, e.g. JSON and append to - - The object to serialize to string. - Parameter Format - Parameter CaptureType - An object that supplies culture-specific formatting information. - Output destination. - Serialize succeeded (true/false) - - - - Format an object to a readable string, or if it's an object, serialize - - The value to convert - - - - - - - - Try serializing a scalar (string, int, NULL) or simple type (IFormattable) - - - - - Serialize Dictionary as JSON like structure, without { and } - - - "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 - - - format string of an item - - - - - - - - - Convert a value to a string with format and append to . - - The value to convert. - Format sting for the value. - Format provider for the value. - Append to this - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Obsolete and replaced by using normal string-interpolation with in NLog v5. - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Obsolete and replaced by using normal string-interpolation with in NLog v5. - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Obsolete and replaced by using normal string-interpolation with in NLog v5. - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - TraceListener which routes all messages through NLog. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Gets or sets the log factory to use when outputting messages (null - use LogManager). - - - - - Gets or sets the default log level. - - - - - Gets or sets the log which should be always used regardless of source level. - - - - - Gets or sets a value indicating whether flush calls from trace sources should be ignored. - - - - - Gets a value indicating whether the trace listener is thread safe. - - - true if the trace listener is thread safe; otherwise, false. The default is false. - - - - Gets or sets a value indicating whether to use auto logger name detected from the stack trace. - - - - - When overridden in a derived class, writes the specified message to the listener you create in the derived class. - - A message to write. - - - - When overridden in a derived class, writes the specified message to the listener you create in the derived class. - - A message payload to write. - - - - When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. - - A message to write. - - - - When overridden in a derived class, writes the specified message to the listener you create in the derived class. - - A message payload to write. - - - - When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. - - - - - Emits an error message. - - A message to emit. - - - - Emits an error message and a detailed error message. - - A message to emit. - A detailed message to emit. - - - - Flushes the output (if is not true) buffer with the default timeout of 15 seconds. - - - - - Writes trace information, a data object and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - The trace data to emit. - - - - Writes trace information, an array of data objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - An array of objects to emit as data. - - - - Writes trace and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - - - - Writes trace information, a formatted array of objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A format string that contains zero or more format items, which correspond to objects in the array. - An object array containing zero or more objects to format. - - - - Writes trace information, a message, and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A message to write. - - - - Writes trace information, a message, a related activity identity and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - A numeric identifier for the event. - A message to write. - A object identifying a related activity. - - - - Gets the custom attributes supported by the trace listener. - - - A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. - - - - - Translates the event type to level from . - - Type of the event. - Translated log level. - - - - Process the log event - The log level. - The name of the logger. - The log message. - The log parameters. - The event id. - The event type. - The related activity id. - - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Extension methods to setup LogFactory options - - - - - Gets the logger with the full name of the current class, so namespace and class name. - - - - - Gets the specified named logger. - - - - - Configures general options for NLog LogFactory before loading NLog config - - - - - Configures loading of NLog extensions for Targets and LayoutRenderers - - - - - Configures the output of NLog for diagnostics / troubleshooting - - - - - Configures serialization and transformation of LogEvents - - - - - Loads NLog config created by the method - - - - - Loads NLog config provided in - - - - - Loads NLog config from filename if provided, else fallback to scanning for NLog.config - - Fluent interface parameter. - Explicit configuration file to be read (Default NLog.config from candidates paths) - Whether to allow application to run when NLog config is not available - - - - Loads NLog config from file-paths if provided, else fallback to scanning for NLog.config - - Fluent interface parameter. - Candidates file paths (including filename) where to scan for NLog config files - Whether to allow application to run when NLog config is not available - - - - Loads NLog config from XML in - - - - - Loads NLog config located in embedded resource from main application assembly. - - Fluent interface parameter. - Assembly for the main Application project with embedded resource - Name of the manifest resource for NLog config XML - - - - Reloads the current logging configuration and activates it - - Logevents produced during the configuration-reload can become lost, as targets are unavailable while closing and initializing. - - - - Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration - - - - - Enable/disables autoloading of NLog extensions by scanning and loading available assemblies - - - Disabled by default as it can give a huge performance hit during startup. Recommended to keep it disabled especially when running in the cloud. - - - - - Enable/disables autoloading of NLog extensions by scanning and loading available assemblies - - - Disabled by default as it can give a huge performance hit during startup. Recommended to keep it disabled especially when running in the cloud. - - - - - Registers NLog extensions from the assembly. - - - - - Registers NLog extensions from the assembly type name - - - - - Register a custom NLog Configuration Type. - - Type of the NLog configuration item - Fluent interface parameter. - - - - Register a custom NLog Target. - - Type of the Target. - Fluent interface parameter. - The target type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. - - - - Register a custom NLog Target. - - Type of the Target. - Fluent interface parameter. - The factory method for creating instance of NLog Target - The target type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. - - - - Register a custom NLog Target. - - Fluent interface parameter. - Type name of the Target - The target type-alias for use in NLog configuration - - - - Register a custom NLog Layout. - - Type of the layout renderer. - Fluent interface parameter. - The layout type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. - - - - Register a custom NLog Layout. - - Type of the layout renderer. - Fluent interface parameter. - The factory method for creating instance of NLog Layout - The layout type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. - - - - Register a custom NLog Layout. - - Fluent interface parameter. - Type of the layout. - The layout type-alias for use in NLog configuration - - - - Register a custom NLog LayoutRenderer. - - Type of the layout renderer. - Fluent interface parameter. - The layout-renderer type-alias for use in NLog configuration - without '${ }'. Will extract from class-attribute when unassigned. - - - - Register a custom NLog LayoutRenderer. - - Type of the layout renderer. - Fluent interface parameter. - The factory method for creating instance of NLog LayoutRenderer - The layout-renderer type-alias for use in NLog configuration - without '${ }'. Will extract from class-attribute when unassigned. - - - - Register a custom NLog LayoutRenderer. - - Fluent interface parameter. - Type of the layout renderer. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - - - - Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent. - - Fluent interface parameter. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - Callback that returns the value for the layout renderer. - - - - Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent and the current configuration. - - Fluent interface parameter. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - Callback that returns the value for the layout renderer. - - - - Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent. - - Fluent interface parameter. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - Callback that returns the value for the layout renderer. - Options of the layout renderer. - - - - Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent and the current configuration. - - Fluent interface parameter. - The layout-renderer type-alias for use in NLog configuration - without '${ }' - Callback that returns the value for the layout renderer. - Options of the layout renderer. - - - - Register a custom NLog LayoutRenderer with a callback function - - Fluent interface parameter. - LayoutRenderer instance with type-alias and callback-method. - - - - Register a custom condition method, that can use in condition filters - - Fluent interface parameter. - Name of the condition filter method - MethodInfo extracted by reflection - typeof(MyClass).GetMethod("MyFunc", BindingFlags.Static). - - - - Register a custom condition method, that can use in condition filters - - Fluent interface parameter. - Name of the condition filter method - Lambda method. - - - - Register a custom condition method, that can use in condition filters - - Fluent interface parameter. - Name of the condition filter method - Lambda method. - - - - Register (or replaces) singleton-object for the specified service-type - - Service interface type - Fluent interface parameter. - Implementation of interface. - - - - Register (or replaces) singleton-object for the specified service-type - - Fluent interface parameter. - Service interface type. - Implementation of interface. - - - - Register (or replaces) external service-repository for resolving dependency injection - - Fluent interface parameter. - External dependency injection repository - - - - Extension methods to setup NLog options - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configures - - - - - Configure the InternalLogger properties from Environment-variables and App.config using - - - Recognizes the following environment-variables: - - - NLOG_INTERNAL_LOG_LEVEL - - NLOG_INTERNAL_LOG_FILE - - NLOG_INTERNAL_LOG_TO_CONSOLE - - NLOG_INTERNAL_LOG_TO_CONSOLE_ERROR - - NLOG_INTERNAL_LOG_TO_TRACE - - NLOG_INTERNAL_INCLUDE_TIMESTAMP - - Legacy .NetFramework platform will also recognizes the following app.config settings: - - - nlog.internalLogLevel - - nlog.internalLogFile - - nlog.internalLogToConsole - - nlog.internalLogToConsoleError - - nlog.internalLogToTrace - - nlog.internalLogIncludeTimestamp - - - - - Extension methods to setup NLog - - - - - Configures the global time-source used for all logevents - - - Available by default: , , , - - - - - Updates the dictionary ${gdc:item=} with the name-value-pair - - - - - Defines for redirecting output from matching to wanted targets. - - Fluent interface parameter. - Logger name pattern to check which names matches this rule - Rule identifier to allow rule lookup - - - - Defines for redirecting output from matching to wanted targets. - - Fluent interface parameter. - Restrict minimum LogLevel for names that matches this rule - Logger name pattern to check which names matches this rule - Rule identifier to allow rule lookup - - - - Defines for redirecting output from matching to wanted targets. - - Fluent interface parameter. - Override the name for the target created - - - - Apply fast filtering based on . Include LogEvents with same or worse severity as . - - Fluent interface parameter. - Minimum level that this rule matches - - - - Apply fast filtering based on . Include LogEvents with same or less severity as . - - Fluent interface parameter. - Maximum level that this rule matches - - - - Apply fast filtering based on . Include LogEvents with severity that equals . - - Fluent interface parameter. - Single loglevel that this rule matches - - - - Apply fast filtering based on . Include LogEvents with severity between and . - - Fluent interface parameter. - Minimum level that this rule matches - Maximum level that this rule matches - - - - Apply dynamic filtering logic for advanced control of when to redirect output to target. - - - Slower than using Logger-name or LogLevel-severity, because of allocation. - - Fluent interface parameter. - Filter for controlling whether to write - Default action if none of the filters match - - - - Apply dynamic filtering logic for advanced control of when to redirect output to target. - - - Slower than using Logger-name or LogLevel-severity, because of allocation. - - Fluent interface parameter. - Delegate for controlling whether to write - Default action if none of the filters match - - - - Dynamic filtering of LogEvent, where it will be ignored when matching filter-method-delegate - - - Slower than using Logger-name or LogLevel-severity, because of allocation. - - Fluent interface parameter. - Delegate for controlling whether to write - LogEvent will on match also be ignored by following logging-rules - - - - Dynamic filtering of LogEvent, where it will be logged when matching filter-method-delegate - - - Slower than using Logger-name or LogLevel-severity, because of allocation. - - Fluent interface parameter. - Delegate for controlling whether to write - LogEvent will not be evaluated by following logging-rules - - - - Move the to the top, to match before any of the existing - - - - - Redirect output from matching to the provided - - Fluent interface parameter. - Target that should be written to. - Fluent interface for configuring targets for the new LoggingRule. - - - - Redirect output from matching to the provided - - Fluent interface parameter. - Target-collection that should be written to. - Fluent interface for configuring targets for the new LoggingRule. - - - - Redirect output from matching to the provided - - Fluent interface parameter. - Target-collection that should be written to. - Fluent interface for configuring targets for the new LoggingRule. - - - - Discard output from matching , so it will not reach any following . - - Fluent interface parameter. - Only discard output from matching Logger when below minimum LogLevel - - - - Returns first target registered - - - - - Returns first target registered with the specified type - - Type of target - - - - Write to - - Fluent interface parameter. - Method to call on logevent - Layouts to render object[]-args before calling - - - - Write to - - Fluent interface parameter. - Override the default Layout for output - Override the default Encoding for output (Ex. UTF8) - Write to stderr instead of standard output (stdout) - Skip overhead from writing to console, when not available (Ex. running as Windows Service) - Enable batch writing of logevents, instead of Console.WriteLine for each logevent (Requires ) - - - - Write to and color log-messages based on - - Fluent interface parameter. - Override the default Layout for output - Highlight only the Level-part - Override the default Encoding for output (Ex. UTF8) - Write to stderr instead of standard output (stdout) - Skip overhead from writing to console, when not available (Ex. running as Windows Service) - Enables output using ANSI Color Codes (Windows console does not support this by default) - - - - Write to - - - Override the default Layout for output - Force use independent of - - - - Write to - - - Override the default Layout for output - - - - Write to (when DEBUG-build) - - - Override the default Layout for output - - - - Write to - - Fluent interface parameter. - - Override the default Layout for output - Override the default Encoding for output (Default = UTF8) - Override the default line ending characters (Ex. without CR) - Keep log file open instead of opening and closing it on each logging event - Activate multi-process synchronization using global mutex on the operating system - Size in bytes where log files will be automatically archived. - Maximum number of archive files that should be kept. - Maximum days of archive files that should be kept. - - - - Applies target wrapper for existing - - Fluent interface parameter. - Factory method for creating target-wrapper - - - - Applies for existing for asynchronous background writing - - Fluent interface parameter. - Action to take when queue overflows - Queue size limit for pending logevents - Batch size when writing on the background thread - - - - Applies for existing for throttled writing - - Fluent interface parameter. - Buffer size limit for pending logevents - Timeout for when the buffer will flush automatically using background thread - Restart timeout when logevent is written - Action to take when buffer overflows - - - - Applies for existing for flushing after conditional event - - Fluent interface parameter. - Method delegate that controls whether logevent should force flush. - Only flush when triggers (Ignore config-reload and config-shutdown) - - - - Applies for existing for retrying after failure - - Fluent interface parameter. - Number of retries that should be attempted on the wrapped target in case of a failure. - Time to wait between retries - - - - Applies for existing to fallback on failure. - - Fluent interface parameter. - Target to use for fallback - Whether to return to the first target after any successful write - - - - Extension methods to setup general option before loading NLog LoggingConfiguration - - - - - Configures the global time-source used for all logevents - - - Available by default: , , , - - - - - Configures the global time-source used for all logevents to use - - - - - Configures the global time-source used for all logevents to use - - - - - Updates the dictionary ${gdc:item=} with the name-value-pair - - - - - Sets whether to automatically call on AppDomain.Unload or AppDomain.ProcessExit - - - - - Sets the default culture info to use as . - - - - - Sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets or sets a value indicating whether should be thrown on configuration errors - - - - - Mark Assembly as hidden, so Assembly methods are excluded when resolving ${callsite} from StackTrace - - - - - Mark Type as hidden, so Type methods are excluded when resolving ${callsite} from StackTrace - - - - - Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration - - - - - Enable/disables the NLog Message Template Parsing: - - True = Always use NLog mesage-template-parser and formatting. - - False = Never use NLog-parser and only use string.Format (Disable support for message-template-syntax). - - Null = Auto detection of message-template-syntax, with fallback to string.Format (Default Behavior). - - - - - Overrides the active with a new custom implementation - - - - - Overrides the active with a new custom implementation - - - - - Registers object Type transformation from dangerous (massive) object to safe (reduced) object - - - - - Registers object Type transformation from dangerous (massive) object to safe (reduced) object - - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - See NLog Wiki - - - [Target("MyFirst")] - public sealed class MyFirstTarget : AsyncTaskTarget - { - public MyFirstTarget() - { - this.Host = "localhost"; - } - - [RequiredParameter] - public Layout Host { get; set; } - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - string logMessage = this.RenderLogEvent(this.Layout, logEvent); - string hostName = this.RenderLogEvent(this.Host, logEvent); - return SendTheMessageToRemoteHost(hostName, logMessage); - } - - private async Task SendTheMessageToRemoteHost(string hostName, string message) - { - // To be implemented - } - } - - Documentation on NLog Wiki - - - - How many milliseconds to delay the actual write operation to optimize for batching - - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - - How many attempts to retry the same Task, before it is aborted - - - - - - How many milliseconds to wait before next retry (will double with each retry) - - - - - - Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue - The locking queue is less concurrent when many logger threads, but reduces memory allocation - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Task Scheduler used for processing async Tasks - - - - - Constructor - - - - - - - - Override this to provide async task for writing a single logevent. - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Override this to provide async task for writing a batch of logevents. - - A batch of logevents. - The cancellation token - - - - - Handle cleanup after failed write operation - - Exception from previous failed Task - The cancellation token - Number of retries remaining - Time to sleep before retrying - Should attempt retry - - - - Block for override. Instead override - - - - - Block for override. Instead override - - - - - - - - Write to queue without locking - - - - - - Block for override. Instead override - - - - - LogEvent is written to target, but target failed to successfully initialize - - Enqueue logevent for later processing when target failed to initialize because of unresolved service dependency. - - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation between task-completion and timeout - Signals whether previousTask completed an almost full BatchSize - - - - Generates recursive task-chain to perform retry of writing logevents with increasing retry-delay - - - - - Creates new task to handle the writing of the input - - LogEvents to write - New Task created [true / false] - - - - Handles that scheduled task has completed (successfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Color formatting for using ANSI Color Codes - - - - - Not using bold to get light colors, as it has to be cleared - - - - - Not using bold to get light colors, as it has to be cleared (And because it only works for text, and not background) - - - - - Resets both foreground and background color. - - - - - ANSI have 8 color-codes (30-37) by default. The "bright" (or "intense") color-codes (90-97) are extended values not supported by all terminals - - - - - Color formatting for using - and - - - - - Writes log messages to the console with customizable coloring. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See https://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default. In multi-threaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Obsolete and replaced by with NLog v5. - Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to use default row highlighting rules. - - - The default rules are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConditionForeground ColorBackground Color
level == LogLevel.FatalRedNoChange
level == LogLevel.ErrorYellowNoChange
level == LogLevel.WarnMagentaNoChange
level == LogLevel.InfoWhiteNoChange
level == LogLevel.DebugGrayNoChange
level == LogLevel.TraceDarkGrayNoChange
-
- -
- - - The encoding for writing messages to the . - - Has side effect - - - - - Gets or sets a value indicating whether to auto-check if the console is available. - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - - Gets or sets a value indicating whether to auto-check if the console has been redirected to file - - Disables coloring logic when System.Console.IsOutputRedirected = true - - - - - - Gets or sets a value indicating whether to auto-flush after - - - Normally not required as standard Console.Out will have = true, but not when pipe to file - - - - - - Enables output using ANSI Color Codes - - - - - - Gets the row highlighting rules. - - - - - - Gets the word highlighting rules. - - - - - - - - - - - - - - - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Writes log messages to the console. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See https://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default. In multi-threaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - The encoding for writing messages to the . - - Has side effect - - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - - Gets or sets a value indicating whether to auto-flush after - - - Normally not required as standard Console.Out will have = true, but not when pipe to file - - - - - - Gets or sets whether to activate internal buffering to allow batch writing, instead of using - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - - - - - - - - - - - - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Gets or sets the condition that must be met before scanning the row for highlight of words - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - Writes log messages to the attached managed debugger. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - - - - - - - - - - Outputs log messages through - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - - - - - - - Outputs the rendered logging event through - - The logging event. - - - - Mock target - useful for testing. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - - - - Default class for serialization of values to JSON format. - - - - - Singleton instance of the serializer. - - - - - Private. Use - - - - - Returns a serialization of an object into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object into JSON format. - - The object to serialize to JSON. - serialization options - Serialized value. - - - - Serialization of the object in JSON format to the destination StringBuilder - - The object to serialize to JSON. - Write the resulting JSON to this destination. - Object serialized successfully (true/false). - - - - Serialization of the object in JSON format to the destination StringBuilder - - The object to serialize to JSON. - Write the resulting JSON to this destination. - serialization options - Object serialized successfully (true/false). - - - - Serialization of the object in JSON format to the destination StringBuilder - - The object to serialize to JSON. - Write the resulting JSON to this destination. - serialization options - The objects in path (Avoid cyclic reference loop). - The current depth (level) of recursion. - Object serialized successfully (true/false). - - - - No quotes needed for this type? - - - - - Checks the object if it is numeric - - TypeCode for the object - Accept fractional types as numeric type. - - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Destination Builder - Input string - all options - JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Destination Builder - Input string - Should non-ASCII characters be encoded - - JSON escaped string - - - - Writes log message to the Event Log. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Max size in characters (limitation of the EventLog API). - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the machine on which Event Log service is running. - - - - - - Gets or sets the layout that renders event ID. - - - - - - Gets or sets the layout that renders event Category. - - - - - - Optional entry type. When not set, or when not convertible to then determined by - - - - - - Gets or sets the value to be used as the event Source. - - - By default this is the friendly name of the current AppDomain. - - - - - - Gets or sets the name of the Event Log to write to. This can be System, Application or any user-defined name. - - - - - - Gets or sets the message length limit to write to the Event Log. - - MaxMessageLength cannot be zero or negative - - - - - Gets or sets the maximum Event log size in kilobytes. - - - MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. - If null, the value will not be specified while creating the Event log. - - - - - - Gets or sets the action to take if the message is larger than the option. - - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - - - - - - - Get the entry type for logging the message. - - The logging event - for rendering the - - - - Get the source, if and only if the source is fixed. - - null when not - Internal for unit tests - - - - (re-)create an event source, if it isn't there. Works only with fixed source names. - - The source name. If source is not fixed (see , then pass null or . - always throw an Exception when there is an error - - - - A wrapper for Windows event log. - - - - - A wrapper for the property . - - - - - A wrapper for the property . - - - - - A wrapper for the property . - - - - - A wrapper for the property . - - - - - Indicates whether an event log instance is associated. - - - - - A wrapper for the method . - - - - - Creates a new association with an instance of the event log. - - - - - A wrapper for the static method . - - - - - A wrapper for the static method . - - - - - A wrapper for the static method . - - - - - A wrapper for the static method . - - - - - The implementation of , that uses Windows . - - - - - Creates a new association with an instance of Windows . - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Check if cleanup should be performed on initialize new file - - Skip cleanup when initializing new file, just after having performed archive operation - - Base archive file pattern - Maximum number of archive files that should be kept - Maximum days of archive files that should be kept - True, when archive cleanup is needed - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The beginning position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - Replace the pattern with the specified String. - - - - - - - Archives the log-files using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. - - When the number of archive files exceed the obsolete archives are deleted. - When the age of archive files exceed the obsolete archives are deleted. - - - - - Archives the log-files using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - When the number of archive files exceed the obsolete archives are deleted. - When the age of archive files exceed the obsolete archives are deleted. - - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes - duplicate archive filenames, then sequence-style is automatically enforced. - - Example: - Base Filename trace.log - Next Filename trace.0.log - - The most recent archive has the highest number. - - When the number of archive files exceed the obsolete archives are deleted. - When the age of archive files exceed the obsolete archives are deleted. - - - - - Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. - Before called the original IFileArchiveMode, that has been wrapped by this - - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the log-files using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. - - When the number of archive files exceed the obsolete archives - are deleted. - - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Archives the log-files using a sequence style numbering. The most recent archive has the highest number. - - When the number of archive files exceed the obsolete archives are deleted. - When the age of archive files exceed the obsolete archives are deleted. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Default clean up period of the initialized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - This value disables file archiving based on the size. - - - - - Holds the initialized files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - List of the associated file appenders with the instance. - - - - - The number of initialized files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - The maximum days of archive files that should be kept. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - - Is the an absolute or relative path? - - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - KeepFileOpen = true gives the best performance, and ensure the file-lock is not lost to other applications.
- KeepFileOpen = false gives the best compability, but slow performance and lead to file-locking issues with other applications. -
- -
- - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets the file attributes (Windows only). - - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. Zero or negative means disabled. - - - - - - Gets or sets the maximum number of seconds before open files are flushed. Zero or negative means disabled. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Obsolete and replaced by = false with NLog v5.3. - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets a value indicating whether to write BOM (byte order mark) in created files. - - Defaults to true for UTF-16 and UTF-32 - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

- a random value between 0 and 10 milliseconds - 1st attempt
- a random value between 0 and 20 milliseconds - 2nd attempt
- a random value between 0 and 40 milliseconds - 3rd attempt
- a random value between 0 and 80 milliseconds - 4th attempt
- ...

- and so on. - - - - -

- Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
- - - Gets or sets whether to write the Header on initial creation of file appender, even if the file is not empty. - Default value is , which means only write header when initial file is empty (Ex. ensures valid CSV files) - - - Alternative use to ensure each application session gets individual log-file. - - - - - Gets or sets a value of the file size threshold to archive old log file on startup. - - - This option won't work if is set to false - Default value is 0 which means that the file is archived as soon as archival on - startup is enabled. - - - - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - - Notice when combined with then it will attempt to append to any existing - archive file if grown above size multiple times. New archive file will be created when using - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. - - - - - - Is the an absolute or relative path? - - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the maximum days of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - - Gets or sets a value indicating whether file creation calls should be synchronized by a system global mutex. - - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - - Gets the characters that are appended after each line. - - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Obsolete and replaced by with NLog v5. - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Obsolete and replaced by with NLog v5. - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Obsolete and replaced by with NLog v5. - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occurring day of the week to return a DateTime for. - The DateTime of the next occurring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - The DateTime of the previous log event for this file. - File has just been opened. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - The DateTime of the previous log event for this file. - File has just been opened. - True when archive operation of the file was completed (by this target or a concurrent target) - - - - Closes any active file-appenders that matches the input filenames. - File-appender is requested to invalidate/close its filehandle, but keeping its archive-mutex alive - - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - The DateTime of the previous log event for this file. - File has just been opened. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - File has just been opened. - Filename to archive. If null, then nothing to archive. - - - - Check if archive operation should check previous filename, because FileAppenderCache tells us current filename no longer exists - - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - The DateTime of the previous log event for this file. - File has just been opened. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Raw sequence of to be written into the content part of the file. - File has just been opened. - - - - Initialize a file to be used by the instance. Based on the number of initialized - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Decision logic whether to archive logfile on startup. - and properties. - - File name to be written. - Decision whether to archive or not. - - - - Invokes the archiving and clean up of older archive file based on the values of - and - properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information and byte order mark to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formatting and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - The name of the file inside the archive. - - - - Controls the text and color formatting for - - - - - Creates a TextWriter for the console to start building a colored text message - - Active console stream - Optional StringBuilder to optimize performance - TextWriter for the console - - - - Releases the TextWriter for the console after having built a colored text message (Restores console colors) - - Colored TextWriter - Active console stream - Original foreground color for console (If changed) - Original background color for console (If changed) - Flush TextWriter - - - - Changes foreground color for the Colored TextWriter - - Colored TextWriter - New foreground color for the console - Old previous backgroundColor color for the console - Old foreground color for the console - - - - Changes backgroundColor color for the Colored TextWriter - - Colored TextWriter - New backgroundColor color for the console - Old previous backgroundColor color for the console - Old backgroundColor color for the console - - - - Restores console colors back to their original state - - Colored TextWriter - Original foregroundColor color for the console - Original backgroundColor color for the console - - - - Writes multiple characters to console in one operation (faster) - - Colored TextWriter - Output Text - Start Index - End Index - - - - Writes single character to console - - Colored TextWriter - Output Text - - - - Writes whole string and completes with newline - - Colored TextWriter - Output Text - - - - Default row highlight rules for the console printer - - - - - Check if cleanup should be performed on initialize new file - - Base archive file pattern - Maximum number of archive files that should be kept - Maximum days of archive files that should be kept - True, when archive cleanup is needed - - - - Create a wildcard file-mask that allows one to find all files belonging to the same archive. - - Base archive file pattern - Wildcard file-mask - - - - Search directory for all existing files that are part of the same archive. - - Base archive file pattern - - - - - Generate the next archive filename for the archive. - - Base archive file pattern - File date of archive - Existing files in the same archive - - - - - Return all files that should be removed from the provided archive. - - Base archive file pattern - Existing files in the same archive - Maximum number of archive files that should be kept - Maximum days of archive files that should be kept - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Options for JSON serialization - - - - - Add quotes around object keys? - - - - - Format provider for value - - - - - Format string for value - - - - - Should non-ascii characters be encoded - - - - - Should forward slashes be escaped? If true, / will be converted to \/ - - - - - Serialize enum as string value - - - - - Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). - - Any other characters will be converted to underscore character (_) - - - - - How far down the rabbit hole should the Json Serializer go with object-reflection before stopping - - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Insert null terminator (ASCII 0) after each line. - - - - - Do not insert any line ending. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - - - - - - - - - Indicates whether the current object is equal to another object of the same type. - true if the current object is equal to the parameter; otherwise, false. - An object to compare with this object. - - - - Provides a type converter to convert objects to and from other representations. - - - - - - - - - - - Sends log messages by email using SMTP protocol. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -

- Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

-

- To set up the buffered mail target in the configuration file, - use the following syntax: -

- -

- To set up the buffered mail target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. - E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp - - Internal for mocking - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
tags. -
- Only happens when is set to true. - -
- - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinite waiting - - - - - Gets the array of email headers that are transmitted with this email message - - - - - - - - - - - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mail message - - event for rendering layouts - string to group on - - - - Create the mail message with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Writes log messages to in memory for programmatic retrieval. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Gets the list of logs gathered in the . - - - Be careful when enumerating, as NLog target is blocked from writing during enumeration (blocks application logging) - - - - - Gets or sets the max number of items to have in memory - - - - - - - - - - - - Renders the logging event message and adds to - - The logging event. - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Obsolete and replaced by with NLog v4.6. - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the fallback value when result value is not available - - - - - - Render Result Value - - Log event for rendering - Result value when available, else fallback to defaultValue - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes a new instance of the class. - - Name of the target. - Method to call on logevent. - - - - - - - Calls the specified Method. - - Method parameters. - The logging event. - - - - Calls the specified Method. - - Method parameters. - - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Gets the array of parameters to be passed. - - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - The logging event. - - - - Calls the target DoInvoke method, and handles AsyncContinuation callback - - Method call parameters. - The logging event. - - - - Calls the target DoInvoke method, and handles AsyncContinuation callback - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Arguments for events. - - - - - - - - - - - - - - - - - Creates new instance of NetworkTargetLogEventDroppedEventArgs - - - - - The reason why log was dropped - - - - - The reason why log event was dropped by - - - - - Discarded LogEvent because message is bigger than - - - - - Discarded LogEvent because message queue was bigger than - - - - - Discarded LogEvent because attempted to open more than connections - - - - - Discarded LogEvent because of network communication error - - - - - Sends log messages over the network. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -

- To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

- -

- There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

-
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Gets or sets the network address. - - - The network address can be: -
    -
  • tcp://host:port - TCP (auto select IPv4/IPv6)
  • -
  • tcp4://host:port - force TCP/IPv4
  • -
  • tcp6://host:port - force TCP/IPv6
  • -
  • udp://host:port - UDP (auto select IPv4/IPv6)
  • -
  • udp4://host:port - force UDP/IPv4
  • -
  • udp6://host:port - force UDP/IPv6
  • -
  • http://host:port/pageName - HTTP using POST verb
  • -
  • https://host:port/pageName - HTTPS using POST verb
  • -
- For SOAP-based webservice support over HTTP use WebService target. -
- -
- - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. On limit breach then action is activated. - - - - - - Gets or sets the maximum simultaneous connections. Requires = false - - - When having reached the maximum limit, then action will apply. - - - - - - Gets or sets the action that should be taken, when more connections than . - - - - - - Gets or sets the maximum queue size for a single connection. Requires = true - - - When having reached the maximum limit, then action will apply. - - - - - - Gets or sets the action that should be taken, when more pending messages than . - - - - - - Occurs when LogEvent has been dropped. - - - - When internal queue is full and set to
- - When connection-list is full and set to
- - When message is too big and set to
-
-
- - - Gets or sets the size of the connection cache (number of connections which are kept alive). Requires = true - - - - - - Gets or sets the action that should be taken if the message is larger than - - - For TCP sockets then means no-limit, as TCP sockets - performs splitting automatically. - - For UDP Network sender then means splitting the message - into smaller chunks. This can be useful on networks using DontFragment, which drops network packages - larger than MTU-size (1472 bytes). - - - - - - Gets or sets the encoding to be used. - - - - - - Gets or sets the SSL/TLS protocols. Default no SSL/TLS is used. Currently only implemented for TCP. - - - - - - The number of seconds a connection will remain idle before the first keep-alive probe is sent - - - - - - Type of compression for protocol payload. Useful for UDP where datagram max-size is 8192 bytes. - - - - - Skip compression when protocol payload is below limit to reduce overhead in cpu-usage and additional headers - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Type of compression for protocol payload - - - - - No compression - - - - - GZip optimal compression - - - - - GZip fastest compression - - - - - The action to be taken when there are more connections then the max. - - - - - Allow new connections when reaching max connection limit - - - - - Obsolete and replaced by with NLog v5. - Just allow it. - - - - - Discard new messages when reaching max connection limit - - - - - Obsolete and replaced by with NLog v5. - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. Only relevant for UDP sockets, as TCP sockets does it automatically. - - - Udp-Network-Sender will split the message into smaller chunks that matches . - This can avoid network-package-drop when network uses DontFragment and message is larger than MTU-size (1472 bytes). - - - - - Discard the entire message. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Gets or sets whether an attribute with empty value should be included in the output - - - - - - Sends log messages to the remote instance of NLog Viewer. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the log4j:event logger-xml-attribute. Default: ${logger} - - - - - - Gets or sets the log4j:event message-xml-element. Default: ${message} - - - - - - Gets or sets the log4j:event log4japp-xml-element. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets whether to include log4j:NDC in output from nested context. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets whether to include the contents of the properties-dictionary. - - - - - - Gets or sets whether to include log4j:NDC in output from nested context. - - - - - - Gets or sets the separator for operation-states-stack. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets the option to include all properties from the log events - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets the stack separator for log4j:NDC in output from nested context. - - - - - - Gets or sets the stack separator for log4j:NDC in output from nested context. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - NLog Layout are by default threadsafe, so multiple threads can be rendering logevents at the same time. - This ensure high concurrency with no lock-congestion for the application-threads, especially when using - or AsyncTaskTarget. - - But if using custom or that are not - threadsafe, then this option can enabled to protect against thread-concurrency-issues. Allowing one - to update to NLog 5.0 without having to fix custom/external layout-dependencies. - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - LogEvent is written to target, but target failed to successfully initialize - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target before writing starts - - - - - Closes the target to release any initialized resources - - - - - Flush any pending log messages - - The asynchronous continuation parameter must be called on flush completed - The asynchronous continuation to be called on flush completed. - - - - Writes logging event to the target destination - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - Any override of this method has to provide their own synchronization mechanism. - - !WARNING! Custom targets should only override this method if able to provide their - own synchronization mechanism. -objects are not guaranteed to be - thread-safe, so using them without a SyncRoot-object can be dangerous. - - Log event to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - Any override of this method has to provide their own synchronization mechanism. - - !WARNING! Custom targets should only override this method if able to provide their - own synchronization mechanism. -objects are not guaranteed to be - thread-safe, so using them without a SyncRoot-object can be dangerous. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the logevent into a string-result using the provided layout - - The layout. - The logevent info. - String representing log event. - - - - Renders the logevent into a result-value by using the provided layout - - - The layout. - The logevent info. - Fallback value when no value available - Result value when available, else fallback to defaultValue - - - - Resolve from DI - - Avoid calling this while handling a LogEvent, since random deadlocks can occur. - - - - Should the exception be rethrown? - - Upgrade to private protected when using C# 7.2 - - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom Target. - - Short-cut for registering to default - Type of the Target. - The target type-alias for use in NLog configuration - - - - Obsolete and replaced by with NLog v5.2. - - Register a custom Target. - - Short-cut for registering to default - Type of the Target. - The target type-alias for use in NLog configuration - - - - Marks class as logging target and attaches a type-alias name for use in NLog configuration. - - - - - Initializes a new instance of the class. - - The target type-alias for use in NLog configuration. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Attribute details for - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Gets or sets the name of the attribute. - - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - - Gets or sets the type of the property. - - - - - - Gets or sets the fallback value when result value is not available - - - - - - Gets or sets when an empty value should cause the property to be included - - - - - - Render Result Value - - Log event for rendering - Result value when available, else fallback to defaultValue - - - - Represents target that supports context capture of Properties + Nested-states - - - See NLog Wiki - - - [Target("MyFirst")] - public sealed class MyFirstTarget : TargetWithContext - { - public MyFirstTarget() - { - this.Host = "localhost"; - } - - [RequiredParameter] - public Layout Host { get; set; } - - protected override void Write(LogEventInfo logEvent) - { - string logMessage = this.RenderLogEvent(this.Layout, logEvent); - string hostName = this.RenderLogEvent(this.Host, logEvent); - return SendTheMessageToRemoteHost(hostName, logMessage); - } - - private void SendTheMessageToRemoteHost(string hostName, string message) - { - // To be implemented - } - } - - Documentation on NLog Wiki - - - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets whether to include the contents of the properties-dictionary. - - - - - - Gets or sets whether to include the contents of the nested-state-stack. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets whether to include the contents of the -dictionary. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets whether to include the contents of the -stack. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets whether to include the contents of the -properties. - - - - - - Obsolete and replaced by with NLog v5. - Gets or sets whether to include the contents of the -stack. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the - - - - - - Gets the array of custom attributes to be passed into the logevent context - - - - - - List of property names to exclude when is true - - - - - - Constructor - - - - - Check if logevent has properties (or context properties) - - - True if properties should be included - - - - Checks if any context properties, and if any returns them as a single dictionary - - - Dictionary with any context properties for the logEvent (Null if none found) - - - - Checks if any context properties, and if any returns them as a single dictionary - - - Optional prefilled dictionary - Dictionary with any context properties for the logEvent (Null if none found) - - - - Creates combined dictionary of all configured properties for logEvent - - - Dictionary with all collected properties for logEvent - - - - Creates combined dictionary of all configured properties for logEvent - - - Optional prefilled dictionary - Dictionary with all collected properties for logEvent - - - - Generates a new unique name, when duplicate names are detected - - LogEvent that triggered the duplicate name - Duplicate item name - Item Value - Dictionary of context values - New (unique) value (or null to skip value). If the same value is used then the item will be overwritten - - - - Obsolete and replaced by with NLog v5. - Returns the captured snapshot of for the - - - Dictionary with MDC context if any, else null - - - - Returns the captured snapshot of dictionary for the - - - Dictionary with ScopeContext properties if any, else null - - - - Obsolete and replaced by with NLog v5. - Returns the captured snapshot of for the - - - Dictionary with MDLC context if any, else null - - - - Obsolete and replaced by with NLog v5. - Returns the captured snapshot of for the - - - Collection with NDC context if any, else null - - - - Returns the captured snapshot of nested states from for the - - - Collection of nested state objects if any, else null - - - - Obsolete and replaced by with NLog v5. - Returns the captured snapshot of for the - - - Collection with NDLC context if any, else null - - - - Takes snapshot of for the - - - Optional pre-allocated dictionary for the snapshot - Dictionary with GDC context if any, else null - - - - Obsolete and replaced by with NLog v5. - Takes snapshot of for the - - - Optional pre-allocated dictionary for the snapshot - Dictionary with MDC context if any, else null - - - - Obsolete and replaced by with NLog v5. - Take snapshot of a single object value from - - Log event - MDC key - MDC value - Snapshot of MDC value - Include object value in snapshot - - - - Obsolete and replaced by with NLog v5. - Takes snapshot of for the - - - Optional pre-allocated dictionary for the snapshot - Dictionary with MDLC context if any, else null - - - - Takes snapshot of dictionary for the - - - Optional pre-allocated dictionary for the snapshot - Dictionary with ScopeContext properties if any, else null - - - - Obsolete and replaced by with NLog v5. - Take snapshot of a single object value from - - Log event - MDLC key - MDLC value - Snapshot of MDLC value - Include object value in snapshot - - - - Take snapshot of a single object value from dictionary - - Log event - ScopeContext Dictionary key - ScopeContext Dictionary value - Snapshot of ScopeContext property-value - Include object value in snapshot - - - - Obsolete and replaced by with NLog v5. - Takes snapshot of for the - - - Collection with NDC context if any, else null - - - - Obsolete and replaced by with NLog v5. - Take snapshot of a single object value from - - Log event - NDC value - Snapshot of NDC value - Include object value in snapshot - - - - Obsolete and replaced by with NLog v5. - Takes snapshot of for the - - - Collection with NDLC context if any, else null - - - - Takes snapshot of nested states from for the - - - Collection with stack items if any, else null - - - - Obsolete and replaced by with NLog v5. - Take snapshot of a single object value from - - Log event - NDLC value - Snapshot of NDLC value - Include object value in snapshot - - - - Take snapshot of a single object value from nested states - - Log event - nested state value - Snapshot of stack item value - Include object value in snapshot - - - - Take snapshot of a single object value - - Log event - Key Name (null when NDC / NDLC) - Object Value - Snapshot of value - Include object value in snapshot - - - Internal Layout that allows capture of properties-dictionary - - - Internal Layout that allows capture of nested-states-stack - - - - Represents target that supports string formatting using layouts. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Gets or sets the layout used to format log messages. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Gets or sets the text to be rendered. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Sends log messages through System.Diagnostics.Trace. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Force use independent of - - - - - - Forward to (Instead of ) - - - Trace.Fail can have special side-effects, and give fatal exceptions, message dialogs or Environment.FailFast - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} - - Name of the target. - - - - - - - - - - Writes the specified logging event to the facility. - - Redirects the log message depending on and . - When is false: - - writes to - - writes to - - writes to - - writes to - - writes to - - writes to - - The logging event. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Web Service Proxy Configuration Type - - - - - Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) - - - Example of how to configure default proxy using app.config - - <system.net> - <defaultProxy enabled = "true" useDefaultCredentials = "true" > - <proxy usesystemdefault = "True" /> - </defaultProxy> - </system.net> - - - - - - Automatic use of proxy with authentication (cached) - - - - - Disables use of proxy (fast) - - - - - Custom proxy address (cached) - - - - - Calls the specified web service on each log message. - - - See NLog Wiki - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -

The example web service that works with this example is shown below

- -
-
- - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Gets or sets the web service URL. - - - - - - Gets or sets the value of the User-agent HTTP header. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Gets or sets the proxy configuration when calling web service - - - Changing ProxyType on Net5 (or newer) will turn off Http-connection-pooling - - - - - - Gets or sets the custom proxy address, include port separated by a colon - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - Gets the array of parameters to be passed. - - - - - - Indicates whether to pre-authenticate the HttpWebRequest (Requires 'Authorization' in parameters) - - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Calls the target DoInvoke method, and handles AsyncContinuation callback - - Method call parameters. - The continuation. - - - - Invokes the web service method. - - Parameters to be passed. - The logging event. - - - - - - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - Write from input to output. Fix the UTF-8 bom - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Win32 file attributes. - - - For more information see https://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. - - - - - Read-only file. - - - - - Hidden file. - - - - - System file. - - - - - File should be archived. - - - - - Device file. - - - - - Normal file. - - - - - File is temporary (should be kept in cache and not - written to disk if possible). - - - - - Sparse file. - - - - - Reparse point. - - - - - Compress file contents. - - - - - File should not be indexed by the content indexing service. - - - - - Encrypted file. - - - - - The system writes through any intermediate cache and goes directly to disk. - - - - - The system opens a file with no system caching. - - - - - Delete file after it is closed. - - - - - A file is accessed according to POSIX rules. - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Gets the number of requests currently in the queue. - - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Occurs when LogEvent has been dropped, because internal queue is full and set to - - - - - Occurs when internal queue size is growing, because internal queue is full and set to - - - - - Raise event when queued element was dropped because of queue overflow - - Dropped queue item - - - - Raise event when RequestCount overflow - - current requests count - - - - Provides asynchronous, buffered execution of target writes. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- Asynchronous target wrapper allows the logger code to execute more quickly, by queuing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

-

- Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

- - - ... your targets go here ... - - ]]> -
- -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. (1 or less means trigger on new activity) - - - - - - Occurs when LogEvent has been dropped, because internal queue is full and set to - - - - - Occurs when internal queue size is growing, because internal queue is full and set to - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the number of batches of to write before yielding into - - - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue - - - The locking queue is less concurrent when many logger threads, but reduces memory allocation - - - - - - Gets the queue of lazy writer thread requests. - - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent satisfies the . - If condition isn't set, flushes on each write. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - - Delay the flush until the LogEvent has been confirmed as written - - If not explicitly set, then disabled by default for and AsyncTaskTarget - - - - - - Only flush when LogEvent matches condition. Ignore explicit-flush, config-reload-flush and shutdown-flush - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - The action to take when the buffer overflows. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - Gets or sets the action to take if the buffer overflows. - - - Setting to will replace the - oldest event with new events without sending events down to the wrapped target, and - setting to will flush the - entire buffer to the wrapped target. - - - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - The action to be taken when the buffer overflows. - - - - - Flush the content of the buffer. - - - - - Discard the oldest item. - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Gets the collection of targets managed by this compound target. - - - - - - - - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Concurrent Asynchronous request queue based on - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Gets the number of requests currently in the queue. - - - Only for debugging purposes - - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Provides fallback-on-error. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes the messages to be written to server1, - and if it fails, messages go to server2.

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Gets or sets whether to enable batching, but fallback will be handled individually - - - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - - - - - - Forwards the log event to the sub-targets until one of them succeeds. - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes the messages not contains the string '1' to be ignored.

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Gets or sets the filter. Log events who evaluates to will be discarded - - - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Identifier to perform group-by - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - Group by identifier. - - - - - - - - - - Limits the number of messages written per timespan to the wrapped target. - - - See NLog Wiki - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - - Gets the number of written in the current . - - - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - LogEvent that have been dropped - - - - Instance of that was dropped by - - - - - Raises by when - queue is full - and set to - By default queue doubles it size. - - - - - Initializes a new instance of the class. - - Required queue size - Current queue size - - - - New queue size - - - - - Current requests count - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - - See NLog Wiki - - Documentation on NLog Wiki - -

- This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). -

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Evaluate all the rules to get the filtering condition - - - - - - - Sends log messages to a randomly selected target. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes each log message to be repeated 3 times.

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Retries in case of write error. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Gets or sets whether to enable batching, and only apply single delay when a whole batch fails - - - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Distributes log events to targets in a round-robin fashion. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Ensures forwarding happens without holding lock - - - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Writes log events to all targets. - - - See NLog Wiki - - Documentation on NLog Wiki - -

This example causes the messages to be written to both file1.txt or file2.txt -

-

- To set up the target in the configuration file, - use the following syntax: -

- -

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Base class for targets wrap other (single) targets. - - - - - Gets or sets the target that is wrapped by this target. - - - - - - - - - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Builtin IFileCompressor implementation utilizing the .Net4.5 specific - and is used as the default value for on .Net4.5. - So log files created via can be zipped when archived - w/o 3rd party zip library when run on .Net4.5 or higher. - - - - - Implements using the .Net4.5 specific - - - - - Current local time retrieved directly from DateTime.Now. - - - - - Gets current local time directly from DateTime.Now. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Defines source of current time. - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - The Time type-alias for use in NLog configuration. - - - - Indicates that the value of the marked element could be null sometimes, - so checking for null is required before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element can never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - public void Foo([ItemNotNull]List<string> books) - { - foreach (var book in books) { - if (book != null) // Warning: Expression is always true - Console.WriteLine(book.ToUpper()); - } - } - - - - - Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - public void Foo([ItemCanBeNull]List<string> books) - { - foreach (var book in books) - { - // Warning: Possible 'System.NullReferenceException' - Console.WriteLine(book.ToUpper()); - } - } - - - - - Indicates that the marked method builds string by the format pattern and (optional) arguments. - The parameter, which contains the format string, should be given in the constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as the format string - - - - - Indicates that the marked parameter is a message template where placeholders are to be replaced by the following arguments - in the order in which they appear - - - void LogInfo([StructuredMessageTemplate]string message, params object[] args) { /* do something */ } - - void Foo() { - LogInfo("User created: {username}"); // Warning: Non-existing argument in format string - } - - - - - Use this annotation to specify a type that contains static or const fields - with values for the annotated property/field/parameter. - The specified type will be used to improve completion suggestions. - - - namespace TestNamespace - { - public class Constants - { - public static int INT_CONST = 1; - public const string STRING_CONST = "1"; - } - - public class Class1 - { - [ValueProvider("TestNamespace.Constants")] public int myField; - public void Foo([ValueProvider("TestNamespace.Constants")] string str) { } - - public void Test() - { - Foo(/*try completion here*/);// - myField = /*try completion here*/ - } - } - } - - - - - Indicates that the integral value falls into the specified interval. - It's allowed to specify multiple non-intersecting intervals. - Values of interval boundaries are inclusive. - - - void Foo([ValueRange(0, 100)] int value) { - if (value == -1) { // Warning: Expression is always 'false' - ... - } - } - - - - - Indicates that the integral value never falls below zero. - - - void Foo([NonNegativeValue] int value) { - if (value == -1) { // Warning: Expression is always 'false' - ... - } - } - - - - - Indicates that the function argument should be a string literal and match - one of the parameters of the caller function. This annotation is used for parameters - like 'string paramName' parameter of the constructor. - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If the method has a single input parameter, its name could be omitted.
- Using halt (or void/nothing, which is the same) for the method output - means that the method doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by the semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by the analysis engine.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("null <= param:null")] // reverse condition syntax - public string GetName(string surname) - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates whether the marked element should be localized. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will be ignored by usage-checking inspections.
- You can use and - to configure how this attribute is applied. -
- - [UsedImplicitly] - public class TypeConverter {} - - public class SummaryData - { - [UsedImplicitly(ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature)] - public SummaryData() {} - } - - [UsedImplicitly(ImplicitUseTargetFlags.WithInheritors | ImplicitUseTargetFlags.Default)] - public interface IService {} - -
- - - Can be applied to attributes, type parameters, and parameters of a type assignable from . - When applied to an attribute, the decorated attribute behaves the same as . - When applied to a type parameter or to a parameter of type , - indicates that the corresponding type is used implicitly. - - - - - Specifies the details of implicitly used symbol when it is marked - with or . - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specifies what is considered to be used implicitly when marked - with or . - - - - Members of the type marked with the attribute are considered used. - - - Inherited entities are considered used. - - - Entity marked with the attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API, - which should not be removed and so is treated as used. - - - - - Tells the code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate can only be invoked during method execution - (the delegate can be invoked zero or multiple times, but not stored to some field and invoked later, - when the containing method is no longer on the execution stack). - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - If is true, the attribute will only takes effect if the method invocation is located under the 'await' expression. - - - - - Require the method invocation to be used under the 'await' expression for this attribute to take effect on code analysis engine. - Can be used for delegate/enumerable parameters of 'async' methods. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Warning: Return value of pure method is not used - } - - - - - Indicates that the return value of the method invocation must be used. - - - Methods decorated with this attribute (in contrast to pure methods) might change state, - but make no sense without using their return value.
- Similarly to , this attribute - will help to detect usages of the method when the return value is not used. - Optionally, you can specify a message to use when showing warnings, e.g. - [MustUseReturnValue("Use the return value to...")]. -
-
- - - This annotation allows to enforce allocation-less usage patterns of delegates for performance-critical APIs. - When this annotation is applied to the parameter of delegate type, IDE checks the input argument of this parameter: - * When lambda expression or anonymous method is passed as an argument, IDE verifies that the passed closure - has no captures of the containing local variables and the compiler is able to cache the delegate instance - to avoid heap allocations. Otherwise the warning is produced. - * IDE warns when method name or local function name is passed as an argument as this always results - in heap allocation of the delegate instance. - - - In C# 9.0 code IDE would also suggest to annotate the anonymous function with 'static' modifier - to make use of the similar analysis provided by the language/compiler. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value of that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by code completion - as a 'Source Template'. When the extension method is completed over some expression, its source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - Indicates how method, constructor invocation, or property access - over collection type affects the contents of the collection. - When applied to a return value of a method indicates if the returned collection - is created exclusively for the caller (CollectionAccessType.UpdatedContent) or - can be read/updated from outside (CollectionAccessType.Read | CollectionAccessType.UpdatedContent) - Use to specify the access type. - - - Using this attribute only makes sense if all collection methods are marked with this attribute. - - - public class MyStringCollection : List<string> - { - [CollectionAccess(CollectionAccessType.Read)] - public string GetFirstString() - { - return this.ElementAt(0); - } - } - class Test - { - public void Foo() - { - // Warning: Contents of the collection is never updated - var col = new MyStringCollection(); - string x = col.GetFirstString(); - } - } - - - - - Provides a value for the to define - how the collection method invocation affects the contents of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts the control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that the method is a pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable passed as a parameter is not enumerated. - Use this annotation to suppress the 'Possible multiple enumeration of IEnumerable' inspection. - - - static void ThrowIfNull<T>([NoEnumeration] T v, string n) where T : class - { - // custom check for null but no enumeration - } - - void Foo(IEnumerable<string> values) - { - ThrowIfNull(values, nameof(values)); - var x = values.ToList(); // No warnings about multiple enumeration - } - - - - - Indicates that the marked parameter, field, or property is a regular expression pattern. - - - - - Language of injected code fragment inside marked by string literal. - - - - - Indicates that the marked parameter, field, or property is accepting a string literal - containing code fragment in a language specified by the . - - - void Foo([LanguageInjection(InjectedLanguage.CSS, Prefix = "body{", Suffix = "}")] string cssProps) - { - // cssProps should only contains a list of CSS properties - } - - - - Specify a language of injected code fragment. - - - Specify a string that "precedes" injected string literal. - - - Specify a string that "follows" injected string literal. - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns. - - - - - Initializes a new instance of the class - with the specified member types. - - The types of members dynamically accessed. - - - - Gets the which specifies the type - of members dynamically accessed. - - - - - Specifies the types of members that are dynamically accessed. - - This enumeration has a attribute that allows a - bitwise combination of its member values. - - - - - Specifies no members. - - - - - Specifies the default, parameterless public constructor. - - - - - Specifies all public constructors. - - - - - Specifies all non-public constructors. - - - - - Specifies all public methods. - - - - - Specifies all non-public methods. - - - - - Specifies all public fields. - - - - - Specifies all non-public fields. - - - - - Specifies all public nested types. - - - - - Specifies all non-public nested types. - - - - - Specifies all public properties. - - - - - Specifies all non-public properties. - - - - - Specifies all public events. - - - - - Specifies all non-public events. - - - - - Specifies all interfaces implemented by the type. - - - - - Specifies all members. - - - - - Suppresses reporting of a specific rule violation, allowing multiple suppressions on a - single code artifact. - - - is different than - in that it doesn't have a - . So it is always preserved in the compiled assembly. - - - - - Initializes a new instance of the - class, specifying the category of the tool and the identifier for an analysis rule. - - The category for the attribute. - The identifier of the analysis rule the attribute applies to. - - - - Gets the category identifying the classification of the attribute. - - - The property describes the tool or tool analysis category - for which a message suppression attribute applies. - - - - - Gets the identifier of the analysis tool rule to be suppressed. - - - Concatenated together, the and - properties form a unique check identifier. - - - - - Gets or sets the scope of the code that is relevant for the attribute. - - - The Scope property is an optional argument that specifies the metadata scope for which - the attribute is relevant. - - - - - Gets or sets a fully qualified path that represents the target of the attribute. - - - The property is an optional argument identifying the analysis target - of the attribute. An example value is "System.IO.Stream.ctor():System.Void". - Because it is fully qualified, it can be long, particularly for targets such as parameters. - The analysis tool user interface should be capable of automatically formatting the parameter. - - - - - Gets or sets an optional argument expanding on exclusion criteria. - - - The property is an optional argument that specifies additional - exclusion where the literal metadata target is not sufficiently precise. For example, - the cannot be applied within a method, - and it may be desirable to suppress a violation against a statement in the method that will - give a rule violation, but not against all statements in the method. - - - - - Gets or sets the justification for suppressing the code analysis message. - - -
-
diff --git a/Client/bin/Debug/Newtonsoft.Json.xml b/Client/bin/Debug/Newtonsoft.Json.xml deleted file mode 100644 index 2c981abf..00000000 --- a/Client/bin/Debug/Newtonsoft.Json.xml +++ /dev/null @@ -1,11363 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - true if the written enum text will be camel case; otherwise, false. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Gets or sets a value indicating whether the dates before Unix epoch - should converted to and from JSON. - - - true to allow converting dates before Unix epoch to and from JSON; - false to throw an exception when a date being converted to or from JSON - occurred before Unix epoch. The default value is false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - true to allow converting dates before Unix epoch to and from JSON; - false to throw an exception when a date being converted to or from JSON - occurred before Unix epoch. The default value is false. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attribute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - true if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the . - - - - Initializes a new instance of the class. - - Type of the . - Parameter list to use when constructing the . Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Specifies the state of the reader. - - - - - A read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader is in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the source should be closed when this reader is closed. - - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. - The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Gets or sets how time zones are handled when reading JSON. - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 64. - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets the .NET type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Reads the next JSON token from the source. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the current token and value. - - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - - Sets the state based on current token type. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 64. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 64. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - using values copied from the passed in . - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many s to write for each level in the hierarchy when is set to . - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to . - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Initializes a new instance of the class using the specified . - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying . - - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a read method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the .NET type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a []. - - - A [] or null if the next JSON token is null. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - null can be passed to the method for tokens that don't have a value, e.g. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Gets or sets a value indicating whether the destination should be closed when this writer is closed. - - - true to close the destination when this writer is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. - - - true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Gets or sets a value indicating how JSON text output should be formatted. - - - - - Gets or sets how dates are written to JSON text. - - - - - Gets or sets how time zones are handled when writing JSON text. - - - - - Gets or sets how strings are escaped when writing JSON text. - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Gets or sets how and values are formatted when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the destination and also flushes the destination. - - - - - Closes this writer. - If is set to true, the destination is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair of a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair of a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - null can be passed to the method for tokens that don't have a value, e.g. . - - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the . - - The being written. - The value being written. - - - - The exception thrown when an error occurs while writing JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - - - - - Returns an enumerator that iterates through the collection. - - - A of that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the to an array, starting at a particular array index. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Represents a JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An of containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An of containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates a that can be used to add tokens to the . - - A that is ready to have content written to it. - - - - Replaces the child nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens. - - - - Represents a collection of objects. - - The type of token. - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the of with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of of this object's properties. - - An of of this object's properties. - - - - Gets a with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when cloning JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a flag that indicates whether to copy annotations when cloning a . - The default value is true. - - - A flag that indicates whether to copy annotations when cloning a . - - - - - Specifies the settings used when loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - The default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Gets or sets how null value properties are merged. - - How null value properties are merged. - - - - Gets or sets the comparison used to match property names while merging. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains - the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains - the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A object to configure cloning settings. - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being written. - - The token being written. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying . - - - - - Closes this writer. - If is set to true, the JSON is auto-completed. - - - Setting to true has no additional effect, since the underlying is a type that cannot be closed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will be raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of s which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read-only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisible by. - - A number that the value should be divisible by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). - - A flag indicating whether the value can not equal the number defined by the minimum attribute (). - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). - - A flag indicating whether the value can not equal the number defined by the maximum attribute (). - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallowed types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains JSON Schema. - - A that contains JSON Schema. - A populated from the string that contains JSON Schema. - - - - Load a from a string that contains JSON Schema using the specified . - - A that contains JSON Schema. - The resolver. - A populated from the string that contains JSON Schema. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - A camel case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used by to resolve a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. - - The naming strategy used to resolve how property names and dictionary keys are serialized. - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the name of the extension data. By default no changes are made to extension data names. - - Name of the extension data. - Resolved name of the extension data. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolve a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that was resolved from the reference. - - - - Gets the reference for the specified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Allows users to control class loading and mandate what class to load. - - - - - When implemented, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When implemented, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this converter. - - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non-public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object constructor. - - The object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - Gets the object's properties. - - The object's properties. - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Gets or sets the extension data name resolver. - - The extension data name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes precedence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether has a value specified. - - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the type described by the argument. - - The type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - A kebab case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - A base class for resolving how property names and dictionary keys are serialized. - - - - - A flag indicating whether dictionary keys should be processed. - Defaults to false. - - - - - A flag indicating whether extension data names should be processed. - Defaults to false. - - - - - A flag indicating whether explicitly specified property names, - e.g. a property name customized with a , should be processed. - Defaults to false. - - - - - Gets the serialized name for a given property name. - - The initial property name. - A flag indicating whether the property has had a name explicitly specified. - The serialized property name. - - - - Gets the serialized name for a given extension data name. - - The initial extension data name. - The serialized extension data name. - - - - Gets the serialized key for a given dictionary key. - - The initial dictionary key. - The serialized dictionary key. - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - A snake case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON - you must specify a root type object with - or . - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic . - - The list to add to. - The collection of elements to add. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls result in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - An array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/Client/bin/Debug/OnDoc.exe b/Client/bin/Debug/OnDoc.exe index e7e8f10f6734407635672ffa5c9065188df0fea1..859e7fcd429c8709dc82312703f96da8b0f3a0cf 100644 GIT binary patch delta 144782 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 -`oofDT(lXU;r0GT^s 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 O|^svN2& zwqri6pQf0Y4yO3)l3@p~vV+7?JzM~d~~De1KSO*UZ#Rll`%_)$BH zV5g-8>B6b72PY2ZV50|0O}a_jg$=-CFv!S&H0UXf#W1MRg~FWYY`E2@0=k`gIs#L% z$GX-UljIFC52=1e!uc#nWVQ1@Gq7^OVi>0+yjDd&4*EmSao=q$#p2q;lx2Dl!}OR~ z6QlXITY=?l1kHdD@zSTUmPK3O9&u`u!s|Hl52zbz314H_+BI5ETVZa-Jim+f*qJGG zMufQI`3$sfFU|lx)Gg42JFSGf;tUkRU)Kf)VEOjOU7Y0}jB_jI-pExqYW*X%H);x^6?+veNb0g*EG|E6S%^*OYLnCfmC1 z7O1XRHxHMlYRaz(tSbwwt^P5_khF`F3`x5N32{Ae{IKjC`bSaLL~d)a54{c^NA{5k zw0Oc)*F&@W;XwTXY*pB5u+?JQf>Z2J7$lQOBf)lpodm4}2N0N{>{t^iI(#d#YNM8k z8N@$^4!a}wZq!opLSNw^Tux9$P(x5laERa~g2MzK5F97?gy8eYsf}9CV4V#Ib$Eu* zUzbRbOppo)?E+ZW0rE_1N#d`hj+aY;zan@ahoO)o78t_v9|M5av)f?fl=F$EAZlHh zSCa5@bU>Qx_7F5(L%5fqh2SAT=(LmcSc_FZ=ta|MkBdbxDdnPgkZZLCYj^2o%dFdt#vgq0VaTp~9NYE(pB0j>yPA&J$m@>fD3YK})4 zcC_lA?!nRq6a25xv`B}xrOLw2Dd@a~TDAe#?%|Rw{!j6?3&fb;uv9{o1d$o?PW8kI zjcOttQ%UG86Bngu@4*KGsp8I8a9w${l;z~v>@Bg7Mmig(ylHK0SrMzAx&tOw z2=SP;4)jlh_V?pc;!`4}>$P4%VpMmb4w`(z2hbnx@Q2&1D<|OtC_hSkO3TE>2$OpW z;Q{7tI(Pm){ef72Al9#SAU#ER>s?ufEk#}y^rsFr1EGaT_ za&m^{^s;5^ zD%Mx5sLr0bB647>^7*nay3{_DZ5wy77^yE0}k&g7YPFNTC;Dmb$P7M-~2O z%PGx_KzZpc18&x^>DX-8?AQ!!CN>8)CpK4fz|C>@9Eonc%Kh`7M}|IUb4Q1FyFHR= z1oW-Q6KC87bT}$fdDgx6*}u5^NWc*@>i)s~Qcvg0IM;evjApPWOtZC!LQI z3D2-@y`o1X*X~V-ygA+LmMfzlP4_O-)8NK+OQHWnfe7*G{ N(NjKsyNm#@`afvE3KakV diff --git a/Client/bin/Debug/OnDoc.pdb b/Client/bin/Debug/OnDoc.pdb index acd4983211160ea96c81f56c63ead9a25b48e615..12f98cd2628dcf0ada5145364bdd037aa1a98e9b 100644 GIT binary patch delta 111924 zcmb@vd3Y4X`u5+;WRk!D8L}^A1Hu+a*mp=+!=7M}9TEu25+Fc86flD#BBBQvq|k#b z8c`7y1PypN2#Siz7DWXF1Vu#;D7d16yq~9g8pHX1f7kE*^ym4NW^+YejaKsH-<_ zd~Qpz+;FzX^7N?frLHCVEAE_-N&YtN?Poi*nx2`Ix}hZP+mD}|)U8Ew?BO~Kp8039ewR=Ex>j_r z)Q&K!FVb$@ko?@ZVODrM1fSDahD20f{6CD#kFCxBeqigXiw6%oGI*N)&49>WnQ4=gTp_!5Tvk^ABw!xbKqZH*4>p_=UnO5&(0SXS8O}z8lrXcF7iPNrpCo; zS`ipSv~~X#wO5#?tqxm}ojR~ITGL(uFQNPa^mS`mwMa4n7K69JA5ogt7EQN!O}ih= zGc>IQ_=^)dUSHE5t)potKvJ5&%bQV?{|eW%>0sbmb_rZ6Rkrfb+@Zl;l=Z zAZPsx-^z$v#5uhSMiKE5AX|^xn)Y;U|NC#Xm~bD*d_P3fYIDqdQ`1(0z1W;>E6w3| zX%flQ2as(rrS}+U<=;_5h50|ASyFLC|_P9!YF zp9PC=0_<#;C|*aK+Ue(SL@Py}1yk&s-|3Jj<>g4Wy)n`+5-CTKboKg;ckl48dN;jH zYQmBAO?v-Nkx31SOng<3Dy8LU%e3*|idIThwBoC(l{V{WjU9`A6Rosm(TXpim4dWe zqa*HBHS1`fE&lXR|Iv37%B1@`#^;|d*(3=_*OmmtS2Y3YDUP-* zr_UA9N)HmP_^N89OFP;tzdiVtXr-%*R(t`izw3eKWnD?b(aw!q&_%S;o<%FZs_9BM zakQUr$@)~Z(tSiLzN%Vj(vEgVzlRXk{!Ct@x^HrT;qGgrm#SL@WJTwBmE}pbm6))&G6tCI9gQ31#bWIFXj6 z%np@E(z&u=@l`#5j6II_)!+VDE?OCrL@U0kS{eEr?d?w$b``A*iJ}#slbKoXd0lT$ zy)nhV7h=fQ!n@QNhImH5=nej4jf=-tUkoBakEM z->!z$$7F=cLfWa0|NZylTsdRI7Wpr{pWt8eL3&>qs2%;4O|kVPNg2RJFTSdWPvTr*a`AMuo2DE*BwD$sidKA8wW}E?9qo|^YFUStOR{Li7tofmYhUghacq8zHzeUD zflM6uuT034!_lVY-7#LYG8M^!#aA^GGW~G0L!WqIoM>fwB3kiH&~76X*kqpJh_w&z zY$0Nqe`LYptD3OPUmWdgf99l%HY9NI$nj4-(%V(A{jW#;JCEd)$@S2YMrf_j<$W}kM`zwpoaG{b!!LuRIb)2F>GL-@+$3GT13 zb;|Uo9=Ao|D*0i~@p5WokCQboxw9i_%Q*C~OhvMeF#*z6^U9_7AWpnf|4xQ)`rC@?h#lqNDx0PT#K| z@OM5Ft$*hqa^|+!c0u;Bs?PFg3GUnc`_2rF-4gH`H#4MZT=d5_hOFLr}-Z`dz-$+fBI~6NC|1m>8MK| zyW&%=v$@O!v6u-X%}R6JiCQw_9nId~{@nOJYeFQfX)|oH{xT}N9}Xm@l}?&EVP^BO z`IE*^5vP>JR#MC*p2Tr(44Ho#Q$dwvKWwu8(uduN6p-Xd8#1_$l?*{S#W3{Cf#@BL*n41G2D)Q! z9Ej_j6}J;)*_7fxa%{2`C0ktz+u67Zxi|a0=j+y( z$O)eX;@#}eK0j0)HT7WimT7qXThF^f7t^?94DhLQZX>*T1A4NYUPD;YZ3IiZYz+5@ zo4^a;bXcw~P5t^;4Gg#GZ~Rr9Uf19AtBkT{xTt(B1E%)0OgIH@4!4C{zysh`uv{Qo z!xLeAzPWHa_@8hGcoW;uPe@^Sy>4AAS=a0w0ENhZ(Z9VgARyULX1$qmq>TB)jBC;l!tnh8cpiF>pP2EZhbz zfYE4$uoTyL|H5w?n70Md67Du)y?0=i=(Imy2s}~k`%(`NqVTm*{!8D)hfWCy7@sbL zhmN5+$iZv+uN)8eP7nA>;2Ol3;m^BZ$1Rq)bxH&Nd*M*6nkM)WouocZ6#iD&p zyl?x}2q72tc%y4G)VBAH@Uj(w=zdrl)hd`vo>j16@MG-DII+)*kdU$C3&v zhoyp^ftd?vG;tr-4J%JE@U!eo_jwLZhM$L1;LWg|*Jk9gssFbNb;`;~&>r~on}eok zrB%xI0&yhxA}q(0^R5oR#J*I-%Wycn6^?+n!O8F|Fx^kv4rjwV;2yBV9~fXts7!km z2d!GGfN8kePFQL{gaz>H>=(lSf~DYh!&Bis@Pn}Emcnna|1i84rZz1*wWsZ4e?9yr z{2u%k{C>cHP;1Zn1BOEw-iCjJ-+`~f@4~;sMDk@a^wf~yhfQiMM(g4K=)1a+VwGm- z)Om*N`>X$_bB(>&>_J@D?o=E1nc-yzNl3@c!K|V@3`?7pGmxS?!oF1FQ8*c{gqy%0 z!Y$yBU@6jLa5nrgEG6{`JOMrq(}%SauwBg!$xbgUR`&cK{3krV35{?#NVhWXG`6`Y z%KTUUQ>Jg;KI7sKrasqSc=^uS2VKmMz%>vN#IPE)BKwY&A0`JEFdsZsQ};Lcv2}1E z;V%h~|1l+g16KmsBv;Nh4*!4fum3T!dJ%r{vA_L|AMe)H*1dXAy#bTP&zwGM`W>as z@~2NPo-(Pl*^s+Rnhl&@I*CP5YuYzUQ;&2tIyRBUE?4_zfk}hQw2v~)IT$>iwO9T4QD*7Tc73gpL-1DZsO+bG(pyx7hbK^4L-iv|=i z3QD#_o2#Z0}(D#sO~wzy6>X$OJNYBGLDGt>Zn1&==2LK`eCrKYt-4wRYk03mBGNj>9*eackqv2jGVU|bN;BY$bZv}3<=gPkD4MN| zEYbeQ|7f6=@6tn>rm`D{xe*)>H--~n>4O2HYNoblVDP|dMQ0O&>QpUbM0>q@HuE`7giF9RuXMn2a;$5*TBsM%g1S2 z(-^x$Cz8bAn@PxUC@rP>wbvdIFgY{Nh~@GqFy!hjMz`O{78Yz6qzAWOJ+wJ%$MrAp%2v))euu}=}sm>ts3f4Q}2eU z($q8DDVXAFD7VWp^>OKS-NbXJ)=)EDdSg9R%+%zC}Q4RH>xQlLaPju@MLG^JzpccCICi(-ncw>U`rs3VBng`?ERhniR)6;v@1hXA4e?$OZyoh|h#se3s3Hkhdn5D^l@+Q-sH4?%ml0Z1tqVbU z;WL*<-5;uZ^-#56FQi?v878;8K+#Ks%tfLjjQM~RF;Rt`UONkR^zb! z9KY8?zUNjaXXzwVtO{##@Rv@xs;QT&lTL9JT}Dt-B#+pV??f`*gXEDal6ZC2LsHGq zy=3cZ)X?Mgmu``)s=*<`YUwWhh^^Ttnj^Ppa>#~EW8IfUlA&LAyyw{S&{5r9t}N1) zROM+`jA~U&57WJBMU+)I)=6!x#bGkNoOz2{>fSItN}a8x$LK8_(ZYJ1c~KZe*plRK zvotOA+Z;D%mf>lIr_?#niZdK2-^+nY9g%gQqh3A2!$9DE%u!Z~GNd-j#~dZ~6{y}t zwK+A$3-@d4T!fyi{#~21f9-$jdW556JaK<&>lTEg`}7vwwQxNls2!54wxn|e-R|lw z5?WM(n<1d5fed zhSbl-(nj{!niVl<_S~Y0AqPPWp6<^@lA(X@c(<|V&cdO2)tGqtj~S=O>YDP_an3nj zEs3Mzv(cnjnnblXj>eHvMH8s59`OjfA?#)eJLui2XyTPCfs8J%L)ne@s>B4njXwSs z|6cs=9zm&m#HLidj7 z+UoDz;{6$~@+DJR--x@8x}K?5Q>~I{fZyCA+?qsgxQw|&YO9(_wEsW8qym3Pq5?xy zWvW#?dC8PsA2f{unl9(jypW8hk)yH3*@h`3))!&l+NxU$18Lt|+{baN+`43HirSb; z>vyG6!c!cL)e@GZ>Jh8!Az3Dp3@DHZ4v?X?;t6@NcA%f9eC3KzC3QKc7adh4s-S`7 z;IIm+$7p=manQFjRB{>#|DdMU*Q3?JdU^ukKAHaxSe*imXr0}ejR zaa$+esv(85wGkOyrSwJ=PC-L7t8UR;Koc~CbY2xnhW@JKUC3V0?KnOWM}!*l4HfiJ zBP!?GnnjTu%USSPs?chGR$ z?NxSDeBU;q9NOO^DM?2%0?7!G#Hy##xx9?HMbfY-l95Q}iKL}I?-uV_@s7f~);`9` z3!F`SGtOr1ExI+$IMw7#itOKNTQidRx8t^YNNxtnaHrxvqt0d0vgt|H)ju*w=8U7e zl0mtRMRG$V32Is*y`*0zk{gc1O6ou+g;IbnIZ~}_uE(iss2QmXTmLhiueoYh2>4WrZ(ZRqk1Z*ga~wD2es*FoaoIdM7How0`IE(~5(@CpV zbf9ELU*gifyd$GfE!DiMJzR98_(~9EI-(~pQGDGykzA%Dva+_f6UWW!LZiuxRwp~r z-SQm2)!j-vll7UTG*g|+M!K;x*YlZ<#M?#2#IEGpZ@Y(g!R>e4Rto34kU}Xb?64)? zu1I#=lysG0F`E=Vw%zZE`{SE#nGxk@k-{8O_|=xA{otyp{*lGG{OahgWYKQ#LK3Yi zdyviVe{cn>tZW)wv|7>q?>=&Xa|mLg!rktsE<|0=raIc)qFdCBM8bNIt>HI?wbfhQ zIOgzMgjwB5@E#Jp=cX=LwZAMKt2^R*9PzpCWN;q3e^$|D_8^1*bR>O;=&b9C1EAD3Jd^dr+xi?A&e$c%NQReecj5y|Yg zkMwR|j7oyzoa87|ex~;g9Y}*< zsiVr#j-gb!xt#4%b!i|2;L=;%O9pYa50lUfYU3chFF4+mTuyWuj)UR|R}*t-NCzFS zm5Ix_#C-(GC0kPG7usZlJhE`<7F~HBSxCN(0;w6V_T+KKHC6Lre;3HG!T67gKO$o=F#)M-9N1qX|J`v9h$CH;&)>qo86sDnSh#%GpJ!eWU+A`wRHpigem0C}SAzwvKz@FwSrd zo?!{BrJmq+;lw(HWeG>0=)qE6juixT5fLCRWVLqE! zCy>P}S1Id1N0G%ub#Cn6r7(9i39Togu4>y@O6b|q^sBBnC1a@34R{M|@5nKD3mmW2 zZO@M3SOo>N^M$si)>ww3g^tELmo;NK$WtWqlt?o4ryOtd0@8mP$6I#Xc?G2ZmgAMU zs|$%*j^eypIF4&)vqC0(=c_8z4kYepkOU>F!-aY?177FS2XdzN5H^nb+JrxiV$b9)wk^Zp3YSV}bdN+e5rgbpuNtJgnY+jq7w_@?g3irQ*aFHEe zE8zzuJctFLlsln!)eNBvYM)T3%9}*|^oi&i+u`{V?q`P&O1Rh#Crl#zh=d2ROtMkv zh`J(lS!GX#ysB~vX>FN|u7w@GCgI!caQ`WUOYQJl2|p&`K`bbw6hoh?8A4apKA~8p zPm_F2Mc2U&&zJB>JA6>W^Cdip+wnZ1J!+%S=jw`(rWTeEf7EnzDRy{^guB_{YZ4xB zhx?ZhUL@f`+{#u8y`xfQK;NhtLLo|@MOvq3plf7@(`ORyYlr7cc#0i9DB)!i9>l$0 zp3q^nQRoMCMJP-yoGtk(Mc3R8Z;|j|JA6&Tv+QvH*@Ra~cn~*Kl|rAWlsV9EYKBmZ z+IE-ZYYw{hb~ybm!XxbPd`;@D>S= zv%}XU%(VX=q~&U%(A%m~=xdcS4+>V><`aL}Jai51@F@xRvBT-}2~W1e^CkSSgaiQ_3=;?NAGaK30`Nzp4}; z6s-yuqFd%e*Uk=~lJIaloW79oJrW+oTx*-qZl&J`omP25f2oZ^%zEx88PEO5nchfv zl!TebNO+5cnXBB7^l8<65wu?|6#7b43b|F`VsxDzK-a(yFOzVN9X=)DNp?7WG2x{W z9>g_$o6td}KL}k?c|tYSxh15v`$2RWcG$CoaIPI5CE*!%c#DKrN_dc5As>Q{sf9wn zs7j$I<$YN4wG>@jJG@N7!|d=W3EwT@L0ozYh5n_s37t~6G~Jo9+509L*CU6 zdmbTNV24LZc%g&`$;d7AmTLYe#Fz|)$}+q>r%17$QmBiM>a9ZUvG%5|(?77;gX&G& zGO=h90%lsVz35m1*gEzAciMPnIOM9kDQAMtO8rWQE&lxc$!cT^an*?87Kz_!Fk}} zflNKn9~6OAU<)_}eg+L|^2`O4fF)ojI0}9S9+q-5K@KRX#hiT!fh}M^xBxUBsbqp2 zFc&Nbd%Yyro>MGz5*ALN3GU>PU}2f$e%?|&zNEHDiCz#6a@90x9LWD`IS zFbb3{;?G)e0GtJ$7>X9;f{9=i*aD7&%OE0_41ioP5iA4c-~c!aT+G!IKqrt7O2IN9 zFL53K7l1rIOa|@ZssB*~O2Hbi6&webK?D=NbdU=sg5}^ja1>ks5zMyIK|Ux3tH2g; z99#woH1<}Y0LV+5;`ASRgjR1AB+N}U=7#`j)99Hj0ac^L4QzG#vgficLUfDP62ra8UxyaTu=h! zTZ=7VKR6GrfrR=T2n+)yU=`Q`j)Duo!_%yKAO{oxA6Nr+f}`MPFxu0AVgx-v5tt9k z!ESIKTm$tQQlFp*%m?LQH#iHff`mq71dIZuU=7#`j#bQ9rN6AZO&#5RK>xn`0 zdNO*c8JXswiZ!eCqq^IL^K?%&ZH?Z=Fb(z68oimyjC8q-m|p6OHB8+wrai8wy5;48 zzP;4I$Ms%fTP?O=Y{Pn~J&)@%gF^`4-^+eHu7*9KdyM;g+0Vs;Ro--(E7P^8S>%@|;X4*Xj+;VI=m(c;jyOH6q^MtD^Cfx}kTI zm&Rq2SGi@&1Q$73d8IA}WP%(}1m=UaU@G49vN(T z&y^E%L%AN&bY{RO?@xq^uS&jVPADvzFjJl%Cwr?o@!EQ?S2-Bh01npZ87s?EpV4m% zu0xh{XIrmPj#l+Halep=W!`MnWs}~_J8!m~(KM1Is@730*rYemJE~_kaf{T^pLaf5 zUEIXX_3CFv4W&Ozx^+~~XZ5dt_E|2V)vU76wNC2X6HIijKC5prsG9Gd zW3guMb9zH#h_%zrp!l0TufJowHLK#+=k+HHBX_piGv2tzeZim&&aSBaqHdU-lbg_Q zKz~pG=7Kd~D>w=+0C_Vr24sR9PyptFwH0|=^&`4xKCQmR5ox-brV9V!K}yyudV1}9 zF!S%`YacC+sC!@0+XU?(>T!wMTVK6HPj+`iv}>J8+o88`cOtxZof;$I&V&!FQ)m(m z_@&9lcWT3{`p>~#a8zG!z0sq0Rv*7cd+Unn_Vwzo*Yv@d@+$PYo-9mvtqq|z4~sKzBKf9>u5LUJIi0Ey6hb2T9mvLsm{JmpMGS${WgWW zgo@a?zGCUW^f^YJeB~jVyyP!i7Pw4Fd75GaSzs6_28+NNuoavFKZBTNR1nAk1z=G{ z-X1E)y^|(*Ut^WFS5GzXYpna<__0w%>0bS~?%suGWn(q?P3}o|@~VHhdhSgg=e~~l zsmAL4H}zESQ;qHNb6znTrmnw9yWFX=-=Ylvh4RzJD)BY5L#!Nz60|D26Itg_)?gN9 zop)AWUNN}vmYxv0@)kQ^05mi>Sl|8nK!c>7*sphMET1*WmJHT%COg1Ea1ppNu!D9W zH)BQiAH03$j^n_ihN*QEjZ}ZmhY`W??2jL&t0~VKDQeL>RBi&6DJb5dDNPwxvF9Cz z-Jm)cPpZmK%#J**+4vrN47NQE(J2ztj6;mM^+@ga zk!tfHJ=K5@AJU_|HTkksI<}m%@MQJNA(}vfYJZp*^@%ZQl$v>1PfM9}Q)zmagm9H% zP;EtwrH)-y{$YfxgNOBq(3JsOoVp^mYlrnLlI(nhB-2Rp#3(iAh~6Uf#7&tVVMM6T z1xE1d{-#SEJ;M4^vHJK3m#t#;%MnKU*wKIIQ?3KNY;shOk1b*JZqDwBtIck;6iKF^ZcLOrDYK&@Asizt6m`Xh=XtTss3nO{mZF!|0;eD-2 zTJ&sfs(Q7OF)l$}uhd(58j?bdvG&oF*A*14-koVQ#k=rB+DIe3wZ^K=A98_BP*=p% z7?XFb8W?W$#Wdj~OieJwja83+q_^?L1=4bAb(;DZiFaPWEY&5Mn5IIH=}C$BHCRe@)S8I=PhTRJ6{3nt)6^wcxiKFIn zoaBADinqGu^?q!5n}1Bk!V3S6ThsD3FX2OpX$o(=+VHU+;=Q+uL@trj6bZzu%u~Ee zNXANxc=hwg+?yt-MxW?+y3;9*mgDRp{O3>T7*O%(3B8(O(4(LD zOdn{r9cjHDr(CD>1d|Rd@5-r8>_`tCaY`Ry3>~RnJEfnI?z8%|ekRoJ6uMSoz4EJ; zpW$+SVpK(!&-E`1T2e*o7fk3(8itir)|VtjI~en&-o~KvtrrZpe#syiH@4#Bm--#1 z*>YUq>XGB&-Pv&!Z+@c>^pweWWU}oK@CL#Y86y{gwO}VW3eJOTAdD$vL(m@-fkj{~ z*bhzt7kwrHbOQOH7%T#7!47Z?Tm%ssm>b@l!Piog=E0qh0Gf!2~s6X*d(fl{yx zY^~V$vp!aLzsq&w<#d(yD;N9&gkMWnVVcPe*T)rKn;RfsB6B~-Or{3@t|!*0`VythY0{gYkv2&m`W*9j?|`z52VJR84NBWoxLZ?|;{$ zYG*N?4g)1%30T{TUottPufC=yd#X`N-%hdTn5xhn6t22n(^EXvF<*AfdTq>Qn1lG* z#eG#hb4^bQx+-3^aEcLKarPRISll)6MHQaLf*jq52nt8>lPc7WLAE&~ zI08%kshS!a;i|7ZhT%zJkFvL43=QGJm=D^r-yvX+Q_a^i+VwY#P9&m7^5kT#VI;UC zN$J6Wva~NQ`Ioj@R+Y~i1j=5Av~j)vD1h*DSCCJ)QD9_!_6?`@)ZA= zV|?N0;*H*`s=3Q3Gop(9-+vRQ4!XF^$Jk+45aBpG+)2U|-iRRM^-#M!m^IofY?*GO zl}S0MBgrman|AZ~>L+!=ZOk(2PgMhhjn@sb*(KJz$9<5&{gtT|OGAvW%{z9`LXLrp zKwcrN2ik#LPy&{Kt>6H-2wZJ6Eg7@}qd+Mr2fM*}a1GR>;5vbPPz;v0-Im>0UtQBk zb`N6sy=}8ft7#+}F!S|KDiUfL7xdsr`M?K&cjr`SxxhDbsMC1iD@vV z%FXHvuhH0mYt}Xf;u>As;C&}tU0zTtYa4C6U0$#|yIkR;(q8Wxo8WC>!baCR#s&S;z%scUATQ2vGlEK+(QlwE=pDkCqK+7Mb4n-O*-NWP{ zTa`P?XyLuS_5b@I8SddICv8)EqDX(zwp*2R)b%JMy3U*`m-J~9?wT^;ZhO)uvw%6O zd9+nVGom@{2of9qiX;}T_C*`KfupWRQvoBfk9mfKsLs zQb=>_nkk!pTjV`r${By^4UnS+>4=hiben8RPO=MG}U9>Oi7? z^`V-RZ4A7rcRmv;aM_1w^7oN6p4_^>`A~hIZH!atpBW*w*9Vp|M3alN_D9xrvrZ9_ z`*ZCTf9;R#yfqH=|K2LQyAh?{=w?Lfz16nQ7%&5-THTErH^Zl#@J;u;D(>}vhigj1 zVhU&9sPtBq-TzLpdJjp31-E$Bst5CsL8`Ea(bk}vpXfn%+*qmNdK!yk50ZdgL;B5{ ztc7i_+SSwO*m)8`nYJy4W!k1-)>eJe#M9w-;im9;n3W5kOhK4=`x4+5>Pk-|zF7^v zdXf+F%X*?nD)rWaH;A;Vg!rkF&@JP5iEbo`qDkE?&fiUvv;TZS_I2OJJvk>O15zi-Za2(8HlrIBLhP%Tla6Zh^lCKbE^~g6L zX5Gj45M0J`j_(Nqtikx6g;|5}?SNT$@a==S<@TL`xzqN22RDO_1llz$56Uv(4sdh0 zH{2Q?4Yz?Oz-{4qa69-BxIO#~+yUN}z^8kx1^eE@z&fz+W0*By-#M5iU*FHFFyCk} zpcSJ>4|cQQp6~#;7d#y94c`Ihz%$`K@V#(fcq!ZuUJdt$*TDnTp?u>ZHDU;}j^XOT zAx7QMq4d15V0^{)A;uI}MTZfFN7qYK{0JjS^%`m9h7Q3y8WgJaBaQlP7Ik7V7HkFk z!6|SJM0Dno1p0$gund%g-QaBJZQ1wgD?jllCRY*eJO;^amsQ#*X3pC#`v;y}T5)ug zu}t?2#&O_sU=**c#iCK!7{hB~QnhLu1Juz%9u-^~!{p^Ql;#x`HP-0Gn-`(Bcl`z-4v&IGD`s z8OMBq92w)eV<91)M%-&Gxl+-k$mn7=yGpruy3iOw4k!RVum&6eXTenv)|GPYx+42_ zmVSfj+wQ`ax=NbhO0m{{FJhR8VdMnvl(HroA^t@lMz}9wEomt$#BJQ)6TYjZI!V~W zkl-$B8JO8x_skiSj1&(egnO}Lw(gmyV|FuOxF2n)R!=fIco;O?k2#VVa$Eg_NPfcn zWJ?t_nFIYyxV)trEa6`WZ)vF>olFgHX<5O&QEemmSBx4j#PDS@Z+Pfajk>`MJ?`S0 zrU{tbj6&}3TB%2;8Ut0m$9Ws+;#4Cdm@&ycqP4C*-)Q!<&7-E#k{F`g<6Ema(~QR6 z@vZF>lgTlIlr~Onn?|+rfq<;-otG?=_~+_vsUPWSm;I1?M<}WJDsWbiYl_|mXFE3q~%Clu?1Xz2I4Z>{+*&M z3!;%_LFUvYOxAxMixMUVZ$!PArx1Bxr zzknf_VcpI50@k#O?=6krh0gRellbw5+@hZENa~Q7*OO1Yp&Z2%P)n3?A9WFH* zo646zksy#6wdg z!8mn!wh?C17A-eBE|ok7H_fow93qwnJf(Atu+S}5lhw6+l|9!eQzb6?cEnu<<8doB z@Gj#!qqtQ?hq(rsrpa}=oBlbXwcL|*Gsd^BFz(@3S3XV^R-NiJP=i60GE;D9^mdUT($tJ%CC)-}opZ+}& z_`q7Q0~`exfGdlsKIjDUK`B@Uwt)TMJh%p8vbh$4{-6lV1*bR%OIpXgA(WjhJg~W43vYt;5fJpLV9q4?6D$y@am;Tvgd1QdYN{^ zP*)-uAi6GP=*DFI=+=SX^n7)EsgY~sWU9sw8~4_hpJS9wCT2ZIs)(d|y|&D_=t`W= z?kcba8~|s5{Pau=Nbk8K`&U^2R2x4$8@~vN|YROB~QT4VmCfHtnOH8bWq8D zL}wgPVKkyQ5V@z(xW78AzDDDoPWaMcmF8#Q;u)p;=fi58gl7=Gc37?RqnSzAJfhAJ zR?Am$fa*t7;wnU?IBFkJBP2YVaNH5KdX>?_J%@105p{SKUE#=K_5CWE<|l{kM%(H! zBg{B+*lx}R?3iB#JnXpC^2cb-WQY~~#s-;T@jg*q5F@#;T8WMd0a0O8`B$a z0z1J`@H6oArbU4)Fbb4{WuP4F?!6-WiPdXp9c8qRT`7U8S{TcPz55z!!H4;c6g7E` z(Z#)x@H;8Ij6y-)NBCfh`cA_46aFZL_fZHhB77o6jg#;LgwLj^b&pfniwS?7qCS!E zgM=@osG3h0U3l@3)l%oMGvb3{RLK*p+&zT(j}*1~36fb#SW8tOK4GNBWd_lb*pjWk z_MeCG2dAo<|1_eiU3J+$_M83F=+MaemA3zzU+?heoy@R*ckbvXJl9KZYDQEX{io4F zuT?_^`@*p%4Cd@C`$TJW7=QWbx1XX{7krZkdtFFyc3(J``6#QjGSiizi7ddyg8i(>R z+12X9ET>z)l`$P|!2UgOBeijZkx^!Z6J{#`$LI-HL0AqGInW;Ol>1>ovK zPCz@53yQ%aum$V~7lErUtq`;W`Jfmq0&Brmz_y~-1FN4hJdH!hwrujcn{4t6kh00E zZL-Oan96p%KF?L&*H@R*IVfrOlldyG+(5 zpE13fuU^{3==cla-TCT!3I9rXf4*w=ES>8&!XM8=}pJ;2V zBqOP}P?vc4<^8UTnKpqr>0&O!3hiYgk5>D4L{sZ8q#gE*rZFB@Y$*EyqRqwV9UZHY`Eet6mN z8qG$lJv(TR30sXAZ;yaqirpZEma2I;Yt_THl7ZZSPck5<)slw^RLSzK+=Kt9_HCsd z|HUDej8=bbHB!Axs>o3@Pi?-9`fa5KY@>m_RK+WawNeYVQAY1oIlh!bE46JKw-Z0A z-?tgvgKv<0*D;#v`hh+G+lp7@9)L^C%rWZqS6JKrQSqoh+<*DY5S6@L?ga2XGDdaS zZuuVAZe(~2OjpJP3ZXKIM9{18Z2@w7Kyeejy$4RuVZD*I^``LDia$k5Tg!e|*BLX6CUz`Kh_ zD>&;=EF%l-JABVh?(j$AmM5NStIlh2ckSf0IL5_CcQPqsD17ue-cQP0%ZZ-dX*4un z%?~^dz1*BvzcP0*L)@KjJrm8{#k_03J!EqqJI2Z#ufqXC@tO8rWesE#XitJZbf5J7cF?GFdp-THi7N8cg0QGFerB95p zdQcM_KdZdsbe_iQ@#8eMbS%HBeaC5Rja7{kSejzFA(kjrkQx-GMxLN2+*oM0YUi5L zSuHqWG-%rXzP}s03=EyCJhXJ)xlIcU44qXaQFvkVcaGvM3B;5HrAv2KO;7UBzp+|y z(&*=IMjmqRSBFpXs6K=6to!YTJMlBa6FTdD`=I=6(G*6Z{@so0)`JEWbHenf-JcmT zdKdfggY~Sz3CptvD;ysx2bBSy-BT1rGxg9Zqem04;X!0uVsZ+)<^XG+{nm(Gf zr`*#tonO_|)AZ#V728f58HPa)tv7IwM{3%v`zywsHGYh2rsc9$2+~1+Pz08Na&Qz} z09qb32|DG;y5Z`p+(EF^>Hc?l;0{8sOBWy8*sP)QuhMl{{&epzSJSQ<-P|mJx(}AC z*RE2vu=N)0-rtS=Zq`KI-<7MSe=r7p7f8q%w`M6W_R;z*b>a^u0<+ZbfAI9Uk81xX zBL!=y?$gic*2)vMU4OD{#d@mydu-ELjl$OG8YAieY*Cx+^^>jFSU(wvA$ya(exfd3 zqswP+vY((1uwT;pH(9>U2td}Y^^cv`sl0<$*5n7JH}V3#I)B|L2(`1TYd=}P1uB!$ zpH0bS5~X0n@mfA{XERGQ07GgHbvOF3*75ivJ>k$P{W2cCn&tzvhJH_loS2x=Sm#{O7ouRTbgPnQoDA}3G z&VB5BDm$~-St@Zn?3A*zLgL8IY<3=(I3BZ(@pxq5mF^nmf#5lKE=Jl*p|jQVHO;!7 zyD$xn3N-N34Y*gmT+>YFHHtd5%(}sI@y190*RLAlT!GVlH_m#|vN#x}j@IIJ9Cn^~ zh3nI`T4p;$t;5U=&pn8eV*=@~Xh;WoIL!2V9g|F+MM13OeJ<+~%Ee^!-MG!}-xoifDlv}x}HKm^4Ac84%Y^_~}L~^gYG}6AsoFD57k>9-2 zRz%tzmwQf+DHT0E(tIqGdbRrE6t!(OJ$PB9nXLBCW#O@Zlvx^TSFx_`w_iLs6=fC~ z@zM5s5Tl~ahN1PM?daF+w-7c&n;T3jNv)4z4RTbBnPpPivNzmZMBvXDGuxD+qpL44 zDY1$-V$Fx#W%7SM$kwB_%^RTS=qU%lSs-ue#ei0zKbQ#Q7l1c_o!~gQ48pisY6x;b z0aygqg1z84xCmU_-^74SFbtI3&Kr_z2y6uh!Fk}}#-bkR4~l>ftN~lW0dTS6T$&jy z4~arA%B7NRj*3h*8w9OlcTPois`;!Q$s<7dwQFrSZBv@3T&YZTy{;M0!#=mYN`iSg zGN!BAjw&*@$dY1tH(px?THxl9>&;YxRqJ|Y1J$sKgsq+S2(e2b3+9a~5-5*aOpod{Q~` z^S81dT%Y||xFOt&hm)404~9kq0!>#n2J{8I}V`c?olqAn%a)xHGW! znYe3R*q1@0E6fy2%YvCvY1uIIDC@U3nLY8OpVe-dlk@e2CA~f{C+X`8GuiX?mk6A# zZ!pZo$R{;E7%qZozrM*Z&C16hs|{0i(#-me(pcRo1syf{wQ1SxU!P{~#}-NJh@}u? zdGUFC8rMbFFq-YK71{4_;c&miP14~+l{mp=eN++jGW#E^!iHvB71oHW&uR4};h=4p z&#My>e1+ge71@a3c7i{tJc6qmqy1AoLQrK9Hn>%NzmeHS`DCYBlB}1csr1HXgu8-B z-XvKxNmTu>GCmYzRbfp`S4b>ZX-<^92Aho5jnc&_MQ%FR<={7PKcB?BZjIhq-=m&yZe|4S#db!WZqB7(k4kA_)(zT+<&x^t!faq% zN>Zy^nyIk`)mRe-(g?>S+ovE?EK^msG^1medA+gh+}cR_sPs`yOH zcdmsQuaa9?hZ)eyY~tO7+1cLWkVn)*tr&2`d_?VPZQiL8T3hNqtDliR+@caS&n=zoNHzTLk>B~zG=7XB0-(&NL@7S%x#pblNrO8 z8Ff0D(NOD7R>!!zliAzz0V(?%1j>FuW>7tKxf7M=n4EH{qr9DoTSqnOY<87;>r6L0 zNZeiO$tb!tFy;h z>D!~~XOXd^_}*9hvYC~<(L5+rP0uo$;(JnjmH1BBz8lShYN-F%zSwMhAL6?pX%0pG zxL7{I@|&o|!cr8ksdZx^#&&U} zs%<^!`kwC8OR}opodz|~aRo{$S&i;)mF$b%&ED=$NaWro>W}VLhv?ITCjTj>2b%<{ zZb8eSB&B*Vy>(2^l2wY@h1&aJKq+Qv%_*w#b2EH(Pb&Ll6<3huO6h6F>nYNirD`AP zX?FE+&2=YoF}FJDzLpGf|LJLZO-$C?F31M-qL*?>c8_#q^1*;w--}E+CZ|SI)xKU< zL(+TGBTo`(PP%H-+Z;nWkM*XQKf|<8rSzpdD|?$s-i3iQodoJCJ;zEQJBO-2g?hQI zru0MA=dGy6^*J1Pc_5y2H)%fg)V>_XwR-9+J9_;-X3L<{ME}r^p4gge*s?y9%7_1T z#QN&RKGqR0_2GzTh;mM%NCD00OO8Ls@~e8huhk$=i{&hqt176UW$Duo%Q-Ahs2Tmt z41NP-V?X-GPUb~Yq|PXrR%Mh-lUIGh`KB&JPg9}&&3+teNPil`7bG(>Q$5w+oQBCe zfJXKurb(Hq!vJ$IrbjS&&SRRA8K|*KZGxix-9ME^PovEU`U>Y-)taxSyz*(0(?z9- z8mI*W>FW*D^|sdeevIDpHTvUDVl&!ONKFQr-cZLBr}SK^YWN_tEk{@}h#21x;~OW& zHi_{KG58Ij0eN(qh+MN3%09VfOV0(AEt>~2dZjI6(3V{5dLt{n>S8W)iEoiiY_4kN znO(dS15&3cG*+YYtc*UHM_c+1<^1OA!#ple^Z!fPM0p2W%Dln+4-dTpui461*0R;I z$@=>rQh6c}TN^xS+_>q}y3H;voj$F{^eMBaPMB6&dUwg#?)*nrQ|#wL@-hEeAZa-9 zoDN7k@;XTul@?E$RXRbQqxx?<*R)I~H%!^B{~bwB;f)(^3!K+~kN+?Ex`_Vy|1DpE z|BZH9AX9R2s7HMHT3qtv#Bs`uRwsFq3zw!%pW`3M50cU{dYj>Oowtc|$+v8QTv*{t z9DZkWdtD?>K7N+%b!HjP_C10xn_J6!wem^eAQ1nTM3UucNTCFLDv#+MD{20%I* zGkNP?YB*en{Sk08cqBXs<_VAW-`xlovoCiXGXi$Gg&K|hUU&@r06Z3c5-xz5XlsS= zA$T0jsAR=wd`Q*CV_;N}|NYDNBRm2A3BCiCTc%O!&@g)bo$9M$=9DsfN~>!h;E|2F zhIZKsY1$-W$f-<*J@6D*{AAZB&0#9s5}pRP3UDqgr!qLOPxiIx_{qLJdba)-2Ts#B zpZ%G1hWa4Gx(ED62}OG57j_&$xB%QTroPKL3aq5`%pu(PCke@O6M!!JXm9;4T5~8sKj5YV0|% zf+xb1j`a|KE&K@k>(yf;&F%(M^OGaZxSr*h<*YZs(#@ZPL*VCO84)N{UwxQD^|gVw zz;f6ZVH%?KUk1%lHRidZ%Q#W%e+nXp*8dbl4z2PhC)WQIB=tm{ScUK!{0jRO@OF47 zj7{4GW7BA#zW+nlxd7I5rG5Wgc8-KZ69hpB5rjk&1aVE=Z$VmGTDOoOtq?>TN^`Wd zw0Nn@stzq3I&_%QQuL)mhnAL>4lOM$Q#y3$Fhhq9o$vST^&HaqzAx?HZ?F5>YdveN zeLH*O=h+SS!}sBba4$RwrC(30`;28L*NFEK;jbFuZ}0=$m*Jma3_D6@!K#qVf=Tcr z$dy{pK@&CH|Cj-4YuUcRlzOYy!VF^GEm_m)X-0 zuRPZ8{z-?(g(Ug=hN$BGEvydD!p2atYzoieZU+AXTfp;B>_x(R!3(&1!|&lJNFxTB z2;A^-@FG`lT!Xqq05o~b8!3ox^!yX|AK`UK zdwOm_+QaiN$WC}}LUzI}m`ckBtb$b9^KVwDUV2O zHOQl0o{CUfI1(Bt`Ta(|;}wO+Dm*H~-S9rR7h-O~{jjQ;Hp>5=Oecx(4cHKFfEaaP>aGs{Q& zUyHEkl3q_E`)pGWf{Ep!Yu$;7t_?=vrfb~^sjrzl#$V67%Pbk=uN_0iZtMZD3b6*7 zJ!AYeQV%l%WQzY-a^kNMIkWU%q((;q`{%235*g45w6@HzM>l>Wek+)s~T zLcvYAM?z*T&nU=r;mLzv!qHG>sC+2PVFA1Y$3jfWGY-<%p7D@A@)Sb4pv=SF9`{1x z1Ssu>ZMyb55mJcT&SRjs$=rj@2IoU;Hu!>uFM!<7aX(YYt(@Re+$Hc8$hF1bTKEK% ziR4N65iEs=q(5euxB`w(R+v2n{@Tgh#RwAWVJNus3PZtt#thG3GXBp%nOB}QyxAbp z_d&9}AhlM^b9hU#=V1jn&*YBfnBik{Z7i9-sG-y|Seej;P!_`|t^)SUt#?4ko}= zPZkF_8)kN@Bl5zhz(YNpTG!s1Tsas z>FU8xaVNmfU@ANco5N!;4gMK2V|h-%R@K<}k`1ON_or%1NuD!ieWCwL|I^Lv5?*$e zaJ=1LsD;D7;11(7E5Z}+5lST`oxN_ti*9ktpLAD>B;@ac=J8i3v(QCY-n7J>p#BZu zCEV>HtyJb7Rf$Ju4akOn!!3)nu(ypE?5pkv;br^>!7FgMgu`O^cPNwBRX77m`Z*F# zcZ3!b>E>(rOE>?+YgRn&e=NdYx$*K~hJ5)s`3AwVYd^tA_%A4Cc@v6x-GVYqe>UAG z_!A@S)f+DtCFNwN!5u;+^)FCT{|8ouoV~gSJN&5PjS2p`5l^JpkyOdVJmXZ8-_1#? zFepPKV6IJI;+Spr75Qt&MQLbdSb@;{piCfDOhKAw|32;{MJtD zEx)ys=B;H`7jc#6b2sk{-X-OhEWf;yyycg7l6L~MlT#WKRE=LvQ0Gj{M3x`<5uQ}K zA(Y{tWI9e{`2Un5zxRyiCYl@CR5J?AaC?b)(<~%|!W4}nKgyFbSxE;% z8Tt}G1LoqEk^TT2p#CiO9$r8ZWU==Q^6?u{)+f(kJXoLHg!AFUxMc;UCENqKp>Pjw z-l-5|;`0oHObc%O?;&qZ2r|??BOoT_843CMrY8^bD@@O5I1!G4J77M14;F|;{jY4m z-O4}0vAFlbapqdF|Feiknd)VUu^;1oj6e$WJPyUECzvafv9ZE5_cz7--op(ohGJhK z8!MF*X{OT@f33`^8m9z?dbSqf({PKi@$(LMwRsZWkGmAgYBSv|nZlKdRc6l=2G>k{ zr5>}O4C|+1eOLx%kOiSkYR~XGZYBkL>CfxA&z@1uB~(&B4`q?nJvB%9_0bc7+D^fh(cRo3EI2Q~hls z>{UcBk9N980;>s?I=u>Ik0jUo;A^;};Tp&sQ^(J7|~8H z*U4|tv#=a4(|N=&<&vGOl`K1+Ry&SN^S>2UwvjxxGf&749fPt%SKwRl7q|u1V*c0) zn?c!~uJBzr5He7L!=co%1WFxWgi^;hKJx(_%WOVKY?rDVYn3@frsER_!ayd{tf;a-iF6vRDF&tU|skHYz@DH zJ?ocovd+dJJWj)L@C+=4-@v8tTet>(2j7L~;rs9cJPN;ue}R96*WpFzp`|au>hK4c z4F3i*;APkaUV#I;vGF4tkHWvhB6t;+!E5kE_z(Cp{3l!wufwhI2HXYzwIg+|Kgt`` z2O}7UI-$WkdOqj>V_5nmwx2?CQFo=h_@EF8C4NUV0A-*yX5<1c*|u2VPct(X_@6Ed z_pzD{VOB@^D2QH0+t6Wj5%D!+PaV_>4MgM79JC7UL`Tt86#fY3wXZ49Y(iNwLBJB zGz^uZ#b_rwif*H7qiHSF4;7<%XfHa6oH4W}>WA{n_-7T`hEAjFC_10QQ8zRU$v4qo zMrYAY)TDrlp?owGZ9@CeW#o)yuTVEsiWZ~&=rod#&eufU&@eO)MXlkVo#-gKZmuoz z|7pcye?laO#(^;$xO+)v(lfbl*m-S&8PjA_)7vDS_iJAnI123d-aOOtIkv5T$NwY!XIuHzr?-#jC5Or z>g4MqgHdMlOWaj_pq#hkdY^fT;%ae%A@!BmG7XM0u}g{Fv7EOY!HzQBm+}!-ikMk2j9$9X= zwBG5A%(|Y2F@qm2oR~l9$*Ik|6+BTmreJFG2MZ=noit^tWL>L#cuqlnVP5m>Y59ed zJm$`DU)R>5SM25wyFm_78)bS$+O)0?K>1%(?D$2d;w`oH0>T1_Z_sj#HEOqvZI4n#gKm#Bgyavv{>okRFV^a@@lHA*eBb)ZwV(!@#m1=;ye zcxX2>@*97~W73EYwaVK8E>^^}j3UnEty_e@Rs zu*p-bNlJ(O+W(2dsfDh!Rdl;fy06dDeP1@~p`GrnLlQ4fj0P`ypQ-A7<^k_B?=_6} zMZ2*>U9>-1>H?9tw3Yqz2a9bngkrFD898;z;p2v!yL%VrB8b6Rp`Jbvx|Gv$H)t@!(>P5FU`GJHR?Eh zWM>1fXPL>%qX!d7Ej`x|N@+>35tI{*WXQIAZ>BM9jhpc#m+L%)x%Xb0!m+q%M)&F+ zXYIjfaC4d!oCi5c3oeI}-%7~IT2RJsI$R@@O$#>G;=$QUa2sTo+}onU4{%GukJMjI zwcFzV1DCxSvj<~x+CZiw&*?mZsq3FrNJ<(gn#R4`a;UNXi zf|BqhoP$Ma6L~(lGKStC<)gN!w(DmPD(`2zZn=2r8Yb`ispd&^AEXwW zujh&C=Vp{i24hhclKzuXRD}m;2fB=*YEoc=9AWEU=-hb%ZaX!3J#p@P_8z5o+#c-- z#olCpGB`mg;E4Jm@ z9g~!eGDxEgh7#o=iBfi+EjzJz@6Js!UQQzUdqh)lwCkShNzKJ3g|e26z@Ne683o6{ zJXj3b4o-ngB*9XMJ-Sa7jDvG=kB6^`trfDd36IC%A0VygUJ9NF-^M)|+NQWSE5v&G z(i59e2UHvNLF1GwVaQ*?YI{OWCKZ`>Q|1M)3=U30O`kab#9E8#3p-!%aRufMX`Vhb z=bZaY-JZT$WwOKdsYg7dzuik~iLfPZ8Klw>GDzu0cW~0w?yunG2)zmZ?3+6{r$HH< zK`4XsMVJCtKpCWKp$t-K4;iF8AcM2a9dt4}kKoY)O7Bp3@H;4j^hcNhZ$V}R_XeDd zo%`5{wy+kI!I=bQaB?8)4$k&a24@c_gEAMgGeK52cTkRlS#(lx3LDu3$YAUO=fSQ} zj(_O>;2PK+Zh~U$JE0i+e%K2hg<|BVp&0phus;t!_aouJreUnsUY1d3@E!m=VZCbJnPvOphGhq@arVGzm=zXXH)zs|uqn~m*wJOdBGXW{p74*VBnLc7eZvL*Xh|3|GTh@Kv}3z6M{1Yv6luE&K?+4v)h(;5qm^_!Ha!D^#%0 zlhi3=<4ru0;qPHP$Pfwkgqz_=xD`%-Z^P;E9k>W?gRjBua2tFV?t=`i;HPjW{1)zl zm*IQR3Aay<$l2K+ahD~rv6qe3a3AaoKY&BvpI{;U2tExD!vBGX;P2qaa2xyt9)_R6 zQ}8If0*}F8;ODSv1lNmT0z3}WAw!*;JZzl8<3acpl+T`h4X4A?@Huz}8h8$_gMWd$ z;CJw2cpiQWFTl(2dw2)_0IO8wx)4l+mtlK&1@?m1Wc&|j;~#iD2LB14g4f|vcmuA1 zx8Qd8GyD+#8-4?C!@of$-QZ2=g;A9_;DU9bAGU-J%z|Ms7e>HBSh0+a8EjO7FTqH- z21dipkVB2&0ayio0jt8l!D{d(jD-=A+`oaS2ZF!Ao-p=4rf!%bU#aWOMpryo6@!n!zHl1s2cLsE za4qZ)--6sg3GRji;So3pegy}^zr%;1Cz^XFFcxzD9ZZCrLkC+yPK|=ukc0GRi_6#; zjmKO#2Cjhl@DH#6?uKLGarhWK2Oo#G-~?DP#y$>F4^G6L3OTwAwu4h)Pgnv+!fCJ= zJ^|;#Ct=xAHcHu82WP^qkd-ia2tEzJf?}k9he3D;&W4q%Fg3$Q@HyB9J`ejrR?y%h zZ~+_#7eYDESOgct|AFh_VtF^}J8Ue$V?SIDPs0`P3N%pOvGX#FhO1yaTn$^mS7BH9 z8XN*ys)J+UTKFVf4;R2U;A;3g_%_@C_rgsakOz;ju^ErQz(2r$!na^}HTzUSb+{FG zW4Il5fbYT_xC4%c91{d5!QJqAxCg!r--lb^AK@Oj7k&cw!ISWSH0_UUdgF63zriosYp{K+j(d-dO+Q>S8{G71<93tsjx^+z@(DNNHWhb?>yv7EE~$^ zKqL(zWy}6ZnUY+xDnb%&kkok`>W?H|3)CJxipC(>XGtqJ9^@^p5?}UPZY;>1DS5lH zR7t39X;xNnV#?$OeGZa(OI@Wg~U`-8MZ~@CvnA3;toJ9k;Ic$ zm3V!ThLO66 z#mTl%8ZqQA+wD}LeF)V_j6(91UX%Tm1|%;QKlP9ul5NRACB#>5?%v0R3vL!9_jVK+GkEA2Sv?xDLrXKqF((QQ<%kRut?3ynuXv(I7MdEq-iC_M#QN_#)rDSHpNQ(kuR*ferZYe{5@Z1MiAe{)9k1uFI_} zHH}vJ>xQi><#5s7$9Zk9H)hA2RsNgaumocKU}nF{k8SFieXsKSr26>OnQne~)!!(& z&U87_w3pmHoP6~{U2(U+>+fDt_jE9sukp*ZRpq=nlft{`HGWc6&uo3o-#*ZQjBC!Y z?}n;pVyg2o`5|lk)gn0}478kK3o@tLg(aHbtl>9*^~|9){5Fc?#K6!{X#Mv5c5c$^ zZfN(lR5ppwMKjFAwf-I?*e+g;@Op2C`Nn!By^dF7ygr#>`oHe)Pps8=RcL}2=Z^Nh zAq{`a@1~RSY4()q^jm*(e=|bduhKMe-v$x2n4NLkkJjknzJFoGI)AD62Qz)0|3zP& z={o}J{jYi>YP$85r?1Whc*)z|H~d3zn=bss|NF%1$-=y^0 z;Lq|=XI}o)-$zA>$m0{#g}eRc>PCLy-Rvp8KI#A1dFV79d=-U1jzORfXc#I%FQYB! zERwGgHJm^=8iq>HGPDUDN0*UP#PK@HD&j3CE4E-S9KQsHH8zd5_#60#HFjUIx??5* z-T+55f!{SYuW!XFen)$Ttbzj(x!lV*;UML%zqN`%=Gs=ef4#|g+utVeJ93C?Vy3*! z-M=`RUlMY6qcg7(+V-|TI(~4uYwHE2V+yFCds~mpJ%i1;w|N3>u(|a%X4YC$SLbpx z=h1|wzQawwm({y2-W6T%;qP#Z@U3#OIqWC)a`FDLTx^bQ@jfEnVVHs4w}cpu%kU1{ z#(lo^CU={EQeXr7@Jh1zaGSq@54zvh;W^V0baub({P=An;aif;#O>_kmQYS+?OA>t zw`Ds&qg!t-Z0CpBZxZdhWcQ1YRiw$~3jaSSY!0INAA8sTLWFH(uV;#VIZyNs|8-wn zlO2Jb{`dS5uef>N{jkyL|Mj=>Q=a+uBfdG4vfE$mBl}l(`&+mBMRtO}G&F?1E=Kdv z2DBHQMK@9OL@uwPUT735owy|XA1mI+COEbY>~AD5Q>|;dz3-0>+s_E&LstjAEq5$< z-#^eBc%2xB8=1fS(cdWMumn<;^o^AJfc+fMS~GMnKl%GDF?%#Ni}o^H*Sg=zyttQU zTZeaUW4Ar3N^zm~=s*UPW?n1s#+l-M{w6+(d1asf!-yWPsd+t>-0x!Y!Pamy=L3I2 zL~h96oLlXy(K><^^*Wh^qi3`w64+kM9&SU2(PiXJVzi(RXwams*#WP-yW#g#g*Ri> z{lxFSyCJX%cX(6t$R`Zrto?rbPIQjs1JO;*tNVEY0!Q4KYODF zi$3%>^--vJuK0)_y`B7!H^tN-HQ!9bBicvFZi*CfP;{q{NI|i#=N3sa?<10A*dzv@ z=m<)u>%1QOX&rO=Bma;GLgv$pT1=pE7NB)#KRS(WqUd7I(or{*k7lA(Xd60?E~CiF zG%#vAd299z_d{y|PF(^&@kP~-{p}(-eF@xgi{~6{YZi|llzq&X*n@J1vnck0iX2AJ`AG0o&c-5LoPqhwksuQT)OnRwx-~+Z3o0%1#u>K`B z6SK|!jc=SuIPBkDC5~MR{r!n}eVdsd4`Y`fh+V#PGTaP2LV^1U$!}&JJA!TJOAaKF z2}V*5HEWOXRKW-4(h+~>zyV_ROfk(r^>@K*@~5mjAL8{uih1Qzf79d#Qfy+mCDh;oAu2V>hdsgfZi!~2?$x|R9 zuh8r@$-cmCl3DU4Yr{`mz>oyeRa{r~OfrYQs>N1 zJzg$)r_j$?M7&TM>U;Z?$|SS4(BXv-{rK&4bCY+HABv|_Ar2A#aFU-*51nzZ98!C- z&7G5!lWpQoxj6Q?)0cF!Px;$dXhFLEPkGJA3A`-tG%w=w^?%CzaEjlSH#Z%>^50*f zB@wO?fiE1ynX9>&#Nw}b%m%N!`yyo&+piiFm;0(gvHMj6zE~Q*;%icDn`Kjo^~-!( zY`;wN^5_Y#6Bg-4Klio2cI;KI3yT?)K7B8@%J-t0Ao2N3 z2yqjm&XtQ3b2m;n!R|*)2cCADZ`Nu5m_RG`vTd0(Uk!8Tw7(^LpMHiBn1O#g^&i_U ztcrPSq%X|OJL8XxXvd`x>CL)kUoD=DN&ePf$?QJEI2u=GeyGJOSWkb;{BrdSzv-WB z9|ns0#(y8%{M5fjyc~C6u`$5?8(U)6Jh6+(CifeTdzzc&-}w6mT2qD6GV}d6%pj$q zGIa)-V&cE$7gSSBM~mSWvn=EzZ1J}_lsR9?y@lktrpd(sr3nxAN7Y6UOu~c$|6vMYA&id0xbL}h(a$C~O3ffOXG&e=(XtGSa76tWtu;-Wp z+u^Y*Xe$53-`oe?kF{mmkF_l(*DYN3lmGZc?05bF_FD+i-}&46PER#`zVpB5i!a#` zIPZVg;ShMo`xpH$c_T1bH_7YnBgSUJ5B_<+s~q9};Qz_*qZ@zx(cfD8$IHti-8m`i z@BVyWY1xi9{?2n&5q8&j;MZOMBd__J_-6(6&4mN6aWu3D7q2dxzTzJoJ?{$c2>iqU z^L?h;Qm4v}Dgozxr))?aX%a5kE620Fin(M9I*3lA>nMSaZHp$LIcN>qiB6)csM<8f zIU0sa&|C_KY z!uz$J=8Z_Ft`EvvD0gg$a(a0Kk%a8&X@05f^zl{lnLhV94FXa4{i~;$a-Y-42jBdR zZ`+^zk2l(zFVk98e*AIlGu|6?^*$#OuRHfSymR>|Z=P)u?Np1o(%V)_rb4l`e3KLH z)QgGlW4*-$G@7iFR~cn;2aMxW&+NPY_A#3R`!3`TRh-C}xf&*wV%qf- zn7pb^U&;QBDo*PP(PV$CFNcwvIXb>gf@EA6pgpg>NdcwIN)O|%)Gy>;u8?{$_o?^) zo&O)II;|slPBBoVQSN?vRZ4GNjh(AP=+phoh-yxY`cL1@-yb6n4#-WcmXy0RRKUGY zsJd+z>okw7O8V2G+^_WH?Hmus+P3SohNGZ0u}-zfYQ(9WqwO2|z^mloMoFpeR13rs zrA3bEQQdh+0$#1|G>GI*abQ>|*`8ixU1P1^?Uw2_sCf;7U(7L`YFL|kLHugs_g;>9 zn{6NbqK5NKAP&C^Ic7vnr+Lf;&8{h3!H#*xmU~oaZ%w`dKi2(VT<{)2 z$2*&RxB8kHb)CsFEjzoL7UKibQw8ZR%wO$p_ypebe_Z5 z&Bk$b8&%_SLJI1J#?M%i{qBksCm}F{Zb|;kG)i%r`;$NO?ijGncg!2}4=O6>6!^Gv zaKzGcf9CA9xl<<~zZF_HV{7(H-WA)t34y~Ly?(FXls>}t75%0(m;M7c^qbOT61dGb zrPG`i6}SZua8ljFte8*Org-tK!wgsxwl*DGIQ3dM)!F8+ z3EIs*A4ivw!?Of+P%G3A<)fKs@l#u~r+DRUv=#E%skBdd53IwhSJOU~8TgBPZ=($q z5Zv=qyLO(;aH>@pi^mk=zgFz@t|FoQ@78`4Ws|;tYiF##ClUTQ#y8!hwQ-yXqPzPv z+#2S0@dKw7H#T(-F_6KIoaDrXYs3${C^njW&v?U_KgRP%Huakxbj z=#y&RlkHP%=cbyU*slB)+Yh@vLA9ouUosgwgW56YaPKBCBGpW6M*{BO1oBhOn`}pN z4=3=rCNSr6INkeCJ65-E@SaSa+dIvxa5{YV?_2y!Q_a}+PJ>wSFV&=>qx473>h?|z z@1tgWd#4^aVQ~Y*KU(e>ZD8J%ydsu#If9krw?|ES2PZMMDw{8s%Tf;E9yNso#iTU1 zbE-`IVo;RS!KqCVyDUyfq&6B!s>6XAk=&#EgpN*h%-V8cmEADDJW(&^jdJ z=;pi7Vq-_AZ!Z}`JXFa|1+D3x2X_xUG%&+YKdd%|?+gh8Aow`TX7(Vd(|^_$&qcT3jT zQcAdvIIZ%eg#69g`?xH(yA#I&X(2!MPWoh+IoHYQ>HWkccXrwY&XMbe`_0(StlS&! z#$<707|M4s9wf!ayZ&}b7;f9=XlEydZ0>Ys`o~h;&#x@bavZZa%Zc=1ukJ~#_*8Di zeTmS#h4Frx<<0pu3Y{DF%N6DZa^w`fkK62_|3bJdnPwULVgSYH}`CE z@5GIWkpJU0_bOfR@5~kUkUyhA;+KhkH*Oq=|4v_M1n`uhj*_xdJ2SAw& zbD`Mo15hSIy2Sl49P?)|7WZH%6XHXV^L#lD3O0g|K+?(+VP)>4ufy=*=_>az#W`>! z?ib-GXkZ@X8721-vGs5a?k!LrZ`=m+ac_s?AddpMkA{7q;rk)CID!WtSGR-5Ay=^7 zhw>)KLo?U$;4mkd!t!A_7RH<$xiS>31iW=MfWcreTIOs&m;iwAB-&p@fbbC4N0xCqL#XRFnJ zE##q(AQwqJLH^$eXG5+Dx{si7J+}$)BYw#?@-3u;)^rriS8lCCpGfGLDx%n|Y zx=*gLtL~F)a*MqRha3EvKX-RBeT??XJ)ByF%gIbCvjUc{jJTyTSVXWflu9;*FXL_o zSHe#4H;_T*rthj0bCdXk;3~qUlB>;<9!}S?(3(vfc(Q2cVWV`(4QnU+N)nSXP&5pZ}`6r?@=n-o*E2UGwR~9P`gRV*y ziDpp_8Sr#X;K4-mv23qk`;kNw=fV#a( ztVN0DmjOXmD92eLZnnxcUmX5^Z=16lQJaAQ&e zWz`RNBkdaK)Jq;-&O1W9%jKIt+D5PFM)&5jjJ{}k=Q@uDUZZADHnKN_USvCD4h@M( zhq3bfdX=Kj+_g;JcvrdnGDY9rT}Ue@bGtjVlF*TE3U@ti&b{tXKo$Z2y`J{4k^ist zl#UIpr_Qf(rRXQ``%6~X+oaXMXq~$Xy(%jvEmONP! zsyn9OF0tiv$0Xd`v;Ql1%tPw#F0tj;@8@lNcZm%x-~8OyV-3VBKlye4WMuMlV)u{9 zH7I@G9ZKKJoF&&d#a#{dfXH2nb0CwiJE!%ABXReElVM-T`5#Xpu*5PU@eGK4vR^m{ zw`4qD{TIXj_%DI7wl9MN;ckePxvyMj;&k79B2FJp> zP}cfJun;zbvZiy%+WlohC&(ysA4i|a#1(uR56S2mC~Nq$uo%7xX|CW~ko74j&!v~Z zZSV=m@6qMu-@!dl*6jU|)4AY>a3(wgY2DywP|7(9rJOIIwDdU`5oF_gHfEcR4>|vi zc+$O(>GkB;_Y<@yR8}>tz&(iS2y5Z)1Z9wRhRtCXYzwnt7udzzde~`p_q%=4hwFkK z&t7yAT}P3#Sz%BX8iq>HVzdG6N2k$E6#WdV8tR7f(M+@oZ9~V=Wfb`=C-NRI;b{9F_k8C>LWB>5I`?rv}==BD6qVqgBe$tbJCgn{n zS^DbP=5ghxDO$y2qj^1ZWVvd0Kl|^+H;scDisRX$(9?QR?k`BL<0m7>SCxPGlkHKI zTuOaf+f(hXOoAW1uBX}`y(is6pqm!bv)xPbl8aHqPDoF@)z@ zk8#&?6zA64*)DEsM#%OKwx8s-@F=IQ|4DA~4frbEe%Ui?J74Zg$#c5-NaoJI3-UOd zA>FHaTq7gR$FRYiYPKdd!6-_ciI$-)=pZ^fS8h=K;NE(TY)N5P*U8~UXwmI_+gm@f z72f{}dE1N5`A&VaxPa#Q&pMun8Sks_-i9?t#VfGhW4<2GCDp7Cx&7|mh>adgD^*@E zpF3zBXiIjn>&+uY`0u* z9+2&hY`0%;7LDbacl-4_{xH^g!yDi*Jy1a2+39c@fydZY_v&aS+C@JXBKk8-maXt z%=Dd2p~QZtocDdMH>dtx`PSBjLRR(8RI>5!O^?T%Mlp>!2$bfQd;xFVoAnq66TEou zF|rTebT8EJhPsy!PCv#eaz_*KxYNEu7MX3@%=eE@`qRzK$GPf_%gr)$2=o8EP1w=I zPjK1?vPr%64`##!s>#=wA>8v@$9J_HhBCz}&^J=lv zCq_aU*>?{EuA1D*JWS?(J$BeGY%ziF$ojEl(|MOSKC1j-(0?RqGhbl6d3rLYQyJ57 z-$ERGjStfvoXkam*!A`$#gm{?3k9pLJ@*mfd9N*L;q77!5?@(Hyi2?LW#l~X@g$(O zXb37si_r#j5S>Nx3#ghX1$9IDXeL^PwxNqi&ME7lR%ph?@`_XB18&!LO z!q7kzL@%Q)=pefM!jkNlR=nbbm+fst(Tul4-K_D<<^V`W(Y~&hIf<5Y`&e$QV;NuH za&<4u*wL1QNi69zGc1#$EDJdh68|f#;lh>qF3aSFF0RJ~7BC4&FSWcu#l$^}#Z7pj zq2-dtyou7YokkUpGZift4z#?) zfs6QeIIF4U^s$;?yk&Pa&iPsaZ+GjT)8F!%8f%Oi>sB?^LaoTD z1RL*IFUtduSw>~h{!;J-4swNYEiE^ywQkp@o~;Q}{Wg5P8f%dn>n`21ts*fBq`X~a+Jr;ZdShDIfE+DQenu$~XKOt9EuOensx^nDTX!5Qsrcup z@p^SfE)28&o7H%asPQg&(E67ZmDr7RZQ4UjLz2-nZIM{DjcWq8|wH^o^3rgYTqAgX5G8gN^gv@?$ijS zHt9Kye@;h5hE{O6Hho7m&OKU@16q+JZJF4CI{v$>wQkmo7S^%_#aFkCQmY-TUA0z? zwm@y?kj7u46^cr=>9%Xj#AjLe!Y9=K8OvL9X@4=MBu&tU@|bqb z9p!wjXp%0w8{61?PAKQ9)o)ea;`CZ7R928}H(DC2aBjnF3c>cny)*T#?0t~jNm zA?zXRzx7ee&EqZ4=v13D*}7Lwv0OdXWtr!Y-SFJerk(Yajj&OM=sKSqb;IqkCPTHqzMo%M5U{0mhq7e1hUI$y1Gxf;zm9Ukl3+KBtA zYeMbgT#X-_XZ@#*w7jByE0q;3*BvWTTPado*{Gvpdf9jzaceEh)oLs(32p}K2U-@S zS;lKqX7{x2T(yx?+VsilzrL;wKcy2{x(?4M4Iircm(3brBc`j-+z4tx4J?a#TMkwm znXN{bs}oJwBpbd@oAgjCnnhN)!H&eYFx*3G;M8Z!w+d!$7@S3j}m`8ujm{eJIzL1A8UE(KFcCC zt_y1I-E~}V*B0v?YGR%9hiicy+t~DR+UE<^rp|S;{-?S^%J(eSF1Vz9yDx?LTnQ!AIcd^XS@M#*pONZ@h4ZoxFC)!%=+J{Vp+CXoAywI zW~6<1LR+9?uJzwK)pC|59IV6Wj5~}tlhIK$T>E;THu>s#Hr+}cMczlPyS~k*%#(=~ zO4CKnwOpqg$;;cOcP*PoHBMMP!M;zP@Fc8sAoI z&mI4F)c9hxD^6*P0{$<23H1K?&)c{ugG$GJq>@@a+*#w$F$4H-ZjE~YSc%p zv6gvKHRJhOk$piMaklPJo>nYVtu}6m4WEqlddYO_K>u&oCXH9COw}p$Kn0s1Pp$Zp+JsjpqMQgVNR2l~jrW>1@p3idW4f$QZ)f8t zYYR@6@?`v<(SmZ+2y@k{k4>`)HmfzKsx{|oOT;TTYXv&y*!auUI1kLX?pZpDPN;Ea zbX0%xbI1R}SnF}9ljT}9!t7DjeMN^=*jSCH#+jtXxjxeR4_E(%YJ}-(ge%qfGPGqb z^|JA|_tNoyq`CE|pP(6yvz)GdnW{}VSZ!sWHet3J**-PCt!jKx+F}vSY(A+YEw@&* z+^#lsqL}sEWuI?o5qCMKD!}Dx-p?2ZsEbHE^wlGacM~0R& zw~Gyr8(>*>F4Wh$CmH>0z;t!r(hQPES^wcPEzjtjK3FqK*Ws70Rv)GcnwL4=m<4wEjsoEeo~lZnd=TE9yR! zVco;E3wvu99dhGQn>`wFzV>y27PL?MFj@OH{wbSLo_4`d_0LiN1Df%P={DXS?aDk| z8!~lAGqq)k`Vf!uJ$c%<9Vgj@(}I@ix=0+-43e5y|K;lTYKzs^__GRZ_$9TC13Ev< zRZh#Y;j^`iD)e9-RCr3W>p)`@7Ua~DH>(DL|bCoH0$0s z+VWbV3J20qxUNwdUDsG}F~+mMD*45MmSEHJx{yb??JZ{4c3d zuGER^inc(J&L8W$+IaCpHN(uw*5j16z#eVd0-bpFjkMum6)Y#~AzQMJlF6EWt=dpW z$HrT!6HxcY)_p~dx_2Y%K2i3J-5B1(a`q@Xn`lxh*xUg zCTV`zI$Wc)$+NXfuW3t^P16X;m2HMYwXc(OPCuf3dqyi%phlRa#yUJ`(;ZNEMt$op zsA75L1e;NLV0Z)TuCEo$9ctZC7_Gbh=cyIv-fshn)Oz#OdiMl0K_lg}mYdax zj;N7tRwIoaX~S3R3^}->b%*JW6sT=&t*zsKz8YVK)^tgpO)y#g>uZ;+S0l^Qf~INw z6FqJGJ2a>4`Fb_dD-*5zR6WaUwJjHFJ~6#C!4i#_8MG0KG(xf#bVv7iqgwUW7i_$^ zzLpoVEU%~$@9ARQo0BYOYggT|tDYzMN$Wp9bpC&;zx9}=)|*RTF-p52PmOD(7#A%uf3#(Cf#qyG#h>@gyDXbO&TbTTwmg$)c}e?zt{ThMxz>Mf zy5$jVv6X5&XLJUf^^6Vgu8bLO-8oY&hmW+(c*E~A#pt&AGaQxyJ$yC zsk)pV(5Bv~6^#wE@u#V+Txe?D)3u^`&8>T3OUt4*mc2Vz?&+xGKc=(wh|mfg7+~FT zxt1p$uq@K`|By~p$8?X19<$-`+EuwvSa)|_l)}_#lXQm;>FDte)$yOBMiQq+lGnv% zuyLeim^BtphPKQdZNlZx+VJUW^;^|w_tdxk@yV8hwTsiUt^1Is%NauZOCR0R2$^bB z-ciag}pRY!jqZw{au>OP9=#sixcaqMSlhtOt^{oG~9+s=i2HTC5YGl*% ztoxQW*>a7Tr}55cMNU0!J1 z<|waeQ=ij5OV_Tsp+?xdsf~X|E1KKTy04X3uGTI+r^dHY<6RnQ!wX|vmU)V*S&!k` zSLf7-X6rJ#wW+mX!vjue5irr~z-Mh34m+QO`qc$_Ei4EVQoGUFw`5y0l z8xW>@a3j^auV~*Tr&)LMBbG6`C{1r>-Pv03=9-#Ln|`i#S%Hq8f(RSF**3i=jxKZ8 zf3I5oO6`J;+64tVRj$>=;)Z58UH5E#&}P_utY)nKr_}$Nw&Z&4qJ=stZfOhjj@I#i zE><(rCcdLhn5P+LXbWYww()XCTlOy1bTp%vmOP^sDXL`MEAbS6dF`?=dAMb&#w+Ni z#nl|ES>$IBb_$7Xej&hn%s z1jEcn`18t=%X^)Kcu%heJd-}B{%lV~m+*wFS{0lI^VWEJMMrN4&I>om`Lmp&(j-)}bxvIJ%6SFrGL>{m>AU zkBZSUv=i+|N6~fEFhE66FEj{^LUYgtv=^O6S5dVJbXx+8R|;y2hM@&$9XgKAA}5^Z z@=+7i3S}XAk$FBUM)S}bv>zQsr_pu9Gw`08s3A&29Z)Yc2$iD6XjK{iY(sm|VRRDR zM&T8y9U6~HP!KIZ2hnA8K9W5^;Zejx38)(yh{mH56hsTq%V-@sh>oMP=q7S1Gy0ps3uB7z0e?3isqnIXahQo&ZDd7HVVhitDyuW zHa`rFkLCxf3)onPwjg;i^+6;rrap`6Fi*5XS*Rb%NAj}iWoQ%HiT0z5=sJq5LUWs_ z15S;yIc&;np*Ntz=p;Ii!kNsgp%l~>bwlG(36i%uZ(=dniB6-7i0@%|8X|c=@&vRP zZ9v=5VRRCmM_18p6wWfrtBv{II~xPhcvOO3M(fZPbR3;UmyuJ0{X|VrKQsgtqj_iz z+KKj~qv$${WR9(g8lpjH0xCrt&^B}!ovevnpJ(GX3TKr_LEX?WRD#x_Eoe77j?SXX z=q9Se2|yFn3T2^wXb75#mZ3FhCpwBwql+k#`MV+NfJUJSW&Bf$R-wJZZ0qsR6(Rp+gRjWtKpkYY9gBe5%&=xcKBd2Qjn`}A>GziK<{m>AUkBZSUvRA1m&Y*G!xB3%g`FM3GGDt(NT07T}0Or z?-%w&qJ}69^+JQtC^P|;qB&?W+JFwDljv$=Mp$?gx(_9w@hFJaq21^pI*u-*o5)FK z5=X627RpD(XeL^Q)}T#jKRSv|ql<`_4SQ;$hNuG?geIUlP0O$;Ha4JbXfHa9PNJ(Q zoI|5-Xc#I%2hmw{6Ge0URtL30S!f6iK?~42v;`eRmr?ZnSUAc;{ZKwCM)S}zv z1hqn0s2>`FiqTB846Q+%(0+6jokkbYbtJ!gi$o1k8tQ<0p+RT@Dn)b9VzdfvLwnKT z)}Fea@HW&B4MfAxcoal0Bc`CkPQ9`^ZK)q>g|g5PRE%b#d1x8hgm$9+=qS2~uA|6I z>V?u!2heL9ocio!T3TAV zT&l0-Ns5s;kzSef#ub!|%qf^U)qX3lx+l3@n5Ln3>S~%flE$3+%&8Y1%5q6|2cPre zJN2u5;9c>#lj4NE$Xm0#z7b0XE;04~?3{}!pyxtmdVG>T=D1V4Vkmt6ALm zFK^zoAI=O_!}__^NK3~GL)nZnYstbp%IrDLPqhx46UUu;afcnrKqIrCjkL}kOw49UD6cIh=Y&(c^_KF%;!eZYA#U;5c37DEhhO3CgUv?%2kPuudX#-6)yhWyY(H} zHE+U%d*xYw-9tJ&6hAsb;tzhH_kYE={u)2;Ui{N;`~oxP3n!+Qb!eo~_aa@bXcm3p zR1dpak<88HQ%+Ui_)6yeFPsMP<13Y`H!TusN;<$()!bp%%-N){YGGNfJN--Co07u9 zGg~u3RMCB$DPjNB-PX^oN_uO0Fcf#4ncX<7YWzBkr>Yuq>vBdJj^$J}dnhK?-3&!3 z*NdeR#WSrqKd+=&JDcYD!>X{k&NA-j(%5`}@CREid`NF9h?{0>o(8~?9ptEk2 zeP1~BD!ZGZD0!y;DW{pYz|1)1wD*oR@1Am6_*$g#u2EsSsr!}F#vJ;}sbofd#cR1* znnhm`ua)^2e{Y8IeGOWhc3(SPO~h$p&HLKP^tLr0e9c=BGEK$P{A`jU1f$JMr=9ku z_ZecHJnf|OZo-OZoX!;8=ZstQb7!1(zLsg`gELMiU(0mk`-adKri-AZc}CF6d?29Q zZ^^&4=_6=kUiy}IaI`hwh%3`HIt%j5#Ixi&+Po~{|#iAE&|FGQ10L8 z?6&3~f=tu&GM;&6>}6b|&8vbj<_q!6H&w2H0@MErRTyg)U7=&!q?wOhrklWzRQ%A7 z)Men0RJ^5m?nkPCP2o?W75@(C+rQ)4#w-G6=v5-0{yV0XX{ukvKhHcOpxmqU2i+^k zH_fks0`r7mta<+$-P@Ku{Rey6mOcFkN!U|COY^y)m8t$ukYOJACpB(uRtVad&;Lmc z=U=DLI@f9WOw<25{(0sF!D#a#Fw<`k9C^bvJ|;!!qoa1v^0-)5 z7HQ=s(!Fl{9+RdNjqEyM($vC<1LYUcH-miR)Q%sR0+A% zlw|U5J2mbFGku08zH014l38-wNvwD`bzAfPZ6>`o<_AGrQ~eIDNhb^P%yV~~`)TQS z1z46K-&FsFmMOTGt+Y&<$@|4gj7!s&X*1^6i&?T+{R@lNvP2fM4n$8j$8dK~*61yX z9%|Z^K@8P4Y93I$EH!yI?Jbr)r+fR6Q_@6y$T%-Y;Z%jhSk0oTJ9J` zE;ZIM`v$SDyPKg5M&HXoN^flPV!~>~yPI0UbaDxmk>y629UoT1jPiy#v5iA<$R^Y? zGmV#4>@5cucZ17yTsJDx_`f>N`q_?4&%f7Xay_)MIeN%j&0O+^-4}N^KYB0JD02C; zv5E1~DtCkFxX`gc9gYPWo8G>##&?5T&~c$)xiH$;c#zg+EGlshJp%b<+;@eGGdYiZ7E$UC&g`xqcnr`fL1hhlMhOkbgJ{p2(Xpt-yTS zH>~>ba)rc4*9>Wu&|o<4#{czMmi5!Pqs;?>FquPN5R5h-1j3pzhyExo z4!$ac$>HAE3SqKJzFr}$g)cqLd{H5+oi9DzR0$93;Y)8}9tjWY~({$L|{L6gBc_t<0z)^6!UTwU%k6_?0RWEG8ix+Q%hk)rkEHpHFq-KHmvH49uy2E0%htaO9UPt7v!8Yae>nZcSSiK<(B%pROQ z5h+#++Uxy1;VE;8)Y_=`+Us3|H3X{{XNpgPdrVKxCb?RaY4M~XGEI#IhcD(_Gfa); z%wSCuc*bmHDPrEsINrB6STRYCQ!jSVd(kP(2OThvlM~cW9rV6V$%(43mrkcoOT3Kv zyVHy3uQ@s>4)<*?Mj@=jrK~bUiK)&o)ZV?UYV_Sy)8ROr4(^uR=(?#sV5sT99$>I$ z1?aNry<4g&TMr4oMV6)--8I#CXA&yF%aTG`n>QKbZmO#cb?SX;%lfg`P**}7WEMUd zBW^bD7OAx<>Whx}K*`~by0fDWEFGp5?T^CM%~9CE7_78%GL{Z=m78Ihcz4n}*<0(u z(qXFUerotHHYY6O<$AJZJ*7`$|I(IaVryAXW*D|vv!+*9l+COvn}f~2>OENZRJ%H1 zb!lx0Ru|J>S15fm(|wauh-LSi_ZfwjLC0u%g@IWu;tXs5AXBx@K$oSvpS79`sg=p$=+QTV~8%Qe(z^>yH_8 z#vc*XYGs)*DVPquRf|7{r&W#FV*0deSElJ@E=ePt4Nj28n5P+$b$J z5c6f^NSr>B?|oGf(j!{UEgdJ{`x+a=$1oeqXW>*F-QtV!tm8>cw?@n=Xh5hTKT|_4 z-PaJy?t@k`Uv&=^JKAa4ebD0~zA8Ql2lLi;Sr!Ufw|rIQeQK-BO+V!I~pb>{u0(uon4hw!bqeRia*{RH^z)SD2KkwjtQpPF6!h^wc)-adB!nGdO^T=;@FoD5p?89t;kl zp~e>YNg~PW?NIES`>Ow@R6msvhSE}0aTtWD>g6zFtMGA{QLj@sn3SkN-SokzcX>CX z-nYBq2#km|_XiZv(aP2xV;3#!Ly~3eh8gP2`_vda^VqV^P}g?H2D>%4W$dP69HLbt z7JP>q!(^@{BeCI#rsF|Km)6`EB2!KK?`UoAe_IP`ea)>@=x^}S`NV|!pr(W!CD9{!ls%g zI~DQ@6>{UgLf|2DrMqPm;@J~Rwb_z>Sc^<`5=Nd1>CjUT?#>DBY(FeMX7td^_u-w1 zdOt|_qZ_iOjxHzps3zRAX>~+D%aTJ^NPN`Ao(S94>Mda#j@gaexLcw!BCT$)tUE6m zHrOY04mMaB;C_f-b8^sQWIn1c(ppQALmi1TDj(H+pBmv|j-?y+Dn1H34aZp0#X&Q2 zs|+@91myT=By>wh!Brc6D7 zdQ}{+UhbtQs?=y`F2DxYdR?Ni041sZM3U9aXsix>)$1UtFa}oFqV;6eKwM;uo{VK= zLJSs;BK0znV)c0p>`Rnitg(CzkHr#$YuvF|O(v^1Vo_yDoci3LID796qXadS2yWK& z#>$hVKJ1Of2{&u{=p#_?C?fsTt9>BE&6++aCsnnN11VAi;`B#Q<8yJw!u4?+P91O; zAs)gqH6b2C+^mVmb%9dU7_Sd zS-k4oSD&Z?`oUeB`s(SZ^z*(bF-ZmXLmA1cxSvt!t3>*#zxG4pQ&jI1kW{rGMSrL_ z0?0g{F71Uo?%JsG;^J8|2US;9&6;U$r>o}A#>MgSlIiMnitaZWQDx={kN#zz$7ao$ zfz#BPoB=CD>ng*x#>9)G=g7^_yFg{|9@Jnt^y11ap*K2)OpHCK!I~zP#RyYS>#pKc z@xiYhKRUa4msuuPIHq=YRi292?=FE|W;rk%ZA0n?sC`@2@QXS5omCMoY^#j+y0g8b zWKYKQHs?hQO7EzRm^`_>q)dAMZ#UN2h8LY=OUpJIc}JB^o>Mk=>cr7==(iH)s?0jc zgXUsMw0o07N20GCwW@h^6#=I@6CWv?pEc{LnXMUFFB#Dha|xj52|8+Xiigkn_rYPE z@@~5c2Y1o;- z>1MMiyaH5hn%)`T2QI>AWAz#vNt)7dauFacD8ezpJaCP~$OfqE_o)#yW_fhZ8=%6{ zu~TTxjkqv#)8oYfDnDHh@oQCET60%d?~T^|g71=3^dqZ#STD!TFr3`H5*J9VGcYE1b9Hwwc*ay^87h3RI3y@o{90`B$x>2_ z<6g{!Q(BGS6w`5sjWXc4AcxxGl)Hu+;}_DZF0punp3M(d7`mWfgOyg4z$0c~s|=GP znb;?p^_N&SvL_Kk!Kwun?YJLX!q3N=NlqQQEiLk-WE?W8N}k*aYp+S!`h;+c`y+uvCwPgcK5A{c?fGnKox2oX;^KyL(t|CRM<}92wPs`E+9X6J;=A*a}6sa1rtPQYi zVY6^$+9;x@BR7^S(~r)$2pvgRx-9L(a%CJyhevdQY^mk|aJD(H;t);Oyxr0`XuD z_)CTwU*C)lHdyIGyd@^+vSAN3%nv6WFXiA8sOiyo#DsZ9vBj{#*ElV;SYo0JuKe{- z_wG|$4qVyJ3(1TovH#`T}B-=1|@UKimGPKshWar@XF0Pc2g<3XBPRjv}@Kdv}@!rYr8DV zRyaBssw#$A+hyt8ctgGUJ~cwrtm7p^Z5yd~4l!7>((s`7{HLCLLkTNa}XEJmSp%Q5q@{E3gzEq97AxeiM@)#Qx@Cku;G zs5*#B+M1={?DDU}angy$+eYA=vPg|0QmodD(EE6yeP#nFz&b080YBB!S)80=X=8?A zf^i7SYgJp?NE^M*#vGqqJ+q|BxL9nqk#!tCshBxttp|)E%TZ*2S!Ajuo^KiIhWpf( zc#gxUcUH~T2Bli!c?PMC2FP?0kw+0dMwOv;fzSK`e`f{0X$tj4%e6Zsi(&oXUn_CL71w( z8K?jB;&|O7uvY83=4tK5Q_r9?>wNGVsKNA10)7YMt9p#r)7lklH{eeC`(A~WVaHZ8 zULVzNq(;Xu`m15-4U*2%Y77~EGNSS)!*)`kKHOt^YY7>c2on(fXAAZC4x_Yi54OGw zim%R3z)peNZztBDizl6DKVb5e&J)e)fnHbKwun4x*aa<=gP>Zgf%cU3SE7au39 z=O^k@Y~$5GC+gE}kEw~1keaPNB7)mxMIhx$73n3m8ueq5KG$P{wgXEl{cY^5zA4tz z)Z4{+jBTR&vRGf}G1K_LE@{vBkT%}$zKcfMpzOi%af37C)#gchgvX=WMy$#7x6Z|| zR=+912uxFdEYTOXDb?<({8GKB-D3K{nek`1C(PIQZkG82n52GjLz0u@lhnZR*lsRT zdrHyRIjVCRNTpg>rcY@%*Z4s-m2ibT5~kWu)>CYD_3&iaj8kt;#wC?1)ozMj(&h>6 zf~uUNm)Yj2KTpx8w_Bk3VCPDIpQ*g5dO^EZ?*gYa?XIvuHMHEX&)%QjYhL1c*4{m-_t{c4te$QJOV3_I4L);|(0R~405 zPF>ol=PLC;{VPo3a#dN0>pYLDBhX;<`UEUS?O8Fykl1FjVm1^(hC+WHY$daF zWu_amT@eyLFzb&Iono+X@MaWidqW+f(&=*)?kaw+-dX<>*i>da;GC(Qs{@ldViXWb$_= zZt61Si()dA$#f>Gm^3o^gvqx|@WjwOzM3g@+T(WG4WTM=ObS#lgF7X zWU`UTAts+Q`I$+ms$GD5nM{hAJi`RP10vlqCVyk%s)`muh>HnCa+yqH@;s9rOinTR zhDisNxd<8JnB+5=!=#?cUM6Rm{EJCv6}A}pQkaZmvVh5Nn7qs6B9ot(gecn*WCfr`Y;*Eq>{-CO!hGOjLB^# zerj_K^7UgfmdSi3zh?3~CKs68W71XC)*|0PCX<-dGI^EB@0naNh_2%o-1uE0&E6gk z_F)G*wUxyiH9Vijgr`sL`YG?Hk>w4r9Sj!V*e!z6_K8|diBy zjg;<$--o-YT9oG0HbgCX8Vi}XLlhvQP=_c|M135hej*ysD$<95EisDKw}VY)_H(cu z4A$17>XxE2&S9GN2Uea2`#Q7L-SBBsX4`bfg)&vQ482Vbr{9H9Q}rCM?#$+cjbe5I z*bfa`r;HwI%`)_*z9(HpF!CG(%h~ZO$;-=7`HNBXIHRHb04%$~_OZ%e4&R+;a?K$6 zchIM@X&i2L;n5jtMmE?~Zrl>wijo#R3s$i~*BHE;irFW?1~L02*meeMt5utyMN8H~ zGKeLgvg9%(Qp>-lRQPq+e{eGD} zum2tFFfJ|;r#&(>Q^ESMbP-qtGIj9RU?tmj2YUc)v|-@#CD?bmsh6L|`9#BLO>rw~yDP6t15*4^Tp=r;u z#jn7=qMD-GbW*!k>dt!aLVPEdRV%>mXLjHOO-p2U4p_LKs$UJZ)L?BlRoL_J&hm*y zv_fgSuIeDM{euajl=R<1k5!m5$4xT&PEC6P?3#8)(~!-!3fXR`U=aQL>Eyw%Rj~J) zL8D@@{thC1nbA_X|UnU{u68hvk?{ea6Plnf{iv?q~a_ zs#uK%w8cqMnyOrlLWh9uz-)noEd@K#kh=UH>}s1@vl<>ASxu!nMX~@UxQ-1%*T)6ne|^lt~I2IU~$Qm490;?W_AtO7-ruA>&@&R90v5wdOZAs zY%bAYm%FH$YtWjeT1^|QHvbC4a!WP*3jO*QB<_a9omg=j<63Xf85Cw}U z+#$k8Kn*K=Sy3|T^gYF1Mj80(r>1>?s9mf3;Y*6@lRA_~U&6d?sP)Y|@q$HWhrDIX zFjTA;fE}-z>)?f^Cj30!X5`mn_ZTY+Sgu$b*6#WyI?MPl*sNqjUonDaf; zYy@FFy0p1jb*5!)IT9Y6K?K`c((}cd!U6NL@Pq5mPLfjhk-J`Lt~v zjE{qT$Y7n?+*CiISl#0$eSX}~7J|iNSTJ;10XE!ObzO(bcHG8ip;aa2{{gJK!Me2h z7tT-+d1Rr!quZ8-#V)XHp&xXxAAsG%2G!qFC1mTe32d4l7jdDz4eQU5^?K(vU$(~= zao6hs`ad9>V94~`4mNEjv-`oiGkX~9AZDGsY?!r_-z606W}EtaJz93e+XhdQSpPlP zXtwwU?4&k^h0}0f^^Jlb3Vdydg_{ZHBXLgLAO*_hLP-p56)vJety~}K|Hn2{w4JH zAYQHIqMA0K7w?Cuog2`x4;`YDBKo64bY4W49HPI8sKp`rr-*)Vh;W)?6z__UH{)U= zYSepzUC1nbt9hxa{0*c%x>J)b6B`58mDxmxG}R%^a7c$Zqy&ckIhcq2*EEhHntc$9pDrOtD28-`R(`JXHPlNSR zMX!K;!NI-?HkqY=1{=cczrebx%uR^Gd%e_vO>i47K$#+sXcqZ6L_s3z4pF3$QGWz% z0JEiFzhw5|7-|retd9a)$n0BST~!lF-v;Z(?0XLBF^BXNSUkT$wtq7WDqjWLVi*|g zZHM%(LyBKK(-H?;doWnJ+=E+Gjz1d8?$F8Qn}5^w`VaZy{zJZg_vf>>)<_km|A&lO z_h-B>-_ZY%FaJN}8xxCHCjRewIN?8JEd37^PX7=2Du0=;RQf@^p9ke0V(|CNp@{Bd z(-yPp-*nrc!$#8h`(-{C+$89#E>l#5gY{rG&cUWR*c`CfJ-r6o60pyyn_F=JY5|++ zq}soZ6{L3}O=uG9MPOZ3^Xp)zf^}ndwnO@qLuz+Ompi0u9Mbg;X@f($#Ub4Rb~IO^ zCD}Aw`k{(vfL+4uS72u|`*<=PgUG<81ngcXHQ~2KV*syIlsR0+w#cl`tsfSuZE?Jmu!$!Dn8=7+w>_g1@<5S)^S0w3Bu-rsO;d&J#_UsI{g_=1Hrila4uI{@MlGQ(eDtafJL=4x z$oDx|CuT2!jW$@9cCXpA-8MC0CyWnmp(a%Bg7HzXZp@wp+m+d`!2Xlji(9EfhV3_C zBboJkoeCzYOD5Qk&T7pr6#VELHoQ*aG8H@zYz(toz{WD$47P&V0dLxHQK3l3DYsV> zPPu38ph4xlV3%1`_Zn%N>M))9mQ7o4N#EN=tBH}dyve5BV0PSY@`E9L!oe1T9n8{A zV23mN4cKwaKD@`Kz0K@Bu$`Fo+DrR-qp(q6@$(Go`(m(r0@P3F`?$DIFaolG#|R}t z$AX8U!&MyP@0Yqc(BTrp|EN0+9Tt_{dM9@(=1)jsVKI}R-> zIelNr?U1z8+wp#F;QiXLR&6XbG73pN6lDDM7D|M43D9*ASs#_U8@GWoDYx7?`5Awt zC7OVtnY$a$^1r-W4~)k1I9j}xs3mLtv{daOEnOR^Wom=9Y;B14u$F`WZ1NwLp*^_! za$~pdqJG$|cTqlj^hm#pQ4V_vpO_ z%<|H-w*YTvO&bM#2D@OSlVD>94tZ;u3-Wx0>U*N>$vPhD0ltULL*D!Q@74d|Ss(gl zfQR)qojT*|I>gf|DN~n^>dEz!cDbq3?OhZ1Px?TA)_MQ64|RWA-N*|s9@o1#jrQB$ z^|;>I-E)@ll=zeUjJ!H>QXiyVIjy(%u*y~CAN0)n*>6TF_fPd<``0$>VIKBe_+SZu zZfJXds7jl7?`M0r-#PmZ_InFX#M>q@m_DFczWAOks2}=6G5-kq)(bQh8&%riJPaT7 z2hGIR4cBM2zawaHRaEN%ic70nL?;b{i(vxbYOMr?4&@P~SEOm$uON*ForVfwtL?@B zC4=rjMbV%;k>L^01UNArlx%35cpmu@K>vmY&@J#HG%yyF@_^O;j>5Zw4nuePfu5je z;y_a{NEsBqZ@{WI1h2y&MeY0?*Lyz0;AN{%KG&n|YhacM?M3u640I@p>jL^Ctnnm- zwhH}=1T9Cg5ulmKI+*lmK5pS_tB}qD?TY5-f`*}c5E=JiyMur)eWV zaZtoh=W#U=9S8{(IY%u6|8oDsrT+x1t-vBONUX{Nz`>5 zHvaG^z07hK+(=JQgg;M#p*|ew+SjR#h8LCTOO)FcJ?X_8dKcgCVQ>fd0r(NP3plH= ztNIjoRHaP=rte>N71slGa>|JPhcaC4t}6T+eX9Eu*iHq?Rb!6p2zNW!CBS0U@{RsG zm2pKMzrRy|*DE%4cc5!1v6pPSyXLrres?!~#o=p#O+h(M7rq$&?UZjm-#vctmLGEb zTys~xcE0eDrp%XYFSN}GU9tUN-@Y?#cy{v;w;z6*|JtAb`^bo^2XcD<_Q#Pc!!}%O z@)5h&aw5Bg=4=Tl%IbgW*h1g;|91QF-vqh_2Ja7co0+g|{@s@!vF*(<%Ur*4^f$wk zzh6FT?CDW6ZGX@69TL}LT8OjT!M*p=x;=hr4cYC^$#D+(vGeyEPA6o)5%SLM)g4#* zwqy_gX~4@*bql^+wd=pG6wTP*bkcbQmYtz5tjG=7e#LLp2diR!v+kAWSAX~UD@zL7 zt+Dm@kG;2X&(){@`ln*E?&m*EwcUJt%GM{JJzaHV=f$M=uRQtA{-@G>e%IHxam|2% zeOvo8+$D6zYYV00a&l|kdM3p;b39r1qZW3k#>sWl&ewc=dvE_EsEwXusj%puEHi~HA&bZbioBl^ocO|RK( z8oAc?!iUZ}#i^$1X44ZNlXd61k)d6(Au$)h>CgTA^DEa*y|z626MK(P7mxb!AI1%B zk10>_AN1EaTjTQJzf1*xG>8@u++TsN4AlH<33u3bOS|=VvRwgL253uo{TmZ23 z%q*_y{U_?lGeEcJsIYCBdq_fs~*kWtfO0JXb z(_%|HtL<)VY|L_<_AdR7Y^xxna!Dt)nMlHUSXWHrA)aeSlkrbdFzKuXuZF)(+uzRk z^N;msKI&rMZ1LUp*Ji&?1&oC(1C(^u0{U56X3xpJNwz;=0V7+|S#5oB*fA@+`Q5X> zC)<-)QplEcVp~7(c)Wce$}nx`1uh;yw$4&6>8$0xW3l~WN5-GYc7fQE&T9LS#W{N) zS@}HKE`=-ulyqhrrlSqVu+W-q$gJsBN4Co$BU{p0%YE6>xBvdHvpjhTDG+xb|<&(rHyoakcz2Uc~nf(vhD z*HEUlkY#|9&RPMkS+?3<3s^jvZ2tw2E$OVb>mwYtzSB-7lIh-t+bmf~s5v9BcR z(}L?i{y5M%XQJ2A`fDF|sbBGjn4#ZTmV}$H2ZU3RFF}?8N;+%xA=tl|We?qPx;xpP zi(uQ39`(R(@aGN%4rz~@v<{n1k~L*KWwIC;!_Z%~%mkWulZvld^9!?js_C$;w& z*#<&Jwxt2}?LXtFa}vONd88?%(pwodaW6F11ngml&# zzqQo(`t*~h$abgHNII+Si&!Vka!)VoU{pOs)=tuitsO;Re_&}u!03ecso)jT2+~;# zo{g=SS#Xd1$t7eP2U!Lv>8!T--5j=Ke*I=K*|vv_Y)Mz9Jqk|#KCu{UpH4|2<8@+8 zI%~o7=z`gZw|~ruAzL>&c;wVqoPOAO(w?8z)E_vVW4~i*ug{(*z97?G(q7V8i+v4S zPP5oA{`jvwWSa$91}N#Qw$I?WX4uZ@u_Alc4Ic! z9~sOv4}(YPWjKc*x*b!CXmA+Qh8(88#Y_vJBzo-U=>+zfp!08=z zBu|3ZCLOstp5=`ay!4nV+0|j$BxMcN{`VULe7mD;_MAAU$RV=_td_uH{LzdP}tWV)H@;#`LC){rXT& zCrgZ+m6-9ChSxf=zEC>UC_!2)9@NLOzA{|qe^f0Cw#(QzM|1k1MCt7kPRF_n6_;KX z`^z#blBI!#;`($6&O_3WW73ca@r>_Cng7`mt&LL9>Oih2*pI2FL~Vf#)n*CWGKrlN zVqYf>@{Hwt`@}QB8Ju4Iq{yFUdS{tLbA)6_k7UKo7^W>!K!Fr+ObTd`0^*mmUA!#O z!7_x)Bi;Or6j}LIY%pbr%=gWMMg*&-UIj6z63&=#R0y=?SKdQ<+|r zr8c6H(;Mb6ZJ29NyLN&Z?Vh-H@j^D(F0@V-n1B^5kCKIFgY=|;7ZNSjhxON`0|k=y zly#&?){*SlY*$`R6yv|OKMM{CT`UH=EXfTL^-&Tl`TlIbS%xlN8j>vePs#M!AVXRv zo-CJq)txy12C_q$+GUyN*W0n8z?rFU7pC6g;@h&|c*^wI@D%IUOaA6OPTS-tS|CTk z{7{yc=P;$SH~g>VA-{3_-zQNS)|VA6^O$BoBZi}yriL>utYz9D4ZSKs7$A0ZiIyse zkaeI!)`2=NmTzdwv^r7d|4ngCp3L(IGq|eQ@L+qUnG*dMr2)AvEN>FIw@k~+GGz0m z!s`+{TbHu^RqVv6fvZQ!n68xQTrWX$S*FL<6gE8KCmCgo^Tpn`h~?E2nYPH-QsIR4 z(y!U=zwJYn- z%R&|})6-M*F5YJRda5c+pYD#4N z2^s2O@$`C6l0(=cYq)PU8*cSwdc6bF3JI>O67AVCulI?^a!nV@nqMdtruXCg0W#*R zC8jP9VEOsMpr~J4FGFx$#(Jx)Xz4NwHjLp6o2M{Mm*8oUo`=cG>AQgSXJzHQEiT{i z9Lwt_Gd=Ikv=(w>{$CWshR&?;m055|8d704NGiOzlI@}fF-;bIwdfDZv~3Xmb@A*8 z@$3-^`l~52|KlIwf|?PQG;Ov@1)ef}A|7J-G8ux!JvklGmT6%r(_<1`dE)AFDcAjR z)}IJq+9K=5p@k9@=Yv>rR;FKp1k?IpmXDL^Qz+BNJ(T5P;>y)%G&MY3hO(>|r)}X( zYs;Bl4rAJw%e2M(YWgvmR$HZo?$Xmb38KX^jkZe9n}=}$zVn#URW@osgUq6v(>R?c zv*@7Ap2qPkzt@qey-{3y!kq={Wem@X2h#Id-ZYo#V#!z_)99ixjWq3`%%VaW>m%aw zh83J|gUlk^6Pym?a_m|vqL5ndxs2(0sjyLkaI1{v9SO1m(H{~|REq08YdQZtak(x_ zcJe@$$EGr^6VDVG9mn`@l>#!Qfa<<%sEf;W>FHJpnwEvE-zu@tA~ADSVq~){#hydh zu25pETI~0UJzd%}=6`@>TrCEdWg12d=K}7C+*dqt%8BK%Qjkr8u0ewCSa;UXU&_=I z?j;Xz4P&ZH@HHjN{J$r`=PN^TUOZAHYk7eL;UV!zSx+wL>N8BoMKHZ19!%9a-4Mfc znFL|L6iz3Ly|25>|3V2m-vl-&khR+;V|`JAFH`mbo)UD+B%eHD`%SAm8q{B74ri)T_(XAwTRP& zK}^dfII|@zEmjI%DGfPN!-loeqatZoszhzTSk_k}dTl7QX*$zfv0vYY(-GqOdlIw_ zLs=dxLmXfX0mgryxHMRzGFFz*W3HT`NTT?<#Dq;2qC9u0NP;&{g7>Dlc)bL1vmDmv z_hIPGOhHKBVWCpc6sGfKEMvum1rjSq#D$p>WJe_Unk4u<#bfT#Tu$snrcG^` z?vofgI~)F|APVavh6|Xs#0#CkG)gL}ox^FoV8Y0E@d>7tNlfpFex=01c`ufyc4X@Q zB-5KRMAh~v7PR;4Y-AUwhi=h(}gn8wRN;)E0s5y|rPlD3J*!o+@Y8SAf0Y#fvIVVThC4A$4m5C`{{ z`M>>9R?w$dX*Q%j%k++{?UjtMDE z9w!B+R&!1{vE3DKAr|tEad;Q-<`Wc*0&S z22t&~z;QCx5wfPAlCixg4Jwl$jF4b0tl@meB%K__>9USYTb^Tjb`aAh@!VC4e#D;^ zkjaXJ((;>PnCZvzcnO|-ozrnds94SzahZm2Qr;9Gq$gvi_dY0E~Z` zEI8Y1S)q#u_DRo=iHGzO)^A=Sc1}$5q`(v0BQ0LatCsSbm$O~2bR@Vdr%#b5P`~Cb zEi99x*JbI^KKKX!YvW|h?)ByLvUyC;i-)qOaJoSnavOOlU!%-|!fu=nlLqFGRZ;?drAs5NeL+CS18zqQNNsu;5korz!eS@r!1#LO4OGnBiwwi)u z{;!naOO}?_6>)}2k%!5UY?UA@l8WdB1=Q2C4>P?7cT#$*1Zm4mPM;59dNYXWYAMG% zM>5ojVQLKSOyYE%1Y@2AW4Q#Qrwl=n1lI-%E_h;PG1I6rrnL}~JT`%; zedQEp$_FyN*q!Nh8T(}tEKSQ;zAT>UDe>3_iJgnG0xo`<_1Qwb3pt%PmucZdrpXHp zYS+Rf*s@o!;!YUT%QA+Q5;Uu8SRN}YV6}{8z6`dfZ^9S0(7YCI4-s z!5IIGGS)|=2j!uh!CRt!oQxel#bvlIa{|-sBBrs6nKsCfc%w{mF}(?#C_RWw^q_cJ z&){@+DkyBV^yw^U%o0O!`C@T-tQ<~{iL19uLw$9&ua;Q3+KbckrJ+T=IlVfOX+=M# zxoJ!frOW*H9>@ZBX~3}&oDRrmdUh1k3OW9tkcFyQdQ>ru^}#Y!`A>2>TMkOP1Z{+L z=!DE3+c=s3c@iW65+p@~xPa{wnd%%YTC#ZNp15%RGpwI4QQss%dnkLWQgN4 zIekL%<&A~^X>9I@L8=6mZ4%4($(YjH?hU(ArYj}r@}$7VP?i@+&_xX9bcC#!l@c?y z5SBL&VcK9XU}l2^+593--w~Is7sDd4yC@Agzl81dp-j)q!jdZKV;xxDC_&hQ)>8*I zNHE@(p|dv+WJQ1*(>$R!#nqQ(%;IHeZc7m6_G0^s(olN;3srElifMxk>17GN?P7O* zBJ0b&4Qkgad{|H@V|7`As8$Z6O`TY;w_$4YVtPo1pgEJ%>&5lkWww;}VfjAk;AXKe zmyVS$C%qk)OvUiJ7@ifw1~F_f3~_-{T)a=FS9t(ekSz_nm%{0TMNHSry5KD_vpACF zhlDO8PoaLzwvrXP^x$?Zr(0y~qT)Cm^*B>+IVjDK=5(f1+~_a)#P!Q$$jW5)l)1CM zkzKFhi)eiOw@K7*kRjMELr^A5CCRDR!tGdI^;T?x&XwEjRCUSDd zAg>H9F0@8hA3=^c@qK;RIW$m>XctV^41iuwI~JhVhpqtD0Xu-B zz%@Wa40-@@KpHR_m;tN>HUis#!@x=43UC9s+Xmhbbw=et7BC*D0q8~OTYz1_XTaBh zvyLCB0Q6adu|O$6@6B5W8~~02XMkHkxCoCK}_H-Ni<8{*st2n8tS#{*Nnv{BkBFk66Kz`MY4;4|P7&;{#6 z5|9B514@C}z&cOLY=B2V4Pe0Cxd597cWo5Z5taMgmiT zD&Qqx3$P3L47db*4LEm3KY>VK7%&!?4Xgk*0SADiz!~5c;DI&P9|#9V12cemz&2nn za1uD@kGQ5EaNPymaFmDvvVieG6|e=^1-uJ<23!KZ2EGTn-~=ENNCGl|VZc~m5wH%} z1RMa)02hF3fCtv^a3Bqs1kAAGpLxJW;4p9!xB=V+Lc5?rz(`;`Fcqi)Rsp+!&w#Ii z?}0ACXaq0}7z>mFvw?NM0pKWb2DkuR18xEIP;zD({>cGG1N7^&jleeGFmMjI0^9(6 zLf{!-JWvJH0IPsqs`4Y}PTAjsbq<9?fDB+5Fcv5UW&`Vh9l!zL0&oq`!Z1QWI1mTq zsEZ#tclO){b}w)eIHzpKojYZQc0&*XS-?nOJTMig0bT;O0K0&9f#bkuz$M^oz_~lT zqw-Nq>R7O)z-)jXd0z)?0(JlgfTO?};2NNXqj5ku5T{ljcMgi*2zD=U7&r%90qz2B z5ojHd1&jp7164qcI*)Aj$R3ChU>GnKC;(=3CxLUo z4Zsasqby)NPz4+ZE&<;IUf92N0g`|WU@R~jSOIJT4ghC>3&1Uae&p&8!~r?LXkd~Z z|I7g90ZW06z+T`ma1OW&xb?;e0waO(KozhG*aGYVjssr9&4 zxCDF+I47WCKqQcpi1L9Mz&v1WB7QNu5zJoTFmMt$2iySMk`NO>43Gk30V9F&Kow8} zY*9!4fTM(SGU@;#fg~UU7zT_5=!d3@fOWtoUxcFMBZ2Y2RGr}{om%l%FS@(mNbw7An_k)*p zuX^yZ?guaHwmo=RxA87!rw1?Ve(@Urd)FY7km%>CeH-49;Y{orNY#tXI| zysX=Jcld*sb@zJkvToxA+z(#XZCvETKQ`dO%eo)Dtoy;sx*xo(n_uDm;AP$PHtz>7 z>o(u>{orNYbc}rPvTk}|_rJfa+tYQO{UcYr5!y}D<^X>H!rXB;(*k(NT>)3en3ey$zWkB9Xnl+#YV`>ye3?{+Hv_xb?!!w33c74xB-v#(80B-2UR9v5-{Dy8?5#Mg@ zxX0dm@MiD_Zw5z<4@7AEKYuegJt{~Kmf_ig|6gwg@9}^4W^nbxK-X@myV~IQ*}!gK z53m>52fPjJ2Mz!Sfp>u40q+9%UwcxW8sJ)@LI=1ey*SjhOYBw%Uk82*(4(x|fj59R zfgJ$7H*6>H7GS(&d`vlT+k@1@Hv1*PI0Dcb~ZL{CIzw5WQ{h|F`FX3h1o&Far?Jt%9 delta 101718 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 - - - Syncfusion.Compression.Base - - - - - Checksum calculator, based on Adler32 algorithm. - - - - - Bits offset, used in adler checksum calculation. - - - - - Lagrest prime, less than 65535 - - - - - Count of iteration used in calculated of the adler checksumm. - - - - - Updates checksum by calculating checksum of the - given buffer and adding it to current value. - - Current checksum. - Data byte array. - Offset in the buffer. - Length of data to be used from the stream. - - - - Generates checksum by calculating checksum of the - given buffer. - - Data byte array. - Offset in the buffer. - Length of data to be used from the stream. - - - - Reader, that reads stream with compressed data - - - - - Mask for compression method to be decoded from 16-bit header. - - - - - Mask for compression info to be decoded from 16-bit header. - - - - - Mask for check bits to be decoded from 16-bit header. - - - - - Mask for dictionary presence to be decoded from 16-bit header. - - - - - Mask for compression level to be decoded from 16-bit header. - - - - - Maximum size of the data window. - - - - - Maximum length of the repeatable block. - - - - - End of the block sign. - - - - - Minimal length code. - - - - - Maximal length code. - - - - - Maximal distance code. - - - - - Minimum count of repetions. - - - - - Bits, that responds for different repetion modes. - - - - - Length bases. - - - - - Length extended bits count. - - - - - Distance bases. - - - - - Distance extanded bits count. - - - - - Input stream. - - - - - Currently calculated checksum, - based on Adler32 algorithm. - - - - - Currently read 4 bytes. - - - - - Count of bits that are in buffer. - - - - - Temporary buffer. - - - - - 32k buffer for unpacked data. - - - - - No wrap mode. - - - - - Window size, can not be larger than 32k. - - - - - Current position in output stream. - Current in-block position can be extracted by applying Int16.MaxValue mask. - - - - - Data length. - Current in-block position can be extracted by applying Int16.MaxValue mask. - - - - - Sign of uncompressed data reading. - - - - - Size of the block with uncompressed data. - - - - - Specifies wheather next block can to be read. - Reading can be denied because the header of the last block have been read. - - - - - Specifies wheather user can read more data from stream. - - - - - Current lengths huffman tree. - - - - - Current distances huffman tree. - - - - - Specifies wheather checksum has been read. - - - - - TODO: place correct comment here - - - - - - Creates new reader for streams with compressed data. - - - - - - - Resets current checksum to 1. - - - - - Updates checksum by calculating checksum of the - given buffer and adding it to current value. - - Data byte array. - Offset in the buffer. - Length of data to be used from the stream. - - - - Discards left-most partially used byte. - - - - - Reads array of bytes. - - Output buffer. - Offset in output buffer. - Length of the data to be read. - Count of bytes actually read to the buffer. - - - - Fill`s empty parts of the buffer. - - - - - Reads specified count of bits without adjusting position. - - Count of bits to be read. - Read value. - - - - Skips specified count of bits. - - Count of bits to be skipped. - - - - Reads specified count of bits from stream. - - Count of bits to be read. - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - Reads ZLib header with compression method and flags. - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - - - Reades dynamic huffman codes from block header. - - Literals/Lengths tree. - Distances tree. - - - - Reads and decodes block of data. - - True if buffer was empty and new data was read, otherwise - False. - - - - Decodes huffman codes. - - True if some data was read. - - - - Reads data to buffer. - - Output buffer for data. - Offset in output data. - Length of the data to be read. - Count of bytes actually read. - - - - GET count of bits available - - - - - Get count of full bytes available. - - - - - Compression level. - - - - - Pack without compression - - - - - Use high speed compression, reduce of data size is low - - - - - Something middle between normal and BestSpeed compressions - - - - - Use normal compression, middle between speed and size - - - - - Pack better but require a little more time - - - - - Use best compression, slow enough - - - - - Represents the compressed stream writer - - - - - Start template of the zlib header. - - - - - Memory usage level. - - - - - Size of the pending buffer. - - - - - Size of the buffer for the huffman encoding. - - - - - Length of the literal alphabet(literal+lengths). - - - - - Distances alphabet length. - - - - - Length of the code-lengths tree. - - - - - Code of the symbol, than means the end of the block. - - - - - Maximum window size. - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Output stream. - - - - - Pending buffer for writing. - - - - - Length of the unflushed data. - - - - - Bits cache for pending buffer. - - - - - Count of bits in pending buffer cache. - - - - - If true, no zlib header will be written to the stream. - - - - - Current checksum. - - - - - Current compression level. - - - - - Current tree for literals. - - - - - Current tree for distances. - - - - - Current tree for code lengths. - - - - - Current position in literals and distances buffer. - - - - - Recorded literals buffer. - - - - - Recorded distances buffer. - - - - - Count of the extra bits. - - - - - Static array of the literal codes. - - - - - Static array of the lengths of the literal codes. - - - - - Static array of the distance codes. - - - - - Static array of the lengths of the distance codes. - - - - - If true, no futher writings can be performed. - - - - - Current hash. - - - - - Hash m_HashHead. - - - - - Previous hashes. - - - - - Start of the matched part. - - - - - Length of the matched part. - - - - - Previous match available. - - - - - Start of the data window. - - - - - String start in data window. - - - - - Lookahead. - - - - - Data window. - - - - - Maximum chain length. - - - - - Maximum distance of the search with "lazy" algotithm. - - - - - Nice length of the block. - - - - - Good length of the block. - - - - - Current compression function. - - - - - Current block of the data to be compressed. - - - - - Total count of bytes, that were compressed. - - - - - Offset in the input buffer, where input starts. - - - - - Offset in the input buffer, where input ends. - - - - - If true, stream will be closed after the last block. - - - - - Initializes statical data for huffman compression. - - - - - Initializes compressor and writes ZLib header if needed. - - Output stream. - If true, ZLib header and checksum will not be written. - Compression level. - If true, output stream will be closed after the last block has been written. - - - - Initializes compressor and writes ZLib header if needed. - Compression level is set to normal. - - Output stream. - If true, ZLib header and checksum will not be written. - If true, output stream will be closed after the last block has been written. - - - - Initializes compressor and writes ZLib header. - - Output stream. - Compression level. - If true, output stream will be closed after the last block has been written. - - - - Initializes compressor and writes ZLib header. - - Output stream. - If true, output stream will be closed after the last block has been written. - - - - Compresses data and writes it to the stream. - - Data to compress - offset in data array - length of data to compress - True - write last compress block in stream, - otherwise False - - - - Writes ZLib header to stream. - - - - - Fill the window - - - - - Slides current window, and data, associated with it. - - - - - Updates hash. - - - - - Inserts string to the hash. - - - - - - Searches for the longest match. - - - - - - - Store data without compression. - - - - - - - - Compress with a maximum speed. - - - - - - - - Compress, using maximum compression level. - - - - - - - - CompressData drives actual compression of data - - - - - Reset internal state - - - - - Calculates length code from length. - - Length. - Length code. - - - - Calculates distance code from distance. - - Distance. - Distance code. - - - - Write all trees to pending buffer - - - - - Compress current buffer writing data to pending buffer - - - - - Flush block to output with no compression - - Data to write - Index of first byte to write - Count of bytes to write - True if this is the last block - - - - Flush block to output with compression - - Data to flush - Index of first byte to flush - Count of bytes to flush - True if this is the last block - - - - Add literal to buffer. - - - Value indicating internal buffer is full - - - - Add distance code and length to literal and distance trees - - Distance code - Length - Value indicating if internal buffer is full - - - - write a byte to buffer - - - value to write - - - - - Write a short value to buffer LSB first - - - value to write - - - - - write an integer LSB first - - value to write - - - - Write a block of data to buffer - - data to write - offset of first byte to write - number of bytes to write - - - - Align internal buffer on a byte boundary - - - - - Write bits to internal buffer - - source of bits - number of bits to write - - - - Write a short value to internal buffer most significant byte first - - value to write - - - - Flushes the pending buffer into the given output array. If the - output array is to small, only a partial flush is done. - - - - - Flushes fully recorded bytes to buffer array. - - Count of bytes, added to buffer. - - - - Convert internal buffer to byte array. - Buffer is empty on completion - - - converted buffer contents contents - - - - - Total data processed. - - - - - Return true if input is needed - - - - - Checks, wheather huffman compression buffer is full. - - True if buffer is full. - - - - The number of bits written to the buffer - - - - - Indicates if buffer has been flushed - - - - - Type of the block. - - - - - Data simply stored as is - - - - - An option to use Fixed Huffman tree codes - - - - - An option to use Dynamically built Huffman codes - - - - - Represents the Huffman Tree. - - - - - Frequences of the codes. - - - - - Codes itself. - - - - - Bit counts, needed to encode different codes. - - - - - Count of codes with some lengths. - Index - length, value - count. - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - Data compressor. - - - - - Create a new Huffman tree - - - - - - - - - Resets all code data in tree. - - - - - Writes code to the compressor output stream. - - Code to be written. - - - - Checks wheather tree is empty. - If tree is not empty, then exception will be raised. - - - - - Specifies new arrays of codes and their lengths. - - Array of codes. - Array of code lengths. - - - - Calculates codes from their frequences. - - - - - Build tree with lengths. - - - - - - Builds tree. - - - - - Calculates length of the compressed data. - - Count of bits, the data will occupy. - - - - Calculates code frequences. - - Tree. - - - - Writes tree to output stream. - - Tree to be written. - - - - Length of the tree. - - - - - Lengths of codes in tree. - - - - - Code frequences. - - - - - Huffman tree, used for decompression. - - - - - Maximum count of bits. - - - - - Build huffman tree. - - - - - Huffman tree for encoding and decoding lengths. - - - - - huffman tree for encoding and decoding distances. - - - - - Generates fixed huffman trees. - - - - - Creates huffman tree. - - - - - - Prepares data for generating huffman tree. - - Array of counts of each code length. - Numerical values of the smallest code for each code length. - Array of code lengths. - Calculated tree size. - Code. - - - - Generates huffman tree. - - Array of counts of each code length. - Numerical values of the smallest code for each code length. - Precalculated code. - Array of code lengths. - Calculated size of the tree. - Generated tree. - - - - Builds huffman tree from array of code lengths. - - Array of code lengths. - - - - Reads and decompresses one symbol. - - - - - - - GET huffman tree for encoding and decoding lengths. - - - - - GET huffman tree for encoding and decoding distances. - - - - - Dispose a ArabicShapeRenderer instance. - - - - - Represent a text splitter class and it can be used to split the input text based on the FontScriptType. - - - - - Check whether specified script is EastAsia script or not. - - Represent a FontScriptType to check. - - - - - Check whether specified script is complex script or not. - - Represent a FontScriptType to check. - - - - - Gets a FontScriptType of input character. - - Represent a input character to check. - Returns a FontScriptType of input character. - - - - Gets the fontscript subtype of an input character. - - The input character to check. - The fontscript subtype of the input character. - - - - Get Unicode range for a given font script type. - - Represent the font script type. - Represent whether to get start unicode range or not. - - - - - Split the input text based on the FontScriptType. - - Represent the input text to split. - Represent the FontScriptType of a splitted text. - Retruns the array of splitted text. - - - - Split the input text based on the fontscript type. - - Represent the input text to split. - Represent the fontscript type of a splitted text. - Represent whether to split textrange based on fontscript subtype. - Retruns the array of splitted text. - - - - Split the text by consicutive LTR and RTL - - Represent the source text to split - Represent text range bidi - Represent bidi language of text range - Represent characterRangeType collection - Represent whether previous text is LTR or not - - - - - To check whether the specified character is RTL character or not. - - Specify the character - Return true if the specified character is RTL character - - - - To check whether the specified string is non-word split character (%$#). - - Specify the string to check - Return true if the string is non-word split character - - - - To check whether the specified character is act as non-word split character or not. - - Specify the character to check - Specify the text range bidi value - - - - - To check whether the specified character is word split character ([/;) or not. - - Specify the character - Return true if the specified character is word split character - - - - To check whether the specified character is Arabic character or not. - - Specify the character - Return true if the specified character is Arabic character - - - - To check whether the specified character is Hebrew character or not. - - Specify the character - Return true if the specified character is Hebrew character - - - - To check whether the specified character is Hindi character or not. - - Specify the character - Return true if the specified character is Hindi character - - - - To check whether the specified character is Korean character or not. - - Specify the character - Return true if the specified character is Korean character - - - - To check whether the specified character is Japanese character or not. - - Specify the character - Return true if the specified character is Japanese character - - - - To check whether the specified character is Thai character or not. - - Specify the character - Return true if the specified character is Thai character - - - - To check whether the specified character is Chinese character or not. - - Specify the character - Return true if the specified character is Chinese character - - - - FallbackFont class used to represent a start, end Unicode ranges and font names of fall back font. - - - - - Create a instance of FallbackFont class. - - Represent a start Unicode range of fall back font. - Represent a end Unicode range of fall back font. - Represent a fall back font name or names (split by comma). - - - - Check whether any character of input text is with in the start and end Unicode ranges. - - Represent a input text to check. - Returns true, if any character of input text is in-between start and end Unicode range; Otherwise false. - - - - Get the fallback font script type. - - Returns the script type of a fallback font if is valid range. Otherwise, it is unknown for the custom Unicode ranges. - - - - Check if the start and end Unicode ranges for Arabic are the same. - - Return true if the specified range are same. - - - - Check if the start and end Unicode ranges for Hebrew are the same. - - Return true if the specified ranges are same. - - - - Check if the start and end Unicode ranges for Hindi are the same. - - Return true if the specified ranges are same. - - - - Check if the start and end Unicode ranges for Korean are the same. - - Return true if the specified ranges are same. - - - - Check if the start and end Unicode ranges for Japanese are the same. - - Return true if the specified ranges are same. - - - - Check if the start and end Unicode ranges for Thai are the same. - - Return true if the specified ranges are same. - - - - Check if the start and end Unicode ranges for Chinese are the same. - - Return true if the specified ranges are same. - - - - Gets or Sets a Unicode range of start character which use a fall back font. - - - - - Gets or Sets a Unicode range of end character which use a fall back font. - - - - - Gets the of the fallback font. - - Script type is unknown for the custom Unicode ranges. - - - - Gets or Sets a fall back font names (split by comma). - - - - - Represents a collection of . - - - - - Adds a set of fallback fonts based on given script type. - - Represents a . - Represents a fall back font name or names (split by a comma). - - - - Adds a fallback font to the collection. - - Represent a start Unicode range of fallback font. - Represent a end Unicode range of fallback font. - Represent a fallback font names. - - - - Initializes a set of default fallback fonts. - - - - - Specifies the local ID's. - - - - - African. - - - - - Albanian. - - - - - Amharic. - - - - - Alsatian. - - - - - Arabic Algerian. - - - - - Arabic Bahraini. - - - - - Arabic Egyptian. - - - - - Arabic Iraqi. - - - - - Arabic Jordanian. - - - - - Arabic Kuwaiti. - - - - - Arabic Lebanese. - - - - - Arabic Libyan. - - - - - Arabic Moroccan. - - - - - Arabic Omani. - - - - - Arabic Qatari. - - - - - Arabic Saudi. - - - - - Arabic Syrian. - - - - - Arabic Tunisian. - - - - - Arabic United Arab Emirates. - - - - - Arabic Yemeni. - - - - - Armenian. - - - - - Assamese. - - - - - Azeri Cyrillic. - - - - - Azeri Latin. - - - - - Bashkir. - - - - - Basque. - - - - - Belarusian. - - - - - Bengali (Bangladesh). - - - - - Bengali (India). - - - - - Bosnian (Cyrillic, Bosnia and Herzegovina). - - - - - Bosnian (Bosnia/Herzegovina). - - - - - Bulgarian. - - - - - Breton. - - - - - Burmese. - - - - - Catalan. - - - - - Cherokee - United States. - - - - - Chinese - Hong Kong SAR. - - - - - Chinese - Macao SAR. - - - - - Chinese - People's Republic of China. - - - - - Chinese - Singapore. - - - - - Chinese - Taiwan. - - - - - Corsican. - - - - - Croatian (Bosnia/Herzegovina). - - - - - Croatian. - - - - - Czech. - - - - - Danish. - - - - - Dari. - - - - - Divehi. - - - - - Dutch - Belgium. - - - - - Dutch - Netherlands. - - - - - Edo. - - - - - Estonian. - - - - - English - Australia. - - - - - English - Belize. - - - - - English - Canada. - - - - - English - Caribbean. - - - - - English - Hong Kong SAR. - - - - - English - India. - - - - - English - Indonesia. - - - - - English - Ireland. - - - - - English - Jamaica. - - - - - English - Malaysia. - - - - - English - New Zealand. - - - - - English - Philippines. - - - - - English - Singapore. - - - - - English - South Africa. - - - - - English - Trinidad. - - - - - English - United Kingdom. - - - - - English - United States. - - - - - English - Zimbabwe. - - - - - Faroese. - - - - - Filipino. - - - - - Finnish. - - - - - French - Belgium. - - - - - French - Cameroon. - - - - - French - Canada. - - - - - French - Democratic Rep. of Congo. - - - - - French - Cote d'Ivoire. - - - - - French - France. - - - - - French - Haiti. - - - - - French - Luxembourg. - - - - - French - Mali. - - - - - French - Monaco. - - - - - French - Morocco. - - - - - French - Reunion. - - - - - French - Senegal. - - - - - French - Switzerland. - - - - - French - West Indies. - - - - - Frisian - Netherlands. - - - - - Fulfulde - Nigeria. - - - - - Scottish Gaelic. - - - - - Galician. - - - - - Georgian. - - - - - German - Austria. - - - - - German - Germany. - - - - - German - Liechtenstein. - - - - - German - Luxembourg. - - - - - German - Switzerland. - - - - - Greek. - - - - - Guarani - Paraguay. - - - - - Gujarati. - - - - - Greenlandic. - - - - - Hausa - Nigeria. - - - - - Hawaiian - United States. - - - - - Hebrew. - - - - - Hindi. - - - - - Hungarian. - - - - - Ibibio - Nigeria. - - - - - Icelandic. - - - - - Igbo - Nigeria. - - - - - Indonesian. - - - - - Inuktitut (Latin, Canada). - - - - - Inuktitut. - - - - - Italian - Italy. - - - - - Italian - Switzerland. - - - - - Irish. - - - - - Xhosa. - - - - - Zulu. - - - - - Kannada (India). - - - - - Kanuri - Nigeria. - - - - - Kashmiri. - - - - - Kashmiri (Arabic). - - - - - Kazakh. - - - - - Khmer. - - - - - Konkani. - - - - - Korean. - - - - - Kyrgyz (Cyrillic). - - - - - K'iche. - - - - - Kinyarwanda. - - - - - Lao. - - - - - Latin. - - - - - Latvian. - - - - - Lithuanian. - - - - - Lower Sorbian (Germany). - - - - - Luxembourgish. - - - - - FYRO Macedonian. - - - - - Malay - Brunei Darussalam. - - - - - Malay - Malaysia. - - - - - Malayalam. - - - - - Maltese. - - - - - Manipuri. - - - - - Maori - New Zealand. - - - - - Marathi. - - - - - Mapudungun. - - - - - Mongolian (Cyrillic). - - - - - Mongolian (Mongolian). - - - - - Nepali. - - - - - Nepali - India. - - - - - Norwegian (Bokml). - - - - - Norwegian (Nynorsk). - - - - - Occitan. - - - - - Oriya. - - - - - Oromo. - - - - - Papiamentu. - - - - - Pashto. - - - - - Farsi. - - - - - Polish. - - - - - Portuguese - Brazil. - - - - - Portuguese - Portugal. - - - - - Punjabi (India). - - - - - Punjabi (Pakistan). - - - - - Quecha - Bolivia. - - - - - Quecha - Ecuador. - - - - - Quecha - Peru. - - - - - Romanian. - - - - - Romanian - Moldava. - - - - - Rhaeto-Romanic. - - - - - Russian. - - - - - Russian - Moldava. - - - - - Sami, Inari (Finland). - - - - - Sami, Lule (Norway). - - - - - Sami, Lule (Sweden). - - - - - Sami, Northern (Finland). - - - - - Sami (Lappish). - - - - - Sami, Northern (Sweden). - - - - - Sami, Skolt (Finland). - - - - - Sami, Southern (Norway). - - - - - Sami, Southern (Sweden). - - - - - Sanskrit - India. - - - - - Serbian (Cyrillic, Bosnia and Herzegovina). - - - - - Serbian (Cyrillic). - - - - - Serbian (Latin, Bosnia and Herzegovina). - - - - - Serbian (Latin, Serbia and Montenegro (Former)). - - - - - Serbian (Latin). - - - - - Tswana. - - - - - Sindhi - Pakistan. - - - - - Sindhi - India. - - - - - Sinhalese - Sri Lanka. - - - - - Slovak. - - - - - Slovenian. - - - - - Somali. - - - - - Spanish - Argentina. - - - - - Spanish - Bolivia. - - - - - Spanish - Chile. - - - - - Spanish - Colombia. - - - - - Spanish - Costa Rica. - - - - - Spanish - Dominican Republic. - - - - - Spanish - Ecuador. - - - - - Spanish - El Salvador. - - - - - Spanish - Guatemala. - - - - - Spanish - Honduras. - - - - - Spanish - Mexico. - - - - - Spanish - Nicaragua. - - - - - Spanish - Panama. - - - - - Spanish - Paraguay. - - - - - Spanish - Peru. - - - - - Spanish - Puerto Rico. - - - - - Spanish - International Sort. - - - - - Spanish - Spain (Traditional Sort). - - - - - Spanish - United States. - - - - - Spanish - Uruguay. - - - - - Spanish - Venezuela. - - - - - Sutu. - - - - - Swahili. - - - - - Swedish - Finland. - - - - - Swedish. - - - - - Syriac. - - - - - Tajik. - - - - - Tamazight. - - - - - Tamazight (Latin). - - - - - Tamil. - - - - - Tatar. - - - - - Telugu. - - - - - Thai. - - - - - Tibetan (PRC). - - - - - Tigrigna (Eritrea). - - - - - Tigrigna (Ethiopia). - - - - - Tsonga. - - - - - Turkish. - - - - - Turkmen. - - - - - Uighur - China. - - - - - Ukrainian. - - - - - Sorbian. - - - - - Urdu. - - - - - Uzbek (Cyrillic). - - - - - Uzbek (Latin). - - - - - Venda. - - - - - Vietnamese. - - - - - Welsh. - - - - - Wolof. - - - - - Yakut. - - - - - Yi. - - - - - Yiddish. - - - - - Yoruba. - - - - - Japanese. - - - - - Specifies the script, or language. - - - - - Unknown script type. - - - - - Hindi. - - - - - Korean. - - - - - Chinese. - - - - - Arabic. - - - - - Hebrew. - - - - - Japanese. - - - - - Thai. - - - - - Used to represent the font script type of the text. - - - - - Used to represent the character range type of the text. - - - - - Represents the crop properties used to define the portion of an image to be cropped. - - - - - Gets or sets the x-axis offset of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - The bounding box properties (, , , ) must be set before this cropping property for proper functionality. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the y-axis offset of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - The bounding box properties (, , , ) must be set before this cropping property for proper functionality. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the width of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the height of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the location of the left side of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the location of the top of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the width of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Gets or sets the height of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - //Apply bounding box size and position. - picture.Crop.ContainerWidth = 280.8F; - picture.Crop.ContainerHeight = 180F; - picture.Crop.ContainerLeft = 360F; - picture.Crop.ContainerTop = 180.5F; - //Apply cropping size and offsets. - picture.Crop.Width = 410.4F; - picture.Crop.Height = 252F; - picture.Crop.OffsetX = -28.8F; - picture.Crop.OffsetY = 7.2F; - - - - - - Represents the crop properties used to define the portion of an image to be cropped. - - - - - Creates a copy of the instance. - - A cloned instance of the object. - - - - Releases all resources used by the current instance of the class. - - - - - Gets or sets the value representing the bottom crop of an image. - - - - - Gets or sets the value representing the left crop of an image. - - - - - Gets or sets the value representing the right crop of an image. - - - - - Gets or sets the value representing the top crop of an image. - - - - - Gets or sets the x-axis offset of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - The bounding box properties (, , , ) must be set before this cropping property for proper functionality. - - - - - Gets or sets the y-axis offset of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - The bounding box properties (, , , ) must be set before this cropping property for proper functionality. - - - - - Gets or sets the width of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - - Gets or sets the height of the image to be cropped. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - - Gets or sets the location of the left side of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - - - Gets or sets the location of the top of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of -169092 to 169092. - - - - - Gets or sets the width of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - - Gets or sets the height of a shape used to crop an image. - - - Thrown if the specified value for is outside the valid range of 0 to 169092. - - - - - Represents the shape properties. - - - - - Gets or sets left value. - - - - - Gets or sets top value. - - - - - Gets or sets width value. - - - - - Gets or sets height value. - - - - - Provides the base implementation for all the classes with holder behavior. - - - - - Represents Office Math entity. - - - - - Gets the owner. - - - - - Specifies the OwnerHolder. - - - - - Initializes a new instance of the class. - - - - - Sets the owner. - - - - - Closes this instance. - - - - - Gets the owner. - - - - - Clones the item - - - - - - Closes the instances. - - - - - Gets an integer that represents the number of columns the property is applied to - - - - - Gets or sets a MathHorizontalAlignment constant that represents the horizontal alignment for arguments in a matrix column. - - - - - Represents the collection interface. - - - - - Represents base interface for collections. - - - - - Removes the item from the collection. - - Represents a to remove. - - - - Removes all items from the collection. - - - - - Gets the number of items in collection. - - The integer represents the count of the items. - - - - Initializes a new instance of the class. - - - - - Closes this instance. - - - - - Adds the item in collection - - - - - Removes the item in collection - - Represents a to remove. - - - - Removes all items from the collection. - - - - - Gets the number of Math in the document. - - - - - Gets the innerList. - - - - - Represents an abstract class to read MathML item and its format in document - - - - - Parse the control properties of MathML elements. - - - - - Parse the MathML run elements. - - - - - Represents an abstract class to write the MathML item and its format in document - - - - - Serializes the character format of Math run element - - - - - Serializes control properties of all functions in mathematical equation - - Represents a math function - - - - Serializes paragraph items. - - - - - Represents an equation with a bar above or below the base. - - - - - Represents the Mathematical function. - - - - - Gets the type of the mathematical function.Read-Only. - - - - - Gets or sets a boolean that represents the position of a bar in a bar object. - - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for border box. - - - - - Gets or sets a value that represents whether to hide the top border of an equation's bounding box. - - True if to hide the top border; otherwise, false. - - - - Gets or sets a value that represents whether to hide the bottom border of an equation's bounding box. - - True if to hide the bottom border; otherwise, false. - - - - Gets or sets a value that represents whether to hide the right border of an equation's bounding box. - - True if to hide the right border; otherwise, false. - - - - Gets or sets a value that represents whether to hide the left border of an equation's bounding box. - - True if to hide the left border; otherwise, false. - - - - Gets or sets a value that represents a diagonal strikethrough from lower left to upper right. - - True if diagonal strikethrough from lower left to upper right; otherwise, false. - - - - Gets or sets a value that represents a diagonal strikethrough from upper left to lower right. - - True if diagonal strikethrough from upper left to lower right; otherwise, false. - - - - Gets or sets a value that represents a vertical strikethrough. - - True if vertical strikethrough ; otherwise, false. - - - - Gets or sets a value that represents a Horizontal strikethrough. - - True if horizontal strikethrough; otherwise, false. - - - - Specifies a object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for Box function. - - - - - Gets or sets a value that represents if the operator emulator must be used as an alignment point from which the next line operator emulator starts. - - True if the operator emulator must be used as an alignment point; otherwise, false. - - - - Gets or sets a value that states whether the box acts as the mathematical differential. - - True if the box acts as the mathematical differential; otherwise, false. - - - - Gets or sets a value whether breaks are allowed inside the box object. - - True if breaks are allowed inside the box object; otherwise, false. - - - - Gets or sets a value that states if the box and its contents behave as a single operator and inherit the properties of an operator. - - True if the box and its contents behave as a single operator and inherit the properties of an operator; otherwise, false. - - - - Represents individual line breaks in an equation. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for Delimiter function. - - - - - Gets or sets a string that represents the beginning delimiter character. - - - - - Gets or sets a string that represents the ending delimiter character. - - - - - Gets or sets a value that represents whether delimiter characters grow to the full height of the arguments that they contain. - - True if delimiter characters grow to the full height of the arguments that they contain; otherwise, false. - - - - Gets or sets a string that represents the separator character in a Math delimiter object when the Math delimiter object contains two or more arguments. - - - - - Gets or sets a mathShapeType constant that represents the appearance of delimiters. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents a mathematical equation array object, consisting of one or more equations that can be vertically justified as a unit respect to surrounding text on the line. - - - - - Gets or sets the vertical alignment for an equation array. - - The member that specifies vertical alignment for an equation array. - - - - Gets or sets a boolean that represents whether the equations in an equation array are distributed equally within the margins of its container, such as a column, cell, or page width. - - The container for an equation array may be the margins of a page, the margins of a table cell, or another container in which the equation may exist. - - - - Gets or sets a boolean that represents whether the equations in an equation array are spaced to the maximum width of the equation array. - - - - - Gets or sets an float that represents the spacing between the rows in an equation array. - - - - - Gets or sets spacing for an equation array. - - The member that specifies the spacing in an equation array. - - - - Returns an object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents a fraction, consisting of a numerator and denominator separated by a fraction bar. - - - - - Gets or sets a constant that represents the layout of a fraction. Default value is bar. - - - - - Gets an object that represents the denominator for an equation that contains a fraction. - - - - - Gets an object that represents the numerator for a fraction. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the application of a function or an argument in an equation that consists of a function name, such as sin or cos, and an argument. - - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets a object that represents the name of a mathematical function, such as sin or cos. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents a group character object, consisting of a character drawn above or below text, often with the purpose of visually grouping items. - - - - - Gets or sets a value that represents whether the grouping character is aligned vertically with the surrounding text or whether the base text that is either above or below the grouping character is aligned vertically with the surrounding text. Read/write. - - True if the grouping character is aligned vertically with the surrounding text ; otherwise, false. - - - - Gets or sets a string that represents the character placed above or below text in a group character object. Read/write. - - - - - Gets or sets a valuen that represents whether the grouping character is placed above the base text of the group character object. Read/write. - - True if the grouping character is placed above the base text of the group character object; otherwise, false. - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the interface of an equation that contains a superscript or subscript to the left of the base. - - - - - Gets the subscript for a Leftscript object. Read-only. - - - - - Gets the superscript for a Leftscript object. Read-only. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for MathML limit equation. - - - - - Gets the type of the limit. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets an object that represents the limit of the lower or upper limit object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for mathematical matrix, which contain elements in set of rows and columns. - - - - - Gets or sets MathVerticalAlignment constant that represents the vertical alignment for a matrix. - - - - - Gets or sets a float that represents the spacing between columns in a matrix. - - - - - Gets or sets a MathSpacingRule constant that represents the spacing rule for the space that appears between columns in a matrix. - - - - - Gets a object that represents the columns in a matrix. - - - - - Gets or sets an float that represents the spacing for columns in a matrix. - - - - - Gets or sets a boolean that represents whether placeholders in a matrix are hidden from display - - True placeholders do not appear in the matrix; otherwise, falseplaceholders appear in the matrix. - - - - Specifies the object that represent a matrix Row. - - - - - Gets or sets an float that represents the spacing for rows in a matrix. - - - - - Gets or sets a MathSpacingRule constant that represents the spacing rule for rows in a matrix. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for MathMatrixColumns - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Gets the specified item in the collection. - - - - - Represents an interface for matrix rows. - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Gets the specified item in the collection. - - - - - Represents mathematical n-ary object, consisting of an n-ary object, a base (or operand), and optional upper limits and lower limits. - - - - - Gets or sets a string that represents a character used as the n-ary operator. Default value is integral. - - - - - Gets or sets a boolean that represents whether n-ary operators grow to the full height of the arguments that they contain.Default value is false. - - - - - Gets or sets a boolean that represents whether to hide the lower limit of an n-ary operator. Default value is false. - - - - - Gets or sets a boolean that represents whether to hide the upper limit of an n-ary operator. Default value is false. - - - - - Gets or sets a boolean that represents the positioning of n-ary limits in the subscript-superscript or upper limit-lower limit position. Default value is true for integral and false for all other object. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets an object that represents the lower limit of an n-ary operator. - - - - - Gets an object that represents the upper limit of an n-ary operator. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the OfficeMathPara that can be used to format a top level MathML element. - - - - - Gets or sets Office . - - - - - Gets a collection of equations. Use the object to access individual members of the collection. - - - - - Gets the owner. - - - - - Represents a phantom object, which has two primary uses: (1) adding the spacing of the phantom base without displaying that base or (2) suppressing part of the glyph from spacing considerations - - - - - Gets or sets a boolean that represents whether the contents of a phantom object are visible. - - True phantom base is shown; otherwise, falsephantom base is hidden. - - - - Gets or sets a boolean that represents that the contents of the phantom are visible but that the height is not taken into account in the spacing of the layout. - - True phantom base is shown; otherwise, falsephantom base is hidden. - bool Smash { get; set; } - - Gets or sets a boolean that represents whether a phantom object is transparent. - - True phantom object is transparent; otherwise, falsephantom object is not transparent . - - - - Gets or sets a boolean that represents whether the ascent of the phantom contents is ignored in the spacing of the layout. - - True ascent of the contents of the phantom is not taken into account during layout; otherwise, falsephantom does have ascent. - - - - Gets or sets a boolean that represents whether the descent of the phantom contents is ignored in the spacing of the layout. - - True descent of the contents of the phantom is taken into account during layout.; otherwise, falsephantom does have descent. - - - - Gets or sets a boolean that represents whether the width of a phantom object is ignored in the spacing of the layout. - - Truewidth of the contents of the phantom is not taken into account during layout.; otherwise, falsephantom does have width. - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for radical function. - - - - - Gets the math object that represents the degree for a radical. Read-only. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets or sets a value that represents whether to hide the degree for a radical. - - True if to hide the degree for a radical; otherwise, false. - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for MathML collection. - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Represents the specified item in the collection. - - - - - Represents an interface to maintain break between the equation. - - - - - Gets or sets the integer that represents the operator in one line. - - - - - Represents an interface for function collection. - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Represents the type of function to add. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Represents the specified item in the collection. - - - - - Returns an object that represents a base character with a combining accent mark. Read-only. - - - - - Gets or sets a string that represents the accent character for the object. Read/write. - - - - - Gets a object that represents the base of the specified equation object. Read-only. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface to maintain character format of . - - - - - Creates a duplicate copy of character format - - The reference of the newly created object. - This API is used for internal purpose to clone . - - - - Releases all resources used by the object. - - This API is used for internal purpose to dispose the resources used by . - - - - Represents the object that can be used for formatting the character of the mathematical text. - - - - - Gets or sets a boolean that represents the alignment property. When multiple alignment point is set, lastly set alignment point is considered. Default value is false. - - - - - Gets or sets individual line breaks in an equation. - - - - - Gets or sets a boolean that represents whether the characters in the run are literal (i.e., they are to be interpreted literally and not be built up based on any implied mathematical meaning). Default value is false. - - - - - Gets or sets a boolean that represents whether the run is normal text, i.e., math italics and math spacing are not applied. Default value is false. - - - - - Gets or sets the script applied to the characters in the run. Default value is Roman. - - - - - Gets or sets the style applied to the characters in the run. Default style is italic. - - - - - Represents an interface for Math break collection. - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Gets mathBreak object that represents the specified item in the collection. - - - - - Represents an equation with a base that contains a superscript or subscript. - - - - - Gets or sets a boolean that represents whether to horizontally align subscripts and superscripts in the object. Read/write. - - - - - Gets an object that represents the subscript for a object. Read-only. - - - - - Gets an object that represents the superscript for a object. Read-only. - - - - - Gets an object that represents the base of the specified equation object. Read-only. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an equation with a base that contains a subscript or superscript. - - - - - Gets or sets a type to represent either a subscript or superscript. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets the type of the script. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents object that provides the base implementation for all items. - - - - - Gets or sets the object that represents a mathematical text. - - - - - Gets the object that can be used for formatting the character of the mathematical text. - - - - - Represents an equation. Math objects are members of the collection. - - - - - Represents an equation. Math objects are members of the collection. - - - - - Gets or sets an integer that represents the script size of an argument. - - The int that specifies the script size of an argument. - - - - Gets or sets an collection that represents the functions contained within an equation. Read-only. - - - - - Gets a object that represents the parent column in a matrix. Read-only. - - - - - Gets a object that represents the parent element. Read-only. - - - - - Gets a object that represents the parent row in a matrix. Read-only. - - - - - Gets a collection that represents the line breaks in an equation.Read-only. - - - - - Specifies an collection that represents the functions contained within an equation. - - - - - Specifies the object that represents the parent column in a matrix. - - - - - Specifies the object that represents the parent row in a matrix. - - - - - Specifies a collection that represents the line breaks in an equation.Read-only. - - - - - Gets the owner math of the object. - - - - - Converts all equations in the collection to professional format. - - - - - Converts all equations in the collection to literal text. - - - - - Converts all equations in the collection to math text. - - - - - Converts all equations in the collection to normal text. - - - - - Converts all equations in the collection to linear format. - - - - - Removes an equation from the collection of equations in a document, range, or selection. - - - - - Closes the object - - - - - Clones the item - - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Gets or sets an integer that represents the character position of the alignment point in the equation. Read/write. - - - - - Gets or sets an integer that represents the script size of an argument. - - The int that specifies the script size of an argument. - - - - Gets or sets an collection that represents the functions contained within an equation. Read-only. - - - - - Gets an integer that represents the nesting level for an object. Read-only. - - - - - Gets a object that represents the parent column in a matrix. Read-only. - - - - - Gets a object that represents the parent element. Read-only. - - - - - Gets a object that represents the parent row in a matrix. Read-only. - - - - - Gets a collection that represents the line breaks in an equation.Read-only. - - - - - Gets the propertieshash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents an equation with a bar above or below the base. - - - - - Represents the Mathematical function. - - - - - Initializes a new instance of the class with - the owner instance. - - The owner. - - - - Get default control properties of function. - - - - - - Get math paragraph - - - - - - - Gets the type of the mathematical function.Read-Only. - - - - - Keys. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Holds the collection of properties values and its keys. - - - - - Initializes a new instance of the class. - - - - - Clones the item - - - - - Gets the property value. - - The prop key. - - - - - Sets the property value. - - The property key. - The value. - - - - Sets the default properties. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Closes the instance. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Gets or sets a boolean that represents the position of a bar in a bar object. - - True mathematical overbar.falsemathematical underbar. - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents the class for border box. - - - - - Member that represents the Math object. - - - - - Member to hold the collection of properties values and its keys. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - - Closes this Instance. - - - - - Gets or sets a value that represents whether to hide the top border of an equation's bounding box. - - Trueif to hide the top border; otherwise,false. - - - - Gets or sets a value that represents whether to hide the bottom border of an equation's bounding box. - - True if to hide the bottom border; otherwise, false. - - - - Gets or sets a value that represents whether to hide the right border of an equation's bounding box. - - True if to hide the right border; otherwise, false. - - - - Gets or sets a value that represents whether to hide the left border of an equation's bounding box. - - True if to hide the left border; otherwise, false. - - - - Gets or sets a value that represents a diagonal strikethrough from lower left to upper right. - - True if diagonal strikethrough from lower left to upper right; otherwise, false. - - - - Gets or sets a value that represents a diagonal strikethrough from upper left to lower right. - - True if diagonal strikethrough from upper left to lower right; otherwise, false. - - - - Gets or sets a value that represents a Vertical strikethrough. - - True if vertical strikethrough ; otherwise, false. - - - - Gets or sets a value that represents a Horizontal strikethrough. - - True if horizontal strikethrough ; otherwise, false. - - - - Specifies a object that represents the base of the specified equation object.Read-Only. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the class for Box function. - - - - - Member that represents the Math Object. - - - - - Member that represents individual line breaks in an equation. - - - - - Member to hold the collection of properties values and its keys. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Closes this Instance. - - - - - Gets or sets a value that represents if the operator emulator must be used as an alignment point from which the next line operator emulator starts. - - True if the operator emulator must be used as an alignment point; otherwise, false. - - - - Gets or sets a value that states whether the box acts as the mathematical differential. - - True if the box acts as the mathematical differential; otherwise, false. - - - - Gets or sets a value whether breaks are allowed inside the box object. - - True if breaks are allowed inside the box object; otherwise, false. - - - - Gets or sets a value that states if the box and its contents behave as a single operator and inherit the properties of an operator. - - True if the box and its contents behave as a single operator and inherit the properties of an operator; otherwise, false. - - - - Represents an individual line breaks in an equation. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the MathML delimiter equation. - - - - - Member to hold the collection of properties values and its keys. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - - - - Sets the property Value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Closes this Instance. - - - - - Gets or sets a short that represents the beginning delimiter character. - - - - - Gets or sets a short that represents the ending delimiter character. - - - - - Gets or sets a value that represents whether delimiter characters grow to the full height of the arguments that they contain. - - True if delimiter characters grow to the full height of the arguments that they contain; otherwise, false. - - - - Gets or sets a short that represents the separator character in a math delimiter object when the math delimiter object contains two or more arguments. - - - - - Gets or sets a MathDelimiterShapeType constant that represents the appearance of delimiters. - - - - - Gets a object that represents the base of the specified equation object. Read-only. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents a mathematical equation array object, consisting of one or more equations that can be vertically justified as a unit respect to surrounding text on the line. - - - - - Specifies an object that represents the base of the specified equation object. - - - - - Holds the collection of properties values and its keys. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - The prop key. - - - - - Sets the property value. - - The property key. - The value. - - - - Sets the default properties. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Closes the instances. - - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets or sets the vertical alignment for an equation array. - - The member that specifies vertical alignment for an equation array. - - - - Gets or sets a boolean that represents whether the equations in an equation array are distributed equally within the margins of its container, such as a column, cell, or page width. - - - - - Gets or sets a boolean that represents whether the equations in an equation array are spaced to the maximum width of the equation array. - - - - - Gets or sets an float that represents the spacing between the rows in an equation array. - - - - - Gets or sets spacing for an equation array. - - The member that specifies the spacing in an equation array. - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents a fraction, consisting of a numerator and denominator separated by a fraction bar. - - - - - Specifies an object that represents the denominator for an equation that contains a fraction. - - - - - Specifies a object that represents the numerator for a fraction. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Closes this instance. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Gets or sets a constant that represents the layout of a fraction. Default value is bar. - - - - - Gets an object that represents the denominator for an equation that contains a fraction. - - - - - Gets an object that represents the numerator for a fraction. - - - - - Gets the propertieshash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the application of a function or an argument in an equation that consists of a function name, such as sin or cos, and an argument. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Gets a object that represents the name of a mathematical function, such as sin or cos. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Clones the item - - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets a object that represents the name of a mathematical function, such as sin or cos. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - - Member to hold the collection of properties values and its keys. - - - - - Specifies an object that represents the base of the specified equation object. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Closes this Instance. - - - - - Gets or sets a value that represents whether the grouping character is aligned vertically with the surrounding text or whether the base text that is either above or below the grouping character is aligned vertically with the surrounding text. Read/write. - - True if the grouping character is aligned vertically with the surrounding text ; otherwise, false. - - - - Gets or sets a short that represents the character placed above or below text in a group character object. Read/write. - - - - - Gets or sets a value that represents whether the grouping character is placed above the base text of the group character object. Read/write. - - True if the grouping character is placed above the base text of the group character object; otherwise, false. - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the class of an equation that contains a superscript or subscript to the left of the base. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets the subscript for a Leftscript object. Read-only. - - - - - Gets the superscript for a Leftscript object. Read-only. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Closes this Instance. - - - - - Clones the item - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets the subscript for leftscript object. Read-only. - - - - - Gets the superscript for a leftscript object. Read-only. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the MathLimit Function. - s - - - - Specifies a type to represent either a lower or upperLimit. - - - - - Specifies an object that represents the base of the specified equation object. - - - - - Returns an math object that represents the limit . - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Closes this Instance. - - - - - Clones the item - - - - - Gets or sets a type to represent either a low and upper limit. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an interface for mathematical matrix, which contain elements in set of rows and columns. - - - - - Keys. - - - - - Specifies the object that represent a matrix row. - - - - - Specifies the object that represent a matrix column. - - - - - Holds the collection of properties values and its keys. - - - - - Represents the character format - - - - - Gets the property value. - - The prop key. - - - - - Sets the property value. - - The property key. - The value. - - - - Sets the default properties. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Removes the items in matrix - - Start column index in range - Start row index in range - End column index in range - End row index in range - - - - Applies the column properties collection values to each column - - - - - Updates the values of column properties collection using column property values. - - - - - Gets the range of arguments. - - - - - Creates an empty arguments for matrix - - Start column index in range - Start row index in range - End column index in range - End row index in range - - - - Updates the number of matrix columns based on the number of cells present in the rows of the matrix. - - - - - Gets the maximum cell count. - - - - - Closes this Instance. - - - - - Gets or sets that represents the vertical alignment for a matrix. - - - - - Gets or sets a float that represents the spacing between columns in a matrix. - - - - - Gets or sets a that represents the spacing rule for the space that appears between columns in a matrix. - - - - - Gets a object that represents the columns in a matrix. - - - - - Gets or sets an float that represents the spacing for columns in a matrix. - - - - - Gets or sets a boolean that represents whether placeholders in a matrix are hidden from display - - True placeholders do not appear in the matrix; otherwise, falseplaceholders appear in the matrix. - - - - Gets or sets the properties of an in an - - - - - Gets or sets the object that represent a matrix Row. - - - - - Gets or sets an float that represents the spacing for rows in a matrix. - - - - - Gets or sets a that represents the spacing rule for rows in a matrix. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Clone the items in collection - - - - - - Removes the item in collection - - - - - Initializes a new instance of the class. - - - - - Gets the specified item in the collection. - - - - - Removes the item in collection - - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Clone the items in collection - - - - - Initializes a new instance of the class. - - - - - Gets the specified item in the collection. - - - - - Represents the parser for MathML items. - - - - - Parse OMathPara which holds the MathML item. - - Represents the reader to read MathML - Represents OfficeMathPara to hold MathML element - Represents documentparser - - - - Parse officemath which holds the mathml functions - - Represents the reader to read mathml - Represents officemath element - - - - Parse officemath which holds the mathml functions - - Represents the reader to read mathml - Represents officemath element - - - - Parse argument properties - - - - - parse the math properties. - - - - - parse the NAry limit location type. - - - - - parse the integral limit location type of math properties. - - - - - parse the default justification of math properties. - - - - - parse the break on subtract operator of math properties. - - - - - parse the break on binary operator of math properties. - - - - - parse the math limit. - - - - - Parse MathML limit properties. - - - - - Parse MathML phantom function. - - - - - Parser MathML phantom properties. - - - - - Parser MathML matrix function. - - - - - Parser MathML matrix properties. - - - - - Parser MathML math matrix. - - - - - Parser MathML matrix column. - - - - - Parser MathML matrix column properties. - - - - - Parser MathML matrix column justification. - - - - - Parser spacing rule of mathematical equation - - - - - Parser MathML matrix justification. - - - - - Parser MathML matrix row. - - - - - Parser MathML NAry function. - - - - - Parse MathML NAry properties. - - - - - Parse MathML radical function. - - - - - Parse MathML radical properties. - - - - - Parse MathML math right script function. - - - - - Parse MathML math right script properties. - - - - - Parse MathML math left script function. - - - - - Parse MathML math left script properties. - - - - - Parse MathML math script function. - - - - - Parser MathML script properties. - - - - - Parser MathML Eqarray function. - - - - - Parser MathML EqArray Properties. - - - - - Parser MathML EqArray justification. - - - - - Parser MathML groupchar function. - - - - - Parse the MathML groupchar properties. - - - - - Parse the MathML bar function. - - - - - Parse the MathML bar properties. - - - - - Parse the MathML accent function. - - - - - Parse the MathML accent properties. - - - - - Parse the control properties of MathML. - - - - - Parse the MathML run format. - - - - - Parser MathML run format script. - - - - - Parser MathML run format style. - - - - - Parse the mathpara properties. - - Represents the reader to read mathml - Represents officemathpara to hold mathml element - - - - Parse the mathpara justication type. - - Represents the reader to read MathML - Represents officemathpara to hold mathml element - - - - Parse the mathbox. - - Represents the reader to read mathml - Represents officemathbox - - - - Parse the mathbox properties. - - Represents the reader to read mathml - Represents officemathbox - - - - Parse the mathborder box. - - Represents the reader to read mathml - Represents officemathborderbox - - - - Parse the mathborderbox properties. - - Represents the reader to read mathml - Represents officemathborderbox - - - - Parse the mathdelimiter. - - Represents the reader to read mathml - Represents officemathdelimiter - - - - Parse the mathdelimiter properties. - - Represents the reader to read mathml - Represents officemathdelimiter - - - - Parse the mathfraction. - - Represents the reader to read mathml - Represents officemathfraction - - - - Parse the mathfraction properties. - - Represents the reader to read mathml - Represents officemathfraction - - - - Parse the mathfraction type. - - Represents the reader to read mathml - Represents officemathfraction - - - - Parse the mathfunc. - - Represents the reader to read mathml - Represents officemathfunc - - - - Parse the mathfunc properties. - - Represents the reader to read mathml - - - - Parse the mathdelimiter shape. - - Represents the reader to read mathml - Represents officemathdelimiter - - - - Parse the mathbreak attributes. - - Represents the reader to read mathml - Represents mathbreak - - - - Returns the boolean value from the current node - - Represents the reader to read mathml - - - - To validate for the Numeric values alone in font size - - - - - To get the float value - - - - - Returns the spacing value based on spacing rule type. - - - - - Skip whitespaces and moves the reader to the next node. - - The xml reader - - - - Represents a class to maintain constants for mathematical equation - - - - - Represents the serializer for MathML items. - - - - - Serializes the MathPara. - - - - - Serializes the MathParaProperties. - - - - - Serializes math para justification - - Represents the math para - - - - Serializes the Math element. - - - - - Serializes the Math element in MathPara. - - - - - Serializes the Math function. - - - - - Serializes the math properties. - - - - - Serializes the NAry limit location of math properties. - - - - - Serializes the Intergral limit location of math properties. - - - - - Serializes the default justification of math properties. - - - - - Serializes the break on subtract operator of math properties. - - - - - Serializes the break on binary operator of math properties. - - - - - Serializes the Math upper limit function. - - - - - Serializes the Math upper limit properties. - - - - - Serializes the Math lower limit function. - - - - - Serializes the Math lower limit properties. - - - - - Serializes the Math right script. - - - - - Serializes the Math right script properties. - - - - - Serializes the Math left script function. - - - - - Serializes the Math left script properties. - - - - - Serializes the Math SuperScript. - - - - - Serializes the Math SuperScript properties. - - - - - Serializes the Math SubScript. - - - - - Serializes the Math SubScript properties. - - - - - Serializes the Math equation text. - - - - - Serializes the math run properties. - - - - - Serializes the math format script. - - - - - Serializes the math format style. - - - - - Serializes the Math Accent. - - Represents math accent - - - - Serializes the mathaccent properties. - - Represents math accent - - - - Serializes the math bar. - - Represents math bar - - - - Serializes the math bar properties. - - Represents math bar - - - - Serializes the math box. - - Represents math box - - - - Serializes the mathbox properties. - - Represents math box - - - - Serializes the mathbreak. - - Represents math break - - - - Serializes the math borderbox. - - Represents math borderbox - - - - Serializes the mathborderbox properties. - - Represents math borderbox - - - - Serializes the math delimiter. - - Represents math delimiter - - - - Serializes the mathdelimiter properties. - - Represents math delimiter - - - - Serializes the mathdelimiter shape. - - - - - Serializes the math equation array. - - Represents math eqArray - - - - Serializes the math equation array properties. - - Represents math eqArray - - - - Serializes the math equation spacing rule. - - - - - Serializes the math equation array alignment. - - Represents math eqArray - - - - Serializes the math fraction. - - Represents math fraction - - - - Serializes the math fraction properties. - - Represents math fraction - - - - Serializes the math fraction type. - - - - - Serializes the math func. - - - - - Serializes the math func properties. - - - - - Serializes the math groupchar. - - Represents math groupchar - - - - Serializes the math groupchar properties. - - Represents math groupchar - - - - Serializes the math matrix. - - Represents math matrix - - - - Serializes the math matrix properties. - - Represents math matrix - - - - Serialize the row spacing - - - - - Serializes math matrix align - - Represents math matrix - - - - Serializes math matrix columns - - Represents math matrix - - - - Serializes math matrix column properties - - Represents math matrix column - - - - Serializes math matrix column alignment - - Represents math matrix column - - - - Serializes a math matrix row - - - - - - Serializes math nary - - Represents math nary - - - - Serializes math nary properties - - Represents math nary - - - - Serializes math radical - - - - - - Serializes the math radical properties - - Represents the math radical - - - - Serializes the math phantom - - - - - - Serializes math phantom properties - - Represents math phantom - - - - Serializes the bool property - - Tag name - if set to true [value]. - - - - Convert the float value to string. - - float value - - - - - Represents the parser for MathML items from LaTeX string. - - - - - Parse OMathPara which holds the MathML item using the LaTeX string. - - LaTex string to parse - MathPara to store the parsed LaTeX string - DocIO LaTeX parser instance - - - - Parse the math para according to the math function type - - - - - Parse Math Accent equation. - - - - - Parse Math Bar equation. - - - - - Parse Math Box equation. - - - - - Parse Math BorderBox equation. - - - - - Parse math delimiter equation - - - - - Check whether the LaTeX string has proper delimiter syntax - - - - - - Returns true, if the syntax matches; else false - - - - Get the delimiter string - - Returns the delimiter string to set - - - - Parse math equation array - - - - - Split the equation array into list of equations. - - The entire equation string of the equation array. - - - - Parse math fraction - - - - - Parse math NoFractionBar FractionType. - - Numerator of fraction equation - LaTex string start position - - - - Parse math Function equation - - - - - Parse Group Character equation. - - - - - Parse the math limit. - - Equation text of math limit - The math limit start position - - - - Parse Math Matrix - - - - - Check the matrix equation syntax - - - - - - - - Parse Math N-Array. - - - - - Parse math radical - - - - - Check the radical syntax - - - - - - - Check whether the current group start have proper group end - - Returns the string between the group start and group end - - - - Check whether the current group start have proper group end - - Returns the string between the group start and group end - - - - Parse the group start ("{"). - - - - - Parse Math SubSuperscript - - SubSuperscript equation run element text string value. - Group start index position - - - - Parse math LeftSubSuperScript - - Script text inside the group - Previous position of group start. - - - - Parse the math RightSubSuperScript. - - Equation run element string - The script string can be sub or super script. - Previous script type - LaTex string first start position. - - - - Parse the run element. - - - - - Set the run element for the given string - - - - - - Reset the global values and parse the math for the given string - - - - - - - Get the equation string. - - The equation string. If equation not in proper group or invalid characters return null. - - - - Get the each LaTex element from LaTex string. - - Returns the each LaTex element - - - - Get the equal symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return the same laTexString - - - - Get the equal basic math symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal greek letters symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal letter-like symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal basic math symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal common binary opertaors symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal common relational operators symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal basic N-ary operators symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the advanced binary operators symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal advanced relational operator symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal arrows symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal negated relations symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal geometry symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - Get the equal non renderable symbol for LatexString. - - LaTex string to convert symbol - Return the equal symbol for laTexString, if equal symbol not found then return null - - - - LaTeX parser to connect the DocIO LaTeX parser and LaTeXParser. - - - - - Specifies an object that represents the base of the specified equation object. - - - - - Specifies an object that represents the lower limit of an n-ary operator. - - - - - Specifies an object that represents the upper limit of an n-ary operator. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Closes this instance. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Gets or sets a short that represents a character used as the n-ary operator. Default value is integral. - - - - - Gets or sets a boolean that represents whether n-ary operators grow to the full height of the arguments that they contain.Default value is false. - - - - - Gets or sets a boolean that represents whether to hide the lower limit of an n-ary operator. Default value is false. - - - - - Gets or sets a boolean that represents whether to hide the upper limit of an n-ary operator. Default value is false. - - - - - Gets or sets a boolean that represents the positioning of n-ary limits in the subscript-superscript or upper limit-lower limit position. Default value is true for integral and false for all other object. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets an object that represents the lower limit of an n-ary operator. - - - - - Gets an object that represents the upper limit of an n-ary operator. - - - - - Gets the propertieshash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents the OfficeMathPara that can be used to format a top level MathML element. - - - - - Specifies a . - - - - - Member to hold the collection of properties values and its keys. - - - - - Converts the LaTeX to MathML. - - LaTeX string to convert - DocIO LaTeX parser instance - - - - Clones the item - - - - - Sets the owner. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Return default value of the respective key. - - - - - Gets or sets . - - - - - Gets a collection of equations. Use the object to access individual members of the collection. - - - - - Gets the Owner. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets whether format is default. - - - - - Represents the default character format for functions in mathematical equation - - - - - Represents object that provides the base implementation for all items. - - - - - Specifies the object that can be used for formatting the character of the mathematical text. - - - - - Initializes a new instance of the class. - - - - - Clones the item - - - - - Gets or sets the object that represents a mathematical text. - - - - - Gets the object that can be used for formatting the character of the mathematical text. - - - - - Represents a phantom object, which has two primary uses: (1) adding the spacing of the phantom base without displaying that base or (2) suppressing part of the glyph from spacing considerations - - - - - Keys. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Holds the collection of properties values and its keys. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - The prop key. - - - - - Sets the property value. - - The property key. - The value. - - - - Sets the default properties. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Gets or sets a boolean that represents whether the contents of a phantom object are visible. - - True phantom base is shown; otherwise, falsephantom base is hidden. - - - - Gets or sets a boolean that represents that the contents of the phantom are visible but that the height is not taken into account in the spacing of the layout. - - True contents of the phantom are visible but that the height is not taken into account in the spacing of the layout; otherwise, false - - - - Gets or sets a boolean that represents whether a phantom object is transparent. - - True phantom object is transparent; otherwise, falsephantom object is not transparent . - - - - Gets or sets a boolean that represents whether the ascent of the phantom contents is ignored in the spacing of the layout. - - True ascent of the contents of the phantom is not taken into account during layout; otherwise, falsephantom does have ascent. - - - - Gets or sets a boolean that represents whether the descent of the phantom contents is ignored in the spacing of the layout. - - True descent of the contents of the phantom is taken into account during layout.; otherwise, falsephantom does have descent. - - - - Gets or sets a boolean that represents whether the width of a phantom object is ignored in the spacing of the layout. - - Truewidth of the contents of the phantom is not taken into account during layout.; otherwise, falsephantom does have width. - - - - Gets a object that represents the base of the specified equation object. - - - - - Gets or sets whether format is default. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents the MathML properties. - - - - - Member to hold the collection of properties values and its keys. - - - - - Gets the property value. - - - - - Sets the property Value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Gets or set a value which indicates how binary operators are treated when they coincide with a line break. - - - - - Gets or set a value which indicates how the subtraction operator is treated when it coincides with a line break, when brkBin is set to repeat. - - - - - Gets or set a value which indicates the default justification of display math, at the document level. - - - - - Gets or set a value which indicates the document-level property to overwrite paragraph settings for mathematical text. - - - - - Gets or set a value which indicates spacing between equations, expressions, or other instances of mathematical text within a display math paragraph, in twips. - - - - - Gets or set a value which indicates the document setting for the default placement of integral limits. - - - - - Gets or set a value which indicates the spacing between adjacent display math paragraphs, in twips. - - - - - - Gets or set a value which indicates the default math font to be used in the document. - - - - - Gets or set a value which indicates the document setting for the default placement of n-ary limits other than integrals. - - - - - Gets or set a value which indicates the spacing after a math paragraph, in twips. - - - - - Gets or set a value which indicates the spacing before a math paragraph, in twips. - - - - - Gets or set a value which indicates the right margin for math. - - - - - Gets or set a value which indicates a reduced fraction size display math, such that the numerator and denominator are written in script size instead of at the size of regular text. - - - - - - Gets or set a value which indicates the right justification of the wrapped line of an instance of mathematical text. - - - - - Gets or sets whether format is default. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents class for radical function - - - - - Member to hold the collection of properties values and its keys. - - - - - Member that represents the degree for a radical. - - - - - Member that represents the math object. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Closes this Instance. - - - - - Gets the object that represents the degree for a radical. Read-only. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets or sets a value that represents whether to hide the degree for a radical. - - True if to hide the degree for a radical; otherwise, false. - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents a collection of Math. - - - - - Initializes a new instance of the class. - the owner instance. - - The owner. - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - When adding arguments in or , it throws exception. - Add new and to add new argument in - - - - - Adds instance to the collection. - - Returns the newly added . - - When adding arguments in or , it throws exception. - Add new and to add new argument in - - - - - Adds an item - - - When adding arguments in or , it throws exception. - Add new or to add new argument in - - - - - Check the condition before insert a math - - - - - Clones the item in collection - - - - - Clears the object. - - - - - Represents the specified item in the collection. - - - - - Represents a matrix column. - - - - - Gets an integer that represents the ordinal position of a column within the collection of columns in a matrix. - - - - - Gets a object that represents the arguments in a matrix column. - - - - - Gets or sets a MathHorizontalAlignment constant that represents the horizontal alignment for arguments in a matrix column. - - - - - Represents a interface matrix row. - - - - - Gets an integer that represents the ordinal position of a row within the collection of rows in a matrix. - - - - - Gets a object that represents the arguments in a matrix row. - - - - - Returns an object that represents a base character with a combining accent mark. Read-only. - - - - - Specifies a object that represents the base of the specified equation object. - - - - - Initializes a new instance of the class. - - - - - Closes this instance. - - - - - Clones the item - - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Gets or sets a string that represents the accent character for the object. Read/write. - - - - - Gets a object that represents the base of the specified equation object. Read-only. - - - - - Gets the propertieshash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents a class to maintain break between the equation. - - - - - Member to hold the collection of properties values and its keys. - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - - - - Sets the property Value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Closes this Instance. - - - - - Gets or sets an integer that represents the operator in one line. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents the object that can be used for formatting the character of the mathematical text. - - - - - Closes this instance. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Clones the item - - - - - Gets or sets a boolean that represents the alignment property. When multiple alignment point is set, lastly set alignment point is considered. Default value is false. - - - - - Gets or sets individual line breaks in an equation. - - - - - Gets or sets a boolean that represents whether the characters in the run are literal (i.e., they are to be interpreted literally and not be built up based on any implied mathematical meaning). Default value is false. - - - - - Gets or sets a boolean that represents whether the run is normal text, i.e., math italics and math spacing are not applied. Default value is false. - - - - - Gets or sets the script applied to the characters in the run. Default value is Roman. - - - - - Gets or sets the style applied to the characters in the run. Default style is italic. - - - - - Gets the propertieshash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets whether format is default. - - - - - Represents the Math break collection. - Represents the Math break collection. - - - - - Initializes a new instance of the class. - - The owner. - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Clone the items in collection - - - - - - Clears the object. - - - - - Returns object that represents the specified item in the collection. - - - - - Represents a Collection of function. - - - - - Initializes a new instance of the class with - the owner instance. - - The owner. - - - - Adds instance to the collection at specified index. - - The Index, where to add the instance. - Represents the type of function to add. - Returns the newly added . - - - - Adds instance to the collection. - - Returns the newly added . - - - - Clone the items in collection - - - - - - Clone the items in collection from start index to end index - - - Represent the start index to clone from. - Represent the end index to clone until. - - - - Clears the object. - - - - - Represents the specified item in the Collection. - - - - - Represents a matrix column. - - - - - Keys. - - - - - Gets a object that represents the arguments in a matrix row. - - - - - Holds the collection of properties values and its keys. - - - - - Initializes a new instance of the class. - - - - - Gets the property value. - - The prop key. - - - - - Sets the property value. - - The property key. - The value. - - - - Sets the default properties. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - After added a column in matrix. - - - - - Clones the item - - - - - - Closes the instances. - - - - - Gets an Integer that represents the ordinal position of a column within the collection of columns in a matrix. - - - - - Gets a object that represents the arguments in a matrix column. - - - - - Gets or sets a MathHorizontalAlignment constant that represents the horizontal alignment for arguments in a matrix column. - - - - - Gets the PropertiesHash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Represents a matrix row. - - - - - Gets a object that represents the arguments in a matrix row. - - - - - Initializes a new instance of the class. - - - - - Clones the item - - - - - Closes the instances. - - - - - After row added into the matrix. - - - - - Gets an integer that represents the ordinal position of a row within the collection of rows in a matrix. - - - - - Gets a object that represents the arguments in a matrix row. - - - - - Represents an equation with a base that contains a superscript or subscript. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Converts an equation with a base superscript or subscript to an equation with a superscript or subscript to the left of the base. - - - - - Removes the subscript for an equation and returns an object that represents the updated equation without the subscript. - - - - - Removes the superscript for an equation and returns an object that represents the updated equation without the superscript. - - - - - Closes this instance. - - - - - Determines whether the specified property key has value. - - The property key. - - if the specified property key has value, set to true. - - - - - Returns the value indicating whether the key exists in the properties collection. - - The integer that specifies the key. - - True if the specified key is present, otherwise false. - - - - - Gets the property value. - - - - - Sets the property value. - - - - - Return default value of the respective key. - - - - - Clones the item - - - - - Gets or sets a boolean that represents whether to horizontally align subscripts and superscripts in the object. Read/write. - - - - - Gets an object that represents the subscript for a object. Read-only. - - - - - Gets an object that represents the superscript for a object. Read-only. - - - - - Gets an object that represents the base of the specified equation object. Read-only. - - - - - Gets the propertieshash value. - - - - - Gets or sets the value for the property with specified key. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Represents an equation with a base that contains a subscript or superscript. - - - - - Specifies a represent either a subscript or superscript. - - - - - Specifies an object that represents the base of the specified equation object. - - - - - Gets the type of the script. - - - - - Represents the character format - - - - - Initializes a new instance of the class. - - - - - Closes this Instance. - - - - - Clones the item - - - - - Gets or sets a type to represent either a subscript or superscript. - - - - - Gets an object that represents the base of the specified equation object. - - - - - Gets the type of the script. - - - - - Gets or sets the object that represent the control property of MathML function. - - - - - Specifies the justification of the equation. - - - - - Center as a group. - - - - - Center. - - - - - Left. - - - - - Right. - - - - - Specifies the script applied to the characters in the run. - - - - - Double-struck. - - - - - Fractur. - - - - - Monospace. - - - - - Roman. - - - - - Sans-serif. - - - - - Script. - - - - - Specifies the style of the characters in the run. - - - - - Italic. - - - - - Bold-italic. - - - - - Bold. - - - - - Plain. - - - - - Specifies the type of the MathML function. - - - - - Specifies equation accent mark. - - - - - Specifies equation fraction bar. - - - - - Specifies border box. - - - - - Specifies box. - - - - - Specifies equation delimiters. - - - - - Specifies equation array. - - - - - Specifies equation fraction. - - - - - Specifies equation function. - - - - - Specifies Group character. - - - - - Specifies lower and upper limit. - - - - - Specifies equation matrix. - - - - - Specifies equation N-array operator. - - - - - Specifies equation phantom. - - - - - Specifies equation base expression. - - - - - Specifies Left subScript. - - - - - Specifies subScript and superScript. - - - - - Specifies SubSuperScrpit. - - - - - Specifies Equation text. - - - - - Specifies the type that represents the appearance of delimiters. - - - - - Vertically centers delimiters around the entire height of the equation causing delimiters grow equally above and below their midpoint. - - - - - Matches the shape of the delimiters to the size of their contents. - - - - - Specifies the type of fraction bar. - - - - - Normal fraction bar. - - - - - No fraction bar. - - - - - Skewed fraction bar. - - - - - Show fraction inline. - - - - - Specifies the horizontal alignment for arguments in a matrix column. - - - - - Center. - - - - - Left. - - - - - Right. - - - - - Specifies the vertical alignment for a matrix. - - - - - Center. - - - - - Top. - - - - - Bottom. - - - - - Specifies the spacing rule for the space that appears between two columns or two rows in a mathematical equation. - - - - - Single line. - - - - - One and half line. - - - - - Double line. - - - - - Exact line. - - - - - Multiple line. - - - - - Specifies the script type of equation. - - - - - SuperScript. - - - - - SubScript. - - - - - Specifies the type that represents the limit. - - - - - Specifies the lower limit. - - - - - Specifies the upper limit. - - - - - Specifies how binary operators are treated when they coincide with a line break. - - - - - Specifies the binary operator appears after the break. - - - - - Specifies the binary operator appears before the break. - - - - - Specifies the binary operator appears on both sides of the break. - - - - - Specifies how the subtraction operator is treated when it coincides with a line break, when brkBin is set to repeat. - - - - - Specifies the repetition of subtraction sign after a line-wrapping break is plus on the first line and minus on the second line. - - - - - Specifies the repetition of subtraction sign after a line-wrapping break is minus on the first line and plus on the second line. - - - - - Specifies the repetition of subtraction sign after a line-wrapping break is minus on the first and second lines. - - - - - Represent the limit location of integral and n-ary. - - - - - Subscript-Superscript location - - - - - Under-Over location. - - - - - Represents an interface for math run elements - - - - - Creates a duplicate copy of . - - The reference of the newly created object. - - - - Releases all resources used by the object. - - - - - Reserved for internal use. - - - - - None. This is default style. - - - - - Heading 1 - - - - - Heading 2 - - - - - Heading 3 - - - - - Heading 4 - - - - - Heading 5 - - - - - Heading 6 - - - - - Block quote - - - - - Specifies type of the sub and super script. - - - - - No subscript or superscript. - - - - - Specifies superscript format. - - - - - Specifies subscript format. - - - - - Specifies type of alignment for table column. - - - - - Left alignment - - - - - Right alignment - - - - - Center alignment. - - - - - Represents an interface for Block in Markdown - - - - - Represents an interface for inlline in Markdown. - - - - - Represents a class to maintain Markdown document. - - - - - Adds the to the Markdown. - - The reference to the newly created paragraph. - - - - Adds the to the Markdown. - - The reference to the newly created thematicbreak. - - - - Adds the to the Markdown. - - Returns new MdCodeBlock. - - - - Adds the to the Markdown. - - /// The reference to the newly created table. - - - - Disposes the document. - - - - - Gets or sets list of blocks in Markdown - - - - - Converts word document Markdown. - - - - - Carriage return followed by line feed character: "\x000d\x000a" or "\r\n". - - - - - Space character - - - - - Iterates through MarkdownTable and writes the contents of table. - - The contents of table - - - - Returns Inline Items. - - - - - Validate the opening and closing delimiters along with symbols - - Paragraph text - Space to be add after delimiter - Current textrange text - Next sibiling of current textrange - - - - Represents a class to maintain text format of markdown. - - - - - Clone the instance - - - - - - Gets or sets a value indicating whether text is bold or not. - - - - - Gets or sets a value indicating whether text is italic or not. - - - - - Gets or sets a value indicating whether text is code spanned text. - - - - - Gets or sets a value indicating whether text is formatted with strikethrough. - - - - - Gets or sets a value indicating whether text is Hidden or not. - - - - - Gets or sets the subscript or superscript for the text. - - - - - Represents the markdown syntax characters. - - - - - Represents horizontal rule syntax. - - - - - Represents the syntax of indent code block in Markdown - - - - - Represents the syntax of fenced code block in Markdown - - - - - Represents the another syntax of fenced code block in Markdown as tilde character - - - - - Represents the syntax of table which start and end with this char in Markdown - - - - - Represents the syntax of hyphen which seprate table cell in Markdown - - - - - Represents the start comment element in the markdown - - - - - Represents the HTML end comment element in the markdown. - - - - - Bold syntax in Markdown. - - - - - Italic syntax in markdown. - - - - - Code span syntax in markdown - - - - - Strikeout syntax in markdown - - - - - Superscript open tag - - - - - Subscript open tag - - - - - Superscript close tag - - - - - Subscript close tag - - - - - Represents checked task item syntax. - - - - - Represents unchecked task item syntax. - - - - - Represents the control characters contants. - - - - - Carriage return character: "\x000d" or "\r". Same as ParagraphBreak. - - - - - Carriage return followed by line feed character: "\x000d\x000a" or "\r\n". - Not used as such in Microsoft Word documents, but commonly used in text files for - paragraph breaks. - - - - - Line feed string: "\x000a" or "\n". Same as Line feed. - - - - - Space character - - - - - Backtick character - - - - - Tilde character - - - - - Hash character - - - - - Minus character - - - - - Plus character - - - - - Star character - - - - - Period character - - - - - Open square bracket character - - - - - Close square bracket character - - - - - Open parenthesis character - - - - - Close parenthesis character - - - - - Double quote character - - - - - Comma character - - - - - Exclamatory character - - - - - Exclamatory character - - - - - Lesser than character - - - - - Represents a class to parse Markdown document. - - - - - Parse the Markdown stream and create Markdown DOM. - - - - - - Validate the current line has proper hyperlink syntax. - - Current line - Display text of hyperlink or alttext of image. - Url of hyperlink or source path of image. - Screentip of hyperlink - Index at end of bracket - True, if it satisfies image or hyperlink syntax, else false. - - - - Validate whether having balancing open and close character and get the content within them. - - Text to check - Start index of opening character. - End index of closing character - Opening character - Closing character - Text within the opening and closing character - Returns true, once balancing character reached. And also stop the traversing once balancing found. - - - - Check whether the line is start with fenced code block. - - - - - Read the line from the textlines. - - - - - Reset the current line to previous line and also update the previous line, index. - - - - - Parse indented code block. - - - - - Parse fenced code block. - - - - - Parse table cell. - - - - - Move parsed inline items from paragraph to cell and set bold for first row - - Source paragraph - Destination table cell - Whether it is first row column - - - - Check whether the current line is a table or not. - - - - - Check whether the current line contains table syntax. - - - - - - Parse paragraph. - - - - - Process line in first stage - - - - - - Close the SuperScript and Subscript delimiter - - List of text and textformats - Current Text - Current Position Index - Current Character - End index - Open delimiter - Close Delimiter - - - - Procee hyperlink or image syntax - - - - - Create syntax of hyperlink and add in keyvaluepair collection for 2nd stage of processing. - - - - - Create syntax of image and add in keyvaluepair collection for 2nd stage of processing. - - - - - Check whether the given text satisfies basic syntax of hyperlink or image - - - - - Add the given text as literal text value and reset the text to parse next text. - - - - - Add the delimiter as closing tag in KeyValuePair and convert invalid openers as literal text - - Collection to add close tag. - Index of opener in the list. - Delimiter syntax - Delimiter to add as close - - - - Remove the item at given index and add new item using given key and value - - - - - Check the given keyvalue pair is opener of any supported delimiters - - - - - - - Gets the image using the given string. - - - - - Check current line is comment - - - - - - Get list value - - - - - Check whether the current line is list or not - - - - - True if need to check curent line is list or not. False, if need to check current line is list or not and also get the list values - - - - - Check whether the current line is indented for the nested list or not. - - - - - Get the continuous number characters from the beginning of given string. - - - - - - - Check whether the current line is indent code block start line. - - - - - Check whether the fenced code end occur. - - - - - Get the continues given character in a string. - - - - - Split the line with given character, but not followed by "\" - - - - - Convert the colletion of syntax to inline items. - - List holding the collection of items and style. - - - - Add MdTextRange in paragraph with format. - - - - - Apply current format to the given text textrange - - - - - Push the new style - - - - - Replace the symbols followed with a backslash - - Current text - Return the text after removing the backslash - - - - Check the current line is thematic break item or not. - - - - - - Closes this instance. - - - - - Indicates whether the next line is exist or not in the markdown file. - - - - - Gets or sets the previous line - - - - - Gets or sets the previous line - - - - - Gets the current format - - - - - - Execute the image node visited event. - - - - - - - Represents whether image node event is subscribed. - - - - - - - - - - Represents a code block in Markdown. - - - - - Closes the code block. - - - - - Gets or sets lines of code in code block. - - - - - Gets or sets a value indicating whether lines of code are indented or fenced code. Default it is true. - - - - - Represents a hyperlink in Markdown. - - - - - Gets or sets the MdTextFormat - - - - - Gets or sets hyperlink - - - - - Gets or sets display text of hyperlink - - - - - Gets or sets screen tip of hyperlink - - - - - Represents list format for a line in Markdown. - - - - - Gets or sets a value indicating whether line is numbered. Default it is false. - - - - - Gets a value used for bulleted list marker in Markdown. - - - - - Gets a value used for Numbered List Marker in Markdown - - - - - Gets or sets a value used for representing the list including the nested list in Markdown - - - - - Gets or sets a value used for representing the list level in Markdown - - List level must be less than equal to 8 and greater then equal to 0(0-8) - - - - Represents a line in Markdown. - - - - - Defines methods to add MdTextRange to Inlines in the markdown document. - - - - - Defines methods to add MdHyperlink to Inlines in the markdown document. - - - - - Defines methods to add MdPicture to Inlines in the markdown document. - - - - - Applies Paragraph style to MdParagraph. - - - - - Returns the character for Paragraph style. - - - - - Closes the paragraph. - - - - - Gets or sets list of inline items for a line. - - - - - Gets or sets style for a line. - - - - - Gets or sets list format for a line. - - - - - Gets or sets the task item properties of a line. - - - - - Gets or sets a value indicating horizontal rule in Markdown. - - - - - Represents an image in a Markdown. - - - - - Closes the picture. - - - - - Gets or sets alternate text for an image. - - - - - Gets or sets image bytes - - - - - Gets or sets the image format - - - - - Gets or sets the image url - - - - - Represents a table in Markdown. - - - - - Adds table row to rows collection. - - - - - Get or sets the rows in table. - - - - - Gets or sets the alignments for each columns in table. - - - - - Represents a table cell in Markdown. - - - - - Gets or sets the collection of inline items to be preserved in cell. - - - - - Represents a table row in Markdown. - - - - - Adds table cell to cells collection for the particular row. - - - - - Gets or sets the collection of cells for the particular row. - - - - - Represents the properties for task item in Markdown. This property applies if a paragraph starts with checkbox. - - - - - Gets or sets a value indicating whether task item is checked. Default is false. - - - - - Gets or sets a string used for checked task item marker in Markdown - - - - - Gets or sets a string used for unchecked task item marker in Markdown - - - - - Represents a text with formatting in Markdown - - - - - Gets or sets the MdTextFormat - - - - - Gets or sets a text in a line. - - - - - Gets or sets a value indicating LineBreak. - - - - - Represents a thematic break or horizontal rule in Markdown. - - - - - Gets a string which is used to add horizontal rule in Markdown. - - - - - Utility Class - - - - - Bit-indexes for reversing. - - - - - Code lengths for the code length alphabet. - - - - - Reverses bit. - - - - - - - Number regex used for pattern - - - - - Read-Only static whitespace characters - - - - - Convert the string to byte value - - input string - the byte value - - - - Convert the string to Int16 value - - input string - the Int16 value - - - - Convert the string to Int32 value - - input string - the Int32 value - - - - Convert the string to Int64 value - - input string - the Int64 value - - - - Convert the string to UInt16 value - - input string - the UInt16 value - - - - Convert the string to UInt32 value - - input string - the UInt32 value - - - - Trim a string using XML whitespace characters - - input string value - the trimmed string - - - - Convert the string to Single value - - input string - the Single value - - - - Convert the string to Double value - - input string - the Double value - - - - Convert the string to Boolean value - - input string - the Boolean value - - - - Try to get the number value from misplaced string - - the input string - the maximum value - the extracted value - - - - Convert the string to DateTimeOffset value - - input string - the DateTimeOffset value - - - - Check whether the string having only whitespace - - the input string - the boolean value - - - - Convert the string to DateTime value - - input string - Xsd mode for date time - the DateTime value - - - - List with collection items. - - - - - Initializes a new instance of the class with the default initial capacity. - - - - - Initializes a new instance of the class with the specified capacity. - - The number of elements that the new list can initially store. - - - - Removes all objects from the System.Collections.CollectionBase instance. - - - - - Inserts an element into the list at the specified index. - - The zero-based index at which item should be inserted. - The object to insert. The value can be null for reference types. - - - - Returns an enumerator that iterates through this instance. - - An enumerator for this instance. - - - - Performs additional custom processes when clearing the contents of this instance. - - - - - Performs additional custom processes after clearing the contents of this instance. - - - - - Performs additional custom processes before inserting a new element into this instance. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional custom processes after inserting a new element into this instance. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional custom processes when removing an element from this instance. - - The zero-based index at which value can be found. - The value of the element to remove from index. - - - - Performs additional custom processes after removing an element from this instance. - - The zero-based index at which value can be found. - The value of the element to remove from index. - - - - Performs additional custom processes before setting a value in this instance. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at index. - - - - Performs additional custom processes after setting a value in this instance. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at index. - - - - Removes the element at the specified index of this instance. - - The zero-based index of the element to remove. - - - - Creates copy of the collection. - - Count for the new collection. - A copy of the collection. - - - - Gets or sets the number of elements that the System.Collections.CollectionBase can contain. - - - - - Gets the number of elements contained in the System.Collections.CollectionBase instance. - - - - - Gets the list of elements in the instance. - - - - - Gets the list of elements in the instance. - - - - - Represents a collection of properties describing the metadata stored in a document. - - - - - Finds a metadata property in the collection with specified display name. - - - - - - - Initializes a new instance of the class with the specified - instance. - - - - - Adds the specified Metaproperty. - - The metaProperty. - - - - Removes the specified MetaProperty. - - The metaProperty. - - - - Clears the object. - - - - - Gets the at the specified index. - - The integer that represents the position of the metadata property in the document to get. - The at the specified index. - The index is not valid in the - - - - Gets the number of items in the collection. - - The integer that specifies the count of items. - - - - Gets the inner list. - - The inner list. - - - - Specifies the metadata property type. - - - - - Represents an unknown value. - - - - - Represents a Boolean value. - - - - - Represents a value from one or more choices. - - - - - Represents a Currency value. - - - - - Represents a DateTime value. - - - - - Represents a value used to lookup another value. - - - - - Represents a value of one or more sentences. - - - - - Represents a generic number data type. - - - - - Represents a Text value. - - - - - Represents a URL. - - - - - Represents a category of user. - - - - - Specifies the type of system - - - - - 16 bit Windows. - - - - - 32 bit Windows - - - - - Macintosh - - - - - 64 bit Windows - - - - - Specifies the Vba module type - - - - - Module - - - - - Class module - - - - - User form - - - - - Workbook or Worksheet code - - - - - Specifies the Vba reference type - - - - - Control reference - - - - - Original reference - - - - - Register reference - - - - - Project reference - - - - - Interface for using Vba project module - - - - - Specifies the Vba module name - - - - - Indicates the Vba module type. - - - - - Specifies the Vba code for the module - - - - - Specifies the Vba project Form module designer. - - - - - Add a Vba module to the Vba project module collection - - Name - Type - - - - - Removes a Vba module with the specified name - - Name - - - - Removes a Vba module at the specified index. - - Index - - - - Clears Vba Module Collection - - - - - Specifies the number of Vba modules in the collection. - - - - - Get the Vba module at the specified index. - - Index - Vba Module - - - - Get the Vba module with the specified name. - - Name - Vba Module - - - - Interface used for Vba project in the workbook. - - - - - Specifies the Vba project name. - - - - - Specifies the Vba project description details. - - - - - Specifies the vba project contants. - - - - - Specifies the path of the Help file. - - - - - Indicates the help context id in the help file. - - - - - Contains the Vba project module collection. - - - - - Represents a single property in a collection of properties describing the metadata stored in a document. - - - - - Map the content type meta data properties. - - - - - - - - - - - - Parse the meta data property value. - - - - - - - - - Parse meta properties from contentTypeSchema. - - - - - - - Checks whether the user setting value is valid or not. - - - - - - - Gets the proper value based on the metaproperty data type. - - - - - - - - Set value to the XmlDocument element after changing of the MetaProperty data. - - - - - Validate the value of boolean metaproperty type. - - - - - - - Validate the value of lookup metaproperty type. - - - - - - - Validate the value of user metaproperty type. - - - - - - - Validate the value of url metaproperty type. - - - - - - - Validate the value of datetime metaproperty type. - - - - - - - Validate the value of number and currency metaproperty type. - - - - - - - Validate the value of text,note,choice,unknown metaproperty type. - - - - - - - Gets the ID of the MetaProperty object. - - - - - Gets a Boolean value that specifies whether the meta property is read-only - - - - - Gets a Boolean value that specifies whether the meta property is required. - - - - - Gets the name of the MetaProperty object. - - - - - Gets the data type of the MetaProperty object. - - - - - Gets or sets the value of metadata property. - - - - - Gets the owner of the MetaProperty. - - The that specifies the owner. - - - - Control reference record. - - - - - Vba reference record - - - - - Parse reference record. - - - - - - Serialize reference record. - - - - - - Clone. - - - - - Reference name - - - - - Reference encoding type - - - - - Id - - - - - Libid twiddled - - - - - Extended Libid - - - - - Original - - - - - Cookie - - - - - Reference name - - - - - Encoding type - - - - - Parses Control Reference. - - Dir Stream - - - - Serializes Control reference - - Dir Stream - - - - Id - - - - - Libid Twiddled - - - - - Extended Libid - - - - - Original - - - - - Cookie value - - - - - Reference name - - - - - Encoding Type - - - - - Original Reference record - - - - - ID - - - - - Libid - - - - - Encoding type - - - - - Reference name - - - - - Parses the original reference. - - Dir Stream - - - - Serializes the original reference. - - Dir Stream - - - - Id - - - - - Libid value - - - - - Reference name - - - - - Encoding type - - - - - Project reference record - - - - - Id - - - - - Libid Absolute - - - - - Libid Relative - - - - - Major Version - - - - - Minor Version - - - - - Encoding type - - - - - Reference name - - - - - Parses the Project reference record. - - Dir stream - - - - Serializes the project reference record. - - Dir Stream - - - - Id - - - - - Libid Absolute - - - - - Libid Relative - - - - - Major version of project - - - - - Minor version of Project - - - - - Reference Name - - - - - Encoding Type - - - - - Reference Records Collection - - - - - Parent Vba Project - - - - - Add a reference with the specified type. - - Reference type - Reference - - - - Dispose - - - - - Clone - - Vba reference collection - - - - Register reference record. - - - - - Id - - - - - Libid - - - - - Reference name - - - - - Encoding type - - - - - Parses register reference. - - Dir Stream - - - - Serializes register reference. - - Dir Stream - - - - Id - - - - - Libid - - - - - Reference name - - - - - Encoding type - - - - - Vba attribute - - - - - Name - - - - - Value - - - - - Indicates whether the value is string type - - - - - Clone - - VbaAttribute - - - - Specifies the name of the attribute - - - - - Specifies the value for a attribute - - - - - Indicates whether the attribute value is string. - - - - - Vba attribute collection - - - - - Parent Vba Module - - - - - Initializes a Vba Attribute - - - - - - Add a attribute to the collection - - Name of the attribute - Value of the attribute - Indicates whether the value is a text - - - - - Clone - - - - - - Gets the attribute with the specified name - - Name of the attribute - Vba Attribute - - - - Vba data process - - - - - Compression a data using Vba Compression algorithm - - DeCompressed data - Compressed data - - - - Decompression a data using Vba decompression algorithm - - Compressed data - Decompressed data - - - - Decrypting a data using Vba decryption - - Encrypted data - Decrypted data - - - - Erypting a data using Vba Encryption - - Decrypted data - Encrypted data - - - - Vba Module base - - - - - Specifies the name of the module. - - - - - Module description - - - - - Module stream name - - - - - Module offset - - - - - Help context id - - - - - Vba attributes collection - - - - - Designer storage - - - - - Designer packages. - - - - - Vba module type. - - - - - Vb Program code. - - - - - Vba Module collection - - - - - Instantiate a Vba Module - - - - - - Initializes Vba attributes collection. - - module name - Class Id - Attributes collection - - - - Parses Vba module. - - Module stream - - - - Serializes module record - - - - - - Dispose - - - - - Name changing event hanler. - - - - - Specifies the module name - - - - - Indicates the module type. - - - - - Specifies the Vba code for the module - - - - - Help context id - - - - - Specifies the project description. - - - - - Specifies the module stream name. - - - - - Indicates the starting position of the data in the module stream - - - - - Vba code attributes - - - - - Designer storage - - - - - Designer module package - - - - - Name change event handler - - sender - new name - - - - VbaProject object - - - - - Initializes a Vba module collection. - - Vba Project - - - - Add a Vba module to the Vba project module collection - - Name - Type - - - - - Removes a Vba module with the specified name - - Name - - - - Dispose - - - - - Clone Vba Modules Collection - - Parent - Vba Modules - - - - Parent Vba project - - - - - Get the Vba module with the specified name - - Name - Vba Module - - - - Get the Vba module at the specified index. - - Index - Vba Module - - - - Vba project base - - - - - Vba modules collection. - - - - - Vba project references. - - - - - Parent - - - - - System Kind - - - - - Vba project name. - - - - - Project description. - - - - - Password - - - - - Project constants. - - - - - Indicates whether to lock the project view - - - - - Primary Help File - - - - - Secondary help file. - - - - - Help topic context id; - - - - - LCID - - - - - LCInvoke - - - - - Code page of the project - - - - - Major version - - - - - Minor version - - - - - Project Class Id - - - - - Data preserved for protection. - - - - - Data preserved for password - - - - - Data preserved for lock view. - - - - - Initializes the Vba Project. - - - - - Parse Dir Stream - - Stream - - - - Parse Module Stream - - - - - - Parse Project stream - - Vba root storage - - - - Parse project properties. - - Dir stream - - - - Parse project references - - Dir stream - - - - Creates Vba Project stream - - Root storage - - - - Creates Dir stream - - - - - Writes project properties into Dir stream - - Dir stream - - - - Serialize refereces - - Dir stream - - - - Serialize modules - - Die Stream - - - - Creates module stream - - - - - Creates project stream. - - Root storage - - - - Creates project wm stream - - Root storage - - - - Converts Hex string into byte array - - Hex value - byte array - - - - Converts the byte array into Hex string - - byte array - Hex value - - - - Extracts UInt32 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts UInt16 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts unsigned UInt16 value from the stream. - - Stream to read data from. - Extracted value. - - - - Dispose - - - - - Clone - - Vba Project Base - - - - Specifies the type of System that the Vba project created. - - - - - Specifies the Vba project name. - - - - - Specifies the Vba project description details. - - - - - Specifies the password for the Vba project. - - - - - Specifies the vba project contants. - - - - - Indicates whether to lock the project view. - - - - - Specifies the path of the Help file. - - - - - Specifies the secondary help file. - - - - - Indicates the help context id in the help file. - - - - - LCID of the project. - - - - - LC Invoke - - - - - Specifies the code page no of the Encoding used in the Vba project. - - - - - Major version - - - - - Minor version - - - - - Encoding used in the Vba project. - - - - - Vba project Class Id - - - - - Contains the Vba project module collection. - - - - - Contains the Vba project references. - - - - - Implemenation of IFileNamePreprocessor interface that simply removes - some string from the name start and converts all \ characters into /. - - - - - Preprocesses file name before ZipArchiveItem saving. Used to convert full item path into local one. - - - - - Somehow converts full path into name that will be stored in the zip archive. - - Name to process. - Converted name. - - - - String to remove from the name start. - - - - - Initializes new instance of the name preprocessor. - - String to remove from the name start. - - - - Somehow converts full path into name that will be stored in the zip archive. - - Name to process. - Converted name. - - - - Class contains all constants that are required by ZipArchive. - - - - - Zip header signature. - - - - - Number of bytes in HeaderSignature constant. - - - - - Buffer size. - - - - - Version needed to extract. - - - - - Version made by. - - - - - Size of the short value in bytes. - - - - - Size of the int value in bytes. - - - - - Central header signature. - - - - - End of central directory signature. - - - - - Initial value for CRC-32 evaluation. - - - - - Offset to the size field in the End of central directory record. - - - - - Start byte of the Header signature. - - - - - Default constructor to prevent users from creating instances of this class. - - - - - The kind of compression used for an entry in an archive - - - - - The file is stored (no compression). - - - - - The file is Shrunk. - - - - - The file is Reduced with compression factor 1. - - - - - The file is Reduced with compression factor 2. - - - - - The file is Reduced with compression factor 3. - - - - - The file is Reduced with compression factor 4. - - - - - The file is Imploded. - - - - - Reserved for Tokenizing compression algorithm. - - - - - The file is Deflated. - - - - - Enhanced Deflating using Deflate64(tm). - - - - - PKWARE Data Compression Library Imploding (old IBM TERSE). - - - - - File is compressed using BZIP2 algorithm. - - - - - LZMA (EFS). - - - - - File is compressed using IBM TERSE (new). - - - - - IBM LZ77 z Architecture (PFS). - - - - - PPMd version I, Rev 1. - - - - - General purpose bit flag. - - - - - If this bit is set, the fields crc-32, compressed size and uncompressed - size are set to zero in the local header. The correct values are put - in the data descriptor immediately following the compressed data. - (Note: PKZIP version 2.04g for DOS only recognizes this bit for method 8 - compression, newer versions of PKZIP recognize this bit for any compression method.) - - - - - Language encoding flag (EFS). If this bit is set, the filename and - comment fields for this file must be encoded using UTF-8. - - - - - Class used for implementing Advanced Encryption Standard algorithm. - - - - - block size in 32-bit words. Always 4 for AES. (128 bits). - - - - - key size in 32-bit words. 4, 6, 8. (128, 192, 256 bits). - - - - - number of rounds. 10, 12, 14. - - - - - the seed key. size will be 4 * keySize . - - - - - Substitution box - - - - - inverse Substitution box - - - - - key schedule array. - - - - - Round constants - - - - - State matrix - - - - - AES key size - - - - - Salt value - - - - - Message Authentication Code Key - - - - - Stored Message Authentication Code - - - - - Computed Message Authentication Code - - - - - Encryption Key - - - - - Password verifier - - - - - Password - - - - - No of keyBytes - - - - - No of saltBytes - - - - - Initiates Aes - - - - - Initializes a new instance of the Aes class. - - Key size. - Key bytes - - - - Encipher 16 bit input - - 16 bit Input - Output value - - - - Decipher 16-bit input - - - - - - - SetNbNkNr() - - Keysize - - - - Building S-box - - - - - Building Inverse S-box - - - - - Builds Rotation array - - - - - Adds rounf Key - - No of Rounds - - - - SubBytes - - - - - InvSubBytes - - - - - ShiftRows() - - - - - InvShiftRows() - - - - - MixColumns - - - - - InvMixColumns - - - - - Key Expansion - - - - - Subword - - Word - resulted word - - - - Rotates word - - Input - Result - - - - Dump - - - - - Dump key. - - - - - - Dump two by two. - - - - - - - Generates a key for Encryption and Decryption - - - - - Generates Message Authentication Code - - data used for MAC - - - - Compares two bytes arrays - - First byte array - Second byte array - true if two arrays are same - - - - Set key and salt lengths for AES key - - - - - Decrypt the cipherData - - Encrypted data - Decrypted - - - - Encrypt the plain data - - Data needs to be encrypted - Encrypted data - - - - Counter Mode Encryption - - Encrypted data - Decrypted data to get - AES encryption Key - - - - - Possible key sizes. - - - - - 128-bit. - - - - - 192-bit. - - - - - 256-bit. - - - - - Implementation Rfc2898Key generation - - - - - Block Number - - - - - Rfc Buffer - - - - - End Offset - - - - - No of Iterations - - - - - Salt Value - - - - - Start Offset - - - - - Password - - - - - BlockSize for SHA1 buffer - - - - - Inner buffer - - - - - Outer buffer - - - - - Indicates whether needs hash - - - - - Key Value - - - - - Buffer - - - - - No of hash - - - - - State of SHA1 - - - - - Expanded array - - - - - HMAC hash value - - - - - SHA1 hash value - - - - - Constructor - - Password - salt value to get key - No of iteration used - - - - Constructor - - Password - salt value to get key - No of iteration used - - - - Creates a byte array for input - - Input - Converted byte array for input - - - - Derives key - - key - - - - Generates the byte array based on the given length - - Length of the array - Byte array - - - - Initializes the RFC to initial state - - - - - Updates the m_inner and m_outer arrays - - - - - Initializes the key value - - - - - - Computes hash code for the given data - - input data - return hash in bytes - - - - Computes hash for the specified region from input for the given offset and copies the data to the output from the given offset - - Input array - input Offset - Length - Output array - output Offset - - - - - Computes hash for the specified region from input for the given offset. - - Input array - input Offset - Length - - - - Clears all value rom arrays - - - - - Initializes State values - - - - - Computes hash for the given input data from the specified offset and Length - - Input - start from the input array - length needs to be hashed - - - - - Computes the final hash code - - hash data - - - - Modifies the buffer using SHA - - input - State array - Blocks - - - - Expand the input array using SHA - - Input array - - - - Convert the BigEndian to DWORD - - Dword array - No of digits - Input block - - - - Convert Dword to BigEndian - - BigEndian array - Output array - no of digits - - - - Hash value - - - - - Contains security Constants - - - - - Password Verifier Length of AES Encryption - - - - - Message Authentication Code Length of AES Encryption - - - - - Password Length of ZipCrypto Encryption - - - - - Password verifier value position of ZipCrypto 0 based index - - - - - PKZip strong encryption header length - - - - - AES compression method - - - - - Block size for Rfc2898Key - - - - - Password iteration Count for AES - - - - - Aes Block Size - - - - - AES encryption header constants - - - - - ZipCrypto Encryption and Decryption - - - - - Data stream - - - - - Password - - - - - Crc value - - - - - Initial keys - - - - - ZipCrc32 - - - - - Constructor initializes Data stream and password - - Data - Password - - - - Initializes Password and Crc value - - Password - Crc value - - - - Initializes key and crc - - - - - Update password - - Password - - - - Update key values - - byte needed for key update - - - - Initializes the keys using Password - - Password of the zip file - - - - Key Update using password - - Password of the zip file - - - - Data Encryption - - Plain data - Cipher data - - - - Data Decryption - - Cipher data - Plain data - - - - Decrypt the data using ZipCrypto - - Cipher data - Plain data - - - - Encrypt the data using ZipCrypto - - Plain data - Cipher data - - - - Generates the Encryption and Decryption Byte - - byte value - - - - Encryption types. - - - - - No Encryption - - - - - AES-128 bit encryption - - - - - AES-192 bit encryption - - - - - AES-256 bit encryption - - - - - ZipCrypto Encryption - - - - - Represents zip archive. - - - - - Collection of archive items. - - - - - Dictionary that allows quick search operations by item name. - Key - item name, - Value - corresponding ZipArchiveItem. - - - - - File name preprocessor - object that converts full file/folder - name into value that will be written into zip archive. - - - - - Indicates whether we should check Crc value when reading item's data. Check - is performed when user gets access to decompressed data for the first time. - - - - - Default compression level. - - - - - Compresses files using custom NetCompressor. - - - - - Password for the zip File - - - - - Type of the Encryption - - - - - Creates compressor. - - - - - Searches for integer value from the end of the stream. - - Stream to search value in. - Value to locate. - Maximum number of bytes to scan. - Offset to the value, or -1 if it wasn't found. - - - - Extracts Int32 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts Int16 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts unsigned Int16 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts UInt32 value from the stream. - - Stream to read data from. - Extracted value. - - - - Adds empty directory to the archive. - - Directory path. - Item that has been added. - - - - Adds specified file to the archive. - - File to add. - Item that has been added. - - - - Adds new item to the archive - - Item name to add. - Items data stream (can be null for empty files or folders). - Indicates whether ZipArchive is responsible for stream closing. - File attributes. - Item that has been added. - - - - Adds new item to the archive - - Item name to add. - Items data stream (can be null for empty files or folders). - Indicates whether ZipArchive is responsible for stream closing. - File attributes. - Item that has been added. - - - - Adds existing item to the archive. - - Item to add. - Added item. - - - - Removes item from the archive. - - Item name to remove. - - - - Removes item at the specified position. - - Item index to remove. - - - - Removes items that matches specified regular expression from the collection. - - Regular expression used to decide whether to remove item or not. - - - - Updates item inside existing archive. - - Item name to update. - New data for the item. - Indicates whether item should control its stream after update. - - - - Updates existing item or creates new one. - - Item to update or create. - New data for the item. - Indicates whether item should control its stream after update. - File attributes for the item. This argument is only used if item is created. - - - - Updates item inside existing archive. - - Item name to update. - New data for the item. - - - - Saves archive into specified file. - - Output file name. - - - - Saves archive into specified file. - - Output file name. - Indicates whether we should create full path to the file if it doesn't exist. - - - - Saves archive into specified stream. - - Output stream. - Indicates whether method should close stream after saving. - - - - Reads archive data from the file. - - Filename to read. - - - - Reads archive data from the stream. In the current implementation - stream must be seekable and readable to extract data. - - Stream to read data from. - Indicates whether method should close stream after reading. - - - - Clears all internal data. - - - - - Searches for the item with specified name. - - Item to find. - Zero-based item index if found; -1 otherwise. - - - - Searches for the item with specified name. - - Regular expression that defines item to find. - Zero-based item index if found; -1 otherwise. - - - - Writes central directory to the stream. - - Stream to write data into. - - - - Writes End of central directory record into stream. - - Stream to write data into. - Offset to the central directory start. - - - - Read central directory record from the stream. - - Stream to read from. - - - - Extracts items' data from the stream. - - Stream to read data from. - - - - Creates a copy of the current instance. - - A copy of the current instance. - - - - Protects the archived file with password using specified algorithm. - - Password to protect. - Type of encryption algorithm to be used. - - - - Removes password from the compressed file. - - - - - Opens an encrypted zip file with password. - - File Name. - Password of the file to open. - - - - Reads archive data from the stream. In the current implementation - stream must be seekable and readable to extract data. - - Stream to read data from. - Indicates whether method should close stream after reading. - Password for the file to open. - - - - A method to release allocated unmanaged resources. - - - - - Class finilizer. - - - - - Returns single archive item from the collection. Read-only. - - Zero-based index of the item to return. - Single archive item from the collection. - - - - Returns item by its name. Null if item wasn't found. Read-only. - - - - - Returns number of items inside archive. Read-only. - - - - - Returns the items inside archive. Read-only. - - - - - Gets / sets file name preprocessor - object that converts full file/folder - name into value that will be written into zip archive. - - - - - Gets / sets default compression level - compression level for new items. - By default is equal to CompressionLevel.Best. - - - - - Indicates whether we should check Crc value when reading item's data. Check - is performed when user gets access to item's decompressed data for the first time. - - - - - Uses custom compressed stream reader and writer. - - - - - Returns the encryption algorithm used. Default value is NONE. - - - - - Password for ZipFile - - - - - Represents single item inside zip archive. It can be either folder or file. - - - - - Name of the archive item. - - - - - Compression method. - - - - - Compression level. - - - - - Crc. - - - - - Stream with item's data. - - - - - Compressed data size. - - - - - Original (not compressed) data size. - - - - - Indicates whether this item controls it's data stream. - - - - - Indicates whether internal stream contains compressed data. - - - - - Position of the size block inside local file header. - - - - - Offset to the local header. - - - - - General purpose bit flag. - - - - - Item's external attributes. - - - - - Indicates whether we should check crc value after decompressing item's data. - - - - - - - - - - Actual compression when Aes Encryption - - - - - Last modified date time - - - - - Default constructor. - - - - - Creates new instance of the zip item. - - Name of the item (can be relative or absolute path). - Stream data. - - Indicates whether item controls stream and must close it when item finish its work. - - - - - - - - - - - - Updates internal data stream. - - New stream to set. - Indicates whether item should conrol new stream. - - - - - - - - - This method saves item inside stream. - - Stream to save item into. - - - - Frees all internal resources and closes internal stream if necessary. - - - - - This method writes file header into Central directory record. - - Stream to write data into. - - - - Converts current datetime to Windows format. - - Current Date and time. - Value in Windows format. - - - - Converts Windows format to Date Time. - - Windows format Date and time. - Value in Date Time. - - - - - Read data from the stream based on the central directory. - - Stream to read data from, stream.Position must point at just after correct file header. - - - - Reads zipped data from the stream. - - Stream to read data from. - Indicates whether we should check crc value after data decompression. - - - - Extracts compressed data from the stream. - - Stream to read data from. - - - - Extracts local header from the stream. - - Stream to read data from. - - - - Decompressed internal data if necessary. - - - - - Writes local file header. - - Stream to write into. - - - - Writes zipped content inside stream. - - Stream to write into. - - - - Writes local file footer into stream. - - Stream to write into. - - - - Checks whether Crc field and stream data corresponds each other. - - - - - Creates copy of the stream. - - Stream to copy. - Created stream. - - - - Checks for Latin characters in the Unicode string. - - Input Unicode string. - True if the Unicode string contain Latin characters. False otherwise. - - - - A method to release allocated unmanaged resources. - - - - - Finilizer. - - - - - Writes the header to Indicate the zip the file is encrypted. - - The data to write - - - - Data Encryption - - Data to be Encrypted - Encrypted data - - - - Data Decryption - - Data needs to be decrypted - Decrypted data - - - - Checks whether the file has unicode characters. - - Name of the file. - - - - - Create a Random byte Array - - Length of the salt value - salt value - - - - Name of the archive item. - - - - - Compression method. - - - - - Gets/sets item's compression level. - - - - - Crc. - - - - - Stream with item's data. - - - - - Compressed data size. - - - - - Original (not compressed) data size. - - - - - Indicates whether this item controls it's data stream. - - - - - Indicates whether internal stream contains compressed data. - - - - - Gets / sets item's external attributes. - - - - - Gets current OEM code page. - - - - - Last modified date time - - - - - Crc32 implementation used in zip archive to verify data correctness. - - - - - Special pre-evaluated table used for faster crc evaluation. - Evaluated when crcNumber was 0xEDB88320. EvaluateTable method - can be used to evaluated table with different constant. - - - - Computes crc-32 value for the buffer. - Buffer to compute crc-32 for. - Offset to the data start. - Data length in bytes. - Initial crc-32 value. - Updated crc-32 value. - - - Computes crc-32 value for the stream. - Stream to compute crc-32 for. - Data length in bytes. - Crc-32 value. - - - - Evaluates crc table. - - "Magic" number. - Create table. - - - - Computes crc value for given number - - Number to calculate Crc value - Initial crc-32 value - Crc value - - - - This class represents exception type that is mostly raised when some - problems with zip extraction/creation occurs. - - - - - Initializes new instance of the exception class. - - Exception message. - - - - - - - - - - - - - - - - - - - - - - - - Initializes new instance of the stream. - - - - - Initializes new instance of the stream. - - - - - Clears all buffers for this stream and causes any buffered data to be written to the underlying device. - - - - - Reads a sequence of bytes from the current stream and advances the position - within the stream by the number of bytes read. - - An array of bytes. When this method returns, the buffer - contains the specified byte array with the values between offset and - (offset + count - 1) replaced by the bytes read from the current source. - The zero-based byte offset in buffer at which to begin - storing the data read from the current stream. - The maximum number of bytes to be read from the current stream. - The total number of bytes read into the buffer. This can be less - than the number of bytes requested if that many bytes are not currently - available, or zero (0) if the end of the stream has been reached. - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value of type SeekOrigin indicating the reference - point used to obtain the new position. - The new position within the current stream. - - - - Sets the length of the current stream. - - The desired length of the current stream in bytes. - - - - Writes a sequence of bytes to the current stream and advances the current - position within this stream by the number of bytes written. - - An array of bytes. This method copies count bytes - from buffer to the current stream. - The zero-based byte offset in buffer at which to begin - copying bytes to the current stream. - The number of bytes to be written to the current stream. - - - - Gets a value indicating whether the current stream supports reading. Read-only. - - - - - Gets a value indicating whether the current stream supports seeking. Read-only. - - - - - Gets a value indicating whether the current stream supports writing. Read-only. - - - - - Gets the length in bytes of the stream. Read-only. - - - - - Gets or sets the position within the current stream. Read-only. - - - - - This property returns stream with zipped content. It closes internal deflate - stream, so you won't be able to write anything in int. Read-only. - - - - - Returns computed crc32 value. Read-only. - - - - - Returns size of the unzipped data. Read-only. - - - - diff --git a/Client/bin/Debug/Syncfusion.Pdf.Base.xml b/Client/bin/Debug/Syncfusion.Pdf.Base.xml deleted file mode 100644 index 04c39707..00000000 --- a/Client/bin/Debug/Syncfusion.Pdf.Base.xml +++ /dev/null @@ -1,245776 +0,0 @@ - - - - Syncfusion.Pdf.Base - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Sets the barcode text. - codaBarcode.Text = "0123"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Sets the barcode text. - codaBarcode.Text = "0123" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Indicates the region of the barcode. - - - - - Indicates the backColor of the barcode. - - - - - Indicates the barcolor of the barcode. - - - - - Indicates the textcolor of the barcode. - - - - - Indicates the narrow bar width. - - - - - Indicates the wide bar width. - - - - - Indicates the location on where to draw the barcode in the PDF Document. - - - - - Indicates the size of the the barcode to draw in the PDF Document. - - - - - Indicates the data string which is to be encoded. - - - - - Indicates the free area around the barcode label. - - - - - Indicates the actual width of the barcode. - - - - - Indicates the actual height of the barcode. - - - - - Indicates the bar height of the barcode. - - - - - Indicates the extended text; - - - - - Indicates BarHeight enabled when sets BarHeight value ; - - - - - Indicates size enabled when sets Barcode size value ; - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Sets the barcode text. - codaBarcode.Text = "0123"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Sets the barcode text. - codaBarcode.Text = "0123" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Initializes a new instance of the class. - - Set the barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode("0123"); - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode("0123") - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Internal method which validates whether the given text is acceptable by the current barcode - specification or not. - - The Text. - True if Valid, Otherwise False - - - - Internal method which calculates the size of the barcode which is going to rendered. - - - - - - Initializes this instance. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode back color. - code93.BackColor = new PdfColor(Color.Green); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode back color. - code93.BackColor = new PdfColor(Color.Green) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode color. - code93.BarColor = new PdfColor(Color.Green); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode color. - code93.BarColor = new PdfColor(Color.Green) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode text color. - code93.TextColor = new PdfColor(Color.Green); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode text color. - code93.TextColor = new PdfColor(Color.Green) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode narrow width. - code93.NarrowBarWidth =1f; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode narrow width. - code93.NarrowBarWidth = 1f - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Sets the barcode text. - code93.Text ="CODE93"; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Sets the barcode back color. - code93.Text ="CODE93" - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode location. - code93.Location = new PointF(50, 50); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code93 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode location. - code93.Location = new PointF(50, 50) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Sets the barcode quiet zone. - code93QuietZone = quietZones; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f - 'Sets the barcode quiet zone. - code93QuietZone = quietZones - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode height. - code93.BarHeight = 50f; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode height. - code93.BarHeight = 50f - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode size - SizeF size=code93.Size; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Get the barcode size. - SizeF size=code93.Size - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode bounds. - RectangleF bounds=code93.Bounds; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Get the barcode bounds. - RectangleF bounds=code93.Bounds - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Gets or sets the barcode text. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); /// - /Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //barcode text. - string barcodeText = "0123x"; - string validExpression = @"^[\d\-\$\:\/\.\+]+$"; - Regex regex = new Regex(validExpression, RegexOptions.Compiled); - if (!regex.IsMatch(barcodeText)) - { - //Create new barcode exception instance. - PdfBarcodeException barcodeException = new PdfBarcodeException("Barcode Text contains characters that are not accepted by this barcode specification."); - throw barcodeException; - } - else - { - //Sets the barcode text. - codaBarcode.Text = "0123x"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("output.pdf"); - } - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As New PdfCodabarBarcode() - 'barcode text. - Dim barcodeText As String = "0123x" - Dim validExpression As String = "^[\d\-\$\:\/\.\+]+$" - Dim regex As New Regex(validExpression, RegexOptions.Compiled) - If Not regex.IsMatch(barcodeText) Then - 'Create new barcode exception instance. - Dim barcodeException As New PdfBarcodeException("Barcode Text contains characters that are not accepted by this barcode specification.") - Throw barcodeException - Else - 'Sets the barcode text. - codaBarcode.Text = "0123x" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, New PointF(25, 500)) - 'Save document to disk. - document.Save("output.pdf") - End If - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); /// - /Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //barcode text. - string barcodeText = "0123x"; - string validExpression = @"^[\d\-\$\:\/\.\+]+$"; - Regex regex = new Regex(validExpression, RegexOptions.Compiled); - if (!regex.IsMatch(barcodeText)) - { - //Create new barcode exception instance. - PdfBarcodeException barcodeException = new PdfBarcodeException(); - throw barcodeException; - } - else - { - //Sets the barcode text. - codaBarcode.Text = "0123x"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("output.pdf"); - } - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As New PdfCodabarBarcode() - 'barcode text. - Dim barcodeText As String = "0123x" - Dim validExpression As String = "^[\d\-\$\:\/\.\+]+$" - Dim regex As New Regex(validExpression, RegexOptions.Compiled) - If Not regex.IsMatch(barcodeText) Then - 'Create new barcode exception instance. - Dim barcodeException As New PdfBarcodeException() - Throw barcodeException - Else - 'Sets the barcode text. - codaBarcode.Text = "0123x" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, New PointF(25, 500)) - 'Save document to disk. - document.Save("output.pdf") - End If - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - User defined error message. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); /// - /Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //barcode text. - string barcodeText = "0123x"; - string validExpression = @"^[\d\-\$\:\/\.\+]+$"; - Regex regex = new Regex(validExpression, RegexOptions.Compiled); - if (!regex.IsMatch(barcodeText)) - { - //Create new barcode exception instance. - PdfBarcodeException barcodeException = new PdfBarcodeException("Barcode Text contains characters that are not accepted by this barcode specification."); - throw barcodeException; - } - else - { - //Sets the barcode text. - codaBarcode.Text = "0123x"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("output.pdf"); - } - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As New PdfCodabarBarcode() - 'barcode text. - Dim barcodeText As String = "0123x" - Dim validExpression As String = "^[\d\-\$\:\/\.\+]+$" - Dim regex As New Regex(validExpression, RegexOptions.Compiled) - If Not regex.IsMatch(barcodeText) Then - 'Create new barcode exception instance. - Dim barcodeException As New PdfBarcodeException("Barcode Text contains characters that are not accepted by this barcode specification.") - Throw barcodeException - Else - 'Sets the barcode text. - codaBarcode.Text = "0123x" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, New PointF(25, 500)) - 'Save document to disk. - document.Save("output.pdf") - End If - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - User defined error message. - The inner exception. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); /// - /Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //barcode text. - string barcodeText = "0123x"; - string validExpression = @"^[\d\-\$\:\/\.\+]+$"; - Regex regex = new Regex(validExpression, RegexOptions.Compiled); - if (!regex.IsMatch(barcodeText)) - { - //Create new barcode exception instance. - PdfBarcodeException barcodeException = new PdfBarcodeException("Barcode Text contains characters that are not accepted by this barcode specification.", new InvalidDataException("Invalid input text")); - throw barcodeException; - } - else - { - //Sets the barcode text. - codaBarcode.Text = "0123x"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("output.pdf"); - } - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As New PdfCodabarBarcode() - 'barcode text. - Dim barcodeText As String = "0123x" - Dim validExpression As String = "^[\d\-\$\:\/\.\+]+$" - Dim regex As New Regex(validExpression, RegexOptions.Compiled) - If Not regex.IsMatch(barcodeText) Then - 'Create new barcode exception instance. - Dim barcodeException As New PdfBarcodeException("Barcode Text contains characters that are not accepted by this barcode specification.", New InvalidDataException("Invalid input text")) - Throw barcodeException - Else - 'Sets the barcode text. - codaBarcode.Text = "0123x" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, New PointF(25, 500)) - 'Save document to disk. - document.Save("output.pdf") - End If - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Represets the Utility class for storing barcode symbols. - - - - - Indicates the symbol. - - - - - Indicates the check character. - - - - - Indicates the Data. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The symbol. - The check digit. - The bars. - - - - Gets or sets the Symbol. - - - - - Gets or sets the check digit. - - - - - Gets or sets the bar information. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - Internal variable to store margin. - - - - - Internal variable to store right margin. - - - - - Internal variable to store top margin. - - - - - Internal variable to store left margin. - - - - - Internal variable to store bottom margin. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Right = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Right = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Top = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Top = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Left = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Left = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Bottom = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Bottom = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - bool isAll=code93.QuietZone.IsAll; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f - code39.QuietZone=quietZones - Dim isAll As bool = code39.QuietZone.IsAll - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Holds data of barcode. - - - - - Indicates the backColor of the barcode. - - - - - Stores the location of the barcode - - - - - Holds the quietzone. - - - - - Holds the dimension of the barcode. - - - - - Holds the Size of the barcode. - - - - - Indicates the fore color of the barcode. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "www.syncfusion.com"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "www.syncfusion.com" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Returns the data as byte array. - - - - - - Draws the barcode on the . - - The PDF graphics to be drawn the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode on the at the specified location. - - The PdfGraphics to be drawn the barcode. - The location of the barcode to be drawn in the page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, new PointF(100,100)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(pdfGraphics, New PointF(100,100)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draw the barcode to PDF. - - The PdfPageBase to be drawn the barcode. - The location of the barcode to be drawn in the page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new Page. - datamatrix.Draw(page, new PointF(100,100)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new Page. - datamatrix.Draw(page, New PointF(100,100)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draw the barcode to PDF page. - - The PDF page to be drawn the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Export the barcode as image. - - The exported image of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Get the barcode as image. - Image img = datamatrix.ToImage(); - //Draw image to PDF page. - page.Graphics.DrawImage(new PdfBitmap(img), PointF.Empty); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Get the barcode as image. - Dim img As Image = datamatrix.ToImage() - 'Draw image to PDF page. - page.Graphics.DrawImage(New PdfBitmap(img), PointF.Empty) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the size of the barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets Quietzone for the barcode. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the location of the barcode to be rendered in the page. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set fore color. - datamatrix.ForeColor = new PdfColor(Color.Red); - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Yellow); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set fore color. - datamatrix.ForeColor = New PdfColor(Color.Red) - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Yellow) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Set the font to codabarcode. - codaBarcode.Font = font; - //Set the barcode text. - codaBarcode.Text = "0123"; - //Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("CodaBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Set the font.. - codaBarcode.Font = font - 'Set the barcode text. - codaBarcode.Text = "0123" - 'Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("CodaBarcode.pdf") - - - This symbology allows the encoding of strings of up to 16 digits, 10 numeric digits (0 through 9) and - 6 special non alpha characters ("+", "-", "$", "/", ":", "."). - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Sets the barcode text. - codaBarcode.Text = "0123"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As New PdfCodabarBarcode() - 'Sets the barcode text. - codaBarcode.Text = "0123" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, New PointF(25, 500)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Default bar width value. - - - - - Initializes a defalut DPI - - - - - Space count for barcode - - - - - Indicates whether the Checkdigit is already added to the barcode text or not. - Used with the barcodes which involves multiple checksum calculations. - - - - - To check whether Barcode is Continuous Barcode or discrete - - - - - Automatically adds the check digit to the barcode when true. - - - - - Indicates barcode pattern. - - - - - Indicates the barcode text display location. - - - - - Indicates the font used to draw the text. - - - - - Indicates the start symbol. - - - - - Indicates the stop symbol. - - - - - Indicates the validation expression which is used to validate the input text. - - - - - Indicates the validation expression. - - - - - Indicates whether to show check digit or not. - - - - - Indicates whether to enable / disable the check digits. - - - - - Indicates the intercharcter gap between bars. - - - - - Indicates the gap between barcode and the text. - - - - - Indicates the text alignment. - - - - - Indicates whether to encode start and stop symbols or not. - - - - - returns true when the Font property is set. - - - - - Initializes the new instance of - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Sets the barcode text. - codaBarcode.Text = "0123"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As New PdfCodabarBarcode() - 'Sets the barcode text. - codaBarcode.Text = "0123" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, New PointF(25, 500)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode on the at the specified location. - - The PDF graphics. - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - code11.Location = new PointF(100,100); - //Draw a barcode in the new PdfGraphics. - code11.Draw(graphics); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - code11.Location = New PointF(100,100); - 'Draw a barcode in the new PdfGraphics. - code11.Draw(graphics) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draws the barcode on the at the specified location. - - The PDF graphics. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, New PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draws the barcode on the at the specified location and size. - - The PDF graphics. - The barcode location. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics =page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, new PointF(25, 500), new SizeF(200,200)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, New PointF(25, 500), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draws the barcode on the at the specified rectangle. - - The PDF graphics. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, new RectangleF(25, 500,100,100)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, New RectangleF(25, 500,100,100)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draws the barcode based on the provided float values. - - The PDF graphics. - The x coordinate of the upper-left corner of the bounding rectangle. - The y coordinate of the upper-top corner of the bounding rectangle. - The width of the bouding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, 25, 500, 200, 200); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - code11.Draw(graphics, 25, 500,200, 200) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draws the barcode on the at the specified location. - - The PDF page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, New PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draw one dimensional barcode based on location and size value. - - The PDF page. - The barcode location. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500), new SizeF(200,200)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, New PointF(25, 500), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draw one dimensional barcode based on rectangle input values. - - The PDF page. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new RectangleF(new PointF(25, 500), new SizeF(200,200))); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, New RectangleF(New PointF(25, 500), New SizeF(200, 200))) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draw one dimensional barcode based on float input values. - - The PDF page. - The x coordinate of the upper-left corner of the bounding rectangle. - The y coordinate of the upper-top corner of the bounding rectangle. - The width of the bouding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, 25, 500, 200, 200); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, 25, 500,200, 200) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draws the barcode on the at the specified location. - - The PDF page. - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - code11.Location = new PointF(100,100); - //Draw a barcode in the new Page. - code11.Draw(page); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - code11.Location = New PointF(100,100); - 'Draw a barcode in the new Page. - code11.Draw(page) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Generates an image for the barcode and returns it as a stream of data. - A stream containing the generated barcode image. - - - - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the barcode text. - code11.Text = "012345678"; - //Get the image for Code32 Barcode. - Image image= code32.ToImage(); - //Save the image into Disk - image.Save("Code32.png", ImageFormat.Png); - - - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the barcode text. - code11.Text = "012345678" - 'Get the image for Code32 Barcode. - Image image= code32.ToImage() - 'Save the image into Disk - image.Save("Code32.png", ImageFormat.Png) - - - - - - Generates an image for the barcode with the specified size and returns it as a stream of data. - - The size of the image to generate. - A stream containing the generated barcode image. - - - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the barcode text. - code11.Text = "012345678"; - //Get the image for Code32 Barcode. - Image image= code32.ToImage(new SizeF(200,200)); - //Save the image into Disk - image.Save("Code32.png", ImageFormat.Png); - - - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the barcode text. - code11.Text = "012345678" - 'Get the image for Code32 Barcode. - Image image= code32.ToImage(New SizeF(200,200)) - 'Save the image into Disk - image.Save("Code32.png", ImageFormat.Png) - - - - - - Internal method used to validate the given barcode text. - - The Text. - True if valid, Otherwise False. - - - - Returns the size of the barcode. - - The Size. - - - - Returns the Width of the barcode. - - - - - - To get the Extended Text - - - - - Calculates the check digit based on the barcode specification. - - Char array containing Check digits - - - - Returns the Character width. - - - The width. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Returns the encoded list bytes from text. - - - - - Internal method used to paint bars on the page. - - The Page. - The Rectangle. - Returns the right margin. - - - - Returns the height of the barcode. - - The Height. - - - - Internal method used to paint bars on the image. - - The graphics to draw. - The Rectangle. - Returns the right margin. - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Set the barcode font. - code93.Font = font; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code93 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Set the barcode font. - code93.Font = font - 'Draw a barcode in the new Page. - code93.Draw(page, New PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Set the barcode text display location. - code93.TextDisplayLocation = TextLocation.Bottom; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code93 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Set the barcode text display location. - code93.TextDisplayLocation = TextLocation.Bottom - 'Draw a barcode in the new Page. - code93.Draw(page, New PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - The Default value is false. - - - The Default value is True. - - - - - - Default value is Center. - - - - - true if [encode start stop symbols]; otherwise, false. - - - - - Gets or sets the barcode symbols. - - - - - Gets or sets the barcode symbols. - - - - - Gets or sets the start symbol for the current barcode specification. - - - - - Gets or sets the stop symbol for the current barcode specification. - - - - - Gets or sets the validation expression to validate the given text. - - - - - Gets or sets the IntercharacterGap. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Set the font to codabarcode. - codaBarcode.Font = font; - //Set the barcode text. - codaBarcode.Text = "0123"; - //Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("CodaBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Set the font.. - codaBarcode.Font = font - 'Set the barcode text. - codaBarcode.Text = "0123" - 'Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("CodaBarcode.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode Text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode("0123"); - //Set the font to codabarcode. - codaBarcode.Font = font; - //Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("CodaBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode("0123") - 'Set the font.. - codaBarcode.Font = font - 'Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("CodaBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create pdfFont and pdfFont style. - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the pdffont to code11 barcode. - code11.Font = pdfFont; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create pdfFont and pdfFont style. - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the pdffont to code11 barcode. - code11.Font = pdfFont; - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - Only the following symbols are allowed in a Code 11 barcode: 0 1 2 3 4 5 6 7 8 9 - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create pdfFont and pdfFont style. - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the pdffont to code11 barcode. - code11.Font = pdfFont; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create pdfFont and pdfFont style. - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the pdffont to code11 barcode. - code11.Font = pdfFont; - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode Text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create pdfFont and pdfFont style. - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode("012345678"); - //Set the pdffont to code11 barcode. - code11.Font = pdfFont; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create pdfFont and pdfFont style. - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode("012345678") - 'Set the pdffont to code11 barcode. - code11.Font = pdfFont - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - Symbol - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128ABarcode. - PdfCode128ABarcode code128A = new PdfCode128ABarcode(); - //Set the font to code128A. - code128A.Font = font; - //Set the barcode text. - code128A.Text = "CODE128A"; - //Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128A.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128ABarcode. - Dim code32 As PdfCode128ABarcode = New PdfCode128ABarcode() - 'Set the font to code128A. - code128A.Font = font - 'Set the barcode text. - code128A.Text = "Code128A" - 'Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128A.pdf") - - - Only the following symbols are allowed in a Code 128 A barcode: NUL (\x00) SOH (\x01) STX (\x02) ETX (\x03) EOT (\x04) ENQ (\x05) ACK (\x06) BEL (\x07) BS (\x08) HT (\x09) LF (\x0A) VT (\x0B) FF (\x0C) CR (\x0D) SO (\x0E) SI (\x0F) DLE (\x10) DC1 (\x11) DC2 (\x12) DC3 (\x13) DC4 (\x14) NAK (\x15) SYN (\x16) ETB (\x17) CAN (\x18) EM (\x19) SUB (\x1A) ESC (\x1B) FS (\x1C) GS (\x1D) RS (\x1E) US (\x1F) SPACE ! # $ % ' * + , - . 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128ABarcode. - PdfCode128ABarcode code128A = new PdfCode128ABarcode(); - //Set the font to code128A. - code128A.Font = font; - //Set the barcode text. - code128A.Text = "CODE128A"; - //Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128A.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128ABarcode. - Dim code32 As PdfCode128ABarcode = New PdfCode128ABarcode() - 'Set the font to code128A. - code128A.Font = font - 'Set the barcode text. - code128A.Text = "Code128A" - 'Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128A.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode Text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128ABarcode. - PdfCode128ABarcode code128A = new PdfCode128ABarcode("Code128A"); - //Set the font to code128A. - code128A.Font = font; - //Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128A.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128ABarcode. - Dim code32 As PdfCode128ABarcode = New PdfCode128ABarcode("Code128A") - 'Set the font to code128A. - code128A.Font = font - 'Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128A.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Internal method used to validate the given barcode text. - - The Text. - True if valid, Otherwise False. - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - symbol - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode("Code128C"); - //Set the font to code128C. - code128C.Font = font; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode("Code128C") - 'Set the font to code128C. - code128C.Font = font - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Gets the data to encode. - - The original data. - Encoded string. - - - - Initializes the internal barcode symbol table - - - - - Internal method used for reading a symbol from barcode symbol table. - - - - - Returns the encoded list bytes from text. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128BBarcode. - PdfCode128BBarcode code128B = new PdfCode128BBarcode(); - //Set the font to code128B. - code128B.Font = font; - //Set the barcode text. - code128B.Text = "CODE128B"; - //Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128B.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128BBarcode. - Dim code32 As PdfCode128BBarcode = New PdfCode128BBarcode() - 'Set the font to code128B. - code128B.Font = font; - 'Set the barcode text. - code128B.Text = "Code128B" - 'Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128B.pdf") - - - Only the following symbols are allowed in a Code 128 B barcode:SPACE ! " # $ % ' ( ) * + , - . / 0 12 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL (\x7F) FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 (\xF3) SHIFT (\xF4). - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128BBarcode. - PdfCode128BBarcode code128B = new PdfCode128BBarcode(); - //Set the font to code128B. - code128B.Font = font; - //Set the barcode text. - code128B.Text = "CODE128B"; - //Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128B.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128BBarcode. - Dim code32 As PdfCode128BBarcode = New PdfCode128BBarcode() - 'Set the font to code128B. - code128B.Font = font; - 'Set the barcode text. - code128B.Text = "Code128B" - 'Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128B.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128BBarcode. - PdfCode128BBarcode code128B = new PdfCode128BBarcode("Code128B"); - //Set the font to code128B. - code128B.Font = font; - //Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128B.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128BBarcode. - Dim code32 As PdfCode128BBarcode = New PdfCode128BBarcode("Code128B") - 'Set the font to code128B. - code128B.Font = font; - 'Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128B.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - symbol - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode("Code128C"); - //Set the font to code128C. - code128C.Font = font; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode("Code128C") - 'Set the font to code128C. - code128C.Font = font - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Internal method used to validate the given barcode text. - - The Text. - True if valid, Otherwise False. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Returns the encoded list bytes from text. - - - - - Gets the data to encode. - - The original data. - Encoded string. - - - - Initializes the internal barcode symbol table - - - - - Internal method used for reading a symbol from barcode symbol table. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode32Barcode. - PdfCode32Barcode code32 = new PdfCode32Barcode(); - //Set the font to code32. - code32.Font = font; - //Set the barcode text. - code32.Text = "01234567"; - //Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code32.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode32Barcode. - Dim code32 As PdfCode32Barcode = New PdfCode32Barcode() - 'Set the font to code32. - code32.Font = font - 'Set the barcode text. - code32.Text = "01234567" - 'Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code32.pdf") - - - Only the following symbols are allowed in a Code 32 barcode: 1 2 3 4 5 6 7 8 9 0. The barcode length is 9 digits (8 user defined digits + 1 check digit). - Code 32 barcodes are also known as Italian Pharmacode barcodes. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39Barcode. - PdfCode39Barcode code39 = new PdfCode39Barcode(); - //Set the font to code39. - code32.Font = font; - //Set the barcode text. - code39.Text = "CODE39"; - //Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39Barcode. - Dim code39 As PdfCode39Barcode = New PdfCode39Barcode() - 'Set the font to code39. - code39.Font = font - 'Set the barcode text. - code39.Text = "CODE39" - 'Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39.pdf") - - - Only the following symbols are allowed in a Code 39 barcode:Only the following symbols are allowed in a Code 39 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE - All alphabetic characters are uppercase. If lowercase characters are required, then a Code 39 Extended barcode must be used. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39Barcode. - PdfCode39Barcode code39 = new PdfCode39Barcode(); - //Set the font to code39. - code32.Font = font; - //Set the barcode text. - code39.Text = "CODE39"; - //Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39Barcode. - Dim code39 As PdfCode39Barcode = New PdfCode39Barcode() - 'Set the font to code39. - code39.Font = font - 'Set the barcode text. - code39.Text = "CODE39" - 'Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39Barcode. - PdfCode39Barcode code39 = new PdfCode39Barcode("CODE39"); - //Set the font to code39. - code32.Font = font; - //Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39Barcode. - Dim code39 As PdfCode39Barcode = New PdfCode39Barcode("CODE39") - 'Set the font to code39. - code39.Font = font - 'Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39.pdf") - - - - - - Initializes this instance. - - - - - Internal method to calculate the check-digit - - - - - - Internal method which retrieves the specified symbol from the symbol table. - - - - - Local variable to store the Checksum character value. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode32Barcode. - PdfCode32Barcode code32 = new PdfCode32Barcode(); - //Set the font to code32. - code32.Font = font; - //Set the barcode text. - code32.Text = "01234567"; - //Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code32.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode32Barcode. - Dim code32 As PdfCode32Barcode = New PdfCode32Barcode() - 'Set the font to code32. - code32.Font = font - 'Set the barcode text. - code32.Text = "01234567" - 'Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code32.pdf") - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode32Barcode. - PdfCode32Barcode code32 = new PdfCode32Barcode("01234567"); - //Set the font to code32. - code32.Font = font; - //Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code32.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode32Barcode. - Dim code32 As PdfCode32Barcode = New PdfCode32Barcode("01234567") - 'Set the font to code32. - code32.Font = font - 'Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code32.pdf") - - - The Barcode Text. - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Gets the barcode symbols. - - Encoded data - - - - To get the Actual Encoded Text from from original Text.. - - The original data. - original Data - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Initializes the internal barcode symbol table - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39ExtendedBarcode. - PdfCode39ExtendedBarcode code39Ext = new PdfCode39ExtendedBarcode(); - //Set the font to code39Ext. - code39Ext.Font = font; - //Set the barcode text. - code39Ext.Text = "Code39Ext"; - //Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39ExtendedBarcode. - Dim code39Ext As PdfCode39ExtendedBarcode = New PdfCode39ExtendedBarcode() - 'Set the font to code39Ext. - code39Ext.Font = font - 'Set the barcode text. - code39Ext.Text = "Code39Ext" - 'Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39Ext.pdf") - - - All 128 ASCII characters can be encoded in an extended Code 39 barcode - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39ExtendedBarcode. - PdfCode39ExtendedBarcode code39Ext = new PdfCode39ExtendedBarcode(); - //Set the font to code39Ext. - code39Ext.Font = font; - //Set the barcode text. - code39Ext.Text = "Code39Ext"; - //Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39ExtendedBarcode. - Dim code39Ext As PdfCode39ExtendedBarcode = New PdfCode39ExtendedBarcode() - 'Set the font to code39Ext. - code39Ext.Font = font - 'Set the barcode text. - code39Ext.Text = "Code39Ext" - 'Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39Ext.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39ExtendedBarcode. - PdfCode39ExtendedBarcode code39Ext = new PdfCode39ExtendedBarcode("Code39Ext"); - //Set the font to code39Ext. - code39Ext.Font = font; - //Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39ExtendedBarcode. - Dim code39Ext As PdfCode39ExtendedBarcode = New PdfCode39ExtendedBarcode("Code39Ext") - 'Set the font to code39Ext. - code39Ext.Font = font - 'Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39Ext.pdf") - - - - - - Internal method to calculate the check-digit - - check digit - - - - Initializes this instance. - - - - - Internal method which retrieves the specified symbol from the symbol table. - - - symbol - - - - Internal method to get the extended text. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the font to code93. - code93.Font = font; - //Set the barcode text. - code93.Text = "CODE93"; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the font to code93. - code93.Font = font - 'Set the barcode text. - code93.Text = "CODE93" - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - Only the following symbols are allowed in a Code 93 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE - All alphabetic characters are uppercase. If lowercase characters are required, then a Code 93 Extended barcode must be used. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the font to code93. - code93.Font = font; - //Set the barcode text. - code93.Text = "CODE93"; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the font to code93. - code93.Font = font - 'Set the barcode text. - code93.Text = "CODE93" - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Set the font to code93. - code93.Font = font; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Set the font to code93. - code93.Font = font - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - - Initializes the internal barcode symbol table - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Internal method to calculate the check-digit - - symbols - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93ExtendedBarcode. - PdfCode93ExtendedBarcode code93 = new PdfCode93ExtendedBarcode(); - //Set the font to code93Ext. - code93Ext.Font = font; - //Set the barcode text. - code93Ext.Text = "CODE39Ext"; - //Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93ExtendedBarcode. - Dim code93Ext As PdfCode93ExtendedBarcode = New PdfCode93ExtendedBarcode() - 'Set the font to code93Ext. - code93Ext.Font = font - 'Set the barcode text. - code93Ext.Text = "CODE39Ext" - 'Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code93Ext.pdf") - - - All 128 ASCII characters can be encoded in an extended Code 93 barcode. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93ExtendedBarcode. - PdfCode93ExtendedBarcode code93 = new PdfCode93ExtendedBarcode(); - //Set the font to code93Ext. - code93Ext.Font = font; - //Set the barcode text. - code93Ext.Text = "CODE39Ext"; - //Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93ExtendedBarcode. - Dim code93Ext As PdfCode93ExtendedBarcode = New PdfCode93ExtendedBarcode() - 'Set the font to code93Ext. - code93Ext.Font = font - 'Set the barcode text. - code93Ext.Text = "CODE39Ext" - 'Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code93Ext.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93ExtendedBarcode. - PdfCode93ExtendedBarcode code93 = new PdfCode93ExtendedBarcode("Code93Ext"); - //Set the font to code93Ext. - code93Ext.Font = font; - //Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93ExtendedBarcode. - Dim code93Ext As PdfCode93ExtendedBarcode = New PdfCode93ExtendedBarcode("Code93Ext") - 'Set the font to code93Ext. - code93Ext.Font = font - 'Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code93Ext.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - To get the Checksum value - - checksum symbols - - - - Initializes the internal barcode symbol table - - - - - To get the Extended Text. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodeUpcBarcode. - PdfCodeUpcBarcode upcbarcode = new PdfCodeUpcBarcode(); - //Set the font to upc. - upcbarcode.Font = font; - //Set the barcode text. - upcbarcode.Text = "UPC"; - //Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("UPC.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodeUpcBarcode. - Dim code32 As PdfCodeUpcBarcode = New PdfCodeUpcBarcode() - 'Set the font to upc. - upcbarcode.Font = font; - 'Set the barcode text. - upcbarcode.Text = "UPC" - 'Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("UPC.pdf") - - - Only the following symbols are allowed in a UPC-A barcode: 0 1 2 3 4 5 6 7 8 9 B. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodeUPCBarcode. - PdfCodeUpcBarcode upcbarcode = new PdfCodeUpcBarcode(); - //Set the font to upc. - upcbarcode.Font = font; - //Set the barcode text. - upcbarcode.Text = "UPC"; - //Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("UPC.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodeUPCBarcode. - Dim code32 As PdfCodeUpcBarcode = New PdfCodeUpcBarcode() - 'Set the font to upc. - upcbarcode.Font = font; - 'Set the barcode text. - upcbarcode.Text = "UPC" - 'Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("UPC.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodeUPCBarcode. - PdfCodeUpcBarcode upcbarcode = new PdfCodeUpcBarcode("UPC"); - //Set the font to upc. - upcbarcode.Font = font; - //Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("UPC.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodeUPCBarcode. - Dim code32 As PdfCodeUpcBarcode = New PdfCodeUpcBarcode("UPC") - 'Set the font to upc. - upcbarcode.Font = font; - 'Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("UPC.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Initializes the internal barcode symbol table - - - - - Represents the PDF datamatrix barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a defalut DPI - - - - - Holds the encoding. - - - - - Holds the data matrix size. - - - - - Holds the final array. - - - - - Array containing all possible datamatrix symbol attributes. - - - - - Holds the suitable symbol attribute based on input text. - - - - - Holds log array. - - - - - Holds ALog array. - - - - - Internal variable for Reed Solomon polynomial. - - - - - Internal variable for block length. - - - - - Initializes default quiteZone for data matrix - - - - - Initialize a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initialize a new instance of the class. - - Data to be converted as barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode("Test"); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode("Test") - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes properties and calculation array for DataMatrix barcode. - - - - - Create log and alog arrays. - - - - - Creates factors for Reed Solomon polynomial based on the data. - - Number of correction codewords required. - - - - Create matrix. - - Input data matrix. - - - - Builds data matrix. - - - - - Prepares data codeword by encoding and appending error correction codes. - - Data in bytes. - Final codeword ready for generating matrix. - - - - Encodes the data using Base256 encoder. - - Data to be encoded. - Encoded data. - - - - Compute codeword using 255 state algorithm. - - Codeword to compute. - Index of the codeword. - Encoded codeword. - - - - Encodes the data using Numeric encoder. - - Data to be encoded. - Encoded data. - - - - Encodes the data using ASCII encoder. - - Data to be encoded. - Encoded data. - - - - Compute error correction codewords. - - Data codewords. - Correction codeword array. - - - - Data codeword is padded to match the chosen symbol attribute. - - Length of data codeword. - Codeword without padding. - Codeword with padding. - - - - Choose suitable encoding. - - Data codeword. - Encoded codeword. - - - - Adds quietzone on all sides of the data matrix. - - Input data matrix. - - - - Returns QuiteZone value - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Get the barcode as image. - Image img = datamatrix.ToImage(); - //Draw image to PDF page. - page.Graphics.DrawImage(new PdfBitmap(img), PointF.Empty); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Get the barcode as image. - Dim img As Image = datamatrix.ToImage() - 'Draw image to PDF page. - page.Graphics.DrawImage(New PdfBitmap(img), PointF.Empty) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Get the barcode as image. - Image img = datamatrix.ToImage(new SizeF(200,200)); - //Draw image to PDF page. - page.Graphics.DrawImage(new PdfBitmap(img), PointF.Empty); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Get the barcode as image. - Dim img As Image = datamatrix.ToImage(New SizeF(200,200)) - 'Draw image to PDF page. - page.Graphics.DrawImage(New PdfBitmap(img), PointF.Empty) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode on the . - - The PDF graphics. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimension of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, new PointF(100,100)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimension of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, New PointF(100,100)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode on the at the specified location. - - The PDF graphics. - Location to draw barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimension of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, new PointF(100,100)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - //Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimension of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, New PointF(100,100)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode on the at the specified location and size. - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimension of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, new PointF(100,100), new SizeF(200,200)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics graphics=page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimension of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, New PointF(100,100), New SizeF(200,200)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode on the at the specified rectangle. - - The PDF page to be drawn the barcode. - The rectangle bounds of the rendering area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, new RectangleF(100, 100, 200, 200)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, New RectangleF(100, 100, 200, 200)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the barcode based on the provided float values. - - The PDF graphics to be draw the barcode. - The x coordinate of the upper-left corner of the bounding rectangle. - The Y coordinate of the upper-top corner bounding rectangle. - The width of the barcode bounding rectangle. - The height of the barcode bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, 100, 100, 200, 200); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new PdfGraphics. - datamatrix.Draw(graphics, 100, 100, 200, 200) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Draw DataMatrix barcode on Pdf Document. - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new Page. - datamatrix.Draw(page, new PointF(100,100), new SizeF(200,200)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new Page. - datamatrix.Draw(page, New PointF(100,100), New SizeF(200,200)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draw DataMatrix Barcode in pdf document. - - The PDF page to be drawn the barcode. - The rectangle bounds of the rendering area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new Page. - datamatrix.Draw(page, new RectangleF(100, 100, 200, 200)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new Page. - datamatrix.Draw(page, New RectangleF(100, 100, 200, 200)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draw DataMatrix barcode in pdf document. - - The PDF page to be draw the barcode. - The x coordinate of the upper-left corner of the bounding rectangle. - The Y coordinate of the upper-top corner bounding rectangle. - The width of the barcode bounding rectangle. - The height of the barcode bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new Page. - datamatrix.Draw(page, 100, 100, 200, 200); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new Page. - datamatrix.Draw(page, 100, 100, 200, 200) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws datamatrix in the PdfPage. - - The PDF page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set back color. - datamatrix.BackColor = new PdfColor(Color.Red); - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Draws a barcode on the new Page. - datamatrix.Draw(page, new PointF(100,100)); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set back color. - datamatrix.BackColor = New PdfColor(Color.Red) - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Draws a barcode on the new Page. - datamatrix.Draw(page, New PointF(100,100)) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Set data matrix barcode encoding. - datamatrix.Encoding = PdfDataMatrixEncoding.ASCII; - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Set data matrix barcode encoding. - datamatrix.Encoding = PdfDataMatrixEncoding.ASCII - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set barcode size. - datamatrix.Size = PdfDataMatrixSize.Size20x20; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set barcode size. - datamatrix.Size = PdfDataMatrixSize.Size20x20 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Returns the actual number of rows (including quietzones). - - - - - Returns the actual number of columns (including quietzones). - - - - - Symbol attribute structure for the DataMatrix. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode("Code128C"); - //Set the font to code128C. - code128C.Font = font; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode("Code128C") - 'Set the font to code128C. - code128C.Font = font - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Gets the data to encode. - - The original data. - Encoded string. - - - - Initializes the internal barcode symbol table - - - - - Internal method used for reading a symbol from barcode symbol table. - - - - - Returns the encoded list bytes from text. - - - - - Represents the PDF QR barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a defalut DPI - - - - - Holds the Version Information. - - - - - Holds the Number of Modules. - - - - - Holds the data of Function Pattern. - - - - - Holds the Data in the Encoding Region. - - - - - Check if mode is mixing mode. - - - - - Set version for mixing mode. - - - - - Data to be currently encoded in Mixing Mode - - - - - Data remaining for encoding in mixing mode - - - - - Total bits required in mixing mode. - - - - - Count of mixing mode blocks. - - - - - Stores data blocks of particular mode. - - - - - Stores Mode of each data block. - - - - - Holds the Input Mode. - - - - - Holds the Error correction level. - - - - - Holds the Data Bit value. - - - - - Holds the Number of Blocks. - - - - - Holds the Image. - - - - - Check if User Mentioned Mode. - - - - - Check if User Mentioned Version. - - - - - Check if User Mentioned Error Correction Level. - - - - - Check if ECI. - - - - - Holds the ECI Assignment Number. - - - - - Variable to hold the QR Barcode Values. - - - - - it used to maintain the dimension of barcode width and height when QuiteZone.All with barcode Size. - - - - - Initialize a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - //Get the image for QR Barcode. - Image image= qrCode.ToImage(); - //Save the image into Disk - image.Save("QRCode.png", ImageFormat.Png); - - - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - 'Get the image for Code32 Barcode. - Dim image As Image = qrCode.ToImage() - 'Save the image into Disk - image.Save("QRCode.png", ImageFormat.Png) - - - - - - - Draws the barcode on the . - - The PDF graphics. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - qrCode.Location = new PointF(100,100); - //Draw a barcode in the new pdfGraphics. - qrCode.Draw(graphics); - //Save the document to disk. - document.Save("QRBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - qrCode.Location = new PointF(100,100); - 'Draw a barcode in the new pdfGraphics. - qrCode.Draw(graphics) - 'Save the document to disk. - document.Save("QRBarcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf graphics. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - qrCode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("QRBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - 'Draw a barcode in the new pdfGraphics. - qrCode.Draw(graphics, New PointF(25, 500)) - 'Save the document to disk. - document.Save("QRBarcode.pdf") - - - - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page - PfgGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - //Draw a barcode in the new Page. - qrCode.Draw(graphics, new PointF(25, 500)); - //Save the document to disk. - document.Save("QRBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - //Create Pdf graphics for the page - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - 'Draw a barcode in the new Page. - qrCode.Draw(graphics, New PointF(25, 500)) - 'Save the document to disk. - document.Save("QRBarcode.pdf") - - - - - - - - - Draws the barcode on the at the specified location. - - The PDF page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - qrCode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - qrCode.Draw(page); - //Save the document to disk. - document.Save("QRBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - qrCode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - qrCode.Draw(page) - 'Save the document to disk. - document.Save("QRBarcode.pdf") - - - - - - Generates the values of the QR Barcode - - - - - Adds quietzone to the QR Barcode. - - - - - Draw the principal display panel in the given location - - The x co-ordinate. - The y co-ordinate. - - - - Draw the Timing Pattern - - - - - Draw the Alignment Pattern in the given location - - The x co-ordinate. - The y co-ordinate. - - - - Encode the Input Data - - - - - Allocates the Encoded Data and then Mask - - Encoded Data. - - - - Draw the Format Information - - - - - Initializes the Version, Error correction level, Input Mode. - - - - - Splits the Code words - - The Encoded value Blocks. - Index of Block Number. - Length of the Block. - - - - Creates the Blocks - - The Encoded value. - Number of Blocks. - - - - Converts Integer value to Boolean - - The Integer value. - Number of Bits. - - - - Converts string value to Boolean - - The String value. - Number of Bits. - - - - Gets the Allignment pattern coordinates of the current version. - - - - - Allocates Format and Version Information - - - - - Returns QuiteZone value - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the QR barcode version. - qrBarcode.Version = QRCodeVersion.Version05; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the QR barcode version. - qrBarcode.Version = QRCodeVersion.Version05 - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the error correction level. - qrBarcode.ErrorCorrectionLevel = PdfErrorCorrectionLevel.High; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the error correction level. - qrBarcode.ErrorCorrectionLevel = PdfErrorCorrectionLevel.High - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the input mode. - qrBarcode.InputMode = InputMode.BinaryMode; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the input mode. - qrBarcode.InputMode = InputMode.BinaryMode - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the size of the barcode. - - - - - Gets or sets the logo image that will be displayed in the center of the QR barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the logo image to QR barcode. - FileStream imageStream = new FileStream("logo.png", FileMode.Open, FileAccess.Read); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo(imageStream); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Struct to hold the value of each dots in Barcode. - - - - - Specifies if the Dot is black. - - - - - Specifies if the Dot is already filled. - - - - - Specifies if the Dot is PDP. - - - - - Holds the Version Information. - - - - - Holds the Error Correction Level. - - - - - Holds the Number of Data code word. - - - - - Holds the Number of Error correction code words. - - - - - Holds the Number of Error correction Blocks. - - - - - Holds the End value of the version. - - - - - Holds the Data copacity of the version. - - - - - Holds the Format Information. - - - - - Holds the Version Information. - - - - - Holds all the values of Error correcting code words. - - - - - Holds all the end values. - - - - - Holds all the Data capacity values. - - - - - Holds all the Numeric Data capacity of the Error correction level Low. - - - - - Holds all the Numeric Data capacity of the Error correction level Medium. - - - - - Holds all the Numeric Data capacity of the Error correction level Quartile. - - - - - Holds all the Numeric Data capacity of the Error correction level High. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level Low. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level Medium. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level Quartile. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level High. - - - - - Holds all the Binary Data capacity of the Error correction level Low. - - - - - Holds all the Binary Data capacity of the Error correction level Medium. - - - - - Holds all the Binary Data capacity of the Error correction level Quartile. - - - - - Holds all the Binary Data capacity of the Error correction level High. - - - - - Holds all the Mixed Data capacity of the Error correction level Low. - - - - - Holds all the Mixed Data capacity of the Error correction level Medium. - - - - - Holds all the Mixed Data capacity of the Error correction level Quartile. - - - - - Holds all the Mixed Data capacity of the Error correction level High. - - - - - Initializes the Values. - - - - - Gets the Alphanumeric values. - - - - - Gets number of Data code words. - - - - - Get number of Error correction code words. - - - - - Gets number of Error correction Blocks. - - - - - Gets the End of the version. - - - - - Gets Data capacity. - - - - - Gets Format Information. - - - - - Gets Version Information. - - - - - Gets equivalent Number of the Character. - - - - - Gets Numeric Data capacity. - - - - - Gets Alphanumeric data capacity. - - - - - Get or Private set the Number of Data code words. - - - - - Get or Private set the Number of Error correction code words. - - - - - Get or Private set the Number of Error correction Blocks. - - - - - Get or Private set the End value of the Current Version. - - - - - Get or Private set the Data capacity. - - - - - Get or Private set the Format Information. - - - - - Get or Private set the Version Information. - - - - - QRCodeLogo class represents a logo image that can be used in a QR code. It can be initialized with a file path, an image object, or an image stream. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the logo image to QR barcode. - FileStream imageStream = new FileStream("logo.png", FileMode.Open, FileAccess.Read); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo(imageStream); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Initializes a new instance of the QRCodeLogo class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the logo image to QR barcode. - FileStream imageStream = new FileStream("logo.png", FileMode.Open, FileAccess.Read); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo(); - //Set the image to qr code logo. - qRCodeLogo.Image = new PdfBitmap(imageStream); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Initializes a new instance of the QRCodeLogo class with the image file specified by the file path. - - A string representing the file path of the logo image. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo("logo.png"); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Initializes a new instance of the QRCodeLogo class with the specified logo image. - - A PdfImage object representing the logo image. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the logo image to QR barcode. - FileStream imageStream = new FileStream("logo.png", FileMode.Open, FileAccess.Read); - PdfImage logoImage = new PdfBitmap(imageStream); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo(logoImage); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Initializes a new instance of the QRCodeLogo class with the logo image specified by the image stream. - - A Stream object representing the image stream. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the logo image to QR barcode. - FileStream imageStream = new FileStream("logo.png", FileMode.Open, FileAccess.Read); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo(imageStream); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Gets or sets the image used as a logo in the QR barcode - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the logo image to QR barcode. - FileStream imageStream = new FileStream("logo.png", FileMode.Open, FileAccess.Read); - //Create QR Barcode logo. - QRCodeLogo qRCodeLogo = new QRCodeLogo(); - //Set the image to qr code logo. - qRCodeLogo.Image = new PdfBitmap(imageStream); - //Set the QR barcode logo. - qrBarcode.Logo = qRCodeLogo; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - - - - Holds the Length - - - - - Holds the Error Correction Code Word - - - - - Holds the DataBits - - - - - Holds the Data Code word - - - - - Holds G(x) - - - - - Holds all the values of Alpha - - - - - Holds the Decimal value - - - - - Holds the values of QR Barcode - - - - - Initializes Error correction code word - - Version. - Error correction level. - - - - Gets the Error correction code word - Error correction code word. - - - - - Convert to Decimal - - Binary values. - - - - Convert decimal to Binary value - Binary Representation. - - Decimal Representation. - - - - Polynomial division - Polynomial coefficient. - - - - - Find the element in the alpha - Index of the element. - - Element. - Alpha. - - - - Gets g(x) of the element - g(x) - - Element. - Alpha. - - - - Sets and Gets the Data code word - - - - - Sets and Gets the DataBits - - - - - Sets and Gets the Error Correction Code Words - - - - - Represents the Pdf417 barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - pdf417Barcode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - pdf417Barcode.Draw(page); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - pdf417Barcode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - pdf417Barcode.Draw(page) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode on the . - - The PDF graphics. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - pdf417Barcode.Location = new PointF(100,100); - //Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - pdf417Barcode.Location = new PointF(100,100); - 'Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf graphics. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, new PointF(25, 500)); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, New PointF(25, 500)) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The PDF graphics. - The location of the barcode on the PDF page. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, new PointF(25, 500), new SizeF(200,200)); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, New PointF(25, 500), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode on the at the specified rectangle. - - The PDF graphics. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, new RectangleF(25, 100, 200, 200)); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, New RectangleF(25, 100, 200, 200)) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode based on the provided float values. - - The PDF graphics. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-top corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, 25, 100, 200, 200); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new PdfGraphics. - pdf417Barcode.Draw(graphics, 25, 100, 200, 200) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode on the . - - The PDF page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - pdf417Barcode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - pdf417Barcode.Draw(page); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - pdf417Barcode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - pdf417Barcode.Draw(page) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new Page. - pdf417Barcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new Page. - pdf417Barcode.Draw(page, New PointF(25, 500)) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draw Pdf417Barcode based on float input values. - - The PDF page. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-top corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new Page. - pdf417Barcode.Draw(page, 25, 100, 200, 200); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new Page. - pdf417Barcode.Draw(page, 25, 100, 200, 200) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draw Pdf417Barcode based on location and size values. - - The PDF page. - The location of the barcode on the PDF page. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new Page. - pdf417Barcode.Draw(page, new PointF(25, 500), new SizeF(200,200)); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new Page. - pdf417Barcode.Draw(page, New PointF(25, 500), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Draw Pdf417Barcode based on rectangle input values. - - The PDF page. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Draw a barcode in the new Page. - pdf417Barcode.Draw(page, new RectangleF(25, 100, 200, 200)); - //Save the document to disk. - document.Save("417Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Draw a barcode in the new Page. - pdf417Barcode.Draw(page, New RectangleF(25, 100, 200, 200)) - 'Save the document to disk. - document.Save("417Barcode.pdf") - - - - - - Exports the barcode as image. - The barcode image. - - - - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set the barcode text. - pdf417Barcode.Text = "012345678"; - //Get the image for Pdf417Barcode. - Image image= pdf417Barcode.ToImage(); - //Save the image into Disk - image.Save("Pdf417.png", ImageFormat.Png); - - - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As Pdf417Barcode = New Pdf417Barcode() - 'Set the barcode text. - pdf417Barcode.Text = "012345678" - 'Get the image for Pdf417Barcode. - Dim image As Image = pdf417Barcode.ToImage() - 'Save the image into Disk - image.Save("Pdf417.png", ImageFormat.Png) - - - - - - - Gets or set the size of the barcode. - - - - - Gets or sets the error correction level. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set text. - pdf417Barcode.Text = "012345678"; - //Set barcode size. - pdf417Barcode.Size = new SizeF(200, 200); - //Set the error correction level. - pdf417Barcode.ErrorCorrectionLevel = Pdf417ErrorCorrectionLevel.Auto; - //Set the dimention of the barcode. - pdf417Barcode.XDimension = 3; - //Set the barcode location. - pdf417Barcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - pdf417Barcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As New Pdf417Barcode() - 'Set text. - pdf417Barcode.Text = "012345678" - 'Set barcode size. - pdf417Barcode.Size = New SizeF(200, 200) - 'Set the error correction level. - pdf417Barcode.ErrorCorrectionLevel = PdfErrorCorrectionLevel.High - 'Set the dimention of the barcode. - pdf417Barcode.XDimension = 5 - 'Set the barcode location. - pdf417Barcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - pdf417Barcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Specifies the Pdf417Barcode error correction level. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new Pdf417Barcode. - Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); - //Set text. - pdf417Barcode.Text = "012345678"; - //Set barcode size. - pdf417Barcode.Size = new SizeF(200, 200); - //Set the error correction level. - pdf417Barcode.ErrorCorrectionLevel = Pdf417ErrorCorrectionLevel.Auto; - //Set the dimention of the barcode. - pdf417Barcode.XDimension = 3; - //Set the barcode location. - pdf417Barcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - pdf417Barcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new Pdf417Barcode. - Dim pdf417Barcode As New Pdf417Barcode() - 'Set text. - pdf417Barcode.Text = "012345678" - 'Set barcode size. - pdf417Barcode.Size = New SizeF(200, 200) - 'Set the error correction level. - pdf417Barcode.ErrorCorrectionLevel = PdfErrorCorrectionLevel.High - 'Set the dimention of the barcode. - pdf417Barcode.XDimension = 5 - 'Set the barcode location. - pdf417Barcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - pdf417Barcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - 2 code words - - - - - 4 code words - - - - - 8 code words - - - - - 16 code words - - - - - 32 code words - - - - - 64 code words - - - - - 128 code words - - - - - 256 code words - - - - - 512 code words - - - - - Auto. - - - - - Represents the PdfEan13 barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - barcode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - barcode.Draw(page); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - barcode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - barcode.Draw(page) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the font to Ean13. - barcode.Font = font; - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the font to Ean13. - barcode.Font = font - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode("4006381333931"); - //Set the font to Ean13. - barcode.Font = font; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode("4006381333931") - 'Set the font to Ean13. - barcode.Font = font - 'Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode on the . - - The PDF graphics. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - barcode.Location = new PointF(100,100); - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - barcode.Location = new PointF(100,100); - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf graphics. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, new PointF(25, 500)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new Page. - barcode.Draw(graphics, New PointF(25, 500)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The PDF graphics. - The location of the barcode on the PDF graphics. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, new PointF(25, 500), new SizeF(200,200)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics; - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, New PointF(25, 500), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode on the at the specified rectangle. - - The PDF graphics. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, new RectangleF(25, 100, 200, 200)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, New RectangleF(25, 100, 200, 200)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode based on the provided float values. - - The PDF graphics. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-top corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, 25, 100, 200, 200); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =pages.Graphics - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, 25, 100, 200, 200) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draw PdfEan13Barcode based on float input values. - - The PDF page. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-top corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics graphics=page.graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new Page. - barcode.Draw(page, 25, 100, 200, 200); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page - Dim graphics As PdfGraphics=page.Graphics; - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new Page. - barcode.Draw(page, 25, 100, 200, 200) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draw PdfEan13Barcode based on location and size values. - - The PDF page. - The location of the barcode on the PDF page. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 500), new SizeF(200,200)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new Page. - barcode.Draw(page, New PointF(25, 500), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draw PdfEan13Barcode based on rectangle input values. - - The PDF page. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new Page. - barcode.Draw(page, new RectangleF(25, 100, 200, 200)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new Page. - barcode.Draw(page, New RectangleF(25, 100, 200, 200)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode on the . - - The PDF page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - barcode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - barcode.Draw(page); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - barcode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - barcode.Draw(page) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Ean13Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Draw a barcode in the new Page. - barcode.Draw(page, New PointF(25, 500)) - 'Save the document to disk. - document.Save("Ean13Barcode.pdf") - - - - - - Exports the barcode as image. - The barcode image. - - - - //Creates a new PdfEan13Barcode. - PdfEan13Barcode barcode = new PdfEan13Barcode(); - //Set the barcode text. - barcode.Text = "4006381333931"; - //Get the image for PdfEan13Barcode. - Image image= barcode.ToImage(); - //Save the image into Disk - image.Save("PdfEan13.png", ImageFormat.Png); - - - 'Creates a new PdfEan13Barcode. - Dim barcode As PdfEan13Barcode = New PdfEan13Barcode() - 'Set the barcode text. - barcode.Text = "4006381333931" - 'Get the image for PdfEan13Barcode. - Dim image As Image = barcode.ToImage() - 'Save the image into Disk - image.Save("PdfEan13.png", ImageFormat.Png) - - - - - - - Represents the PdfEan8 barcode. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - barcode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - barcode.Draw(page); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - barcode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - barcode.Draw(page) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the font to Ean8. - barcode.Font = font; - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the font to Ean8. - barcode.Font = font - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode("1234567"); - //Set the font to Ean8. - barcode.Font = font; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode("1234567") - 'Set the font to Ean8. - barcode.Font = font - 'Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode on the . - - The PDF graphics. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - barcode.Location = new PointF(100,100); - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - barcode.Location = new PointF(100,100); - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf graphics. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, new PointF(25, 100)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics; - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, New PointF(25, 100)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode on the at the specified location and size. - - The PDF page. - The location of the barcode on the PDF graphics. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, new PointF(25, 100), new SizeF(200,200)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics =page.Graphics - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, New PointF(25, 200), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode on the at the specified rectangle. - - The PDF graphics. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, new RectangleF(25, 100, 200, 200)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - DIm graphics As PdfGraphics =page.Graphics - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, New RectangleF(25, 100, 200, 200)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode based on the provided float values. - - The PDF graphics. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-top corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create Pdf graphics for the page. - PdfGraphics graphics=page.Graphics; - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, 25, 100, 200, 200); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create Pdf graphics for the page. - Dim graphics As PdfGraphics=page.Graphics - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new PdfGraphics. - barcode.Draw(graphics, 25, 100, 200, 200) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draw PdfEan8Barcode based on float input values. - - The PDF graphics. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-top corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new Page. - barcode.Draw(page, 25, 100, 200, 200); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new Page. - barcode.Draw(page, 25, 100, 200, 200) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draw PdfEan8Barcode based on location and size values. - - The PDF page. - The location of the barcode on the PDF page. - The size of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100), new SizeF(200,200)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new Page. - barcode.Draw(page, New PointF(25, 200), New SizeF(200, 200)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draw PdfEan8Barcode based on rectangle input values. - - The PDF page. - The bounds of the barcode. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new Page. - barcode.Draw(page, new RectangleF(25, 100, 200, 200)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new Page. - barcode.Draw(page, New RectangleF(25, 100, 200, 200)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode on the . - - The PDF page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - barcode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - barcode.Draw(page); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - barcode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - barcode.Draw(page) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Draw a barcode in the new Page. - barcode.Draw(page, new PointF(25, 100)); - //Save the document to disk. - document.Save("Ean8Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Draw a barcode in the new Page. - barcode.Draw(page, New PointF(25, 100)) - 'Save the document to disk. - document.Save("Ean8Barcode.pdf") - - - - - - Exports the barcode as image. - The barcode image. - - - - //Creates a new PdfEan8Barcode. - PdfEan8Barcode barcode = new PdfEan8Barcode(); - //Set the barcode text. - barcode.Text = "1234567"; - //Get the image for PdfEan8Barcode. - Image image= barcode.ToImage(); - //Save the image into Disk - image.Save("PdfEan8.png", ImageFormat.Png); - - - 'Creates a new PdfEan8Barcode. - Dim barcode As PdfEan8Barcode = New PdfEan8Barcode() - 'Set the barcode text. - barcode.Text = "1234567" - 'Get the image for PdfEan8Barcode. - Dim image As Image = barcode.ToImage() - 'Save the image into Disk - image.Save("PdfEan8.png", ImageFormat.Png) - - - - - - - Encode the raw data using the EAN-8 algorithm. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the barcode text location. - code93.TextDisplayLocation = TextLocation.Bottom; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("Barcode.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the barcode text location. - code93.TextDisplayLocation = TextLocation.Bottom - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("Barcode.pdf") - - - - - - Displays, no text. - - - - - Displays text, above the barcode. - - - - - Displays text, at the bottom of the barcode. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the barcode text alignment - code93.TextAlignment = PdfBarcodeTextAlignment.Center; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the barcode text alignment - code93.TextAlignment = PdfBarcodeTextAlignment.Center - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("Barcode.pdf") - - - - - - Displays the readable text on the left side of the barcode. - - - - - Displays the readable text at the center of the barcode. - - - - - Displays the readable text on the right side of the barcode. - - - - - Specifies the data matrix barcode encoding. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Set data matrix barcode encoding. - datamatrix.Encoding = PdfDataMatrixEncoding.ASCII; - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Set data matrix barcode encoding. - datamatrix.Encoding = PdfDataMatrixEncoding.ASCII - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Encoding is choosen based on the data. - - - - - Encoding is done by ASCII encoder. - - - - - Encoding is done by Numeric encoder. - - - - - Encoding is done by Base256 encode. - - - - - Specifies the data matrix barcode size. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF datamatrix barcode. - PdfDataMatrixBarcode datamatrix = new PdfDataMatrixBarcode(); - //Sets the barcode text. - datamatrix.Text = "Test"; - //Set the dimention of the barcode. - datamatrix.XDimension = 5; - //Set barcode size. - datamatrix.Size = PdfDataMatrixSize.Size20x20; - //Set the barcode location. - datamatrix.Location = new PointF(100, 100); - //Draws a barcode on the new Page. - datamatrix.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF datamatrix barcode. - Dim datamatrix As New PdfDataMatrixBarcode() - 'Sets the barcode text. - datamatrix.Text = "Test" - 'Set the dimention of the barcode. - datamatrix.XDimension = 5 - 'Set barcode size. - datamatrix.Size = PdfDataMatrixSize.Size20x20 - 'Set the barcode location. - datamatrix.Location = New PointF(100, 100) - 'Draws a barcode on the new Page. - datamatrix.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Size is choosen based on the data. - - - - - Square matrix with 10 rows and 10 columns. - - - - - Square matrix with 12 rows and 12 columns. - - - - - Square matrix with 14 rows and 14 columns. - - - - - Square matrix with 16 rows and 16 columns. - - - - - Square matrix with 18 rows and 18 columns. - - - - - Square matrix with 20 rows and 20 columns. - - - - - Square matrix with 22 rows and 22 columns. - - - - - Square matrix with 24 rows and 24 columns. - - - - - Square matrix with 26 rows and 26 columns. - - - - - Square matrix with 32 rows and 32 columns. - - - - - Square matrix with 36 rows and 36 columns. - - - - - Square matrix with 40 rows and 40 columns. - - - - - Square matrix with 44 rows and 44 columns. - - - - - Square matrix with 48 rows and 48 columns. - - - - - Square matrix with 52 rows and 52 columns. - - - - - Square matrix with 64 rows and 64 columns. - - - - - Square matrix with 72 rows and 72 columns. - - - - - Square matrix with 80 rows and 80 columns. - - - - - Square matrix with 88 rows and 88 columns. - - - - - Square matrix with 96 rows and 96 columns. - - - - - Square matrix with 104 rows and 104 columns. - - - - - Square matrix with 120 rows and 120 columns. - - - - - Square matrix with 132 rows and 132 columns. - - - - - Square matrix with 144 rows and 144 columns. - - - - - Rectangular matrix with 8 rows and 18 columns. - - - - - Rectangular matrix with 8 rows and 32 columns. - - - - - Rectangular matrix with 12 rows and 26 columns. - - - - - Rectangular matrix with 12 rows and 36 columns. - - - - - Rectangular matrix with 16 rows and 36 columns. - - - - - Rectangular matrix with 16 rows and 48 columns. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the QR barcode version. - qrBarcode.Version = QRCodeVersion.Version05; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the QR barcode version. - qrBarcode.Version = QRCodeVersion.Version05 - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Specifies the default version. - - - - - Specifies version 1 (21x21 modules). - - - - - Specifies version 2 (25x25 modules). - - - - - Specifies version 3 (29x29 modules). - - - - - Specifies version 4 (33x33 modules). - - - - - Specifies version 5 (37x37 modules). - - - - - Specifies version 6 (41x41 modules). - - - - - Specifies version 7 (45x45 modules). - - - - - Specifies version 8 (49x49 modules). - - - - - Specifies version 9 (53x53 modules). - - - - - Specifies version 10 (57x57 modules). - - - - - Specifies version 11 (61x61 modules). - - - - - Specifies version 12 (65x65 modules). - - - - - Specifies version 13 (69x69 modules). - - - - - Specifies version 14 (73x73 modules). - - - - - Specifies version 15 (77x77 modules). - - - - - Specifies version 16 (81x81 modules). - - - - - Specifies version 17 (85x85 modules). - - - - - Specifies version 18 (89x89 modules). - - - - - Specifies version 19 (93x93 modules). - - - - - Specifies version 20 (97x97 modules). - - - - - Specifies version 21 (101x101 modules). - - - - - Specifies version 22 (105x105 modules). - - - - - Specifies version 23 (109x109 modules). - - - - - Specifies version 24 (113x113 modules). - - - - - Specifies version 25 (117x117 modules). - - - - - Specifies version 26 (121x121 modules). - - - - - Specifies version 27 (125x125 modules). - - - - - Specifies version 28 (129x129 modules). - - - - - Specifies version 29 (133x133 modules). - - - - - Specifies version 30 (137x137 modules). - - - - - Specifies version 31 (141x141 modules). - - - - - Specifies version 32 (145x145 modules). - - - - - Specifies version 33 (149x149 modules). - - - - - Specifies version 34 (153x153 modules). - - - - - Specifies version 35 (157x157 modules). - - - - - Specifies version 36 (161x161 modules). - - - - - Specifies version 37 (165x165 modules). - - - - - Specifies version 38 (169x169 modules). - - - - - Specifies version 39 (173x173 modules). - - - - - Specifies version 40 (177x177 modules). - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the error correction level. - qrBarcode.ErrorCorrectionLevel = PdfErrorCorrectionLevel.High; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the error correction level. - qrBarcode.ErrorCorrectionLevel = PdfErrorCorrectionLevel.High - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - The Recovery capacity is 7%(approx.) - - - - - The Recovery capacity is 15%(approx.) - - - - - The Recovery capacity is 25%(approx.) - - - - - The Recovery capacity is 30%(approx.) - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PDF QR barcode. - PdfQRBarcode qrBarcode = new PdfQRBarcode(); - //Set text. - qrBarcode.Text = "012345678"; - //Set barcode size. - qrBarcode.Size = new SizeF(200, 200); - //Set the input mode. - qrBarcode.InputMode = InputMode.BinaryMode; - //Set the dimention of the barcode. - qrBarcode.XDimension = 5; - //Set the barcode location. - qrBarcode.Location = new PointF(100, 100); - //Draw the barcode to PDF page. - qrBarcode.Draw(page); - //Save document to disk. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PDF QR barcode. - Dim qrBarcode As New PdfQRBarcode() - 'Set text. - qrBarcode.Text = "012345678" - 'Set barcode size. - qrBarcode.Size = New SizeF(200, 200) - 'Set the input mode. - qrBarcode.InputMode = InputMode.BinaryMode - 'Set the dimention of the barcode. - qrBarcode.XDimension = 5 - 'Set the barcode location. - qrBarcode.Location = New PointF(100, 100) - 'Draw the barcode to PDF page. - qrBarcode.Draw(page) - 'Save document to disk. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - The Input only contains the Numeric Values(0,1,2,3,4,5,6,7,8,9). - - - - - The Input may contain Numeric Values, Alphabets(Upper case only), SPACE, $, %, *, +, -, ., /, : - - - - - The Input may contain all the ASCII values - - - - - This mode is a combination of all modes - - - - - - This class holds the name of the Syncfusion.Pdf.Base assembly and provides a helper - routine that helps with resolving types when loading a serialization stream and when - the framework probes for assemblies by reflection. - - - - - - - The root namespace of this assembly. Used internally for - locating resources within the assembly. - - - - - - - The full name of this assembly without version information: "Syncfusion.Pdf.Base". - - - - - - - A reference to the - for the grid assembly. - - - - - - - This delegate helps with resolving types and can be used as - an event handler for a - event. - - The source of the event. - The event data with information about - the type. - - A reference to the assembly where the type is located. - - - Use this handler when reading back types from a serialization - stream saved with an earlier version of this assembly. - - - - public static GridModel LoadSoap(Stream s) - { - try - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(GridAssembly.AssemblyResolver); - SoapFormatter b = new SoapFormatter(); - b.AssemblyFormat = FormatterAssemblyStyle.Simple; - GridModel t = b.Deserialize(s) as GridModel; - t.Modified = false; - return t; - } - finally - { - AppDomain.CurrentDomain.AssemblyResolve -= new ResolveEventHandler(GridAssembly.AssemblyResolver); - } - } - - - - - - - - - - Configuration class for the PDF library. In the current - version, there are no explicit settings. Adding this - component from the toolbar allows you to configure your - project for PDF support easily. - - - - - Initializes a new instance of the class. - - - - - - - Copyright notice for the library. - - - - - Exception of this type is raised when annotation object is used incorrectly. - - - - - The class represents general PDF document level exceptions. - The inherited from the class - - - - - The class represents general PDF exceptions. - The inherited from the class - - - - PdfLoadedDocument document; - try - { - //Load an existing document. - document = new PdfLoadedDocument("input.pdf"); - } - catch (Syncfusion.Pdf.PdfException) - { - //Load an existing document. - document = new PdfLoadedDocument("input.pdf", true); - } - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument - Try - document = New PdfLoadedDocument("input.pdf") - Catch exception As Syncfusion.Pdf.PdfException - document = New PdfLoadedDocument("input.pdf", True) - End Try - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - - Initializes object by default error message. - - - - PdfLoadedDocument document; - try - { - //Load an existing document. - document = new PdfLoadedDocument("input.pdf"); - } - catch (Syncfusion.Pdf.PdfException) - { - //Load an existing document. - document = new PdfLoadedDocument("input.pdf", true); - } - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument - Try - document = New PdfLoadedDocument("input.pdf") - Catch exception As Syncfusion.Pdf.PdfException - document = New PdfLoadedDocument("input.pdf", True) - End Try - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object by specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - - Default exception message. - - - - - - Initializes object by default error message. - - - - - Initializes object by default error message and inner - exception object. - - The inner exception. - - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object by specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - Default exception message. - - - - - Initializes object with default error message. - - - - - Initializes object with default error message and inner - exception object. - - The inner exception. - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object with specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - Exception of this type is raised when the document contains object which are not - supported by current document standard.Inherited from - - - - - Default exception message. - - - - - Initializes object with default error message. - - - - - Initializes object with default error message and inner - exception object. - - The inner exception. - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object with specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - Indicates that the provided user or owner password is not valid. - - - - PdfLoadedDocument document; - try - { - //Load an existing document. - document = new PdfLoadedDocument("input.pdf"); - } - catch (Syncfusion.Pdf.PdfException) - { - //Load an existing document. - document = new PdfLoadedDocument("input.pdf", true); - } - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument - Try - document = New PdfLoadedDocument("input.pdf") - Catch exception As Syncfusion.Pdf.PdfException - document = New PdfLoadedDocument("input.pdf", True) - End Try - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes object for Pdf Invalid password - - - - - Initializes object by specified Pdf Invalid password message - - User defined error message. - - - - Represents base class for all action types. - - Interface - - - - Defines the basic interace of the various Wrapper.. - - - - - Gets the element. - - - - - Next action to perform. - - - - - Internal variable to store dictionary; - - - - - Initializes a new instance of the class. - - - - - Initializes an instance. - - - - - Gets or sets the next action to be performed after the action represented by this instance. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = document.Pages.Add(); - //Create a new sound action. - PdfSoundAction soundAction = new PdfSoundAction(@"startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Mix = true; - //Create a new PdfUriAction. - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Set the next action to the soundAction. - soundAction.Next = uriAction; - //Set the action. - document.Actions.AfterOpen = soundAction; - //Save document to disk. - document.Save("output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document. - Dim page As PdfPage = document.Pages.Add() - 'Create a new sound action. - Dim soundAction As New PdfSoundAction("startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Mix = True - 'Create a new PdfUriAction. - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Set the next action to the soundAction. - soundAction.[Next] = uriAction - 'Set the action. - document.Actions.AfterOpen = soundAction - 'Save document to disk. - document.Save("output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - The Syncfusion.Pdf.Interactive namespace contains classes used to create interactive elements. - - - - - Represents collection of actions. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document. - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfGoToAction. - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Add the gotoAction. - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document. - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfGoToAction. - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Add the gotoAction. - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - 'close the document. - document.Close(True) - - - Class. - - - - The class used to handle the collection of PDF objects. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Add new page. - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - //Get layer graphics. - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Create new instance of PDF pen. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - //Draw arc. - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Get layer collection from page. - PdfCollection collection = page.Layers; - //Get the total count of layers. - int count = collection.Count; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - 'Get layer graphics. - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Create new instance of PDF pen. - Dim pen As PdfPen = New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As RectangleF = New RectangleF(0, 0, 50, 50) - 'Draw arc. - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Get layer collection from page. - Dim collection As PdfCollection = page.Layers - 'Get the total count of layers. - Dim count As Integer = collection.Count - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - List of the collection. - - - - - Initializes a new instance of the class. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Add new page. - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - //Get layer graphics. - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Create new instance of PDF pen. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - //Draw arc. - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Initialize new instance of PDF collection. - PdfCollection collection = new PdfCollection(); - //Get layer collection from the page. - collection = page.Layers; - //Get the total count of layers. - int count = collection.Count; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - 'Get layer graphics. - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Create new instance of PDF pen. - Dim pen As PdfPen = New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As RectangleF = New RectangleF(0, 0, 50, 50) - 'Draw arc. - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Initialize new instance of PDF collection. - Dim collection As PdfCollection = New PdfCollection() - 'Get layer collection from the page. - collection = page.Layers - 'Get the total count of layers. - Dim count As Integer = collection.Count - 'Get the total count of layers. - Dim count As Integer = collection.Count - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - Returns an enumerator that iterates through a collection. - - - - Clearing the Collection. - - - - - Gets number of the elements in the collection. - - The total number of elements in the collection. - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Add new page. - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - //Get layer graphics. - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Create new instance of PDF pen. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - //Draw arc. - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Get layer collection from page. - PdfCollection collection = page.Layers; - //Get the total count of layers. - int count = collection.Count; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - 'Get layer graphics. - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Create new instance of PDF pen. - Dim pen As PdfPen = New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As RectangleF = New RectangleF(0, 0, 50, 50) - 'Draw arc. - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Get layer collection from page. - Dim collection As PdfCollection = page.Layers - 'Get the total count of layers. - Dim count As Integer = collection.Count - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets internal list of the collection. - - - - - Array of actions. - - - - - Adds the specified action to the collection - - The - The index of the action in the collection - - - - Inserts the action at the specified position. - - The index in the collection where the action to be inserted - The - - - - Gets the index of the action. - - The . - Index of the action - - - - Determines whether the action is contained within collection. - - The . - - Value, indicating the presents of the action in collection. - - - - - Clears the action collection. - - - - - Removes the specified action from the collection - - The . - - - - Removes the action at the specified index from the collection - - The index. - - - - Initializes a new instance of the class. - - - - - Adds the action. - - The action. - Index of the inserted action. - - - - Inserts the action. - - The index. - The action. - - - - Clear the collection. - - - - - Removes the action. - - The action. - - - - Removes the action at the specified position. - - The index. - - - - Gets the at the specified index. - - the - - - - Represents the action on form fields. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submitButton Font. - submitButton.Font = font; - //Set the submit button text - submitButton.Text = "Apply"; - //Set the submit button back color - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - formAction.Include = true; - //Set the submit button action. - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save and close the document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the bounds - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submitButton Font. - submitButton.Font = font - 'Set the submit button text - submitButton.Text = "Apply" - 'Set the submit button back color - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - formAction.Include = True - 'Set the submit button action. - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save and close the document - document.Save("FormAction.pdf") - document.Close(True) - - - - - - - Internal variable to store value indicating whether to include - or exclude fields for resetting process. - - - - - Internal variable to store fields affected by the action. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submitButton Font. - submitButton.Font = font; - //Set the submit button text - submitButton.Text = "Apply"; - //Set the submit button back color - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - formAction.Include = true; - //Set the submit button action. - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save and close the document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the bounds - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submitButton Font. - submitButton.Font = font - 'Set the submit button text - submitButton.Text = "Apply" - 'Set the submit button back color - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - formAction.Include = True - 'Set the submit button action. - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save and close the document - document.Save("FormAction.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether fields contained in - collection will be included for resetting or submitting. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submitButton Font. - submitButton.Font = font; - //Set the submit button text - submitButton.Text = "Apply"; - //Set the submit button back color - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - formAction.Include = true; - //Set the submit button action. - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save and close the document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the bounds - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submitButton Font. - submitButton.Font = font - 'Set the submit button text - submitButton.Text = "Apply" - 'Set the submit button back color - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - formAction.Include = True - 'Set the submit button action. - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save and close the document - document.Save("FormAction.pdf") - document.Close(True) - - - - If Include property is true, only the fields in this collection will be reset or submitted. - If Include property is false, the fields in this collection are not reset or submitted - and only the remaining form fields are reset or submitted. - If the collection is null or empty, then all the form fields are reset - and the Include property is ignored. - - true if include; otherwise, false. - - - - Gets the fields. - - The fields. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the submitButton Bounds. - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - //Gets the FieldCollection from formAction - PdfFieldCollection fields = formAction.Fields; - //Set actions to submit button - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the submitButton Bounds. - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - 'Gets the FieldCollection from formAction - Dim fields As PdfFieldCollection = formAction.Fields - 'Set actions to submit button - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document - document.Save("FormAction.pdf") - document.Close(True) - - - - - - Represents an action which goes to a destination in the current document. - - This class is used to display the specified page in the current document. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store action's destination. - - - - - Initializes a new instance of the class with specified destination page. - - The destination to jump to. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfDestination - PdfDestination destination = new PdfDestination(pdfPages); - //Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(destination); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfDestination - Dim destination As New PdfDestination(pdfPages) - 'Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(destination) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with specified page. - - The page to navigate. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the destination to be navigated. - - The to navigate. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfDestination - PdfDestination destination = new PdfDestination(pdfPages); - //Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Set the destination - gotoAction.Destination = destination; - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfDestination - Dim destination As New PdfDestination(pdfPages) - 'Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Set the destination - gotoAction.Destination = destination - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Represents an java script action in PDF document. - - This class is used to perform the java script action in PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store java script code. - - - - - Initializes a new instance of the class with java script code - - The java script code. - A string value representing valid javascript code to be executed. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Gets or sets the javascript code to be executed when this action is executed. - - A string value representing valid javascript code to be executed. - /// - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Get the javascript code. - string javascriptcode = javaScriptAction.JavaScript; - //Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Get the javascript code. - Dim javascriptcode As String = javaScriptAction.JavaScript - 'Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents an action which launches an application or opens or prints a document. - - This class is used to allow the external file to execute. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class - - - - Internal variable to store file specification. - - - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class - - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("../../Data/logo.png",PdfFilePathType.Absolute); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("../../Data/logo.png",PdfFilePathType.Absolute) - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class - - - - Creates a Launch Action from loaded page - - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - //Get file name - string fileName = action.FileName; - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("logo.png") - 'Get file name - Dim fileName As String = action.FileName - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class - - - - The class represents an named action which execute an action predefined by the viewer application. - - - - //Create a new document - PdfDocument document = new PdfDocument(); - document.Pages.Add(); - document.Pages.Add(); - //Create a named action - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage); - //Add the named action - document.Actions.AfterOpen = namedAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - document.Pages.Add() - document.Pages.Add() - 'Create a named action - Dim namedAction As New PdfNamedAction(PdfActionDestination.LastPage) - 'Add the named action - document.Actions.AfterOpen = namedAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store destination. - - - - - Initializes a new instance of the class. - - The object representing destination of an action. - - - //Create a new document - PdfDocument document = new PdfDocument(); - document.Pages.Add(); - document.Pages.Add(); - //Create a named action - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage); - //Set the destination - namedAction.Destination = PdfActionDestination.NextPage; - //Add the named action - document.Actions.AfterOpen = namedAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - - 'Create a new document - Dim document As New PdfDocument() - document.Pages.Add() - document.Pages.Add() - 'Create a named action - Dim namedAction As New PdfNamedAction(PdfActionDestination.LastPage) - 'Set the destination - namedAction.Destination = PdfActionDestination.NextPage - 'Add the named action - document.Actions.AfterOpen = namedAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Gets or sets the destination. - - The object representing destination of an action. - - - //Create a new document - PdfDocument document = new PdfDocument(); - document.Pages.Add(); - document.Pages.Add(); - //Create a named action - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage); - //Set the destination - namedAction.Destination = PdfActionDestination.NextPage; - //Add the named action - document.Actions.AfterOpen = namedAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - document.Pages.Add() - document.Pages.Add() - 'Create a named action - Dim namedAction As New PdfNamedAction(PdfActionDestination.LastPage) - 'Set the destination - namedAction.Destination = PdfActionDestination.NextPage - 'Add the named action - document.Actions.AfterOpen = namedAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents additional actions of the annotations. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"Input.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("Input.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Internal variable to store enter action. - - - - - Internal variable to store leave action. - - - - - Internal variable to store mouse down action. - - - - - Internal variable to store mouse up action. - - - - - Internal variable to store get focus action. - - - - - Internal variable to store lost focus action. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - PdfAnnotationActions annotationActions = new PdfAnnotationActions(); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - annotationActions.MouseEnter = javaAction; - - - Dim annotationActions As PdfAnnotationActions = New PdfAnnotationActions() - 'Create a new PdfJavaScriptAction. - Dim javaAction As PdfJavaScriptAction = New PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")") - annotationActions.MouseEnter = javaAction - - - Class. - Class. - - - - Gets or sets the action to be performed when the cursor enters the annotation�s - active area. - - The mouse enter action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets the action to be performed when the cursor exits the annotation�s - active area. - - The mouse leave action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets the action to be performed when the mouse button is pressed inside the - annotation�s active area. - - The mouse down action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets the action to be performed when the mouse button is released - inside the annotation�s active area.. - - The mouse up action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets the action to be performed when the annotation receives the - input focus. - - The got focus action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets the action to be performed when the annotation loses the - input focus. - - The lost focus action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creata a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class. - Class. - Class. - - - - Gets the element. - - - - - - Represents an actions for the PDF document. - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class - Class - - - - Internal variable to store dictionary wrapper. - - - - - Internal variable to store action to be performed after the document is opened. - - - - - Internal variable to store action to be perforemed before document closes. - - - - - Internal variable to store action to be performed before the document saves. - - - - - Internal variable to store action to be performed after the document saves. - - - - - Internal variable to store action to be performed before the document prints. - - - - - Internal variable to store action to be performed after the document prints. - - - - - Internal variable to store catalog. - - - - - Initializes a new instance of the class. - - The catalog. - - - - Get the dictionary value of the javascript action - - - - - Removes javascript action from catalog. - - - - - Get the dictionary value of the javascript action - - - - - - Get the dictionary value of the javascript action - - - - - - Get the dictionary value of the javascript action - - - - - - Get the dictionary value of the javascript action - - - - - - Get the dictionary value of the javascript action - - - - - - Gets or sets the to execute when the document is opened. - - A specifying the action to be executed when documents opens in the viewer. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the java script action to be performed before the document is closed. - - A object specifying the action to be executed before the document is closed. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.BeforeClose = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.BeforeClose = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the java script action to be performed before the document is saved. - - A object specifying the action to be executed before the document is saved. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.BeforeSave = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.BeforeSave = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the jave script action to be performed after the document is saved. - - A object specifying the action to be executed after the document is saved. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterSave = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterSave = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed before the document is printed. - - A object specifying the action to be executed before the document is printed. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.BeforePrint = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.BeforePrint = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed after the document is printed. - - A object specifying the action to be executed after the document is printed. . - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterPrint = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterPrint = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets the element. - - - - - - Represents actions to be performed as response to field events. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Internal variable to store annotation's actions. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store key pressed action. - - - - - Internal variable to store format action. - - - - - Internal variable to store validate action. - - - - - Internal variable to store calculate action. - - - - - Initializes a new instance of the class with - - The . - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the JavaScript action to be performed when the user types a keystroke - into a text field or combo box or modifies the selection in a scrollable list box. - This action can check the keystroke for validity and reject or modify it. - - A object specifying the action to be executed when the user types a keystroke. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.KeyPressed = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.KeyPressed = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the JavaScript action to be performed before the field is formatted - to display its current value. This action can modify the field�s value before formatting. - - A object specifying the action to be executed for formatting the field value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.Format = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.Format = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the JavaScript action to be performed when the field�s value is changed. - This action can check the new value for validity. - - A object specifying the action to be executed for validating the field value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.Validate = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.Validate = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the JavaScript action to be performed to recalculate the value - of this field when that of another field changes. - - A object specifying the action to be executed for calculating the field value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.Calculate = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.Calculate = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed when the mouse cursor enters the fields�s - area. - - A specifying the action to be executed when the mouse enters the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed when the cursor exits the fields�s - area. - - A descendant specifying the action to be executed when the mouse leaves the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed when the mouse button is released - inside the field�s area. - - A specifying the action to be executed when the mouse button is released inside the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed when the mouse button is pressed inside the - field�s area. - - A specifying the action to be executed when the mouse button is pressed inside the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed when the field receives the - input focus. - - A specifying the action to be executed when the field receives the input focus. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the action to be performed when the field loses the - input focus. - - A specifying the action to be executed when the field losts the input focus. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets the element. - - - - - - Represents an action which goes to a destination in another PDF file - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - remoteDestination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Set the IsNewWindow - goToAction.IsNewWindow = true; - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Set the IsNewWindow - goToAction.IsNewWindow = true - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Initializes a new instance Remote GoTo action with remote destination and the file path in which the destination PDF is located. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - remoteDestination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Set the IsNewWindow - goToAction.IsNewWindow = true; - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Set the IsNewWindow - goToAction.IsNewWindow = true - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the file path in which the destination PDF is located. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - remoteDestination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Gets or sets open the destination document in a new window - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - remoteDestination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Set the IsNewWindow - goToAction.IsNewWindow = true; - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Set the IsNewWindow - goToAction.IsNewWindow = true - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Gets or sets the destination to be targeted. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - remoteDestination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Set the IsNewWindow - goToAction.IsNewWindow = true; - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Set the IsNewWindow - goToAction.IsNewWindow = true - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Represents destination to target a specific page within a remote PDF document using its page index. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Represents an anchor in the document where bookmarks or annotations can direct when clicked. - - We can set the destination page for bookmarks or annotation using this class.Please refer the UG docuemntation link for more details. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination. - PdfDestination destination = new PdfDestination(page); - //Set the destination page. - bookmark.Destination = destination; - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination. - Dim destination As PdfDestination = New PdfDestination(page) - 'Set the destination location. - destination.Location = New PointF(20, 20) - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Type of the destination. - - - - - Zoom factor. - - - - - Location of the destination. - - - - - Parent page reference. - - - - - Pdf primitive representing this object. - - - - - Indicates whether destination is valid. - Destination is not valid if it has null location or zoom - otherwise it is valid. - - - - - Initializes a new instance of the class with specified page. - - The page where the destination should be placed. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination - PdfDestination destination = new PdfDestination(page); - //Set the destination page. - bookmark.Destination = destination; - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination - Dim destination As PdfDestination = New PdfDestination(page) - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Initializes a new instance of the class with specified page base and location. - - The page where the destination should be placed. - The location of the page. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination. - PdfDestination destination = new PdfDestination(page,new PointF(0, 100)); - //Set the destination page. - bookmark.Destination = destination; - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination - Dim destination As PdfDestination = New PdfDestination(page,new PointF(0, 100)) - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Sets the validation. - - if it is valid, set to true. - - - - Translates co-ordinates to PDF co-ordinate system (lower/left). - - The page. - Point in left/top co-ordinate system. - - Co-ordinates to PDF co-ordinate system (lower/left). - - - - - Infills array by correct values. - - - - - Initializes instance. - - - - - Gets or sets zoom factor. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination. - PdfDestination destination = new PdfDestination(page,new PointF(0, 100)); - //Set the zoom factor. - destination.Zoom = 100; - //Set the destination page. - bookmark.Destination = destination; - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination - Dim destination As PdfDestination = New PdfDestination(page,new PointF(0, 100)) - 'Set the zoom factor. - destination.Zoom = 100 - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets a page where the destination is situated. - - - - - - Gets the page index of bookmark destination - - - - //Loads the PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets all the bookmarks. - PdfBookmarkBase bookmarks = document.Bookmarks; - //Gets the first bookmark and changes the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - //int pageIndex = bookmark.Destination.PageIndex; - //Saves the document - document.Save("Output.pdf"); - document.Close(true); - - - 'Loads the PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Gets all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Gets the first bookmark and changes the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - Dim pageIndex As Integer = bookmark.Destination.PageIndex - 'Saves the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets mode of the destination. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination. - PdfDestination destination = new PdfDestination(page,new PointF(0, 100)); - //Set the destination mode. - destination.Mode = PdfDestinationMode.FitToPage; - //Set the destination page. - bookmark.Destination = destination; - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination. - Dim destination As PdfDestination = New PdfDestination(page,new PointF(0, 100)) - 'Set the destination mode. - destination.Mode = PdfDestinationMode.FitToPage - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets a location of the destination. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination - PdfDestination destination = new PdfDestination(page); - //Set the location of the destination. - destination.Location = new PointF(20, 20); - //Set the destination page. - bookmark.Destination = destination; - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination - Dim destination As PdfDestination = New PdfDestination(page) - 'Set the location of the destinatioin. - destination.Location = new PointF(20, 20) - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets a value indicating whether this instance is valid. - - true if this instance is valid; otherwise, false. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Create the destination - PdfDestination destination = new PdfDestination(page); - //Gets a value indicating whether this instance is valid. - bool isValid = destination.IsValid; - //Set the destination page. - bookmark.Destination = destination; - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Create the destination - Dim destination As PdfDestination = New PdfDestination(page) - 'Gets a value indicating whether this instance is valid. - bool isValid = destination.IsValid - 'Set the destination page. - bookmark.Destination = destination - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets pdf primitive representing this object. - - - - - Initializes a new instance of the Remote Destination. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Gets or sets the destination page number. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "RemoteGoto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new RemoteDestination - PdfRemoteDestination remoteDestination = new PdfRemoteDestination(); - remoteDestination.RemotePageNumber = 3; - //Create a new PdfRemoteGoToAction - PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination); - //Add the goToAction - submitButton.Actions.GotFocus = goToAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("RemoteGoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument - 'Create a new page - Dim page As PdfPage = document.Pages.Add - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "RemoteGoto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add - 'Create a new RemoteDestination - Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination - remoteDestination.RemotePageNumber = 3 - remoteDestination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfRemoteGoToAction - Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", PdfRemoteDestination) - 'Add the goToAction - submitButton.Actions.GotFocus = goToAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("RemoteGoToAction.pdf") - document.Close(true) - - - - - - Represents PDF form's reset action,this action allows a user to reset the form fields to their default values. - - This class is used to reset all the form fields in the PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - //Create a new PdfResetAction - PdfResetAction resetAction = new PdfResetAction(); - //Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction; - //Add the submit button to a document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ResetAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - 'Create a new PdfResetAction - Dim resetAction As New PdfResetAction() - 'Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction - 'Add the submit button to a document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("ResetAction.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - //Create a new PdfResetAction - PdfResetAction resetAction = new PdfResetAction(); - //Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction; - //Add the submit button to a document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ResetAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - 'Create a new PdfResetAction - Dim resetAction As New PdfResetAction() - 'Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction - 'Add the submit button to a document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("ResetAction.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes an instance. - - - - - Gets or sets a value indicating whether fields contained in Fields - collection will be included for resetting. - - true if include; otherwise, false. - - If Include property is true, only the fields in this collection will be reset. - If Include property is false, the fields in this collection are not reset - and only the remaining form fields are reset. - If the collection is null or empty, then all the form fields are reset - and the Include property is ignored. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - //Create a new PdfResetAction - PdfResetAction resetAction = new PdfResetAction(); - resetAction.Include=true; - //Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction; - //Add the submit button to a document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ResetAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - 'Create a new PdfResetAction - Dim resetAction As New PdfResetAction() - resetAction.Include=True - 'Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction - 'Add the submit button to a document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("ResetAction.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents the sound action,sound action plays a specified music file in the PDF document - - This class is used to plays a music file in PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Internal variable to store the volume at which to play the sound. - - - - - Internal variable to store sound. - - - - - Internal variable to store value whether to play sound synchronously or asynchronously. - - - - - Internal variable to store value whether to repeat playing. - - - - - Internal variable to store value whether to mix this sound with any other sound already playing. - - - - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the volume at which to play the sound, in the range -1.0 to 1.0. - - The volume of the sound. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - The name of the sound file. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Get the fileName form soundAction - string fileName=soundAction.FileName; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Get the fileName form soundAction - Dim fileName as string =soundAction.FileName; - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the sound. - - represents the . - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets a value whether to play the sound synchronously or asynchronously. - If this flag is true, the viewer application retains control, allowing no further - user interaction other than canceling the sound, until the sound has been - completely played. Default value: false. - - true if synchronous; otherwise, false. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Synchronous = true; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Synchronous = True - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether to repeat the sound indefinitely. - If this entry is present, the property is ignored. Default value: false. - - true if repeat; otherwise, false. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Repeat = true; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Repeat = True - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether to mix this sound with any other - sound already playing. If this flag is false, any previously playing sound is - stopped before starting this sound; this can be used to stop a repeating - sound. Default value: false. - - true if mix; otherwise, false. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Mix = true; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Mix = True - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Represents PDF form's submit action.submit action allows submission of data that is entered in the PDF form - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store file name. - - - - - Internal variable to store submit flags. - - - - - Internal variable to store Http method. - - - - - Internal variable to store value whether to submit dates in canonical format. - - - - - Internal variable to store value whether to submit mouse pointer coordinates. - - - - - Internal variable to store value whether to submit fields without values. - - - - - Internal variable to store value whether to submit incremental updates. - - - - - Internal variable to store value indicating whether to submit annotations. - - - - - Internal variable to store value indicating whether to exclude non-user annotations. - - - - - Internal variable to store value indicating whether to embed form. - - - - - Internal variable to store submit data format. - - - - - Initializes a new instance of the class with URL to submit the form data - - The URL. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction(""http://www.example.com/Submit.aspx""); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets an Url address where the data should be transferred. - - An string value specifying the full URI for the internet resource. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction(""http://www.example.com/Submit.aspx""); - submitAction.DataFormat = SubmitDataFormat.Html; - string url=submitAction.Url; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Gets the url form the submit action - Dim url As String=submitAction.Url - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the HTTP method. - - The HTTP method. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - //Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - //Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction(""http://www.example.com/Submit.aspx""); - submitAction.DataFormat = SubmitDataFormat.Html; - //Set the HttpMethod to submit action - submitAction.HttpMethod=HttpMethod.Post; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - 'Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - 'Set the HttpMethod to submit action - submitAction.HttpMethod=HttpMethod.Post - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - If set, any submitted field values representing dates are converted to the - standard format. The interpretation of a form field as a date is not specified - explicitly in the field itself but only in the JavaScript code that processes it. - - - true if use canonical date time format when submit data; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the CanonicalDateTimeFormat to submit action - submitAction.CanonicalDateTimeFormat=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the CanonicalDateTimeFormat to submit action - submitAction.CanonicalDateTimeFormat=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to submit mouse pointer coordinates. If set, - the coordinates of the mouse click that caused the submit-form action are transmitted - as part of the form data. The coordinate values are relative to the upper-left corner - of the field�s widget annotation rectangle. - - true if submit coordinates; otherwise, false. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - 'Sets the SubmitCoordinates to submit action - submitAction.SubmitCoordinates=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the SubmitCoordinates to submit action - submitAction.SubmitCoordinates=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to submit fields without value. - If set, all fields designated by the Fields collection and the - flag are submitted, regardless of whether they have a value. For fields without a - value, only the field name is transmitted. - - - true if submit fields without value or the empty ones; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the IncludeNoValueFields to submit action - submitAction.IncludeNoValueFields=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the IncludeNoValueFields to submit action - submitAction.IncludeNoValueFields=true - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to submit form's incremental updates. - Meaningful only when the form is being submitted in Forms Data Format. - If set, the submitted FDF file includes the contents of all incremental - updates to the underlying PDF document. If clear, the incremental updates are - not included. - - - true if incremental updates should be submitted; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Set the IncludeIncrementalUpdates to submit action - submitAction.IncludeIncrementalUpdates=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the IncludeIncrementalUpdates to submit action - submitAction.IncludeIncrementalUpdates=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to submit annotations. - Meaningful only when the form is being submitted in Forms Data Format. - If set, the submitted FDF file includes all markup annotations in the - underlying PDF document. If clear, markup annotations are not included. - - true if annotations should be submitted; otherwise, false. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the IncludeAnnotations to submit action - submitAction.IncludeAnnotations=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the IncludeAnnotations to submit action - submitAction.IncludeAnnotations=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to exclude non user annotations form submit - data stream. Meaningful only when the form is being submitted in Forms Data Format - and the property is set to true. - - - true if non user annotations should be excluded; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Set the ExcludeNonUserAnnotations to submit action - submitAction.ExcludeNonUserAnnotations=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Set the ExcludeNonUserAnnotations to submit action - submitAction.ExcludeNonUserAnnotations=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to include form to submit data stream. - Meaningful only when the form is being submitted in Forms Data Format. - If set, the property is a file name containing an embedded file - stream representing the PDF file from which the FDF is being submitted. - - true if form should be embedded to submit stream; otherwise, false. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the EmbedForm option to submit action - submitAction.EmbedForm=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Set the EmbedForm option to submit action - submitAction.EmbedForm=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the - - The - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether fields contained in Fields - collection will be included for submitting. - - true if include; otherwise, false. - - If Include property is true, only the fields in this collection will be submitted. - If Include property is false, the fields in this collection are not submitted - and only the remaining form fields are submitted. - If the collection is null or empty, then all the form fields are reset - and the Include property is ignored. - If the field has Export property set to false it will be not included for - submitting in any case. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the Include option to submit action - submitAction.Include=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the Include option to submit action - submitAction.Include=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Represents an action which resolves unique resource identifier. - - This class is used to create the hyper link in PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Internal variable to store unique resource identifier. - - - - - Initializes a new instance of the class. - - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction(); - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction() - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - The unique resource identifier. - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Initializes instance. - - - - - Gets or sets the unique resource identifier. - - The unique resource identifier. - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction(); - uriAction.Uri="http://www.google.com"; - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction() - uriAction.Uri="http://www.google.com"; - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Specifies the file path type. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds to submitButton. - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submit button text. - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction and set the PdfFilePathType. - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt",PdfFilePathType.Absolute); - //Set the actions to submit button. - submitButton.Actions.GotFocus = launchAction; - //Save document to disk. - document.Save("ActionDestination.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField. - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - 'Set the bounds to submit button. - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submit button text. - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction and set the PdfFilePathType. - Dim launchAction As PdfLaunchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt",PdfFilePathType.Absolute) - 'Set the actions to submit button. - submitButton.Actions.GotFocus = launchAction - 'Save document to disk. - document.Save("ActionDestination.pdf") - document.Close(True) - - - - - - Specifies the file location with out including the domain name. - - - - - Specifies the location, including the domain name. - - - - - Specifies the available named actions supported by the viewer. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds to submitButton. - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the font to submitButton. - submitButton.Font = font; - //Sets the submit button text. - submitButton.Text = "First Page"; - //Set the back color to submit button. - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfNamedAction. - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.FirstPage); - //Set the named action destination. - namedAction.Destination=PdfActionDestination.PrevPage; - //Set the Actions to namedAction. - submitButton.Actions.GotFocus = namedAction; - //Add the submitButton to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ActionDestination.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Creates a new page - page = document.Pages.Add() - 'Creates a new page - page = document.Pages.Add() - 'Creates a new page - page = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - 'Set the bounds to submit button. - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the font to submitButton. - submitButton.Font = font - 'Sets the submit button text. - submitButton.Text = "First Page" - 'Set the back color to submit button. - submitButton.BackColor = new PdfColor(181, 191, 203) - 'Create a new PdfNamedAction - Dim namedAction As PdfNamedAction = new PdfNamedAction(PdfActionDestination.FirstPage) - 'Set the named action. - namedAction.Destination=PdfActionDestination.PrevPage - 'Set the Actions to namedAction. - submitButton.Actions.GotFocus = namedAction - 'Add the submitButton to the new document. - document.Form.Fields.Add(gotoAction) - 'Save document to disk. - document.Save("ActionDestination.pdf") - document.Close(True) - - - - - - Navigate to first page. - - - - - Navigate to last page. - - - - - Navigate to next page. - - - - - Navigate to previous page. - - - - - Specifies the available data formats for submitting the form data. - - - - - If clear, the Fields array specifies which fields to - include in the submission. (All descendants of the specified fields in - the field hierarchy are submitted as well.) - If set, the Fields array tells which fields to exclude. All fields in the - document�s interactive form are submitted except those listed in the - Fields array and those whose NoExport flag. - - - - - If set, all fields designated by the Fields array and the Include/ - Exclude flag are submitted, regardless of whether they have a value. - For fields without a value, only the - field name is transmitted. - - - - - Meaningful only if the SubmitPDF and XFDF flags are clear. If set, - field names and values are submitted in HTML Form format. If - clear, they are submitted in Forms Data Format - - - - - If set, field names and values are submitted using an HTTP GET - request. If clear, they are submitted using a POST request. This flag - is meaningful only when the ExportFormat flag is set; if ExportFormat - is clear, this flag must also be clear. - - - - - If set, the coordinates of the mouse click that caused the submitform - action are transmitted as part of the form data. The coordinate - values are relative to the upper-left corner of the field�s widget annotation - rectangle. - - - - - Meaningful only if the SubmitPDF flags are clear. If set, - field names and values are submitted as XML Forms Data Format . - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the submitted FDF file includes the contents - of all incremental updates to the underlying PDF document, - as contained in the Differences entry in the FDF dictionary. - If clear, the incremental updates are not included. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the submitted FDF file includes all markup - annotations in the underlying PDF document. - If clear, markup annotations are not included. - - - - - If set, the document is submitted as PDF, using the - MIME content type application/pdf (described in Internet RFC - 2045, Multipurpose Internet Mail Extensions (MIME), Part One: - Format of Internet Message Bodies; see the Bibliography). If set, all - other flags are ignored except GetMethod. - - - - - If set, any submitted field values representing dates are - converted to the standard format described. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and - ExportFormat flags are clear) and the IncludeAnnotations flag is - set. If set, it includes only those markup annotations whose T entry - matches the name of the current user, as determined - by the remote server to which the form is being submitted. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the submitted FDF excludes the F entry. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the F entry of the submitted FDF is a file - specification containing an embedded file stream representing the - PDF file from which the FDF is being submitted. - - - - - Represents the activation states for the 3D annotation. - - This class is used to set the activation states for the 3D annotation. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation = activation; - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation = activation - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Internal variable to store the activation mode. - - - - - Internal variable to store the activation state. - - - - - Internal variable to store the deactivation mode. - - - - - Internal variable to store the deactivation state. - - - - - Internal variable reprsents whether to show toolbar or not. - - - - - Internal variable reprsents whether to show UI or not. - - - - - Internal variable to store dictionary. - - - - - Initializes the new instance of class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ShowUI = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - activation.ShowUI = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Initializes the instance. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the activation mode for the annotation. - - specifies the available modes for activating a 3D annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation = activation; - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation = activation - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the deactivation mode for the annotation. - - specifies the available modes for deactivating a 3D annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - //Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose; - activation.ShowToolbar = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - 'Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose - activation.ShowToolbar = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the activation state for the annotation. - - specifies an activation state of the 3D annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @”Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation = activation; - annotation.Activation.ActivationState = Pdf3DActivationState.Live; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150),”Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation = activation - annotation.Activation.ActivationState = Pdf3DActivationState.Live - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the deactivation state for the annotation. - - The specifies the Deactivate the states available in the 3DAnnoation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation = activation; - annotation.Activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation = activation - annotation.Activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the toolbar should be displayed when the annotation is activated or not. - - If true, a toolbar should be displayed by default when the annotation is activated and given focus. If false, a toolbar should not be displayed by default. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ShowToolbar = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - activation.ShowToolbar = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the UI for managing the 3D artwork should be displayed when the annotation is activated. - - If true, the user interface should be made visible when the annotation is activated. If false, the user interface should not be made visible by default. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ShowUI = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - activation.ShowUI = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the lighting to apply for the 3D artwork. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear; - - - - - - Initializes a new instance of the class. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation() - animation.Type = PDF3DAnimationType.Linear - - - - - - Initializes a new instance of the class with specified 3D animation type. - - PDF 3D Animation Type. - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the type of the animation. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear - - - - - - Gets or sets the play count. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.PlayCount =10; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.PlayCount =10 - - - - - - Gets or sets the rendering opacity. - - A positive number specifying the time multiplier to be used when running the animation. A value greater than one shortens the time it takes to play the animation, or effectively speeds up the animation. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = 10f; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = 10f - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the background appearance for 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground. - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground. - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Max value of color channel. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground. - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground. - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with specified color. - - The object specifying the background color for the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground. - Pdf3DBackground background = new Pdf3DBackground(color); - background.ApplyToEntireAnnotation = true; - //Create a view. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground. - Dim background As New Pdf3DBackground(color) - background.ApplyToEntireAnnotation = True - 'Create a view. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the background color of the 3D artwork. - - The object specifying the background color for the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground. - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground. - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view. - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating how the background is applied. - - True if the background is applied to entire annotation, false if the background is applied to annotation's 3D view box only. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground. - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground. - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the base class for 3D annotation. - - - - - Internal variable to store stream. - - - - Name of the file. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Saves an instance. - - - - - Gets or sets the stream. - - The stream. - - - The name of the file. - - - - Gets the element. - - - - - - Represents the clipping portion of the 3D artwork for the purpose of showing artwork cross sections. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the center of the cutting plane. - - The list of float value specifies the cutting plane of the section. - A three element array specifying the center of rotation on the cutting plane in world space coordinates. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Center = new float[] { 40, 40, 40 }; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Center = New Single() { 40, 40, 40 } - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the cutting plane color. - - specifies the cutting plane color of the 3D cross section. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the intersection color. - - specifies the intersection color of the 3D cross section. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether the intersection of cutting plane with 3D artwork is visible. - - True if the intersection is visible , otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the cutting plane opacity. - - A float value specifies the opacity of the annotation. - The opacity is given in percents, 100 is full opacity, 0 is no opacity. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the orientation of the cutting plane. - - A three-element array specifying the orientation of the cutting plane in world space, where each value represents the orientation in relation to the X, Y, and Z axes, respectively. - If the array has more than 3 elements, only the first 3 will be considered. Exactly one of the values must be null, indicating an initial state of the cutting plane that is perpendicular to the corresponding axis and clipping all geometry on the positive side of that axis. The other two values must be numbers indicating the rotation of the plane, in degrees, around their corresponding axes. The order in which these rotations are applied should match the order in which the values appear in the array. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - object[] orientation = crossSection.Orientation; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - object[] orientation = crossSection.Orientation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the collection of objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DCrossSectionCollection. - Pdf3DCrossSectionCollection crossSectionCollection = view.CrossSections; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DCrossSectionCollection. - Dim crossSectionCollection As Pdf3DCrossSectionCollection = view.CrossSections - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Adds the specified value. - - The 3D cross section to be added. - The index value of the section to be added. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - Class - - - - Determines whether the specified cross section is in collection. - - The - - if it contains the specified value, set to true. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - bool isExist = view.CrossSections.Contains(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - Dim isExist As Boolean = view.CrossSections.Contains(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - Class - - - - Searches and finds the index of the specified cross section from the collection. - - The . - - - - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Add the cross section - view.CrossSections.Add(crossSection); - //Get the index of specified crossSection - int index = view.CrossSections.IndexOf(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Add the cross section - view.CrossSections.Add(crossSection) - 'Get the index of specified crossSection - Dim index As Integer = view.CrossSections.IndexOf(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Inserts the cross section at specified index. - - The index. - The value. - - - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Insert the cross section at specified index - view.CrossSections.Insert(0,crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Insert the cross section at specified index - view.CrossSections.Insert(0,crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Removes the specified cross section form the collection. - - The cross section to be removed. - - - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - //Remove the cross section - view.CrossSections.Remove(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - 'Remove the cross section - view.CrossSections.Remove(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the at the specified index. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DCrossSectionCollection. - Pdf3DCrossSectionCollection crossSectionCollection = view.CrossSections; - Pdf3DCrossSection crosssection =view.CrossSections[0]; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DCrossSectionCollection. - Dim crossSectionCollection As Pdf3DCrossSectionCollection = view.CrossSections - Dim crosssection As Pdf3DCrossSection=view.CrossSections[0] - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the lighting scheme for the 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new Single[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.LightingScheme = lighting; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView. - Dim view As New Pdf3DView - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.LightingScheme = lighting - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.LightingScheme = lighting; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.LightingScheme = lighting - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with specified lighting style. - - The object specifies the style of the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(Pdf3DLightingStyle.CAD); - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.LightingScheme = lighting; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annot As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting(Pdf3DLightingStyle.CAD) - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.LightingScheme = lighting - annotation.Views.Add(view) - page.Annotations.Add(annot) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the lighting style of the 3D artwork. - - The specifies the available styles for applying light to 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.LightingScheme = lighting; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.LightingScheme = lighting - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the particular areas of 3D artwork and the opacity and visibility with which individual nodes are displayed. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets a value indicating whether the node is visible or not. - - True if the node is visible , otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the node name. - - The name of the 3D node. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the cutting plane opacity. - - A number indicating the opacity of the cutting plane using a standard additive blend mode. - - The opacity is given in percents, 100 is full opacity, 0 is no opacity. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the 3D transformation matrix. - - A 12-element 3D transformation matrix that specifies the position and orientation of this node, relative to its parent, in world coordinates. - If the array has more than 12 elements, only the first 12 will be considered. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents a collection of objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Adds the specified node into the collection. - - The - The index of the node to be added. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Determines whether the node is in the collection. - - The node to search for. - - if it contains the specified value, set to true. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - bool exist = nodecollection.Contains(node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - Dim exist As Boolean = nodecollection.Contains(node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Searches and finds the index of the specified node from the collection. - - The node to be searched. - The index value of the node to be searched from the collection. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - //Search the index of the node - int index = nodecollection.IndexOf(node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - 'Search the index of the node - Dim index As Integer = nodecollection.IndexOf(node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Inserts the specified index. - - The index. - The value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - //insert the node - nodecollection.Insert(0, node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - 'insert the node - nodecollection.Insert(0, node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Removes the specified value. - - The value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - //Remove the node - nodecollection.Remove(node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - 'Remove the node - nodecollection.Remove(node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the at the specified index. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Represents the mapping of 3D camera co-ordinates onto the target coordinate system of the annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store type. - - - - - Internal variable to store Clip Style. - - - - - Internal variable to store Ortho Scale mode. - - - - - Internal variable to store far Clip Distance. - - - - - Internal variable to store field Of View. - - - - - Internal variable to store near Clip Distance. - - - - - Internal variable to store scaling. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified projection type. - - The Pdf3D Projection Type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the type of the projection. - - It specifies the projection type of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the projection ClipStyle. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the scale mode for orthographic projections. - - It specifies the scale mode of the . - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the far clipping distance. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the field of view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the near clipping distance. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the projection scaling. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the rendering mode of the 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store style. - - - - - Internal variable to store face Color. - - - - - Internal variable to store auxilary Color. - - - - - Internal variable to store opacity. - - - - - Internal variable to store crease Value. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with specified rendering style. - - The object specifies the rendering style of the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.Opacity = 100f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.Opacity = 100.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the type of the projection. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the auxiliary color. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the face color. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the crease value. - - The crease value is specified in degrees, from 0 to 360. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the rendering opacity. - - The opacity is given in percents, 100 is full opacity, 0 is no opacity. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.Opacity = 100f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.Opacity = 100.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents a attributes to be applied to the virtual camera associated with a 3D annotation. - - This class is used to represents the 3D view for . Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode - Pdf3DRendermode rendermode = new Pdf3DRendermode(); - rendermode.Style = Pdf3DRenderStyle.Solid; - rendermode.AuxilaryColor = new PdfColor(Color.Green); - rendermode.FaceColor = new PdfColor(Color.Black); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Creates a new Pdf3DLighting - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - view.LightingScheme = lighting; - view.RenderMode = rendermode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode - Dim rendermode As New Pdf3DRendermode() - rendermode.Style = Pdf3DRenderStyle.Solid - rendermode.AuxilaryColor = New PdfColor(Color.Green) - rendermode.FaceColor = New PdfColor(Color.Black) - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Creates a new Pdf3DLighting - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - view.LightingScheme = lighting - view.RenderMode = rendermode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Internal variable to store 3d Background. - - - - - Internal variable to store 3d Cross Section Collection. - - - - - Internal variable to store centre to World Matrix. - - - - - Internal variable to store 3d Lighting. - - - - - Internal variable to store 3d Node Collection. - - - - - Internal variable to store 3d Projection. - - - - - Internal variable to store 3d Render mode. - - - - - Internal variable to store reset Nodes State. - - - - - Internal variable to store centre of orbit. - - - - - Internal variable to store external name. - - - - - Internal variable to store internal name. - - - - - Internal variable to store view node name. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode - Pdf3DRendermode rendermode = new Pdf3DRendermode(); - rendermode.Style = Pdf3DRenderStyle.Solid; - rendermode.AuxilaryColor = new PdfColor(Color.Green); - rendermode.FaceColor = new PdfColor(Color.Black); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Creates a new Pdf3DLighting - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - view.LightingScheme = lighting; - view.RenderMode = rendermode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode - Dim rendermode As New Pdf3DRendermode() - rendermode.Style = Pdf3DRenderStyle.Solid - rendermode.AuxilaryColor = New PdfColor(Color.Green) - rendermode.FaceColor = New PdfColor(Color.Black) - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Creates a new Pdf3DLighting - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - view.LightingScheme = lighting - view.RenderMode = rendermode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the background for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the 3D transformation matrix. - - A 12-element 3D transformation matrix that specifies a position and orientation of the camera in world coordinates. - If the array has more than 12 elements, only the first 12 will be considered. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color =new PdfColor(Color.Blue); - float[] matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -300.669f, -112.432f, 45.6829f }; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = matrix; - view.Background = background; - view.CenterOfOrbit = 10f; - view.ExternalName = "Near View"; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creates a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = New PdfColor(Color.Blue) - Dim matrix() As Single = { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -300.669f, -112.432f, 45.6829f } - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = matrix - view.Background = background - view.CenterOfOrbit = 10f - view.ExternalName = "Near View" - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the center of orbit for 3D artwork. - - A non-negative number indicating a distance in the camera coordinate system along the z axis to the center of orbit for this view. - If this value is negative, the viewer application must determine the center of orbit. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.CenterOfOrbit = 10f; - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As Pdf3DAnnotation = New Pdf3DAnnotation(New RectangleF(10, 300, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As Pdf3DView = New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.CenterOfOrbit = 10f - 'Adds a pdf3d view - annotation.Views.Add(view) - 'Draw a annotation into the new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets the list of cross sections for this view. - - A list of PDF3DCrossSection objects available for this view. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - Pdf3DCrossSectionCollection crossSectionCollection = view.CrossSections; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - Dim crossSectionCollection As Pdf3DCrossSectionCollection = view.CrossSections - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the view's external name. - - The external name of the view, suitable for presentation in a user interface. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.ExternalName = "Near View"; - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.ExternalName = "Near View" - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the view's internal name. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.InternalName = Guid.NewGuid().ToString("N"); - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.InternalName = Guid.NewGuid().ToString("N") - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the lighting scheme for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode - Pdf3DRendermode rendermode = new Pdf3DRendermode(); - rendermode.Style = Pdf3DRenderStyle.Solid; - rendermode.AuxilaryColor = new PdfColor(Color.Green); - rendermode.FaceColor = new PdfColor(Color.Black); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Creates a new Pdf3DLighting - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Background = background; - view.LightingScheme = lighting; - view.RenderMode = rendermode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode - Dim rendermode As New Pdf3DRendermode() - rendermode.Style = Pdf3DRenderStyle.Solid - rendermode.AuxilaryColor = New PdfColor(Color.Green) - rendermode.FaceColor = New PdfColor(Color.Black) - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Creates a new Pdf3DLighting - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Background = background - view.LightingScheme = lighting - view.RenderMode = rendermode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Gets the list of 3D nodes for this view. - - A list of PDF3DNode objects available for this view. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.ResetNodesState = true; - Pdf3DNodeCollection nodes = view.Nodes; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.ResetNodesState = True - Dim nodes As Pdf3DNodeCollection = view.Nodes - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the projection for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(Pdf3DProjectionType.Perspective); - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Add the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection(Pdf3DProjectionType.Perspective) - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Add the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the rendering mode for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10f - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether nodes specified in the Nodes collection are returned to their original states (as specified in the 3D artwork) before applying transformation matrices and opacity settings specified in the node dictionaries. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - view.ResetNodesState = true; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.ResetNodesState = True - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the name of the view node. - - The view node in the content stream defines all the properties for viewing the 3D artwork. If both ViewNodeName and CameraToWorldMatrix are specified, then ViewNodeName takes precedence. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - string name = view.ViewNodeName; - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - Dim name As String = view.ViewNodeName - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets the dictionary. - - The pdf3d view dictionary. - - - - Gets the element. - - - - - - Represents a collection of Pdf3DView objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new Pdf3DView - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix=new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit=131.695f; - annotation.Views.Add(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creates a new Pdf3DView - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit=131.695f - annotation.Views.Add(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Adds the specified 3d view into collection. - - The index of the added to the collection. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new Pdf3DView - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix=new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit=131.695f; - annotation.Views.Add(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creates a new Pdf3DView - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit=131.695f - annotation.Views.Add(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Determines whether the specified view is in collection. - - The . - - if it contains the specified value, set to true. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix=new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit=131.695f; - annotation.Views.Add(defaultView); - //check the specified view exists in the list or not - bool exist=annotation.Views.Contains(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit=131.695f - annotation.Views.Add(defaultView) - 'check the specified view exists in the list or not - Dim exist As Boolean=annotation.Views.Contains(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - search and find the Pdf3DView object. - - - Pdf3DView - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - annotation.Views.Add(defaultView); - //Get the index of specified view - int index = annotation.Views.IndexOf(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - annotation.Views.Add(defaultView) - 'Get the index of specified view - Dim index As Integer = annotation.Views.IndexOf(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Inserts the view at specified index. - - The index where to insert the element. - The view to be inserted in the collection.. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Insert the view at specified index - annotation.Views.Insert(1,defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Insert the view at specified index - annotation.Views.Insert(1,defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Removes the specified value from the collection. - - The Pdf3DView object. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - annotation.Views.Add(defaultView); - //Remove the specified view - annotation.Views.Remove(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - annotation.Views.Add(defaultView) - 'Remove the specified view - annotation.Views.Remove(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the at the specified index. - - Pdf3DView - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a Pdf3DView - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix= new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - annotation.Views.Add(defaultView); - page.Annotations.Add(annotation); - Pdf3DView view=annotation.Views[0] as Pdf3DView; - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a Pdf3DView - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix= New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - annotation.Views.Add(defaultView) - page.Annotations.Add(annotation) - Dim view As Pdf3DView=TryCast(annotation.Views(0), Pdf3DView) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Specifies an activation state of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @”Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - //Set the activation to the annotation. - annotation.Activation = activation; - annotation.Activation.ActivationState = Pdf3DActivationState.Live; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150),"Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - 'Set the activation to the annotation. - annotation.Activation = activation - annotation.Activation.ActivationState = Pdf3DActivationState.Live - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Represents that the state in which the artwork has been read and a run-time instance of - the artwork has been created. In this state, it can be rendered but script-driven - real-time modifications (that is, animations) are disabled. - - - - - Represents that the artwork is instantiated, and it is being modified in real time to - achieve some animation effect. In the case of key frame animation, the artwork is - live while it is playing and then reverts to an instantiated state when playing - completes or is stopped. - - - - - Specifies the available modes for activating a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Set the activation to the annotation. - annotation.Activation = activation; - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - 'Set the activation to the annotation. - annotation.Activation = activation - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Represents that the annotation should be activated as soon as the page containing - the annotation is opened. - - - - - Represents that the annotation should be activated as soon as any part of the page - containing the annotation becomes visible. - - - - - Represents that the annotation should remain inactive until explicitly activated - by a script or user action. - - - - - Specifies the available modes for deactivating a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - //Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose; - activation.ShowToolbar = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - 'Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose - activation.ShowToolbar = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Represents that the annotation should be deactivated as soon as the page is closed. - - - - - Represents that the annotation should be deactivated as soon as the page containing - the annotation becomes invisible. - - - - - Represents that the annotation should remain active until explicitly deactivated by a - script or user action. - - - - - Specifies the available states upon deactivating a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated; - //Set the activation to the annotation. - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated - //Set the activation to the annotation. - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Represents the initial state of the artwork before it has been used in any way. - - - - - Represents that the state in which the artwork has been read and a run-time instance of - the artwork has been created. In this state, it can be rendered but script-driven - real-time modifications (that is, animations) are disabled. - - - - - Represents that the artwork is instantiated, and it is being modified in real time to - achieve some animation effect. In the case of key frame animation, the artwork is - live while it is playing and then reverts to an instantiated state when playing - completes or is stopped. - - - - - Specifies the available styles for applying light to 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create pdfFont, pdfFont style and brush. - Font font = new Font("Calibri", 11, FontStyle.Regular); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - PdfBrush brush = new PdfSolidBrush(Color.DarkBlue); - //Create 3D activation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ActivationMode = Pdf3DActivationMode.PageVisible; - activation.ShowToolbar = true; - pdf3dAnnotation.Activation = activation; - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Set the 3D background. - Pdf3DBackground background=new Pdf3DBackground(); - background.Color=new PdfColor(Color.Blue); - defaultView.Background = background; - //Set the projection. - Pdf3DProjection projection = new Pdf3DProjection(Pdf3DProjectionType.Orthographic); - defaultView.Projection = projection; - //Set the render mode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - defaultView.RenderMode = renderMode; - //Set the lighting scheme. - Pdf3DLighting lighting = new Pdf3DLighting(Pdf3DLightingStyle.Night); - defaultView.LightingScheme = lighting; - //Add the view. - pdf3dAnnotation.Views.Add(defaultView); - pdf3dAnnotation.Appearance.Normal.Graphics.DrawString("Click to activate", pdfFont, brush, new PointF(40, 40)); - //Add this annotation to a new page. - pdf3dAnnotation.Appearance.Normal.Draw(page, new PointF(pdf3dAnnotation.Location.X, pdf3dAnnotation.Location.Y)); - //Adds annotation to page. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create pdfFont, pdfFont style and brush. - Dim font As New Font("Calibri", 11, FontStyle.Regular) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - Dim brush As PdfBrush = New PdfSolidBrush(Color.DarkBlue) - Dim activation As New Pdf3DActivation() - activation.ActivationMode = Pdf3DActivationMode.PageVisible - activation.ShowToolbar = True - pdf3dAnnotation.Activation = activation - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Set the 3D background. - Dim background As New Pdf3DBackground() - background.Color = New PdfColor(Color.Blue) - defaultView.Background = background - 'Set the projection. - Dim projection As New Pdf3DProjection(Pdf3DProjectionType.Orthographic) - defaultView.Projection = projection - 'Set the render mode. - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - defaultView.RenderMode = renderMode - 'Set the lighting scheme. - Dim lighting As New Pdf3DLighting(Pdf3DLightingStyle.Night) - defaultView.LightingScheme = lighting - 'Add the view. - pdf3dAnnotation.Views.Add(defaultView) - pdf3dAnnotation.Appearance.Normal.Graphics.DrawString("Click to activate", pdfFont, brush, New PointF(40, 40)) - 'Add this annotation to a new page. - pdf3dAnnotation.Appearance.Normal.Draw(page, New PointF(pdf3dAnnotation.Location.X, pdf3dAnnotation.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - - - - The Lights as specified in the 3D artwork. - - - - - The lighting specified in the 3D artwork is ignored. - - - - - Three blue-grey infinite lights. - - - - - Three light-grey infinite lights. - - - - - One yellow, one aqua, and one blue infinite light. - - - - - Three grey infinite lights. - - - - - One red, one green, and one blue infinite light. - - - - - Three blue infinite lights. - - - - - Three red infinite lights. - - - - - Six grey infinite lights aligned with the major axes. - - - - - Three grey infinite lights and one light attached to the camera. - - - - - Single infinite light attached to the camera. - - - - - Specifies the available clipping style of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() {-0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents the explicit Clipping style. - - - - - Represents the automatic Clipping style. - - - - - Specifies the available Ortho projection scaling mode of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Scale to fit the width of the annotation. - - - - - Scale to fit the height of the annotation. - - - - - Scale to fit the lesser of width or height of the annotation. - - - - - Scale to fit the greater of width or height of the annotation. - - - - - No scaling should occur due to binding. - - - - - Specifies the available projection type of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents Orthographic projection - - - - - Represents Perspective projection. - - - - - Specifies the type of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated; - //Set the activation to the annotation. - annotation.Activation = activation; - annotation.Type = Pdf3DAnnotationType.U3D; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated - //Set the activation to the annotation. - annotation.Activation = activation - annotation.Type = Pdf3DAnnotationType.U3D - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Enum - - - - Represents U3D - - - - - Represents PRC - - - - - Specifies the available rendering style of the 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10f - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F} - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Displays textured and lit geometric shapes. In the case of artwork - that conforms to the Universal 3D File Format specification, these - shapes are triangles. - - - - - Displays textured and lit geometric shapes (triangles) with single - color edges on top of them. - - - - - Displays textured and lit geometric shapes (triangles) with an added - level of transparency. - - - - - Displays textured and lit geometric shapes (triangles) with an added - level of transparency, with single color opaque edges on top of it. - - - - - Displays the bounding box edges of each node, aligned with the axes - of the local coordinate space for that node. - - - - - Displays bounding boxes faces of each node, aligned with the axes of - the local coordinate space for that node, with an added level of transparency. - - - - - Displays bounding boxes edges and faces of each node, aligned with the axes of - the local coordinate space for that node, with an added level of transparency. - - - - - Displays only edges in a single color. - - - - - Displays only edges, though interpolates their color between their two vertices - and applies lighting. - - - - - Displays edges in a single color, though removes back-facing and obscured edges. - - - - - Displays only vertices in a single color. - - - - - Displays only vertices, though uses their vertex color and applies lighting. - - - - - Displays silhouette edges with surfaces, removes obscured lines. - - - - - Displays silhouette edges with lit and textured surfaces, removes obscured lines. - - - - - Displays silhouette edges with lit and textured surfaces and an additional emissive - term to remove poorly lit areas of the artwork. - - - - - Specifies the available animation style for rendering the 3D artwork. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear - - - - - - Represents that the Key frame animations should not be driven directly by - the viewer application. This value is used by documents that are intended - to drive animations through an alternate means, such as JavaScript. - - - - - Represents that the Key frame animations are driven linearly from beginning to end. - This animation style results in a repetitive play through of the animation, - such as in a walking motion. - - - - - Represents that the Key frame animations should oscillate along their time range. - This animation style results in a back-and-forth playing of the animation, - such as exploding or collapsing parts. - - - - - Represents the annotation with associated action. - - Class - - - - Represents base class for link annotations with associated action. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Represents the base class for the link annotations. - - Class - - - - Represents the base class for annotation objects. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Indicates Caption name - - - - - Color of the annotation. - - - - - Border of the annotation. - - - - - Bounds of the annotation. - - - - - Parent page of the annotation. - - - - - Text of the annotation. - - - - - Author of the annotation. - - - - - Subject of the annotation. - - - - - ModifiedDate of the annotation. - - - - - NAnootation's style flags. - - - - - Internal variable to store dictionary. - - - - - To specifying the Inner color with which to fill the annotation - - - - - Opacity of the annotation. - - - - - Indicates annotation is flatten or not. - - - - - Indicate popups annotation is flatten or not. - - - - - Annotation's appearance. - - - - - Internal field to check whether any annotation is modified. - - - - - Internal field used to indicate to set popup annotation. - - - - - Internal field for annotation document layer - - - - - Indicates angle for rotation for annotation - - - - - Indicates rotation is modified - - - - - Indicates page margin - - - - - Indicates annotation review history - - - - - Indicates annotation comments status - - - - - Indicates collection holds annotation - - - - - gets the rotated angle of the annotation. - - - - - Specifies whether to set the default appearance for the annotation or not. - - - - - - Creates the Constructors. - - - - - Creates new annotation object with the specified PDF page and text. - - The page where annotation to be added. - The text. - - - - Creates new annotation object with the specified bounds. - - Bounds of the annotation. - - - - Initializes a new instance of the class. - - The annotation's dictionary. - The document cross table. - The annotation's bounds. - - - - Sets related page of the annotation. - - The page. - - - - creates an appearance for annotation - - used to represent overlaytext of redaction annotation - Used to represent the text color of the redaction annotation. - Used to represent the font of the redaction annotation - Used to represent the text alignment of the redaction annotation. - Used to represent the border of the redaction annotation. - Used to represent the text repeat of the redaction annotation. - - - - creates an border appearance for annotation - - Used to represent the border color of the redaction annotation. - Used to represent the border of the redaction annotation. - - - - Find record token Operator - - - - - - - Converting Color to hex color - - - - - - - Removes annotation from page. - - Annotation to be removed. - - - - Sets the location. - - The location. - - - - Sets the proper name to the field. - - The annotation's text. - - - - Sets the size. - - The size. - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - returns annotation bounds. - - - - - Flatten annotation author field - - the annotation's author text - the annotation's subject text - the annotation's bounds - the annotation's background color brush - annotation's brush - annotation's page - height - appearance of an annotation's border - - - - Flatten annotation subject field - - the annotation's subject text - the annotation's bounds - annotation's page - - - - Flatten the Popup annotation - - - - - Flatten the Popup window - - annotation's page - the annotation's color - the annotation's bounds - appearance of an annotation's border - the annotation's author text - the annotation's subject text - the annotation's text - - - - Save graphics state - - - annotation's blendmode - - - - Set the values associated with the specified key. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - lineAnnotation.Author = "LineAnnotaion"; - lineAnnotation.ModifiedDate = DateTime.Now; - lineAnnotation.Subject = "LineAnnoataion"; - lineAnnotation.SetValues("State", "CustomState"); - lineAnnotation.SetValues("StateModel", "CustomStateModel"); - page.Annotations.Add(lineAnnotation); - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim lineAnnotation As PdfLineAnnotation = New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - Dim lineBorder As LineBorder = New LineBorder - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - lineAnnotation.Author = "LineAnnotaion" - lineAnnotation.ModifiedDate = DateTime.Now - lineAnnotation.Subject = "LineAnnoataion" - lineAnnotation.SetValues("State", "CustomState") - lineAnnotation.SetValues("StateModel", "CustomStateModel") - page.Annotations.Add(lineAnnotation) - document.Save("Output.pdf") - document.Close(true) - - - - - - Obtain Document layer from annotation - - - - - - Finds the excepted object with layer collection - - - - - - - - Obtain the rotated angle for annotation - - - - - - Calculates the minX, minY, maxX and maxY of the rotated bounds. - - - Bounding box of a rectangular bounds - - - - Get rotated transformation matrix. - - - - - - - - Obtain the roated angle for annotation - - - - - - Returns the appearance matrix is rotated or not - - - - - - - Returns the rotated angle value from page graphics - - - - - - - Returns the annotation appearance location to be draw in page - - - - - - - - - - Returns the annotation appearance location to be draw in page - - - - - - - - - - Set the matrix for annotation appearance - - - - - - Obtain the native rectangle for annotation - - - - - - Identify the annotation present in collection - - - - - - Obtain crop or media box values from page - - - - - - - - Obtain page margin - - - - - Obtain annotation need flatten - - - - - Obtain layer graphics - - - - - - To find new axis point using existing axis point ,angle and length. - - The float array. - The double value. - The double value. - new axis point. - - - - To set a line style in measurement annotation. - - - - - - - - - - - Add Popup annotation in annotation collection - - - - - Get XML formatted string. - - - - - The event will rise when the annotations properties have been changed. - - - - - Gets or sets the annotation color. - - The which draws the outline of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Set the color. - soundAnnotation.Color = new PdfColor(Color.Red); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a a new rectangle. - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30); - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Set the color. - soundAnnotation.Color = New PdfColor(Color.Red) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or Sets the Opacity of the annotation. - - - - - Get or set the inner color of the annotation. Default color is transparent - - - - - Gets or sets annotation's border properties like width, horizontal radius etc. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the border to sound annotation. - soundAnnotation.Border = new PdfAnnotationBorder(5); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the border to sound annotation. - soundAnnotation.Border = New PdfAnnotationBorder(5) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets annotation's bounds in the PDF page. - - The bounds of the annotation. - If this property is not set, the bounds are calculated automatically - based on Location property and content of annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the bounds to sound annotation. - soundAnnotation.Bounds=new RectangleF(50, 100, 30, 30); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the bounds to sound annotation. - soundAnnotation.Bounds=New RectangleF(50, 100, 30, 30) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the location of the annotation. - - The position of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the location to sound annotation. - soundAnnotation.Location=new PointF(50, 100); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the location to sound annotation. - soundAnnotation.Location=New PointF(50, 100) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the size of the annotation. - - The size of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the size to sound annotation. - soundAnnotation.Size=new SizeF(50, 50); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the size to sound annotation. - soundAnnotation.Size=New SizeF(50, 50) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets a page of the annotation. Read-Only. - - The where the annotation is to be added. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Gets the page. - PdfPage pdfPage=soundAnnotation.Page; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Gets the page. - Dim pdfPage As PdfPage =soundAnnotation.Page - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets a loaded page of the annotation. - - - - - Gets or sets content of the annotation. - - The string value specifies the text of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Set the text to sound annotation. - soundAnnotation.Text="Sound Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Set the text to sound annotation. - soundAnnotation.Text="Sound Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or Sets the Author of the annotation. - - - - - Gets or Sets the Subject of the annotation. - - - - - Gets or Sets the ModifiedDate of the annotation. - - - - - Gets or sets the annotation flags. - - The Specifies the enumeration of the annotation flags. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Set the annotation flags to sound annotation. - soundAnnotation.AnnotationFlags = PdfAnnotationFlags.Print; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Set the annotation flags to sound annotation. - soundAnnotation.AnnotationFlags = PdfAnnotationFlags.Print - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets or sets the boolean flag to flatten the annotations. - - - - - Get or set flatten the Popups annotations - - - - - Gets or sets the tag for annotation - - - - - Gets or sets appearance of the annotation. - - - - - Specifies if any annotation is changed since loading that would affect the appearance. - - - - - Get or set Popup annotations - - - - - Get or set the PdfLayer to the annotation - - - - - Gets or sets the rotation of PDF annotation - - - - - Gets or sets the Name to the uniquely identifying annotations. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and PDF font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new pdf brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - markupAnnotation.Name = "d5daa6e7-4a7d-4e33-0168-4c4211e2c491"; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and pdf font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - markupAnnotation.Name = "d5daa6e7-4a7d-4e33-0168-4c4211e2c491" - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the rotation of PDF annotation - - - - - Gets the element. - - - - - - Highlight Mode of the annotation. - - - - - Initializes new instance of class. - - - - - Initializes new instance of class with specified bounds. - - The bounds of the annotation. - - - - Initializes annotation object. - - - - - Gets Hightlight Mode of the annotation. - - - - - Gets or sets the highlight mode of the link annotation. - - The enumeration value which sets the highlight mode. - - - - Internal variable to store annotation's action. - - - - - Initializes a new instance of the class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, "input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Initializes a new instance of the class with specified bounds and action to be performed. - - The bounds specifies the location of the drawn text. - The specifies an action to be executed when the link is activated. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF bounds = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(bounds, "Input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Gets or sets the action for the link annotation. - - The action to be executed when the link is activated. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Initializes a new instance of the class with specified bounds and action. - - The bounds of the annotation. - The PDF action that can be triggered with different actions. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF actionAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Set the go to action - PdfGoToAction gotoAction = new PdfGoToAction(page); - //Set destination location. - gotoAction.Destination = new PdfDestination(page, new PointF(0, 100)); - //Create Action annotation. - PdfActionAnnotation actionAnnotation = new PdfActionAnnotation(actionAnnotationBounds, gotoAction); - //Set the text and font. - actionAnnotation.Color = new PdfColor(Color.Red); - //Add this annotation to a new page. - page.Annotations.Add(actionAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim actionAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Set the go to action. - Dim gotoAction As New PdfGoToAction(page) - 'Set destination location - gotoAction.Destination = New PdfDestination(page, New PointF(0, 100)) - 'Create Action annotation. - Dim actionAnnotation As New PdfActionAnnotation(actionAnnotationBounds, gotoAction) - 'Set the text and font. - actionAnnotation.Color = New PdfColor(Color.Red) - 'Add this annotation to a new page. - page.Annotations.Add(actionAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class. - Class. - - - - Saves annotation object. - - - - - Represents the appearance of an annotation's border. - - This class is used to create the annotation border to . Please refer the UG docuemntation link for more details. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border to popup annotation. - popupAnnotation.Border = new PdfAnnotationBorder(4, 0, 0); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border to popup annotation. - popupAnnotation.Border = New PdfAnnotationBorder(4, 0, 0) - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Horizontal corner radius. - - - - - Vertical corner radius. - - - - - Width of the border. - - - - - Pdf primitive representing this object. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border. - popupAnnotation.Border = new PdfAnnotationBorder(); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border. - popupAnnotation.Border = New PdfAnnotationBorder() - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Initializes a new instance of the class with specified border width. - - A float value specifying the width of the annotation's border. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border. - popupAnnotation.Border = new PdfAnnotationBorder(4); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border. - popupAnnotation.Border = New PdfAnnotationBorder(4) - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("AnnotationBorder.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Initializes a new instance of the class with specified border width, horizontal and vertical radius. - - A float value specifying the width of the annotation's border. - A float value specifying the horizontal corner radius value. - A float value specifying the vertical corner radius value. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border. - popupAnnotation.Border = new PdfAnnotationBorder(4, 0, 0); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border. - popupAnnotation.Border = New PdfAnnotationBorder(4, 0, 0) - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Initializes instance. - - Width of the border. - The horizontal radius. - The vertical radius. - - - - Sets the number. - - The index. - The value. - - - - Gets or sets a horizontal corner radius. - - The horizontal radius of the annotation. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the horizontal radius to popup annotation border. - popupAnnotation.Border.HorizontalRadius = 0; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the horizontal radius to popup annotation border. - popupAnnotation.Border.HorizontalRadius = 0 - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Gets or sets a vertical corner radius. - - The vertical radius of the annotation. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the vertical radius to popup annotation border. - popupAnnotation.Border.VerticalRadius = 0; - //Add popup annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the vertical radius to popup annotation border. - popupAnnotation.Border.VerticalRadius = 0 - 'Add popup annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Gets or sets the width of annotation's border. - - A float value specifying the width of the annotation's border. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationBounds = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationBounds, "Test popup annotation"); - //Set the width to popup annotation border. - popupAnnotation.Border.Width = 4; - //Add popup annotation annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationBounds As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationBounds, "Test popup annotation") - 'Set the width to popup annotation border. - popupAnnotation.Border.Width = 4 - 'Add popup annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - - - - Gets PDF primitive representing this object. - - - - - Represents the collection of objects. - - This class is used to get the collection of annotations in a page. Please refer the UG docuemntation link for in - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - PdfAnnotation annotation = annotationCollection[0] as PdfAnnotation; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - Dim annotation As PdfAnnotation = TryCast(annotationCollection(0), PdfAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Error constant message. - - - - - Error constant message. - - - - - Parent page of the collection. - - - - - Array of the annotations. - - - - - Dictionary holds popup parent annotations - - - - - boolean variable indicates whether popup annotation added or not - - - - - Initializes a new instance of the class. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = new PdfAnnotationCollection(); - annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - PdfAnnotation annotation = annotationCollection[0] as PdfAnnotation; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection() - annotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - Dim annotation As PdfAnnotation = TryCast(annotationCollection(0), PdfAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Initializes a new instance of the PdfAnnotationCollection class with the specified page. - - Page which collection is created for. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = new PdfAnnotationCollection(page); - annotationCollection.Add(soundAnnotation); - PdfAnnotation annotation = annotationCollection[0] as PdfAnnotation; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection(page) - annotationCollection.Add(soundAnnotation) - Dim annotation As PdfAnnotation = TryCast(annotationCollection(0), PdfAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Adds a new annotation to the collection. - - The new annotation to be added to the collection. - The position of the annotation in the collection. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - - - - To update comment state on PdfArray from annotation - - - - - - To update review state from PdfAnnotaion into PdfArray - - - - - - Removes all the annotations from the collection. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Clear the annotation collection. - annotationCollection.Clear(); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Clear the annotation collection. - annotationCollection.Clear() - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - - - - Determines whether a specified annotation is in the annotation collection. - - The annotation to search for. - True, if annotation is contained in collection. Otherwise - false. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - //Add the sound annotation to annotation collection. - annotationCollection.Add(soundAnnotation); - bool exist = annotationCollection.Contains(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - 'Add the sound annotation to annotation collection. - annotationCollection.Add(soundAnnotation) - Dim exist As Boolean = annotationCollection.Contains(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - - - - Searches the index of the specified annotation from the collection. - - The annotation to be searched. - Index of the element in the collection, if exists, or -1 if the element does not exist in the collection. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Get the index - int index = annotationCollection.IndexOf(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Get the index - Dim index As Integer = annotationCollection.IndexOf(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - - - - Inserts an annotation to the collection at the specified index. - - The index where to insert the element. - The annotation to be inserted in the collection. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Insert(0, soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Insert(0, soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - - - - Removes the annotation at the specified index. - - The index of the element to be removed. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Removes a sound annotation at specified index. - annotationCollection.RemoveAt(0); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Removes a sound annotation at specified index. - annotationCollection.RemoveAt(0) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class. - Class. - - - - Removes the specified annotation from the collection. - - The annotation to be removed. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Remove a sound annotation. - annotationCollection.Remove(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Remove a sound annotation. - annotationCollection.Remove(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - - - - prints the specified annotation. - - The annotation to be printed. - - - - Adds annotation to collection. - - Annotation to be added to collection. - Position of the annotation in collection. - - - - Inserts annotation to the collection at the specified position. - - Position. - Annotation object. - - - - Removes annotation from collection. - - Annotation to be removed. - - - - Removes item from collection at the specified index. - - Index of element to be removed. - - - - Adds a Annotation to collection. - - The Annotation. - - - - - To udapte the Annoation review state and comments on PdfArray - - - - - - Inserts a annotation into collection. - - The index. - The annotation. - - - - Clears the collection. - - - - - Removes the annotation at the specified position. - - The index. - - - - Removes the annotation. - - - - - - Parsing Popup annotation - - - - - - Gets the object at the specified index. Read-Only. - - The specifies the attachment at the specified position. - The index value of the annotation in the collection. - The annotation object at the specified position. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - PdfAnnotation annotation = annotationCollection[0] as PdfAnnotation; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - Dim annotation As PdfAnnotation = TryCast(annotationCollection(0), PdfAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Gets the annotations array. - - The annotations. - - - - Gets PDF primitive representing this object. - - - - - Represents the collection of comments or reviews - - - - //Creates a new PDF Document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Creates a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Creates a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"logo.png"); - //Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - PdfPopupAnnotation comments1 = new PdfPopupAnnotation(); - comments1.Author = "Syncfusion"; - comments1.Text = "Hello"; - PdfPopupAnnotation comments2 = new PdfPopupAnnotation(); - comments2.Author = "Pdf"; - comments2.Text = "Welcome"; - Set annotation comments to PdfPopupAnnoationCollection - PdfPopupAnnotationCollection commentscollection = attachmentAnnotation.Comments; - page.Annotations.Add(attachmentAnnotation); - commentscollection.Add(comments1); - comments1.Comments.Add(comments2); - document.Save("Output.pdf"); - document.Close(); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim attachmentRectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim attachmentAnnotation As PdfAttachmentAnnotation = New PdfAttachmentAnnotation(attachmentRectangle, "logo.png") - 'Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - Dim comments1 As PdfPopupAnnotation = New PdfPopupAnnotation - comments1.Author = "Syncfusion" - comments1.Text = "Hello" - Dim comments2 As PdfPopupAnnotation = New PdfPopupAnnotation - comments2.Author = "Pdf" - comments2.Text = "Welcome" - Dim commentscollection As PdfPopupAnnotationCollection = attachmentAnnotation.Comments - page.Annotations.Add(attachmentAnnotation) - commentscollection.Add(comments1) - comments1.Comments.Add(comments2) - document.Save("Output.pdf") - document.Close - - - - - - To add comments or reviews on the Annotation. - - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - // Add review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - // Add comments and reviews - rectangleannotation.Comments.Add(popupComments); - rectangleannotation.ReviewHistory.Add(popup); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - ' Add comments and reviews - rectangleannotation.Comments.Add(popupComments) - rectangleannotation.ReviewHistory.Add(popup) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - To update review state from PdfAnnotaion into PdfArray - - - - - - Removes the reviews or comments - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - // Add review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - // remove comments and reviews - rectangleannotation.Comments.Remove(popupComments); - rectangleannotation.ReviewHistory.Remove(popup); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - ' remove comments and reviews - rectangleannotation.Comments.Remove(popupComments) - rectangleannotation.ReviewHistory.Remove(popup) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - Removes the annotation comments or reviews at the specified index. - - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - // Add review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - // remove comments and reviews - rectangleannotation.Comments.RemoveAt(0); - rectangleannotation.ReviewHistory.RemoveAt(0); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - ' remove comments and reviews - rectangleannotation.Comments.RemoveAt(0) - rectangleannotation.ReviewHistory.RemoveAt(0) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the PdfPopupAnnotation at the specified index. - - - - - - //Creates a new PDF Document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Creates a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Creates a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"logo.png"); - //Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - PdfPopupAnnotation comments1 = new PdfPopupAnnotation(); - comments1.Author = "Syncfusion"; - comments1.Text = "Hello"; - PdfPopupAnnotation comments2 = new PdfPopupAnnotation(); - comments2.Author = "Pdf"; - comments2.Text = "Welcome"; - PdfPopupAnnotationCollection commentscollection = attachmentAnnotation.Comments; - page.Annotations.Add(attachmentAnnotation); - commentscollection.Add(comments1); - comments1.Comments.Add(comments2); - //Get the index value of PdfPopupAnnotationCollection - PdfPopupAnnotation getComments = commentscollection[0]; - document.Save("Output.pdf"); - document.Close(); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim attachmentRectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim attachmentAnnotation As PdfAttachmentAnnotation = New PdfAttachmentAnnotation(attachmentRectangle, "logo.png") - 'Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - Dim comments1 As PdfPopupAnnotation = New PdfPopupAnnotation - comments1.Author = "Syncfusion" - comments1.Text = "Hello" - Dim comments2 As PdfPopupAnnotation = New PdfPopupAnnotation - comments2.Author = "Pdf" - comments2.Text = "Welcome" - Dim commentscollection As PdfPopupAnnotationCollection = attachmentAnnotation.Comments - page.Annotations.Add(attachmentAnnotation) - commentscollection.Add(comments1) - comments1.Comments.Add(comments2) - Dim getComments As PdfPopupAnnotation = commentscollection(0) - document.Save("Output.pdf") - document.Close - - - - - - Represents the states of an annotation's appearance. - - - - - Internal variable to store template for active (On) state. - - - - - Internal variable to store template for inactive (Off) state. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store dictionary name of checked state. - - - - - Internal variable to store dictionary name of unchecked state. - - - - - Initializes a new instance of the class. - - - - - Handles the BeginSave event of the m_dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the active state template. - - The object specifies an active state template. - - - - Gets or sets the inactive state. - - The object specifies an inactive state template. - - - - Gets or sets the mapping name of the active state. - - String specifies the mapping name of the active state. - - - - Gets or sets the mapping name of the inactive state. - - String specifies the mapping name of the inactive state. - - - - Gets the element. - - - - - - Represents the appearance of an annotation. - - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annotation.Appearance = new PdfAppearance(annotation); - annotation.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annotation.Appearance.Normal.Draw(page, new PointF(annotation.Location.X, annotation.Location.Y)); - //Adds annotation to page - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annotation.Appearance = New PdfAppearance(annotation) - annotation.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annotation.Appearance.Normal.Draw(page, New PointF(annotation.Location.X, annotation.Location.Y)) - 'Add annotation to page - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Normal appearance. - - - - - Mouse hover appearance. - - - - - Mouse pressed appearance. - - - - - Internal variable to store annotation. - - - - - Internal variable to store dictionary. - - - - - Boolean variable indicates whether validation appearance is completed - - - - - Initializes a new instance of the class. - - The object specifies the annotation. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annotation.Appearance = new PdfAppearance(annotation); - annotation.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annotation.Appearance.Normal.Draw(page, new PointF(annotation.Location.X, annotation.Location.Y)); - //Adds annotation to page - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annotation.Appearance = New PdfAppearance(annotation) - annotation.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annotation.Appearance.Normal.Draw(page, New PointF(annotation.Location.X, annotation.Location.Y)) - 'Add annotation to page - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Gets the normal template. - - Normal appearance template. - - - - Gets the pressed template. - - PDF Template - - - - Gets or sets PdfTmplate object which applied to annotation in normal state. - - The specifies the PDF template object. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annotation.Appearance = new PdfAppearance(annotation); - annotation.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annotation.Appearance.Normal.Draw(page, new PointF(annotation.Location.X, annotation.Location.Y)); - //Adds annotation to page - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annotation.Appearance = New PdfAppearance(annotation) - annotation.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annotation.Appearance.Normal.Draw(page, New PointF(annotation.Location.X, annotation.Location.Y)) - 'Add annotation to page - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets object which applied to the annotation on hovering the mouse. - - The specifies the PDF template object when mouse hover. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annotation.Appearance = new PdfAppearance(annotation); - annotation.Appearance.MouseHover.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annotation.Appearance.MouseHover.Draw(page, new PointF(annotation.Location.X, annotation.Location.Y)); - //Adds annotation to page - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.MouseHover.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.MouseHover.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Add annotation to page - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Gets or sets object which applied to an annotation when mouse button is pressed. - - The specifies the PDF template object when Pressed. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annotation.Appearance = new PdfAppearance(annotation); - annotation.Appearance.Pressed.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annotation.Appearance.Pressed.Draw(page, new PointF(annotation.Location.X, annotation.Location.Y)); - //Adds annotation to page - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annotation.Appearance = New PdfAppearance(annotation) - annotation.Appearance.Pressed.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annotation.Appearance.Pressed.Draw(page, New PointF(annotation.Location.X, annotation.Location.Y)) - 'Add annotation to page - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - Class. - Class. - - - - Gets the element. - - - - - - Represents extended appearance of the annotation. It has two states such as On state and Off state. - - - - - Internal variable to store normal appearance. - - - - - Internal variable to store appearance for pressed state. - - - - - Internal variable to store appearance for state when mouse is hovered. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Gets the normal appearance of the annotation. - - The object specifies the normal appearance of the annotation. - - - - Gets the appearance when mouse is hovered. - - The object specifies the annotation appearance when the mouse is hovered on it. - - - - Gets the pressed state annotation. - - The appearance in pressed state. - - - - Gets the element. - - - - - - Represents an attachment annotation of the PDF document. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"Input.png"); - //Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.png") - 'Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class. - - - - Represents a base class for file attachment annotation. - - Class - Class - Class - - - - Annotation's appearance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified bounds. - - Bounds of the annotation. - - - - Saves an annotation. - - - - - Gets or sets file name of the annotation. - - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Get file name of the annotation. - string fileName = annotation.FileName; - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Get file name of the annotation. - Dim fileName As String = annotation.FileName - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the appearance of the annotation. - - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.Normal.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new PDF appearance. - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.Normal.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Icon of the annotation. - - - - - File specification of the annotation. - - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded in the PDF file. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, @"Input.jpg"); - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim attachmentBounds As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentBounds, "Input.jpg") - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class. - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded in the PDF file. - A byte array specifying the content of the annotation's embedded file. - If both FileName and FileContent are specified, the FileContent takes precedence. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Load the image as bytes - byte[] imageBytes = File.ReadAllBytes("Input.jpg"); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, @"Input.jpg", imageBytes); - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentBounds As New RectangleF(10, 40, 30, 30) - 'Load the image as bytes - Dim imageBytes() As Byte = File.ReadAllBytes("Input.jpg") - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentBounds, "Input.jpg", imageBytes) - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class. - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded in the PDF file. - The stream specifying the content of the annotation's embedded file. - If both FileName and FileContent are specified, the FileContent takes precedence. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Load the image as stream. - FileStream stream = new FileStream(@"Input.jpg", FileMode.Open); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, "Input.jpg", stream); - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim attachmentBounds As New RectangleF(10, 40, 30, 30) - 'Load the image as stream. - Dim stream As New FileStream("Input.jpg", FileMode.Open) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentBounds, "Input.jpg", stream) - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class. - - - - Initializes object. - - - - - Saves annotation object. - - - - - Gets or Sets the attachment's icon. - - A enumeration member specifying the icon for the annotation when it is displayed in closed state. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"Input.png"); - //Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.png") - 'Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class. - - - A string value specifying the full path to the file to be embedded in the PDF file. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, @"Input.wav"); - //Set the file name. - attachmentAnnotation.FileName = "input.wav"; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.png") - 'Set the file name. - attachmentAnnotation.FileName = "input.wav" - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class. - - - - Gets the annotation reviews - - - - //Creates a new PDF Document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Creates a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Creates a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"logo.png"); - //Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //set Review history - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - attachmentAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = attachmentAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim attachmentRectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim attachmentAnnotation As PdfAttachmentAnnotation = New PdfAttachmentAnnotation(attachmentRectangle, "logo.png") - 'Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - attachmentAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = attachmentAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Creates a new PDF Document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Creates a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Creates a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"logo.png"); - //Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //set comments - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - attachmentAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = attachmentAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim attachmentRectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim attachmentAnnotation As PdfAttachmentAnnotation = New PdfAttachmentAnnotation(attachmentRectangle, "logo.png") - 'Sets the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - attachmentAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = attachmentAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents an annotation object with holds link on another location within a document. - - This class is used to navigate the specific destination within the document. Please refer the UG docuemntation link for more details. - - - //Create the PDF Document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Set the pdf destination. - documentAnnotation.Destination = new PdfDestination(page2); - //Set the pdf destination location. - documentAnnotation.Destination.Location = new Point(10, 0); - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF Document - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Set the pdf destination. - documentAnnotation.Destination = New PdfDestination(page2) - 'Set the pdf destination location. - documentAnnotation.Destination.Location = New Point(10, 0) - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Destination of the annotation. - - - - - Initializes new instance with specified bounds. - - The bounds of the annotation. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Set the pdf destination. - documentAnnotation.Destination = new PdfDestination(page2); - //Set the pdf destination location. - documentAnnotation.Destination.Location = new Point(10, 0); - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Set the pdf destination. - documentAnnotation.Destination = New PdfDestination(page2) - 'Set the pdf destination location. - documentAnnotation.Destination.Location = New Point(10, 0) - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes new instance with specified bounds and destination. - - The bounds of the annotation. - The destination of the annotation. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Create a new pdf destination. - PdfDestination destination = new PdfDestination(page2); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle, destination); - //Set the annotation text. - documentAnnotation.Text = "Document link annotation"; - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Create a new pdf destination. - Dim destination As New PdfDestination(page2) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle, destination) - 'Set the annotation text. - documentAnnotation.Text = "Document link annotation" - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Saves annotation object. - - - - - Gets or sets the destination of the annotation. - - The object specifies which page to be navigated. - - - //Create the PDF Document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Set the pdf destination. - documentAnnotation.Destination = new PdfDestination(page2); - //Set the pdf destination location. - documentAnnotation.Destination.Location = new Point(10, 0); - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF Document - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Set the pdf destination. - documentAnnotation.Destination = New PdfDestination(page2) - 'Set the pdf destination location. - documentAnnotation.Destination.Location = New Point(10, 0) - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Represents the annotation link to an external file. - - This class is used to link the external file to PDF document. Please refer the UG docuemntation link for more details. - - - //Create a PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new PDF file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new PDF file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Internal variable to store file launch action. - - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded. - - - //Create a PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new pdf file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new pdf file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Saves annotation object. - - - - A string value specifying the full path to the file to be embedded. - - - //Create a PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new PDF file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Get the file name. - string fileName = fileLinkAnnotation.FileName; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new PDF file link annotation. - Dim fileLinkAnnotation As PdfFileLinkAnnotation = New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Gets the file name. - Dim fileName As String=fileLinkAnnotation.FileName - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(true); - - - Class - - - - Gets or sets the action. - - The action to be executed when the annotation is activated. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, "input.png"); - //Set an action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "input.png") - 'Set an action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Represents the ink annotation class. - - Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a inkAnnotation and set the properties - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - inkAnnotation.BorderWidth = 4; - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled; - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a inkAnnotation and set the properties - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - inkAnnotation.BorderWidth = 4 - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Indicate the path of the ink annotation - - - - - Indicates m_inkList is added into m_inkPointsCollection or not - - - - - Indicate path collection of the ink annotation - - - - - Internal variable to store Border Dash. - - - - - border width - - - - - Border line width - - - - - Indicate the border Dictionary - - - - - Indicat the border style - - - - - Indicates whether to calculate Ink bounds from native logic or not - - Default value is true - - - - Initializes a new instance of the class with specified bounds and line points. - - The bounds of the annotation - The list of points to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a ink annotation - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a ink annotation - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Initializes annotation object. - - - - - Calculates control points for all the path points input given by Beizer spline curve control points calculation. - - - - - Calculates single control point for the vector input given. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten annotation - - - - - - - Create appearance for annotation - - - - - - Add Ink points in dictionary - - - - - Save Ink Dictionary - - - - - Calculate ink bounds from point collection - - - - - - - Gets or sets list of the InkList value. - - The value specifies list of lines to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a inkAnnotation and set the properties - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - inkAnnotation.BorderWidth = 4; - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled; - inkAnnotation.InkList = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - inkAnnotation.DashArray = new int[] { 0, 0 }; - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a inkAnnotation and set the properties - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - inkAnnotation.BorderWidth = 4 - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled - inkAnnotation.DashArray = New Integer() {0, 0} - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets multiple list of the InkList value. - - The value specifies multiple list of lines to be drawn. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - List<float> inkPoints1 = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - List<float> inkPoints2 = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Creates a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, inkPoints1); - //Adds ink points into ink points collection - inkAnnotation.InkPointsCollection.Add(inkPoints2); - //Sets color for ink annotation - inkAnnotation.Color = new PdfColor(Color.Red); - //Adds annotation to the page - page.Annotations.Add(inkAnnotation); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim inkPoints1 As New List(Of Single)(New Single() { 40, 300, 60, 100, 40, 50, 40, 300 }) - Dim inkPoints1 As New List(Of Single)(New Single() { 40, 300, 60, 500, 40, 450, 40, 300 }) - 'Creates a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - Dim inkAnnotation As New PdfInkAnnotation(rectangle, inkPoints1) - /// 'Adds ink points into ink points collection - inkAnnotation.InkPointsCollection.Add(inkPoints2) - 'Sets color for ink annotation - inkAnnotation.Color = New PdfColor(Color.Red) - 'Adds annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the border width of an ink annotation. - - The broder width of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a inkAnnotation and set the properties - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - inkAnnotation.BorderWidth = 4; - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled; - inkAnnotation.InkList = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - inkAnnotation.DashArray = new int[] { 0, 0 }; - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a inkAnnotation and set the properties - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - inkAnnotation.BorderWidth = 4 - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled - inkAnnotation.DashArray = New Integer() {0, 0} - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the border line width of an ink annotation. - - - - - Gets or sets the border style of an ink annotation. - - A enumeration member specifying the line border Style of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a inkAnnotation and set the properties - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - inkAnnotation.BorderWidth = 4; - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled; - inkAnnotation.InkList = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - inkAnnotation.DashArray = new int[] { 0, 0 }; - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a inkAnnotation and set the properties - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - inkAnnotation.BorderWidth = 4 - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled - inkAnnotation.DashArray = New Integer() {0, 0} - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the DashArray value - - The array of values which draws the dash array of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a inkAnnotation and set the properties - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - inkAnnotation.BorderWidth = 4; - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled; - inkAnnotation.InkList = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - inkAnnotation.DashArray = new int[] { 0, 0 }; - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a inkAnnotation and set the properties - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - inkAnnotation.BorderWidth = 4 - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled - inkAnnotation.DashArray = New Integer() {0, 0} - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets the annotation reviews - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Creates a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - //Add review State - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - inkAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = inkAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim linePoints As List(Of Single) = New List(Of Single)() {40, 300, 60, 100, 40, 50, 40, 300} - Dim rectangle As RectangleF = New RectangleF(0, 0, 300, 400) - Dim inkAnnotation As PdfInkAnnotation = New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - inkAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = inkAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - List<float> linePoints = new List<float> { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Creates a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - //Add Comment State - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - inkAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = inkAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim linePoints As List(Of Single) = New List(Of Single)() {40, 300, 60, 100, 40, 50, 40, 300} - Dim rectangle As RectangleF = New RectangleF(0, 0, 300, 400) - Dim inkAnnotation As PdfInkAnnotation = New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - inkAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = inkAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents a line annotation. - - This class is used to represents line annotation in PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create PDF line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Create PDF line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Indicates PdfLine Begin style - - - - - Indicates PdfLine End style - - - - - To Specify the Line Border - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - An array of two names specifying the line ending styles - - - - - To specifying the Leader Line Extension size - - - - - To specifying the Leader Line size - - - - - To specifying the caption in the appearance of the line, - - - - - To specifying the intent of the line annotation - - - - - To specifying Caption Type - - - - - To Specifying the LinePoints of the line annotation - - - - - To Specifying the LinePoints of the line annotation - - - - - Initializes new instance of class with specified points. - - The line points is to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation and set properties. - Dim lineAnnotation As New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes new instance of class with set of points and annotation text. - - The line points to be drawn. - The line caption text of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new pag . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new pag . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes new instance of class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(80, 420, 150, 420)); - lineAnnotation.Text = "Line Annotation"; - lineAnnotation.LinePoints = points; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation and set properties. - Dim lineAnnotation As New PdfLineAnnotation(New RectangleF(80, 420, 150, 420)) - lineAnnotation.Text = "Line Annotation" - lineAnnotation.LinePoints = points - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes annotation object. - - - - - Gets line points of the annotation. - - line points. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Obtain Line bounds from line points - - - - - - Save line annotation required dictionary - - - - - Create appearance for annotation - - - - - - Flatten annotation - - - - - - - Gets or sets whether the line annotation caption should be displayed. - - true if the line caption should be displayed, otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line caption. - lineAnnotation.LineCaption = true; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line caption. - lineAnnotation.LineCaption = True - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the leader line - - The value specifies the leader line of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the leader line. - lineAnnotation.LeaderLine = 10; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line. - lineAnnotation.LeaderLine = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the LeaderLineExtension. - - The value specifies the leader line extension of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the leader line extension. - lineAnnotation.LeaderLineExt = 10; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line extension. - lineAnnotation.LeaderLineExt = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the border style of the LineAnnotation. - - A enumeration member specifying the border style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line border. - Dim lineBorder As LineBorder = New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the style used for the beginning of the line. - - A enumeration member specifying the begin style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the begin line style. - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the begin line style. - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the style used for the end of the line. - - A enumeration member specifying the end style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line ending style. - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line ending style. - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the line caption text type of annotation. - - A enumeration specifying the line caption type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the LineIntent of the annotation. - - A specifies the Line Intent Style is to be used in the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line intent. - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line intent. - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets an InnerColor of the PdfLineAnnotation. - - The which draws the outline of the inner color of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the inner line color. - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the inner line color. - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the BackgroundColor of the PdfLineAnnotation. - - The which draws the border of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line back color. - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line back color. - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the LinePoints of the PdfLineAnnotation. - - The value specifies array of the line points to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(100, 100, 100, 20)); - //Sets the LinePoints. - lineAnnotation.LinePoints = points; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(New RectangleF(100, 100, 100, 20)) - 'Sets the LinePoints. - lineAnnotation.LinePoints = points - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Add Review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - lineAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = lineAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim lineAnnotation As PdfLineAnnotation = New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - Dim lineBorder As LineBorder = New LineBorder - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - lineAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = lineAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //set comments - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - lineAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = lineAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim lineAnnotation As PdfLineAnnotation = New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - Dim lineBorder As LineBorder = New LineBorder - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - lineAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = lineAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents the border style of the line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = {80, 420, 150, 420} - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Internal variable to store border width in float. - - - - - Internal variable to store border width. - - - - - Internal variable to store Border Dash. - - - - - Internal variable to store border style; - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Converts border style to string. - - The style. - - - - - Gets or sets the width of the line border. - - The width of the line border. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.lineBorder.BorderWidth = 4; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = {80, 420, 150, 420} - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.lineBorder.BorderWidth = 4 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the border style. - - The Specifies the available styles for a field border - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the line dash of the annotation - - The dash array of the line border. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - - Gets the element. - - - - - - Represents the 3D annotation for a PDF document. - - This class is used to represents the 3D annotation for a PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create pdfFont, pdfFont style and brush. - Font font = new Font("Calibri", 11, FontStyle.Regular); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - PdfBrush brush = new PdfSolidBrush(Color.DarkBlue); - //Create 3D activation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ActivationMode = Pdf3DActivationMode.PageVisible; - activation.ShowToolbar = true; - pdf3dAnnotation.Activation = activation; - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Set the 3D background. - Pdf3DBackground background=new Pdf3DBackground(); - background.Color=new PdfColor(Color.Blue); - defaultView.Background = background; - //Set the projection. - Pdf3DProjection projection = new Pdf3DProjection(Pdf3DProjectionType.Orthographic); - defaultView.Projection = projection; - //Set the render mode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - defaultView.RenderMode = renderMode; - //Set the lighting scheme. - Pdf3DLighting lighting = new Pdf3DLighting(Pdf3DLightingStyle.Night); - defaultView.LightingScheme = lighting; - //Add the view. - pdf3dAnnotation.Views.Add(defaultView); - pdf3dAnnotation.Appearance.Normal.Graphics.DrawString("Click to activate", pdfFont, brush, new PointF(40, 40)); - //Add this annotation to a new page. - pdf3dAnnotation.Appearance.Normal.Draw(page, new PointF(pdf3dAnnotation.Location.X, pdf3dAnnotation.Location.Y)); - //Adds annotation to page. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create pdfFont, pdfFont style and brush. - Dim font As New Font("Calibri", 11, FontStyle.Regular) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - Dim brush As PdfBrush = New PdfSolidBrush(Color.DarkBlue) - Dim activation As New Pdf3DActivation() - activation.ActivationMode = Pdf3DActivationMode.PageVisible - activation.ShowToolbar = True - pdf3dAnnotation.Activation = activation - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Set the 3D background. - Dim background As New Pdf3DBackground() - background.Color = New PdfColor(Color.Blue) - defaultView.Background = background - 'Set the projection. - Dim projection As New Pdf3DProjection(Pdf3DProjectionType.Orthographic) - defaultView.Projection = projection - 'Set the render mode. - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - defaultView.RenderMode = renderMode - 'Set the lighting scheme. - Dim lighting As New Pdf3DLighting(Pdf3DLightingStyle.Night) - defaultView.LightingScheme = lighting - 'Add the view. - pdf3dAnnotation.Views.Add(defaultView) - pdf3dAnnotation.Appearance.Normal.Graphics.DrawString("Click to activate", pdfFont, brush, New PointF(40, 40)) - 'Add this annotation to a new page. - pdf3dAnnotation.Appearance.Normal.Draw(page, New PointF(pdf3dAnnotation.Location.X, pdf3dAnnotation.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - - - - Internal variable to store U3D. - - - - - Internal variable to store apperance. - - - - - Initializes a new instance of the class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150)); - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150)) - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True). - - - Class - - - The bounds of the annotation. - The name of the sound file. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150),"Input.u3d"); - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Adds the annotation on a page. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True). - - - Class - - - - Initializes instance. - - - - - Saves instance. - - - - - Gets the list of available views for the current 3D artwork. Read-Only. - - The specifies the collection of PDF 3D views. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Add views. - pdf3dAnnotation.Views.Add(defaultView); - //Get the views. - Pdf3DViewCollection viewCollection = pdf3dAnnotation.Views; - //Add the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Add views. - pdf3dAnnotation.Views.Add(defaultView) - 'Get the views. - Dim viewCollection As Pdf3DViewCollection = pdf3dAnnotation.Views - 'Add the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the default view. - - The default view of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - pdf3dAnnotation.DefaultView = 0; - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - pdf3dAnnotation.DefaultView = 0 - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - - - - Gets or sets the type of 3DAnnoation. - - The type of the 3DAnnotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - pdf3dAnnotation.Type = Pdf3DAnnotationType.PRC; - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - pdf3dAnnotation.Type = Pdf3DAnnotationType.PRC - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - Enum - - - - Gets or sets the code to execute when the 3D artwork is instantiated. - JavaScript code to be executed when the 3D artwork is instantiated. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - pdf3dAnnotation.OnInstantiate = "host.getURL(\"http://www.syncfusion.com\")"; - //Create a pdf 3d view. - Pdf3DView defaultView = new Pdf3DView(); - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - pdf3dAnnotation.Views.Add(defaultView); - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - pdf3dAnnotation.OnInstantiate = "host.getURL(\"http://www.syncfusion.com\")" - 'Create a pdf 3d view. - Dim defaultView As New Pdf3DView() - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - pdf3dAnnotation.Views.Add(defaultView) - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True). - - - Class - Class - - - - Gets or sets the activation options for the annotation. - - specifies activation states for the annotation. - - Defines the times at which the annotation should be activated and deactivated and the state of the 3D artwork instance at those times. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new pdf3d activation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - activation.ShowToolbar = false; - pdf3dAnnotation.Activation = activation; - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creatas a new pdf3d actviation. - Dim activation As New Pdf3DActivation() - activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - activation.ShowToolbar = False - pdf3dAnnotation.Activation = activation - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - Class - - - Filename with Full path - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Gets the filename. - string fileName = pdf3dAnnotation.FileName; - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Gets the filename. - Dim fileName As String = pdf3dAnnotation.FileName - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True). - - - Class - - - - Gets or sets the Animation. - - The animation of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.PlayCount = 10; - animation.TimeMultiplier = 3; - pdf3dAnnotation.Animation = animation; - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.PlayCount = 10 - animation.TimeMultiplier = 3 - pdf3dAnnotation.Animation = animation - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Class - - - - Base class for annotation objects. - - - - - Color of the annotation. - - - - - Border of the annotation. - - - - - Bounds of the annotation. - - - - - Parent page of the annotation. - - - - - Text of the annotation. - - - - - NAnootation's style flags. - - - - - Internal variable to store dictionary. - - - - - Creates new annotation object. - - - - - Creates new annotation object with the specified bounds. - - Bounds of the annotation. - - - - Sets related page of the annotation. - - - - - - Sets the location. - - The location. - - - - Sets the size. - - The size. - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the background of the annotation�s icon when closed. - The title bar of the annotation�s pop-up window. - The border of a link annotation. - - The color. - - - - Gets or sets annotation's border. - - - - - Gets or sets annotation's bounds. If this property is not set bounds are calculated automatically - based on Location property and content of annotation. - - - - - Gets or sets location of the annotation. - - - - - Gets or sets size of the annotation. - - - - - Gets a page which this annotation is connected to. - - - - - Gets or sets content of the annotation. - - - - - Gets or sets annotation flags. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - It's a base class for all annotations - - - - - Internal variable to store dictinary. - - - - - Cross table of the document; - - - - - Collection of the descend annotation. - - - - - Initializes a new instance of the class. - - Note that the Type field shouldn't be generated. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Creates and adds an annotation. - - The title of the new annotation. - The annotation created. - - - - Updates all outline dictionary fields. - - - - - Gets an instance at the specified index. Read-Only. - - The object at the specified index. - - - - Gets the sub items. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - - - - Represents the border effect style of the annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 ,40 ,800 }; - //Create a polygon annotation. - PdfPolygonAnnotation polygonannotation = new PdfPolygonAnnotation(points, "Polygon Annotation"); - //Create pdf border Effect. - PdfBorderEffect borderEffect = new PdfBorderEffect(); - borderEffect.Style = PdfBorderEffectStyle.Cloudy; - borderEffect.Intensity = 1; - polygonannotation.BorderEffect = borderEffect; - //Add this annotation to a new page. - page.Annotations.Add(polygonannotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420, 40, 800 } - 'Create a new Polygon annotation. - Dim polygonannotation As New PdfPolygonAnnotation(points, "Polygon Annotation") - 'Create pdf border Effect. - Dim borderEffect As New PdfBorderEffect() - borderEffect.Style = PdfBorderEffectStyle.Cloudy - borderEffect.Intensity=1; - polygonannotation.BorderEffect = borderEffect - 'Add this annotation to a new page. - page.Annotations.Add(polygonannotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - - - - Internal variable to store dictionary. - - - - - Used to represent the border effect of the annotation. - - - - - To specifying the Intensity of the cloud - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 ,40 ,800 }; - //Create a polygon annotation. - PdfPolygonAnnotation polygonannotation = new PdfPolygonAnnotation(points, "Polygon Annotation"); - //Create pdf border effect. - PdfBorderEffect borderEffect = new PdfBorderEffect(); - polygonannotation.BorderEffect = borderEffect; - //Add this annotation to a new page. - page.Annotations.Add(polygonannotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420, 40, 800 } - 'Create a new polygon annotation. - Dim polygonannotation As New PdfPolygonAnnotation(points, "Polygon Annotation") - 'Create pdf border Effect. - Dim borderEffect As New PdfBorderEffect() - polygonannotation.BorderEffect = borderEffect - 'Add this annotation to a new page. - page.Annotations.Add(polygonannotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Converts border effect to string. - - The effect. - - - - Converts string to border effect. - - The beffect. - - - - Gets or sets the border effect style. - - The Specifies the available styles for a field border - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 ,40 ,800 }; - //Create a polygon annotation. - PdfPolygonAnnotation polygonannotation = new PdfPolygonAnnotation(points, "Polygon Annotation"); - //Create pdf border Effect. - PdfBorderEffect borderEffect = new PdfBorderEffect(); - PdfBorderEffectStyle effect = PdfBorderEffectStyle.Cloudy; - borderEffect.Style = effect; - borderEffect.Intensity = 1; - polygonannotation.BorderEffect = borderEffect; - //Add this annotation to a new page. - page.Annotations.Add(polygonannotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420, 40, 800 } - 'Create a new Polygon annotation. - Dim polygonannotation As New PdfPolygonAnnotation(points, "Polygon Annotation") - 'Create pdf border Effect. - Dim borderEffect As New PdfBorderEffect() - PdfBorderEffectStyle effect = PdfBrderEffectStle.Cloudy; - borderEffect.Style = effect; - borderEffect.Intensity=1; - polygonannotation.BorderEffect = borderEffect - 'Add this annotation to a new page. - page.Annotations.Add(polygonannotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - - - - Gets or sets the Intensity of border effect. - - This property has store the range of value 0 to 2. - The Specifies the available Intensity for a field border - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 ,40 ,800 }; - //Create a polygon annotation. - //PdfPolygonAnnotation polygonannotation = new PdfPolygonAnnotation(points, "Polygon Annotation"); - //Create pdf border effect. - PdfBorderEffect borderEffect = new PdfBorderEffect(); - borderEffect.Style = PdfBorderEffectStyle.Cloudy; - borderEffect.Intensity = 1; - polygonannotation.BorderEffect = borderEffect; - //Add this annotation to a new page. - page.Annotations.Add(polygonannotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420, 40, 800 } - 'Create a new polygon annotation. - Dim polygonannotation As New PdfPolygonAnnotation(points, "Polygon Annotation") - 'Create pdf border Effect. - Dim borderEffect As New PdfBorderEffect() - borderEffect.Style = PdfBorderEffectStyle.Cloudy - borderEffect.Intensity=1; - polygonannotation.BorderEffect = borderEffect - 'Add this annotation to a new page. - page.Annotations.Add(polygonannotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - Represents the PDF text annotation. - - This class is used to add the text directly on the page. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Initializes a new instance of the PdfFreeTextAnnotation class. - - - - - Initializes a new instance of the PdfFreeTextAnnotation class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Initializes Annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an Text Markup Annotation . - - - - - Flatten annotation - - - - - - - Save free text required dictionary - - - - - Obtain bounds for create appearance - - - - - - Expand appearance bounds - - - - - - Create appearance for annotation - - - - - - Draw arrow for callout line - - - - - - - - Draw callout line in appearance - - - - - - - Calculate arrow points - - - - - - - - Draw Free text rectangle - - - - - - - - Draw free markup text in appearance - - - - - - - - Set rectangle differance for free text annotation - - - - - - Set paddings between border and text for free text annotation - - - - - - Gets or sets value that indicates the vertical distance between the baselines of adjacent lines of text. - - Default value is 0. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Set the line spacing - textAnnotation.LineSpacing = 5.5f; - textAnnotation.SetAppearance(true); - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Set the Line spacing. - textAnnotation.LineSpacing=5.5f - textAnnotation.SetAppearance(True) - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the line ending style of the text annotation. - - The object selects the different line ending styles of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets or sets the intent of the text annotation - - The object sets the annotation intent. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets or sets the markup text of the text annotation - - The string value which contains the markup text of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets or sets the font of the text annotation - ` - The object which defines the annotation text font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets or sets the points array to be called out the lines. - - The array of points to call out lines. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets or sets the markup color of the text annotation. - - The draws the outline of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets or sets the border color of the text annotation. - - The which draws the border of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation freeTextAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation"; - freeTextAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //set review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - freeTextAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = freeTextAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim textAnnotationBounds As RectangleF = New RectangleF(10, 40, 100, 30) - Dim freeTextAnnotation As PdfFreeTextAnnotation = New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation" - freeTextAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - freeTextAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = freeTextAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation freeTextAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation"; - freeTextAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //set Comments state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - freeTextAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = freeTextAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim textAnnotationBounds As RectangleF = New RectangleF(10, 40, 100, 30) - Dim freeTextAnnotation As PdfFreeTextAnnotation = New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation" - freeTextAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - freeTextAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = freeTextAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets or sets the complex script to add different languages texts in free text annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation freeTextAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation"; - freeTextAnnotation.ComplexScript = true; - freeTextAnnotation.Font = new PdfTrueTypeFont(new Font("Nirmala UI", 14), true); - //Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //set Comments state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "पत्र‍ांक दिनांक"; - freeTextAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = freeTextAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim textAnnotationBounds As RectangleF = New RectangleF(10, 40, 100, 30) - Dim freeTextAnnotation As PdfFreeTextAnnotation = New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation" - freeTextAnnotation.Font = New PdfTrueTypeFont(New Font("Nirmala UI", 14), True) - freeTextAnnotation.ComplexScript = True - 'Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "पत्र‍ांक दिनांक" - freeTextAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = freeTextAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets or sets the text alignment to free text annotations - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond; - //Sets the points array to be called out the lines - textAnnotation.CalloutLines = new PointF[] { new PointF(0, 0), new PointF(1, 1) }; - //Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red; - //Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple; - //Sets the text alignment of the text annotation. - textAnnotation.TextAlignment = PdfTextAlignment.Right; - textAnnotation.setAppearance(true); - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Set the line ending style. - textAnnotation.LineEndingStyle = PdfLineEndingStyle.Diamond - 'Sets the points array to be called out the lines - textAnnotation.CalloutLines = New PointF() {New PointF(0, 0), New PointF(1, 1)} - 'Sets the markup color of the text annotation. - textAnnotation.TextMarkupColor = Color.Red - 'Sets the border color of the text annotation. - textAnnotation.BorderColor = Color.Purple - 'Add this annotation to a new page. - 'Sets the text alignment of the text annotation. - textAnnotation.TextAlignment = PdfTextAlignment.Right - textAnnotation.setAppearance(true) - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the text direction to free text annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation freeTextAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation"; - freeTextAnnotation.ComplexScript = true; - freeText.TextDirection = PdfTextDirection.RightToLeft; - freeTextAnnotation.Font = new PdfTrueTypeFont(new Font("Nirmala UI", 14), true); - //Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //set Comments state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "أهلا بك"; - freeTextAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = freeTextAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim textAnnotationBounds As RectangleF = New RectangleF(10, 40, 100, 30) - Dim freeTextAnnotation As PdfFreeTextAnnotation = New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - freeTextAnnotation.MarkupText = "Text Annotation" - freeTextAnnotation.Font = New PdfTrueTypeFont(New Font("Nirmala UI", 14), True) - freeTextAnnotation.ComplexScript = True - freeText.TextDirection = PdfTextDirection.RightToLeft - 'Set the line caption type. - freeTextAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "أهلا بك" - freeTextAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = freeTextAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents a PDF circle annotation - - - - - Used to represent the border style of the circle annotation. - - - - - Initialise the new instance of the circle annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - - Initialise the new instance of the circle annotation with bounds. - - Used to represent the bounds of the annotation - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten Annotation - - - - - - - Create appearance for annotation - - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new line annotation and set properties. - PdfCircleAnnotation circleAnnotation = new PdfCircleAnnotation(rectangle); - circleAnnotation.Text = "Circle"; - //Add Review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - popup.Author = "Test1"; - circleAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = circleAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim circleAnnotation As PdfCircleAnnotation = New PdfCircleAnnotation(rectangle) - circleAnnotation.Text = "Circle" - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - popup.Author = "Test1" - circleAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = circleAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new line annotation and set properties. - PdfCircleAnnotation circleAnnotation = new PdfCircleAnnotation(rectangle); - circleAnnotation.Text = "Circle"; - //Add comment state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - circleAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = circleAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim circleAnnotation As PdfCircleAnnotation = New PdfCircleAnnotation(rectangle) - circleAnnotation.Text = "Circle" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - circleAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = circleAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Get or set the border style of the circle annotaion. - - - - - Represents a PDF ellipse annotation - - - - - Initialise the new instance of the ellipse annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new line annotation and set properties. - PdfEllipseAnnotation ellipseAnnotation = new PdfEllipseAnnotation(rectangle, "Ellipse"); - ellipseAnnotation.Text = "Circle"; - //Add Review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - ellipseAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = ellipseAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim ellipseAnnotation As PdfEllipseAnnotation = New PdfEllipseAnnotation(rectangle, "Ellipse") - ellipseAnnotation.Text = "Circle" - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - ellipseAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = ellipseAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim ellipseAnnotation As PdfEllipseAnnotation = New PdfEllipseAnnotation(rectangle, "Ellipse") - ellipseAnnotation.Text = "Circle" - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - ellipseAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = ellipseAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation Comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new line annotation and set properties. - PdfEllipseAnnotation ellipseAnnotation = new PdfEllipseAnnotation(rectangle, "Ellipse"); - ellipseAnnotation.Text = "Circle"; - //Add Comments state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - ellipseAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = ellipseAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim ellipseAnnotation As PdfEllipseAnnotation = New PdfEllipseAnnotation(rectangle, "Ellipse") - ellipseAnnotation.Text = "Circle" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - ellipseAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = ellipseAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents a Polygon annotation. - - - - - Used to represent the border style of the circle annotation. - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - To specifying the Leader Line Extension size - - - - - Used to represent the border effect style of the polygon annotation. - - - - - Initialise the new instance of the polygon annotation with bounds and text. - - Used to represent the poloygon points - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Gets line points of the annotation. - - line points. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten Annotation - - - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfPolygonAnnotation PolyConAnnotation = new PdfPolygonAnnotation(points, "Ploycon"); - //Set the text and font - PolyConAnnotation.Text = "Hello"; - //set review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - PolyConAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = PolyConAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim PolyConAnnotation As PdfPolygonAnnotation = New PdfPolygonAnnotation(points, "Ploycon") - 'Set the text and font - PolyConAnnotation.Text = "Hello" - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - PolyConAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = PolyConAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfPolygonAnnotation PolyConAnnotation = new PdfPolygonAnnotation(points, "Ploycon"); - //Set the text and font - PolyConAnnotation.Text = "Hello"; - // set comments - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - PolyConAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = PolyConAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim PolyConAnnotation As PdfPolygonAnnotation = New PdfPolygonAnnotation(points, "Ploycon") - 'Set the text and font - PolyConAnnotation.Text = "Hello" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - PolyConAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = PolyConAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Get or set the border effect of the Polygon annotation. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Create a new polygon Line - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfPolygonAnnotation polygonannotation = new PdfPolygonAnnotation(points, "Polygon"); - //Set the text and font - polygonannotation.Text = "Hello"; - polygonannotation.InnerColor = new PdfColor(Color.Red); - PdfBorderEffect borderEffect = new PdfBorderEffect(); - borderEffect.Intensity=2; - borderEffect.Style = PdfBorderEffectStyle.Cloudy; - polygonannotation.BorderEffect = borderEffect; - polygonannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Polygon Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(polygonannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim polygonannotation As PdfPolygonAnnotation = New PdfPolygonAnnotation(points, "Ploycon") - 'Set the text and font - polygonannotation.Text = "Hello" - polygonannotation.InnerColor = New PdfColor(Color.Red) - Dim borderEffect As PdfBorderEffect = New PdfBorderEffect() - borderEffect.Intensity=2; - borderEffect.Style = PdfBorderEffectStyle.Cloudy - polygonannotation.BorderEffect = borderEffect - polygonannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Polygon Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(polygonannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Get or sets the border style of the square annotation. - - - - - Gets or sets Leading Line Extension, Default value is 0 - - - - - Gets the polygon points of the annotation. - - - - - Gets the polygon points of the annotation. - - - - - Represents a PolyLine annotation. - - - - - To Specify the Border - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - To specifying the Leader Line Extension size - - - - - An array of two names specifying the line ending styles - - - - - Indicates PdfLine Begin style - - - - - Indicates PdfLine End style - - - - - Initialise the new instance of the poly line annotation with bounds and text. - - Used to represent the poloygon points - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfPolyLineAnnotation PolylineAnnotation = new PdfPolyLineAnnotation(points, "Ployline"); - //Set the text and font - PolylineAnnotation.Text = "Hello"; - //set review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - PolylineAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = PolylineAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim PolyConAnnotation As PdfPolygonAnnotation = New PdfPolygonAnnotation(points, "Ploycon") - 'Set the text and font - PolyConAnnotation.Text = "Hello" - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - PolyConAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = PolyConAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfPolyLineAnnotation PolylineAnnotation = new PdfPolyLineAnnotation(points, "Ployline"); - //Set the text and font - PolylineAnnotation.Text = "Hello"; - //set comments - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - PolylineAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = PolylineAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim PolylineAnnotation As PdfPolyLineAnnotation = New PdfPolyLineAnnotation(points, "Ployline") - 'Set the text and font - PolylineAnnotation.Text = "Hello" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - PolylineAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = PolylineAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Get or sets the border style of the square annotaion. - - - - - Gets or sets Leading Line Extension, Defacult value is 0 - - - - - Gets or sets the style used for the beginning of the line, Default value is None - - - - - Gets or sets the style used for the ending of the line, Default value is None - - - - - Gets the polyline points of the annotation. - - - - - Gets the polyline points of the annotation. - - - - - Represents a PDF rectangle annotation - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - page.Annotations.Add(rectangleannotation); - //Save the documnet. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Rectangle annotation. - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - 'Add the annotation to the page - page.Annotations.Add(rectangleannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Represents a PDF square annotation - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Square annotation. - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Used to represent the border style of the square annotation. - - - - - Used to represent the border effect style of the square annotation. - - - - - Initialise the new instance of the square annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80),"SquareAnnotation"); - squareannotation.InnerColor = new PdfColor(Color.Red); - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Square annotation. - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80),"SquareAnnotation") - squareannotation.InnerColor = New PdfColor(Color.Red) - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Initialise the new instance of the square annotation with bounds. - - Used to represent the bounds of the annotation - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - LineBorder border = new LineBorder(); - border.BorderStyle = PdfBorderStyle.Solid; - border.BorderWidth = 2; - squareannotation.Border = border; - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Square annotation. - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - Dim border As LineBorder = New LineBorder() - border.BorderStyle = PdfBorderStyle.Solid - border.BorderWidth = 2 - squareannotation.Border = border - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - - - - - - - - - - - - - Gets the annotation reviews - - - - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - //Add review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - squareannotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = squareannotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - squareannotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = squareannotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - squareannotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = squareannotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - squareannotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = squareannotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Get or set the border effect of the square annotation. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - PdfBorderEffect borderEffect = new PdfBorderEffect(); - borderEffect.Intensity=2; - borderEffect.Style = PdfBorderEffectStyle.Cloudy; - squareannotation.BorderEffect = borderEffect; - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new square annotation. - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - Dim borderEffect As PdfBorderEffect() - borderEffect.Intensity=2; - borderEffect.Style = PdfBorderEffectStyle.Cloudy - squareannotation.BorderEffect = borderEffect - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Get or set the border style of the square annotation. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareAnnotation squareannotation = new PdfSquareAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - LineBorder border = new LineBorder(); - border.BorderStyle = PdfBorderStyle.Solid; - border.BorderWidth = 2; - squareannotation.Border = border; - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Square annotation. - Dim squareannotation As PdfSquareAnnotation = New PdfSquareAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - Dim border As LineBorder = New LineBorder() - border.BorderStyle = PdfBorderStyle.Solid - border.BorderWidth = 2 - squareannotation.Border = border - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Initialise the new instance of the rectangle annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - page.Annotations.Add(rectangleannotation); - //Save the documnet. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Rectangle annotation. - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - 'Add the annotation to the page - page.Annotations.Add(rectangleannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Gets the annotation reviews - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - // Add review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - rectangleannotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = rectangleannotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - rectangleannotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = rectangleannotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Rectangle annotation. - RectangleF rectannot = new RectangleF(0, 30, 100, 50); - PdfRectangleAnnotation rectangleannotation = new PdfRectangleAnnotation(rectannot, "RectangleAnnotation"); - rectangleannotation.InnerColor = new PdfColor(Color.Red); - rectangleannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Rectangle Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - rectangleannotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = rectangleannotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - document.PageSettings.SetMargins(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10!) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim rectannot As RectangleF = New RectangleF(0, 30, 100, 50) - Dim rectangleannotation As PdfRectangleAnnotation = New PdfRectangleAnnotation(rectannot, "RectangleAnnotation") - rectangleannotation.InnerColor = New PdfColor(Color.Red) - rectangleannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Rectangle Annotation", font, brush, New PointF(0, 0)) - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - rectangleannotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = rectangleannotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents the PdfRedactionAnnotation. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Used to represent the border color of the redaction annotation. - - - - - Used to represent the text color of the redaction annotation. - - - - - Used to represent the font of the redaction annotation. - - - - - Used to represent the text alignment of the redaction annotation. - - - - - Used to represent the border of the redaction annotation. - - - - - Used to represent the overlaytext of the redaction annotation. - - - - - Used to represent the text repeat of the redaction annotation. - - - - - Initialize the new instance of the redaction annotation. - - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Applyredaction for loadedpage. - - - - - Get or set the textcolor of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set the textalignment of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set the overlaytext of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set the font of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set the bordercolor of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set the border of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set the text repeat of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.SetAppearance(true); - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.RepeatText = True - annot.SetAppearance(True) - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Get or set flatten of redaction annotation - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Creates a new Redaction annotation. - PdfRedactionAnnotation annot = new PdfRedactionAnnotation(); - //set the bounds - annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - annot.InnerColor = Color.Aqua; - //set the bordercolor - annot.BorderColor = Color.Orange; - //set the textcolor - annot.TextColor = Color.Yellow; - //set the font - annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - annot.OverlayText = "Redact"; - //set textalignment - annot.TextAlignment = PdfTextAlignment.Right; - annot.Repeat = true; - annot.Flatten=true; - ////Add the annotation to the page. - page.Annotations.Add(annot); - //Saves the document to disk. - doc.Save("empty.pdf"); - doc.Close(true); - System.Diagnostics.Process.Start("empty.pdf"); - - - //Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - //Create a new page. - Dim page As PdfPage = doc.Pages.Add() - //Creates a new Redaction annotation. - Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation() - //set the bounds - annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - annot.InnerColor = Color.Aqua - //set the bordercolor - annot.BorderColor = Color.Orange - //set the textcolor - annot.TextColor = Color.Yellow - annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - annot.OverlayText = "Redact" - annot.TextAlignment = PdfTextAlignment.Right - annot.Repeat = True - annot.Flatten=true; - page.Annotations.Add(annot) - //Saves the document to disk. - doc.Save("empty.pdf") - doc.Close(True) - System.Diagnostics.Process.Start("empty.pdf"); - - - - - - Represents the rich media annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store content class. - - - - - Internal variable to store presentation style. - - - - - Internal variable to store activate mode. - - - - - Annotation's appearance. - - - - - Initializes a new instance of the class. - - The rectangle values. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Set matrix for appearance - - - - - - Get the annotation appearance. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //Draw rectangle of the appearance. - richMediaAnnotation.Appearance.Normal.Graphics.DrawRectangle(PdfPens.Red, annot.Bounds); - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //close the document - document.Close(true); - - - - - - Gets or sets the rich media activation mode - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the rich media content - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - 'set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the presentation style. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'close the document - document.Close(True) - - - - - - Represents the rich media annotation content. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Internal variable to store stream data. - - - - - Internal variable to store content type. - - - - - File specification of the annotation. - - - - - Internal variable to store string type - - - - - Internal variable to store file extension - - - - - Initializes a new instance of the class. - - The media file name. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4"); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4") - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The media file name. - The rich media content type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video.mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The name - The media file stream. - The media file extension. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Load the sound as stream. - FileStream stream = new FileStream(@"Sound.mp3", FileMode.Open); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Sound",stream,"mp3"); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Load the sound as stream. - Dim stream As New FileStream("sound.mp3", FileMode.Open) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("sound",stream,"mp3") - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The name. - The media file stream. - The media file extension. - The rich media content type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create the new rich media annotation - PdfRichMediaAnnotation richMediaAnnotation = new PdfRichMediaAnnotation(rect); - //Load the video as stream. - FileStream stream = new FileStream(@"video.mp4", FileMode.Open); - //Create the rich media content - PdfRichMediaContent content = new PdfRichMediaContent("Video",stream, "mp4", PdfRichMediaContentType.Video); - richMediaAnnotation.Content = content; - //Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click; - //Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed; - //Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation); - //Save the document to disk. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new rich media annotation. - Dim richMediaAnnotation As New PdfRichMediaAnnotation(rectangle) - 'Load the video as stream. - Dim stream As New FileStream("video.mp4", FileMode.Open) - 'Create a rich media annotation content - Dim content As New PdfRichMediaContent("Video",stream, "mp4", PdfRichMediaContentType.Video) - richMediaAnnotation.Content = content - 'Set the rich media activation mode - richMediaAnnotation.ActivationMode = PdfRichMediaActivationMode.Click - 'Set the rich media presentation - richMediaAnnotation.PresentationStyle = PdfRichMediaPresentationStyle.Windowed - 'Add this annotation to a new page. - page.Annotations.Add(richMediaAnnotation) - 'Save the document to disk. - document.Save("RichMediaAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Get the rich media data - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Gets the content - var content = richMediaAnnotation.Content.Data; - Save the content data - File.WriteAllBytes("RichMediaContent.mp4",(content as MemoryStream).ToArray()); - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets the content - var content = richMediaAnnotation.Content.Data - Save the content data - File.WriteAllBytes("RichMediaContent.mp4",(content as MemoryStream).ToArray()) - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - //Close the document - document.Close(True) - - - - - - Gets or sets the content type. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Gets or sets the content type - richMediaAnnotation.Content.ContentType = PdfRichMediaContentType.Sound; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets or sets the content type - richMediaAnnotation.Content.ContentType = PdfRichMediaContentType.Sound - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - //Close the document - document.Close(True) - - - - - - Gets or sets the file extension. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Gets or sets the file extension - richMediaAnnotation.Content.FileExtension=".mp4"; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets or sets the file extension - richMediaAnnotation.Content.FileExtension=".mp4" - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - //Close the document - document.Close(True) - - - - - - Gets or sets the file name. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Gets or sets the file name. - richMediaAnnotation.Content.FileName = "Rich media annotation"; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets or sets the file name. - richMediaAnnotation.Content.FileName = "Rich media annotation" - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - //Close the document - document.Close(True); - - - - - - Represents the watermark annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new PDF watermark annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfWatermarkAnnotation watermarkAnnotation = new PdfWatermarkAnnotation(rectangle); - watermarkAnnotation.Opacity = 0.5f; - watermarkAnnotation.Appearance..Normal.Graphics.DrawString("Watermark", new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)); - page.Annotations.Add(watermarkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf watermark annotation. - Dim rectangle As New RectangleF(40, 60, 80, 20) - Dim watermarkAnnotation As New PdfWatermarkAnnotation(rectangle) - watermarkAnnotation.Opacity = 0.5f - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark", new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)) - page.Annotations.Add(watermarkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Create the instance for appearance of the watermark annotation - - - - - Default value of opacity - - - - - internal variable to set rotation angle. - - - - Initializes a new instance of the PdfWatermarkAnnotation class - - RectangleF structure that specifies the bounds of the annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf watermark annotation. - RectangleF watermarkannotationBounds = new RectangleF(40, 60, 80, 20); - PdfWatermarkAnnotation rubberstampAnnotation = new PdfWatermarkAnnotation(watermarkannotationBounds); - watermarkAnnotation.Opacity = 0.5f; - //Gets the PDF appearance. - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark",new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)); - page.Annotations.Add(watermarkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim watermarkannotationBounds As New RectangleF(40, 60, 80, 20) - Dim watermarkAnnotation As New PdfRubberStampAnnotation(watermarkannotationBounds) - watermarkAnnotation.Opacity = 0.5F - 'Gets the PDF appearance. - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark", new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)) - page.Annotations.Add(watermarkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Saves the watermark annotation. - - - - - Flatten annotation without calling save method. - - - - - Draw custom appearance - - - - - - - Create appearance for annotation - - - - - - Flatten annotation - - - - - - - Gets the appearance of the watermark annotation. - - The object specifies the appearance of the annotaion. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf watermark annotation. - RectangleF watermarkannotationBounds = new RectangleF(40, 60, 80, 20); - PdfWatermarkAnnotation rubberstampAnnotation = new PdfWatermarkAnnotation(watermarkannotationBounds); - //Gets the PDF appearance. - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark",new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)); - page.Annotations.Add(watermarkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim watermarkannotationBounds As New RectangleF(40, 60, 80, 20) - Dim watermarkAnnotation As New PdfRubberStampAnnotation(watermarkannotationBounds) - 'Gets the PDF appearance. - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark", new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)) - page.Annotations.Add(watermarkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the opacity of the watermark annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf watermark annotation. - RectangleF watermarkannotationBounds = new RectangleF(40, 60, 80, 20); - PdfWatermarkAnnotation rubberstampAnnotation = new PdfWatermarkAnnotation(watermarkannotationBounds); - watermarkAnnotation.Opacity = 0.5f; - //Gets the PDF appearance. - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark",new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)); - page.Annotations.Add(watermarkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim watermarkannotationBounds As New RectangleF(40, 60, 80, 20) - Dim watermarkAnnotation As New PdfRubberStampAnnotation(watermarkannotationBounds) - watermarkAnnotation.Opacity = 0.5F - 'Gets the PDF appearance. - watermarkAnnotation.Appearance.Normal.Graphics.DrawString("Watermark", new PdfStandardFont(PdfFontFamily.TimesRoman, 12), PdfBrushes.DarkBlue, new PointF(0, 0)) - page.Annotations.Add(watermarkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents the annotation with Angle Measurement. - - - - - To Specify the Border - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - To specifying the Leader Line Extension size - - - - - Initializes new instance of class with specified points. - - - - - - Initializes annotation object. - - - - - Gets line points of the annotation. - - line points. - - - - Save an annotation. - - - - - Get or sets the border style of the Angle annotaion. - - - - - Gets or sets the font of the angle text annotation - - - - - Get or set the angle of Annotation. - - - - - Represents the annotation with Circle Measurement. - - - - - Used to represent the border style of the circle annotation. - - - - - Initializes new instance of class with bounds. - - Used to represent the bounds of the annotation - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Get or set the border style of the circle annotaion. - - - - - Get or set PdfMeasurement Unit. - - - - - Get or set the PdfCircleMeasurementType - - - - - Gets or sets the font of the text annotation - ` - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 100, 100, 100); - //Create a new line annotation and set properties. - PdfCircleMeasurementAnnotation circleMeasureAnnotation = new PdfCircleMeasurementAnnotation(rectangle); - //Assign author to the circle measurement annotation - circleMeasureAnnotation.Author = "Syncfusion"; - //Assign subject to the circle measurement annotation - circleMeasureAnnotation.Subject = "Circle measurement annotation"; - //Assign color to the square measurement annotation - circleMeasureAnnotation.Color = new PdfColor(Color.Red); - //Assign measurement unit to the circle measurement annotation - circleMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter; - //Sets the measurementType to the circle measurement annotation - circleMeasureAnnotation.MeasurementType = PdfCircleMeasurementType.Diameter; - //Add comment state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - circleMeasureAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = circleMeasureAnnotation.Comments; - page.Annotations.Add(circleMeasureAnnotation); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - Dim rect As New RectangleF(10, 100, 100, 100) - 'Creates the circle measurement annotation - Dim circleMeasureAnnotation As New PdfCircleMeasurementAnnotation(rect) - 'Assign author to the circle measurement annotation - circleMeasureAnnotation.Author = "Syncfusion" - 'Assign subject to the circle measurement annotation - circleMeasureAnnotation.Subject = "Circle measurement annotation" - 'Assign color to the square measurement annotation - circleMeasureAnnotation.Color = New PdfColor(Color.Red) - 'Assign measurement unit to the circle measurement annotation - circleMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter - 'Sets the measurementType to the circle measurement annotation - circleMeasureAnnotation.MeasurementType = PdfCircleMeasurementType.Diameter - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - circleMeasureAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = circleMeasureAnnotation.Comments - page.Annotations.Add(circleMeasureAnnotation) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 100, 100, 100); - //Create a new line annotation and set properties. - PdfCircleMeasurementAnnotation circleMeasureAnnotation = new PdfCircleMeasurementAnnotation(rectangle); - //Assign author to the circle measurement annotation - circleMeasureAnnotation.Author = "Syncfusion"; - //Assign subject to the circle measurement annotation - circleMeasureAnnotation.Subject = "Circle measurement annotation"; - //Assign color to the square measurement annotation - circleMeasureAnnotation.Color = new PdfColor(Color.Red); - //Assign measurement unit to the circle measurement annotation - circleMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter; - //Sets the measurementType to the circle measurement annotation - circleMeasureAnnotation.MeasurementType = PdfCircleMeasurementType.Diameter; - //Add Review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - popup.Author = "Test1"; - circleMeasureAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = circleMeasureAnnotation.ReviewHistory; - page.Annotations.Add(circleMeasureAnnotation); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - Dim rect As New RectangleF(10, 100, 100, 100) - 'Creates the circle measurement annotation - Dim circleMeasureAnnotation As New PdfCircleMeasurementAnnotation(rect) - 'Assign author to the circle measurement annotation - circleMeasureAnnotation.Author = "Syncfusion" - 'Assign subject to the circle measurement annotation - circleMeasureAnnotation.Subject = "Circle measurement annotation" - 'Assign color to the square measurement annotation - circleMeasureAnnotation.Color = New PdfColor(Color.Red) - 'Assign measurement unit to the circle measurement annotation - circleMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter - 'Sets the measurementType to the circle measurement annotation - circleMeasureAnnotation.MeasurementType = PdfCircleMeasurementType.Diameter - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - popup.Author = "Test1" - circleMeasureAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = circleMeasureAnnotation.ReviewHistory - page.Annotations.Add(circleMeasureAnnotation) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents the annotation with Line Measurement. - - - - - To Specify the Line Border - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - To specifying the Leader Line Extension size - - - - - To specifying the Leader Line size - - - - - To specifying the caption in the appearance of the line, - - - - - To specifying the intent of the line annotation - - - - - To specifying Caption Type - - - - - To Specifying the LinePoints of the line annotation - - - - - An array of two names specifying the line ending styles - - - - - To specifying the Leader offset size - - - - - To specifying the Begin line style. - - - - - To specifying the End line style. - - - - - Initializes new instance of class with specified points. - - The line points is to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation and set properties. - Dim lineAnnotation As New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes annotation object. - - - - - Gets line points of the annotation. - - line points. - - - - Obtain Line bounds from line points - - - - - - Saves an annotation. - - - - - Gets or sets whether the line annotation caption should be displayed. - - true if the line caption should be displayed, otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line caption. - lineAnnotation.LineCaption = true; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line caption. - lineAnnotation.LineCaption = True - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the leader line - - The value specifies the leader line of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the leader line. - lineAnnotation.LeaderLine = 10; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line. - lineAnnotation.LeaderLine = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the LeaderLineExtension. - - The value specifies the leader line extension of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the leader line extension. - lineAnnotation.LeaderLineExt = 10; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line extension. - lineAnnotation.LeaderLineExt = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the border style of the LineAnnotation. - - A enumeration member specifying the border style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line border. - Dim lineBorder As LineBorder = New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the line caption text type of annotation. - - A enumeration specifying the line caption type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the LineIntent of the annotation. - - A specifies the Line Intent Style is to be used in the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line intent. - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line intent. - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - To specifying the Inner Line color color with which to fill the annotation’s line endings. - - The which draws the outline of the inner color of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the inner line color. - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the inner line color. - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the font of the text annotation - ` - - - - Gets or sets the BackgroundColor of the PdfLineAnnotation. - - The which draws the border of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line back color. - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line back color. - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the LinePoints of the PdfLineAnnotation. - - The value specifies array of the line points to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(100, 100, 100, 20)); - //Sets the LinePoints. - lineAnnotation.LinePoints = points; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(New RectangleF(100, 100, 100, 20)) - 'Sets the LinePoints. - lineAnnotation.LinePoints = points - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Get or set PdfMeasurement Unit. - - - - - Gets or sets the leader offset - - The value specifies the leader offset of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(100, 100, 100, 20)); - //Sets the LinePoints. - lineAnnotation.LinePoints = points; - lineAnnotation.LeaderOffset = 20; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Class - Class - - - - Gets or sets the style used for the beginning of the line. - - A enumeration member specifying the begin style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(100, 100, 100, 20)); - //Sets the LinePoints. - lineAnnotation.LinePoints = points; - lineAnnotation.LeaderOffset = 20; - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Circle; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Class - Class - - - - Gets or sets the style used for the end of the line. - - A enumeration member specifying the end style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(100, 100, 100, 20)); - //Sets the LinePoints. - lineAnnotation.LinePoints = points; - lineAnnotation.LeaderOffset = 20; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Class - Class - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineMeaurementAnnotation lineMeasurementAnnotation = new PdfLineMeasurementAnnotation(points); - //Add comment state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - lineMeasurementAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = lineMeasurementAnnotation.Comments; - //Add this annotation to a new page. - page.Annotations.Add(lineMeasurementAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineMeasurementAnnotation As New PdfLineMeasuremntAnnotation(points) - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - lineMeasurementAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = lineMeasurementAnnotation.Comments - 'Add this annotation to a new page. - page.Annotations.Add(lineMeasurementAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineMeasurementAnnotation lineMeasurementAnnotation = new PdfLineMeasurementAnnotation(points); - //Add Review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - popup.Author = "Test1"; - lineMeasurementAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = lineMeasurementAnnotation.ReviewHistory; - //Add this annotation to a new page. - page.Annotations.Add(lineMeasurementAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineMeasurementAnnotation As New PdfLineMeasurementAnnotation(points) - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - popup.Author = "Test1" - lineMeasurementAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = lineMeasurementAnnotation.ReviewHistory - 'Add this annotation to a new page. - page.Annotations.Add(lineMeasurementAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the annotation with Square Measurement. - - - - - Used to represent the border style of the square annotation. - - - - - Initializes new instance of class with bounds. - - Used to represent the bounds of the annotation - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareMeasurementAnnotation squareannotation = new PdfSquareMeasurementAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - LineBorder border = new LineBorder(); - border.BorderStyle = PdfBorderStyle.Solid; - border.BorderWidth = 2; - squareannotation.Border = border; - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Measurement Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Square annotation. - Dim squareannotation As PdfSquareMeasurementAnnotation = New PdfSquareMeasurementAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - Dim border As LineBorder = New LineBorder() - border.BorderStyle = PdfBorderStyle.Solid - border.BorderWidth = 2 - squareannotation.Border = border - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Measurement Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Get or set PdfMeasurement Unit. - - - - - Get or set the border style of the square annotaion. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - document.PageSettings.SetMargins(0); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10f); - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - //Creates a new Square annotation. - PdfSquareMeasurementAnnotation squareannotation = new PdfSquareMeasurementAnnotation(new RectangleF(0, 30, 80, 80)); - squareannotation.Text = "SquareAnnotation"; - squareannotation.InnerColor = new PdfColor(Color.Red); - LineBorder border = new LineBorder(); - border.BorderStyle = PdfBorderStyle.Solid; - border.BorderWidth = 2; - squareannotation.Border = border; - squareannotation.Color = new PdfColor(Color.Yellow); - page.Graphics.DrawString("Square Measurement Annotation", font, brush, new PointF(0, 0)); - //Add the annotation to the page. - page.Annotations.Add(squareannotation); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - document.PageSettings.SetMargins(0) - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10.0F) - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - 'Creates a new Square annotation. - Dim squareannotation As PdfSquareMeasurementAnnotation = New PdfSquareMeasurementAnnotation(New RectangleF(0, 30, 80, 80)) - squareannotation.Text = "SquareAnnotation" - squareannotation.InnerColor = New PdfColor(Color.Red) - Dim border As LineBorder = New LineBorder() - border.BorderStyle = PdfBorderStyle.Solid - border.BorderWidth = 2 - squareannotation.Border = border - squareannotation.Color = New PdfColor(Color.Yellow) - page.Graphics.DrawString("Square Measurement Annotation", font, brush, New PointF(0, 0)) - 'Add annotation to the page. - page.Annotations.Add(squareannotation) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the font of the text annotation - ` - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 100, 100, 100); - //Create a new square annotation and set properties. - PdfSquareMeasurementAnnotation squareMeasureAnnotation = new PdfSquareMeasurementAnnotation(rectangle); - //Assign author to the square measurement annotation - squareMeasureAnnotation.Author = "Syncfusion"; - //Assign subject to the square measurement annotation - squareMeasureAnnotation.Subject = "Square measurement annotation"; - //Assign color to the square measurement annotation - squareMeasureAnnotation.Color = new PdfColor(Color.Red); - //Assign measurement unit to the square measurement annotation - squareMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter; - //Add comment state - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - squareMeasureAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = squareMeasureAnnotation.Comments; - page.Annotations.Add(squareMeasureAnnotation); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - Dim rect As New RectangleF(10, 100, 100, 100) - 'Creates the square measurement annotation - Dim squareMeasureAnnotation As New PdfSquareMeasurementAnnotation(rect) - 'Assign author to the square measurement annotation - squareMeasureAnnotation.Author = "Syncfusion" - 'Assign subject to the square measurement annotation - squareMeasureAnnotation.Subject = "Square measurement annotation" - 'Assign color to the square measurement annotation - squareMeasureAnnotation.Color = New PdfColor(Color.Red) - 'Assign measurement unit to the square measurement annotation - squareMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - squareMeasureAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = squareMeasureAnnotation.Comments - page.Annotations.Add(squareMeasureAnnotation) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 100, 100, 100); - //Create a new square annotation and set properties. - PdfSquareMeasurementAnnotation squareMeasureAnnotation = new PdfSquareMeasurementAnnotation(rectangle); - //Assign author to the square measurement annotation - squareMeasureAnnotation.Author = "Syncfusion"; - //Assign subject to the square measurement annotation - squareMeasureAnnotation.Subject = "Square measurement annotation"; - //Assign color to the square measurement annotation - squareMeasureAnnotation.Color = new PdfColor(Color.Red); - //Assign measurement unit to the square measurement annotation - squareMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter; - //Add Review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - popup.Author = "Test1"; - squareMeasureAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = squareMeasureAnnotation.ReviewHistory; - page.Annotations.Add(squareMeasureAnnotation); - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - Dim rect As New RectangleF(10, 100, 100, 100) - 'Creates the square measurement annotation - Dim squareMeasureAnnotation As New PdfSquareMeasurementAnnotation(rect) - 'Assign author to the square measurement annotation - squareMeasureAnnotation.Author = "Syncfusion" - 'Assign subject to the square measurement annotation - squareMeasureAnnotation.Subject = "Square measurement annotation" - 'Assign color to the square measurement annotation - squareMeasureAnnotation.Color = New PdfColor(Color.Red) - 'Assign measurement unit to the square measurement annotation - squareMeasureAnnotation.Unit = PdfMeasurementUnit.Centimeter - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - popup.Author = "Test1" - squareMeasureAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = squareMeasureAnnotation.ReviewHistory - page.Annotations.Add(squareMeasureAnnotation) - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Holds the win-ansi font charcode. - - - - - WinAnsiEncoding Charcode table - - - - - Check and handle Image metadata based on PDF/A conformance standard. - - - - - Mapping complete glyph to width table for inconsistent character width - - - - - - - Gets the CID byte to unicode. - - - - - Gets the CID byte to unicode table. - - - - - Gets the details of character in the word. - - - - - Get the text of glyph. - - - - - Get the Rotate angle of glyph. - - - - - Gets the bounds of glyph. - - - - - Gets the font size of glyph. - - - - - Gets the font name of glyph. - - - - - Gets the font style of glyph. - - - - - Details of the text present in a line - - - - - Gets the text. - - - - - It will be exposed to public once its implemented for Pdfium. - - - - - It will be exposed to public once its implemented for Pdfium. - - - - - It will be exposed to public once its implemented for Pdfium. - - - - - Gets the collection of words present in the line. - - - - - Gets the bounds of the text. - - - - - Text lines collection in the page. - - - - - Details of a word present in the line. - - - - - Gets the text. - - - - - Gets the bounds of the text. - - - - - Gets the font size of the text. - - - It will be exposed to public once its implemented for Pdfium. - - - - - Gets the font name of the text. - - - It will be exposed to public once its implemented for Pdfium. - - - - - Gets the font style of the text. - - - It will be exposed to public once its implemented for Pdfium. - - - - - Gets the text glyph with bounds in the word. - - - - - Represents the XFA Button Field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", new SizeF(70, 20)); - //Set the caption text. - buttonField.Content = "Click"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", New SizeF(70, 20)) - 'Set the caption text. - buttonField.Content = "Click" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the abstract calss of the XFA form field's style parameters. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents abstract class of the field in the XFA form. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Convet XFA text alignment to PdfTextAlignment. - - - - - - - Gets or sets the name. - - The name of the field. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Set field name. - field.Name = "firstName"; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Set field name. - field.Name = "firstName" - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the margins of the field. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Set margin. - field.Margins.All = 2; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Set margin. - field.Margins.All = 2 - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the visibility of the field - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Set fields visibility. - field.Visibility = PdfXfaVisibility.Visible; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Set fields visibility. - field.Visibility = PdfXfaVisibility.Visible - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Set Margins, font, tooltip and alignments. - - - - - - Get the size of the field. - - - - - - Get the fields rotation angle. - - - - - - Gets or sets width of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets height of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the Border - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the tool tip - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the readonly - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set readonly. - textBoxField.ReadOnly = true; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set readonly. - textBoxField.ReadOnly = True - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the font - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the fore color of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the horizontal alignment of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the vertical alignment of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the rotation angle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set fields width and height. - textBoxField.Width = 200; - textBoxField.Height = 30; - //Set border. - textBoxField.Border.Color = Color.Red; - //Set font. - textBoxField.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - textBoxField.ForeColor = Color.Yellow; - //Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set fields width and height. - textBoxField.Width = 200 - textBoxField.Height = 30 - 'Set border. - textBoxField.Border.Color = Color.Red - 'Set font. - textBoxField.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - textBoxField.ForeColor = Color.Yellow - 'Set rotation angle. - textBoxField.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set horizontal alignment. - textBoxField.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set vertical alignment. - textBoxField.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize the instance of the class. - - Name of the field - Width and height of the field - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", new SizeF(70, 20)); - //Set the caption text. - buttonField.Content = "Click"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", New SizeF(70, 20)) - 'Set the caption text. - buttonField.Content = "Click" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize the instance of the class. - - Name of the field - Field width - Field height - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", 70, 20); - //Set the caption text. - buttonField.Content = "Click"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", 70, 20) - 'Set the caption text. - buttonField.Content = "Click" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save button field - - - - - - - Save the acroform button field - - - - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", 70, 20); - //Set the caption text. - buttonField.Content = "Click"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Clone the button field. - PdfXfaButtonField clonedButton = buttonField.Clone() as PdfXfaButtonField; - clonedButton.Content = "Submit"; - mainForm.Fields.Add(clonedButton); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", 70, 20) - 'Set the caption text. - buttonField.Content = "Click" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Clone the button field. - Dim clonedButton As PdfXfaButtonField = TryCast(buttonField.Clone(), PdfXfaButtonField) - clonedButton.Content = "Submit" - mainForm.Fields.Add(clonedButton) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the hightlight mode of the button field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", new SizeF(70, 20)); - //Set the caption text. - buttonField.Content = "Click"; - //Set highlight mode. - buttonField.Highlight = PdfHighlightMode.Push; - //Set mouse rollover text. - buttonField.MouseRolloverText = "Mouse entered"; - //Set mouse down text. - buttonField.MouseDownText = "Mouse pressed"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", New SizeF(70, 20)) - 'Set the caption text. - buttonField.Content = "Click" - 'Set highlight mode. - buttonField.Highlight = PdfHighlightMode.Push - 'Set mouse rollover text. - buttonField.MouseRolloverText = "Mouse entered" - 'Set mouse down text. - buttonField.MouseDownText = "Mouse pressed" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the mouse rollover text - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", new SizeF(70, 20)); - //Set the caption text. - buttonField.Content = "Click"; - //Set highlight mode. - buttonField.Highlight = PdfHighlightMode.Push; - //Set mouse rollover text. - buttonField.MouseRolloverText = "Mouse entered"; - //Set mouse down text. - buttonField.MouseDownText = "Mouse pressed"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", New SizeF(70, 20)) - 'Set the caption text. - buttonField.Content = "Click" - 'Set highlight mode. - buttonField.Highlight = PdfHighlightMode.Push - 'Set mouse rollover text. - buttonField.MouseRolloverText = "Mouse entered" - 'Set mouse down text. - buttonField.MouseDownText = "Mouse pressed" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the mouse down text of the button field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", new SizeF(70, 20)); - //Set the caption text. - buttonField.Content = "Click"; - //Set highlight mode. - buttonField.Highlight = PdfHighlightMode.Push; - //Set mouse rollover text. - buttonField.MouseRolloverText = "Mouse entered"; - //Set mouse down text. - buttonField.MouseDownText = "Mouse pressed"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", New SizeF(70, 20)) - 'Set the caption text. - buttonField.Content = "Click" - 'Set highlight mode. - buttonField.Highlight = PdfHighlightMode.Push - 'Set mouse rollover text. - buttonField.MouseRolloverText = "Mouse entered" - 'Set mouse down text. - buttonField.MouseDownText = "Mouse pressed" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the content of the button field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a button field and add the properties. - PdfXfaButtonField buttonField = new PdfXfaButtonField("buttonField", new SizeF(70, 20)); - //Set the caption text. - buttonField.Content = "Click"; - //Add the field to the XFA form. - mainForm.Fields.Add(buttonField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a button field and add the properties. - Dim buttonField As New PdfXfaButtonField("buttonField", New SizeF(70, 20)) - 'Set the caption text. - buttonField.Content = "Click" - 'Add the field to the XFA form. - mainForm.Fields.Add(buttonField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the Caption of XFA fields - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize the instance of the caption - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - save the fields caption text - - - - - - - - - Measure the caption string - - - - - - Measure the caption string - - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - PdfXfaTextBoxField field1 = new PdfXfaTextBoxField("TextBox1", new SizeF(200, 20)); - //Clone the caption. - field1.Caption = caption.Clone() as PdfXfaCaption; - mainForm.Fields.Add(field1); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - Dim field1 As New PdfXfaTextBoxField("TextBox1", New SizeF(200, 20)) - 'Clone the caption. - field1.Caption = TryCast(caption.Clone(), PdfXfaCaption) - mainForm.Fields.Add(field1) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Read the existing node - - - - - - save the existing node - - - - - - set the new attribute for existing node - - - - - - - - convert string to point value - - - - - - - read the font informations - - - - - - Gets or sets the caption text - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the font - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the horizontal alignment of the caption - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the vertical alignment of the caption - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the position of the caption - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the forecolor of the caption - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the width of the caption - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the border of the XFA fields - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(); - border.Color = Color.Red; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder() - border.Color = Color.Red - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize the instance of class. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(); - border.Color = Color.Red; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder() - border.Color = Color.Red - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize the instance of class. - - Border color. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Get the border brush - - - - - - - Get the border pen - - - - - - read the node - - - - - - save the existing node - - - - - - create a new edge node - - - - - - - Set the new attribute for existing node - - - - - - - - Gets or sets the fill color of the border - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets handedness of a line or edge - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the visibility of the border - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the left edge - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.LeftEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.LeftEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the right edge - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.RightEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.RightEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the top edge - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the bottom edge - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.BottomEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.BottomEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the border color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(); - border.Color = Color.Red; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder() - border.Color = Color.Red - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the border width - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the border style - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the Edge of the XFA border - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - read the existing node - - - - - - - Save the existing node - - - - - - Set new attribute - - - - - - - - clone the object - - - - - - Gets or sets the border color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the visibility - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the thickness of the edge - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the border style - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Create new PDF XFA edge instance. - PdfXfaEdge edge = new PdfXfaEdge(); - //Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered; - //Set edge color. - edge.Color = Color.HotPink; - //Set edge thickness. - edge.Thickness = 2; - //Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible; - //Set the edge to XFA border. - border.TopEdge = edge; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Create new PDF XFA edge instance. - Dim edge As New PdfXfaEdge() - 'Set edge border style. - edge.BorderStyle = PdfXfaBorderStyle.Lowered - 'Set edge color. - edge.Color = Color.HotPink - 'Set edge thickness. - edge.Thickness = 2 - 'Set edge visibility. - edge.Visibility = PdfXfaVisibility.Visible - 'Set the edge to XFA border. - border.TopEdge = edge - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the XFA corner - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the shape of the corner - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Specifies whether the corner appears convex or is inverted and appears concave. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the border color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the visibility - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the thickness - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the radius of the corner - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the border style - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the XFA brush - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the XFA solid brush. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaBrush brush = new PdfXfaSolidBrush(Color.Red); - //Set the brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaBrush = New PdfXfaSolidBrush(Color.Red) - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize the instaces of the class. - - The fill color of the brush. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaBrush brush = new PdfXfaSolidBrush(Color.Red); - //Set the brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaBrush = New PdfXfaSolidBrush(Color.Red) - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the solid brush color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaSolidBrush brush= new PdfXfaSolidBrush(Color.Red); - //Set the color. - brush.Color = Color.Green; - //Set the brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaSolidBrush = New PdfXfaSolidBrush(Color.Red) - 'Set the color. - brush.Color = Color.Green - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the XFA linear brush - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - iniatilaize the new instance of the class. - - The start color of the linear brush. - The end color of the linear brush. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - iniatilaize the new instance of the class. - - The start color of the linear brush. - The end color of the linear brush. - The type of the linar brush. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow, PdfXfaLinearType.RightToLeft); - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow, PdfXfaLinearType.RightToLeft) - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the starting color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaLinearBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaLinearType.RightToLeft; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaLinearBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaLinearType.RightToLeft - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the ending color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaLinearBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaLinearType.RightToLeft; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaLinearBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaLinearType.RightToLeft - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the direction of the color transition - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaLinearBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaLinearType.RightToLeft; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaLinearBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaLinearType.RightToLeft - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the XFA Radial brush - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - initialize the new instance of the class. - - The start color of the radial brush. - The end color of the radial brush. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - initialize the new instance of the class. - - The start color of the radial brush. - The end color of the radial brush. - The radial type. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow, PdfXfaRadialType.CenterToEdge); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow, PdfXfaRadialType.CenterToEdge) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the starting color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the ending color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or set the direction of the color transition - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - The number of degrees by which the field should be rotated clockwise when displayed or printed. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Set rotation. - rectangnle.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Set rotation. - rectangnle.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Indicates 0 degree rotation angle. - - - - - Indicates 90 degree rotation angle. - - - - - Indicates 180 degree rotation angle. - - - - - Indicates 270 degree rotation angle. - - - - - Specifies the available type for a XFA form. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - The content of the element is flowed in a direction proceeding from left to right. - - - - - The content of the element is flowed in a direction proceeding from top to bottom. - - - - - Specifies the corner shapes - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the border style. - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Squared corner - - - - - Rounded corner - - - - - Specifies the direction of the color transition. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaLinearBrush brush = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaLinearType.RightToLeft; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As PdfXfaLinearBrush = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaLinearType.RightToLeft - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - The start color appears at the left side of the object and transitions into the end color at the right side. - - - - - The start color appears at the right side of the object and transitions into the end color at the left side. - - - - - The start color appears at the bottom side of the object and transitions into the end color at the top side. - - - - - The start color appears at the top side of the object and transitions into the end color at the bottom side. - - - - - Specifies the direction of the color transition. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create new XFA brush. - PdfXfaRadialBrush brush = new PdfXfaRadialBrush(Color.Red, Color.Yellow); - //Set the start color. - brush.StartColor = Color.Black; - //Set the end color. - brush.EndColor = Color.HotPink; - //Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge; - //Set the linear brush - rect.Border.FillColor = brush; - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create new XFA brush. - Dim brush As New PdfXfaRadialBrush(Color.Red, Color.Yellow) - 'Set the start color. - brush.StartColor = Color.Black - 'Set the end color. - brush.EndColor = Color.HotPink - 'Set the type. - brush.Type = PdfXfaRadialType.CenterToEdge - 'Set the linear brush - rect.Border.FillColor = brush - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - The start color appears at the center of the object and transitions into the end color at the outer edge. - - - - - The start color appears at the outer edge of the object and transitions into the end color at the center. - - - - - Represents the visibility of the XFA field - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Set fields visibility. - field.Visibility = PdfXfaVisibility.Visible; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Set fields visibility. - field.Visibility = PdfXfaVisibility.Visible - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Participate in interaction, layout, and rendering. - - - - - Participate in interaction but not layout or rendering - - - - - Do not participate in interaction, layout, or rendering - - - - - Participate in interaction and layout but not rendering. - - - - - Specifies the caption text position of fields - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Left side of the field - - - - - Right side of the field - - - - - Top of the field - - - - - Bottom of the field - - - - - Specifies Horizontal alignment - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Specifies the element is aligned to Left. - - - - - Specifies the element is aligned to Center. - - - - - Specifies the element is aligned to Right. - - - - - Specifies the element is aligned with Justify - - - - - Spread-justify all lines to fill the available region. - - - - - Specifies the Vertical alignment - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Create new XFA caption instance. - PdfXfaCaption caption = new PdfXfaCaption(); - //Set caption text. - caption.Text = "First Name"; - //Set the caption font. - caption.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the caption fore color. - caption.ForeColor = new PdfColor(Color.Red); - //Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set the caption position. - caption.Position = PdfXfaPosition.Left; - //Set the caption reserved width. - caption.Width = 100; - //Set the caption to text box. - textBoxField.Caption = caption; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Create new XFA caption instance. - Dim caption As New PdfXfaCaption() - 'Set caption text. - caption.Text = "First Name" - 'Set the caption font. - caption.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the caption fore color. - caption.ForeColor = New PdfColor(Color.Red) - 'Set the horizontal alignment. - caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the vertical alignment. - caption.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set the caption position. - caption.Position = PdfXfaPosition.Left - 'Set the caption reserved width. - caption.Width = 100 - 'Set the caption to text box. - textBoxField.Caption = caption - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Specifies the element is aligned to Top. - - - - - Specifies the element is aligned to Middle. - - - - - Specifies the element is aligned to Bottom. - - - - - Represents the Appearance of the circle field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set start angle. - circle.StartAngle = 90; - //Set sweep angle. - circle.SweepAngle = 270; - //Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set start angle. - circle.StartAngle = 90 - 'Set sweep angle. - circle.SweepAngle = 270 - 'Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the circle shape - - - - - Represents the ellipse shape - - - - - Represents the arc shape - - - - - Specifies the date pattern. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(200, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Date; - //Set date pattern. - field.DatePattern = PdfXfaDatePattern.Full; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(200, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Date - 'Set date pattern. - field.DatePattern = PdfXfaDatePattern.Full - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Appears the Default value eg: Nov 13, 2015 - - - - - eg:11/13/2015. - - - - - eg: Nov 13, 2015. - - - - - November 13,2015. - - - - - Thursday, November 12, 2015. - - - - - 11/13/15. - - - - - Nov 13,2015. - - - - - November 13,2015. - - - - - Friday, November 13, 2015. - - - - - 11/13/2015. - - - - - 11/13/15. - - - - - 11/13/2015. - - - - - 15/11/13. - - - - - 2015-11-13. - - - - - 13-Nov-15. - - - - - Friday, November 13, 2015 - - - - - November 13,15. - - - - - Friday, 13 November, 2015. - - - - - 13 November, 2015. - - - - - November 2015. - - - - - 30/10/2015 - - - - - Represents the time patterns - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time; - //Set time pattern. - field.TimePattern = PdfXfaTimePattern.Long; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time - //Set time pattern. - field.TimePattern = PdfXfaTimePattern.Long - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - default value (eg: 10:43:01 AM) - - - - - short(eg: 10:43 AM) - - - - - Medium (eg: 10:43:01 AM) - - - - - Long (eg: 10:43:01 AM GMT+05:30) - - - - - full (eg: 10:43:01 AM GMT+05:30) - - - - - eg:1:30 PM - - - - - eg:1:30:30 PM - - - - - eg:1:30:43 PM GMT+05:30 - - - - - eg:01:30:30 PM - - - - - eg:13:30:30 - - - - - eg:13:30:30 - - - - - Represents the date and time patterns - - - - - default date time pattern - - - - - short - - - - - Medium - - - - - Loing - - - - - full - - - - - Represent the datetime field format - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents date only - - - - - Represents time onluy - - - - - Represents date and times - - - - - Represents the XFA checkBox style - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - default checked state. - - - - - A check mark is used for the checked state. - - - - - A circle is used for the checked state. - - - - - A cross is used for the checked state. - - - - - A diamond symbol is used for the checked state. - - - - - A square is used for the checked state. - - - - - A star is used for the checked state. - - - - - Represents the XFA checkBox shape - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Squred checkBox - - - - - Rounded checkBox - - - - - Represent XFA border style - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - No Border - - - - - A solid rectangle surrounding. - - - - - A dashed rectangle surrounding. - - - - - A dotted rectangle surrounding. - - - - - A dashed dotted rectangle surrounding. - - - - - A dashed dotted dotted rectangle surrounding. - - - - - A lowered rectangle surrounding. - - - - - Raised rectangle surrounding. - - - - - Etched rectangle surrounding. - - - - - Embossed rectangle surrounding. - - - - - Represents the handness of the XFA border - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set caption text. - textBoxField.Caption.Text = "First Name"; - //Create new PDF XFA border instance. - PdfXfaBorder border = new PdfXfaBorder(Color.Red); - //Set border fill color. - border.FillColor = new PdfXfaSolidBrush(Color.Green); - //Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right; - //Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised; - //Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible; - //Set the border with. - border.Width = 2; - //Set border to text box field. - textBoxField.Border = border; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200, 20)) - 'Set caption text. - textBoxField.Caption.Text = "First Name" - 'Create new PDF XFA border instance. - Dim border As New PdfXfaBorder(Color.Red) - 'Set border fill color. - border.FillColor = New PdfXfaSolidBrush(Color.Green) - 'Set handedness of the border. - border.Handedness = PdfXfaHandedness.Right - 'Set the style of the border. - border.Style = PdfXfaBorderStyle.Raised - 'Set the border visibility. - border.Visibility = PdfXfaVisibility.Visible - 'Set the border with. - border.Width = 2 - 'Set border to text box field. - textBoxField.Border = border - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Position the displayed line immediately to the right of the underlying vector. - - - - - Position the displayed line immediately to the left of the underlying vector. - - - - - Center the displayed line on the underlying vector. - - - - - Represents the Pdf XFA numeric field types - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Set field type. - numericField.FieldType = PdfXfaNumericType.Integer; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Set field type. - numericField.FieldType = PdfXfaNumericType.Integer - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the floating values - - - - - Represents the decimal values - - - - - Represents the integer values - - - - - Represents the currency values - - - - - Represents the persentage values - - - - - Enumerator that implements XFA page orientations. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new PDF XFA page settings instance. - PdfXfaPageSettings settings = new PdfXfaPageSettings(); - //Set margin. - settings.Margins.All = 40; - //Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape; - //Set page size. - settings.PageSize = new SizeF(new SizeF(500, 700)); - //Set page settings to document. - document.PageSettings = settings; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new PDF XFA page settings instance. - Dim settings As New PdfXfaPageSettings() - 'Set margin. - settings.Margins.All = 40 - 'Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape - 'Set page size. - settings.PageSize = New SizeF(New SizeF(500, 700)) - 'Set page settings to document. - document.PageSettings = settings - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Portrait orientation. - - - - - Landscape orientation. - - - - - Represents the XFA document type - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Preserved the XFA fields only. - - - - - Preserved both the XFA and Acroform fields. - - - - - Represents the text box type - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("Address", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "Address"; - //Set the text box type. - textBoxField.Type = PdfXfaTextBoxType.Multiline; - //Set the tool tip. - textBoxField.ToolTip = "Address"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("Address", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "Address" - 'Set the text box type. - textBoxField.Type = PdfXfaTextBoxType.Multiline - 'Set the tool tip. - textBoxField.ToolTip = "Address" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Specifies the single line of text. - - - - - Specifies the multiline of text. - - - - - Specifies the password character. - - - - - Specifies comb of characters. - - - - - Represents checkbox field of the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The name of the check box field. - The size of the check box field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The name of the check box field - The size of the check box field - The checked state of the check box - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30), true); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30), True) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Name of the check box field. - Check box field width. - Check box field height. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", 100, 30); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", 100, 30) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Name of the check box field. - Check box field width. - Check box field height. - Checked state of the field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", 100, 30, true); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", 100, 30, True) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Save checkbox. - - - - - - Save acrform checkbox field. - - - - - - - - - Get the acroform checkbox style. - - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - //Clone the check box field. - xfaForm.Fields.Add(field.Clone() as PdfXfaCheckBoxField); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - 'Clone the check box field. - xfaForm.Fields.Add(TryCast(field.Clone(), PdfXfaCheckBoxField)) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets a value indicating whether this is checked or not - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the checked Style of the check box field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the appearance of the check box field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the check box size - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create new XFA check box field. - PdfXfaCheckBoxField field = new PdfXfaCheckBoxField("check1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "CheckBox"; - //Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square; - //Set the check box size. - field.CheckBoxSize = 10; - //Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Set the check box checked state. - field.IsChecked = true; - //Add the field to form. - xfaForm.Fields.Add(field); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create new XFA check box field. - Dim field As New PdfXfaCheckBoxField("check1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "CheckBox" - 'Set checkbox appearance. - field.CheckBoxAppearance = PdfXfaCheckBoxAppearance.Square - 'Set the check box size. - field.CheckBoxSize = 10 - 'Set the checked style. - field.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Set the check box checked state. - field.IsChecked = True - 'Add the field to form. - xfaForm.Fields.Add(field) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the circle of the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the field - size of the field - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the field. - width of the field. - height of the field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", 100, 100); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", 100, 100) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Save the circle field - - - - - - Draw the circle to PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Get the size of the field. - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Add the field to form. - xfaForm.Fields.Add(circle); - //Clone the circle field. - xfaForm.Fields.Add(circle.Clone() as PdfXfaCircleField); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Add the field to form. - xfaForm.Fields.Add(circle) - 'Clone the circle field. - xfaForm.Fields.Add(TryCast(circle.Clone() , PdfXfaCircleField)) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the border of the circle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the tool tip of the circle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the start angle of the arc - - The start angle only support when the circle is an arc type. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set start angle. - circle.StartAngle = 90; - //Set sweep angle. - circle.SweepAngle = 270; - //Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set start angle. - circle.StartAngle = 90 - 'Set sweep angle. - circle.SweepAngle = 270 - 'Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the sweep angle of the Arc - - The sweep angle only support when the circle is an arc type. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set start angle. - circle.StartAngle = 90; - //Set sweep angle. - circle.SweepAngle = 270; - //Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set start angle. - circle.StartAngle = 90 - 'Set sweep angle. - circle.SweepAngle = 270 - 'Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the apperance of the circle field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set start angle. - circle.StartAngle = 90; - //Set sweep angle. - circle.SweepAngle = 270; - //Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set start angle. - circle.StartAngle = 90 - 'Set sweep angle. - circle.SweepAngle = 270 - 'Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the rotation angle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set start angle. - circle.StartAngle = 90; - //Set sweep angle. - circle.SweepAngle = 270; - //Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc; - //Set rotation. - circle.Rotate = PdfXfaRotateAngle.RotateAngle270; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set start angle. - circle.StartAngle = 90 - 'Set sweep angle. - circle.SweepAngle = 270 - 'Set the circle appearance. - circle.Appearance = PdfXfaCircleAppearance.Arc - 'Set rotation. - circle.Rotate = PdfXfaRotateAngle.RotateAngle270 - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets width of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Set the width. - circle.Width = 200; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Set the width. - circle.Width = 200 - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets height of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm xfaForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - //Set margin of the form. - xfaForm.Margins.All = 10; - //Create a new XFA circle field. - PdfXfaCircleField circle = new PdfXfaCircleField("circle1", new SizeF(100, 100)); - //Set border. - circle.Border = new PdfXfaBorder(); - //Set border color. - circle.Border.Color = new PdfColor(Color.Green); - //Set tooltip. - circle.ToolTip = "Circle"; - //Set height. - circle.Height = 200; - //Add the field to form. - xfaForm.Fields.Add(circle); - document.XfaForm = xfaForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim xfaForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - 'Set margin of the form. - xfaForm.Margins.All = 10 - 'Create a new XFA circle field. - Dim circle As New PdfXfaCircleField("circle1", New SizeF(100, 100)) - 'Set border. - circle.Border = New PdfXfaBorder() - 'Set border color. - circle.Border.Color = New PdfColor(Color.Green) - 'Set tooltip. - circle.ToolTip = "Circle" - 'Set height. - circle.Height = 200 - 'Add the field to form. - xfaForm.Fields.Add(circle) - document.XfaForm = xfaForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the combo box field of the XFA form. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Add items. - field.Items.Add("One"); - field.Items.Add("Two"); - field.Items.Add("Three"); - field.Items.Add("Four"); - field.Items.Add("Five"); - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Add items. - field.Items.Add("One") - field.Items.Add("Two") - field.Items.Add("Three") - field.Items.Add("Four") - field.Items.Add("Five") - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - The name of the field. - The size of the field. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Add items. - field.Items.Add("One"); - field.Items.Add("Two"); - field.Items.Add("Three"); - field.Items.Add("Four"); - field.Items.Add("Five"); - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Add items. - field.Items.Add("One") - field.Items.Add("Two") - field.Items.Add("Three") - field.Items.Add("Four") - field.Items.Add("Five") - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - The name of the field. - Size of the field. - Field items. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30), items); - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30), items) - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - The name of the field. - Width of the field. - Height of the field. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", 100, 30); - //Add items. - field.Items.Add("One"); - field.Items.Add("Two"); - field.Items.Add("Three"); - field.Items.Add("Four"); - field.Items.Add("Five"); - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", 100, 30) - 'Add items. - field.Items.Add("One") - field.Items.Add("Two") - field.Items.Add("Three") - field.Items.Add("Four") - field.Items.Add("Five") - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - The name of the field. - Width of the field. - Height of the field. - Field items. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", 100, 30, items); - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", 100, 30, items) - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Save combo box field. - - - - - - Save the acroform combo box field. - - - - - - - - - set the size of the Choice list field - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Add items. - field.Items.Add("One"); - field.Items.Add("Two"); - field.Items.Add("Three"); - field.Items.Add("Four"); - field.Items.Add("Five"); - //Add the field to the form - form.Fields.Add(field); - //Clone the combo box field. - form.Fields.Add(field.Clone() as PdfXfaComboBoxField); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Add items. - field.Items.Add("One") - field.Items.Add("Two") - field.Items.Add("Three") - field.Items.Add("Four") - field.Items.Add("Five") - 'Add the field to the form - form.Fields.Add(field) - 'Clone the combo box field. - xfaForm.Fields.Add( TryCast(field.Clone(), PdfXfaComboBoxField)) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the padding - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set paddings. - field.Padding.All = 2; - //Set data source. - field.DataSource = items; - //Set caption. - field.Caption.Text = "Combo Box"; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set paddings. - field.Padding.All = 2 - 'Set data source. - field.DataSource = items - 'Set caption. - field.Caption.Text = "Combo Box" - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or set the combo box items. - - It only supports the list of string or array of string values. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set paddings. - field.Padding.All = 2; - //Set data source. - field.DataSource = items; - //Set caption. - field.Caption.Text = "Combo Box"; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set paddings. - field.Padding.All = 2 - 'Set data source. - field.DataSource = items - 'Set caption. - field.Caption.Text = "Combo Box" - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set paddings. - field.Padding.All = 2; - //Set data source. - field.DataSource = items; - //Set caption. - field.Caption.Text = "Combo Box"; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set paddings. - field.Padding.All = 2 - 'Set data source. - field.DataSource = items - 'Set caption. - field.Caption.Text = "Combo Box" - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the field items - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "Combo Box"; - //Set items. - field.Items = items; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "Combo Box" - 'Set items. - field.Items = items - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the selected index - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set items. - field.Items = items; - //Set selected index. - field.SelectedIndex = 1; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set items. - field.Items = items - 'Set selected index. - field.SelectedIndex = 1 - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the selected value - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set items. - field.Items = items; - //Set selected value - field.SelectedValue = "Three"; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set items. - field.Items = items - 'Set selected value - field.SelectedValue = "Three" - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the text entry - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - List<string> items = new List<string>() { "One", "Two", "Three", "Four", "Five" }; - //Create a new XFA combo box field - PdfXfaComboBoxField field = new PdfXfaComboBoxField("combo1", new SizeF(100, 30)); - //Set items. - field.Items = items; - //Set text entry. - field.AllowTextEntry = true; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - Dim items As New List(Of String)() - items.Add("One") - items.Add("Two") - items.Add("Three") - items.Add("Four") - items.Add("Five") - 'Create a new XFA combo box field - Dim field As New PdfXfaComboBoxField("combo1", New SizeF(100, 30)) - 'Set items. - field.Items = items - 'Set text entry. - field.AllowTextEntry = True - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the date time field of the XFA form. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the field. - Size of the field. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the field. - Width of the field. - Height of the field. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", 100, 30); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", 100, 30) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Save the Date time field. - - - - - - Save the acroform text box field. - - - - - - - - - Set size - - - - - set the date Pattern - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - //Clone the date time field. - xfaForm.Fields.Add(field.Clone() as PdfXfaDateTimeField); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - 'Clone the date time field. - xfaForm.Fields.Add(TryCast(field.Clone(), PdfXfaDateTimeField)) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the padding - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set paddings. - field.Padding.All = 2; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set paddings. - field.Padding.All = 2 - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set caption. - field.Caption.Text = "Date"; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set caption. - field.Caption.Text = "Date" - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or Sets the value of date time field - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the date format - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(200, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Date; - //Set date pattern. - field.DatePattern = PdfXfaDatePattern.Full; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(200, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Date - 'Set date pattern. - field.DatePattern = PdfXfaDatePattern.Full - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the date time field format - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the time patterns - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time; - //Set time pattern. - field.TimePattern = PdfXfaTimePattern.Long; - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time - //Set time pattern. - field.TimePattern = PdfXfaTimePattern.Long - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the validations - - The validations doesn't supports to the dateTime type - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time; - //Set time pattern. - field.TimePattern = PdfXfaTimePattern.Long; - //Set the default value - field.Value = DateTime.Now; - //Set validation. - field.RequireValidation = true; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the format of the date time field. - field.Format = PdfXfaDateTimeFormat.Time - //Set time pattern. - field.TimePattern = PdfXfaTimePattern.Long - 'Set the default value - field.Value = DateTime.Now - 'Set validation. - field.RequireValidation = True - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - The Syncfusion.Pdf.Xfa namespace contains classes used to create or fill the XFA form fields. - - - - - Represents the XFA document - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initialize a new instance of the class. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Save XFA form. - - - - - - Save the document - - The output file name. - The XFA form type. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Save the document - - The stream where to save the document. - The type of the XFA form. - The HTTP response stream object. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - MemoryStream stream = new MemoryStream(); - //Save the document - document.Save(stream, PdfXfaType.Dynamic, Response); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - Dim stream As MemoryStream = New MemoryStream() - 'Save the document - document.Save(stream, PdfXfaType.Dynamic, Response) - 'Close the document - document.Close() - - - - - - Save the document - - The name of the document. - The type of the XFA form. - The HTTP response stream object. - The type of the reading document. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic, Response, HttpReadType.Open); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic, Response, HttpReadType.Open) - 'Close the document - document.Close() - - - - - - save the document - - The output stream. - The xfa form type. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - MemoryStream stream = new MemoryStream(); - //Save the document - document.Save(stream, PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - Dim stream As MemoryStream = New MemoryStream() - 'Save the document - document.Save(stream, PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Close the document - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Clone - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Clone the document. - PdfXfaDocument cDocument = document.Clone() as PdfXfaDocument; - //Save the document - cDocument.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - cDocument.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Clone the document. - PdfXfaDocument cDocument = TryCast(document.Clone(), PdfXfaDocument) - 'Save the document - cDocument.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - cDocument.Close() - - - - - - Gets or set page settings. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new PDF XFA page settings instance. - PdfXfaPageSettings settings = new PdfXfaPageSettings(); - //Set margin. - settings.Margins.All = 40; - //Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape; - //Set page size. - settings.PageSize = new SizeF(new SizeF(500, 700)); - //Set page settings to document. - document.PageSettings = settings; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new PDF XFA page settings instance. - Dim settings As New PdfXfaPageSettings() - 'Set margin. - settings.Margins.All = 40 - 'Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape - 'Set page size. - settings.PageSize = New SizeF(New SizeF(500, 700)) - 'Set page settings to document. - document.PageSettings = settings - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Get the XFA page - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage page = document.Pages.Add(); - //Set form name. - document.FormName = "topmostform"; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim page As PdfXfaPage = document.Pages.Add() - 'Set form name. - document.FormName = "topmostform" - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the XFA form - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the form name. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Set form name. - document.FormName = "topmostform"; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Set form name. - document.FormName = "topmostform" - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the field collection of the XFA form. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Adds the specified field. - - The field item which is added in the PDF XFA form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Remove the field. - - The field to be removed by the current collection. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Remove the field. - collection.Remove(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Remove the field. - collection.Remove(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Remove field at the specified index. - - The index of the field to be removed by this collection. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Remove the field. - collection.RemoveAt(0); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Remove the field. - collection.RemoveAt(0) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Clear all the fields. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Clear the fields. - collection.Clear(); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Clear the fields. - collection.Clear() - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Insert field to the specified index. - - The index of the field to be inserted in the collection. - The field to be inserted in the collection. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Insert the field. - collection.Insert(0, field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Insert the field. - collection.insert(0, field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Determines the index of a specific field. - - The field. - Retruns the index of the specific field. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Get the field index. - int index = collection.IndexOf(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Get the field index. - Dim index As Integer = collection.IndexOf(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Clone the fields collection - - - - - - Get the field with the specific index. - - index. - PdfXfaField. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Get the specific field by index. - PdfXfaField field1 = collection[0]; - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Get specific field by index. - Dim field1 As PdfXfaField = collection(0) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Get the fields count. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Get the fields collection. - PdfXfaFieldCollection collection = form.Fields; - //Add the field to the collection. - collection.Add(field); - //Get the fields count. - int count = collection.Count; - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Get the fields collection. - Dim collection As PdfXfaFieldCollection = form.Fields - 'Add the field to the collection. - collection.Add(field) - 'Get the fields count. - Dim count As Integer = collection.Count - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents interactive XFA form of the Pdf document. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Reperesents the XFA form type - - - - - Represents the XFA form field collections - - - - - Data set writer of the XFA - - - - - Represents the field count - - - - - Repersents the current document - - - - - Image array of the XFA - - - - - Repersents the boder of the form - - - - - Represents the width of the form - - - - - Represents the readonly flag of the form - - - - - Represents the xfa page - - - - - Represents the PDF page - - - - - Parent form - - - - - Form save type - - - - - Represents the PDF xfa document - - - - - Represents the start point. - - - - - Current position of the form - - - - - Maximum size of the field - - - - - Name of the subform. - - - - - Acroform field collection. - - - - - suform names - - - - - field names. - - - - - Size of the form. - - - - - maximum size of the current field. - - - - - Represents the current position of the form. - - - - - Represents the page size. - - - - - Represents the subform's current height. - - - - - Represents the background heigh. - - - - - Represents the background count. - - - - - Dublicate of the xfa page. - - - - - Represents the subform readOnly property. - - - - - Initializes a new instance of the class. - - The width fo the form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The name of the form. - The width of the form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm("form1", 595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm("form1", 595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The name of the form. - The page. - The width of the form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA page. - PdfXfaPage page = document.Pages.Add(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm("form1", page, 595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA page. - Dim page As PdfXfaPage = document.Pages.Add() - 'Create a new XFA form - Dim form As New PdfXfaForm("form1", page, 595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The name of the form. - The flow direction of the XFA form - The width of the form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm("form1", PdfXfaFlowDirection.Horizontal, 595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm("form1", PdfXfaFlowDirection.Horizontal, 595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The XFA page. - The flow direction of the XFA form - The width of the form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA page. - PdfXfaPage page = document.Pages.Add(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(page, PdfXfaFlowDirection.Horizontal, 595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA page. - Dim page As PdfXfaPage = document.Pages.Add() - 'Create a new XFA form - Dim form As New PdfXfaForm(page, PdfXfaFlowDirection.Horizontal, 595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The flow direction of the XFA form - The width of the XFA form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The name of the XFA form. - The XFA page. - The flow direction of the XFA form. - The width of the XFA form. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA page. - PdfXfaPage page = document.Pages.Add(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm("form1", page, PdfXfaFlowDirection.Horizontal, 595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA page. - Dim page As PdfXfaPage = document.Pages.Add() - 'Create a new XFA form - Dim form As New PdfXfaForm("form1", page, PdfXfaFlowDirection.Horizontal, 595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - save XFA form - - - - - - Save the top most form - - - - - - Add the second level Parent form - - - - - - Draw the edge - - - - - - - - - Get pens dash style. - - - - - - - Add all the subforms - - - - - - - Get the field names - - - - - - - Get the sub form names - - - - - - - Add all the subforms - - - - - - Break the subform to new page. - - - - - - - Get the subforms background height. - - - - - - Draw the background color. - - - - - - Add a PDF page - - - - - - - Set the current pont - - - - - - Set the background height. - - - - - - - Find the subform width and height - - - - - - Write unsupported message in Dynamic XFA. - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Clone the form. - form.Fields.Add(form.Clone() as PdfXfaForm); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Clone the form. - form.Fields.Add(TryCase(form.Clone(), PdfXfaForm)); - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the XFA flow direction - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the border - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set border. - form.Border = new PdfXfaBorder(Color.Red); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set border. - form.Border = New PdfXfaBorder(Color.Red) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets the fields. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets readonly - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set readonly form. - form.ReadOnly = true; - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set readonly form. - form.ReadOnly = True - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets width of the form - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(595); - //Set width. - form.Width = 565; - //Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal; - //Create a new XFA Field - PdfXfaTextBoxField field = new PdfXfaTextBoxField("textBox1", new SizeF(200, 30)); - //Set text. - field.Text = "Text Box Field."; - //Add the field to the XFA form. - form.Fields.Add(field); - //Assign the form to document. - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new XFA form - Dim form As New PdfXfaForm(595) - 'Set width. - form.Width = 565 - 'Set the flow direction. - form.FlowDirection = PdfXfaFlowDirection.Horizontal - 'Create a new XFA Field - Dim field As New PdfXfaTextBoxField("textBox1", New SizeF(200, 30)) - 'Set text. - field.Text = "Text Box Field." - 'Add the field to the XFA form. - form.Fields.Add(field) - 'Assign the form to document. - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or set the XFA Page. - - - - - Represents image field in the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", "image.jpg"); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", "image.jpg") - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image path. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", "image.jpg"); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", "image.jpg") - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image path. - Image size. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", "image.jpg", new SizeF(100,100)); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", "image.jpg", New SizeF(100,100)) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - The image name. - The image path. - The width of the image. - The height of the image. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", "image.jpg", 100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", "image.jpg", 100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", Image.FromFile("image.jpg")); - //Set image size. - image.Size = new SizeF(100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", Image.FromFile("image.jpg")) - 'Set image size. - image.Size = New SizeF(100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image. - Width. - Height. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", Image.FromFile("image.jpg"), 100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", Image.FromFile("image.jpg"), 100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image. - Image size. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", Image.FromFile("image.jpg"), new SizeF(100,100)); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", Image.FromFile("image.jpg"), New SizeF(100,100)) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - PDF bitmap - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", new PdfBitmap("image.jpg")); - //Set image size. - image.Size = new SizeF(100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", New PdfBitmap("image.jpg")) - 'Set image size. - image.Size = New SizeF(100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image stream - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - Stream imageStream = new MemoryStream(File.ReadAllBytes("image.jpg")); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", imageStream); - //Set image size. - image.Size = new SizeF(100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - Dim imageStream As Stream = New MemoryStream(File.ReadAllBytes("image.jpg")) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", imageStream) - 'Set image size. - image.Size = New SizeF(100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image stream. - Size of the image. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - Stream imageStream = new MemoryStream(File.ReadAllBytes("image.jpg")); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", imageStream, new SizeF(100,100)); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - Dim imageStream As Stream = New MemoryStream(File.ReadAllBytes("image.jpg")) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", imageStream, New SizeF(100,100)) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Image name. - Image to be drawn in XFA form. - Image width - Image height - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - Stream imageStream = new MemoryStream(File.ReadAllBytes("image.jpg")); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", imageStream, 100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - Dim imageStream As Stream = New MemoryStream(File.ReadAllBytes("image.jpg")) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", imageStream, 100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - initialize a new instance of the class - - - - - - - Save the image field. - - - - - - - - Save the image to the PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Clone. - - - - - - Gets or sets the image stream - - - - - Gets or sets the image size - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", "image.jpg"); - //Set image size. - image.Size = new SizeF(100, 100); - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", "image.jpg") - 'Set image size. - image.Size = New SizeF(100, 100) - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Bounds of the image - - - - - Get or set the subform name - - - - - Gets or sets the rotation angle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a image and add the properties. - PdfXfaImage image = new PdfXfaImage("image1", "image.jpg"); - //Set image size. - image.Size = new SizeF(100, 100); - //Set the rotation angle. - image.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Add the image to the XFA form. - mainForm.Fields.Add(image); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a image and add the properties. - Dim image As New PdfXfaImage("image1", "image.jpg") - 'Set image size. - image.Size = New SizeF(100, 100) - 'Set the rotation angle. - image.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Add the image to the XFA form. - mainForm.Fields.Add(image) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the line of the XFA form - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a line and add the properties. - PdfXfaLine line = new PdfXfaLine(new PointF(0, 0), new PointF(200, 0), 3); - //Set the line color - line.Color = new PdfColor(Color.Red); - //Add the text line to the XFA form. - mainForm.Fields.Add(line); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a line and add the properties. - Dim line As New PdfXfaLine(New PointF(0,0),New PointF(200,0),3) - 'Set the line color - line.Color = New PdfColor(Color.Red) - 'Add the text line to the XFA form. - mainForm.Fields.Add(line) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Start location of the Line. - End location of the Line. - Thickness of the Line. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a line and add the properties. - PdfXfaLine line = new PdfXfaLine(new PointF(0, 0), new PointF(200, 0), 3); - //Set the line color - line.Color = new PdfColor(Color.Red); - //Add the text line to the XFA form. - mainForm.Fields.Add(line); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a line and add the properties. - Dim line As New PdfXfaLine(New PointF(0,0),New PointF(200,0),3) - 'Set the line color - line.Color = New PdfColor(Color.Red) - 'Add the text line to the XFA form. - mainForm.Fields.Add(line) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the line. - - - - - - Draw the line in PDF document. - - - - - - - Get the size of the field. - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a line and add the properties. - PdfXfaLine line = new PdfXfaLine(new PointF(0, 0), new PointF(200, 0), 3); - //Set the line color - line.Color = new PdfColor(Color.Red); - //Add the text line to the XFA form. - mainForm.Fields.Add(line); - //Clone the line object. - mainForm.Fields.Add(line.Clone() as PdfXfaLine); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a line and add the properties. - Dim line As New PdfXfaLine(New PointF(0,0),New PointF(200,0),3) - 'Set the line color - line.Color = New PdfColor(Color.Red) - 'Add the text line to the XFA form. - mainForm.Fields.Add(line) - 'Clone the line object. - mainForm.Fields.Add(TryCase(line.Clone(), PdfXfaLine)) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the line color - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a line and add the properties. - PdfXfaLine line = new PdfXfaLine(new PointF(0, 0), new PointF(200, 0), 3); - //Set the line color - line.Color = new PdfColor(Color.Red); - //Add the text line to the XFA form. - mainForm.Fields.Add(line); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a line and add the properties. - Dim line As New PdfXfaLine(New PointF(0,0),New PointF(200,0),3) - 'Set the line color - line.Color = New PdfColor(Color.Red) - 'Add the text line to the XFA form. - mainForm.Fields.Add(line) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the thickness of the line - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a line and add the properties. - PdfXfaLine line = new PdfXfaLine(new PointF(0, 0), new PointF(200, 0), 3); - //Set the line color - line.Color = new PdfColor(Color.Red); - //Set thickness. - line.Thickness = 2; - //Add the text line to the XFA form. - mainForm.Fields.Add(line); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a line and add the properties. - Dim line As New PdfXfaLine(New PointF(0,0),New PointF(200,0),3) - 'Set the line color - line.Color = New PdfColor(Color.Red) - 'Set thickness - line.Thickness = 2 - 'Add the text line to the XFA form. - mainForm.Fields.Add(line) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the list box field of the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Field name. - Field size. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Field name. - Field size. - Field items. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - List<string> items = new List<string>() { "English", "French", "German" }; - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50), items); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - Dim items As New List(Of String)() - items.Add("English") - items.Add("French") - items.Add("German") - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50), items) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Field name. - Field width. - Field height. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", 150, 50); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", 150, 50) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Field name. - Field width. - Field height. - Field items. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - List<string> items = new List<string>() { "English", "French", "German" }; - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", 150, 50, items); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - Dim items As New List(Of String)() - items.Add("English") - items.Add("French") - items.Add("German") - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", 150, 50, items) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the list box field. - - - - - - Save the acroform list box. - - - - - - - - - set the size of the list field - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Clone the list box. - mainForm.Fields.Add(listBoxField.Clone() as PdfXfaListBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Clone the list box. - mainForm.Fields.Add(TryCase(listBoxField.Clone(), PdfXfaListBoxField)) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the padding - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set padding. - listBoxField.Padding.All = 2; - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set padding. - listBoxField.Padding.All = 2 - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or set the list box items. - - It only supports the list of string or array of string values. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - List<string> items = new List<string>() { "English", "French", "German" }; - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set data source. - listBoxField.DataSource = items; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - Dim items As New List(Of String)() - items.Add("English") - items.Add("French") - items.Add("German") - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set data source. - listBoxField.DataSource = items - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the list box items - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the selected index - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Set the selected index. - listBoxField.SelectedIndex = 1; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Set the selected index. - listBoxField.SelectedIndex = 1 - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the selected value - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Set the selected value. - listBoxField.SelectedValue = "French"; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Set the selected value. - listBoxField.SelectedValue = "French" - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets selection mode of the list box field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Set the selection mode. - listBoxField.SelectionMode = PdfXfaSelectionMode.Single; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Set the selection mode. - listBoxField.SelectionMode = PdfXfaSelectionMode.Single - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the List box selection mode. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a list box field and add the properties. - PdfXfaListBoxField listBoxField = new PdfXfaListBoxField("listBoxField", new SizeF(150, 50)); - //Set the caption text. - listBoxField.Caption.Text = "Known Languages"; - listBoxField.Caption.Position = PdfXfaPosition.Top; - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Add the list box items - listBoxField.Items.Add("English"); - listBoxField.Items.Add("French"); - listBoxField.Items.Add("German"); - //Set the selection mode. - listBoxField.SelectionMode = PdfXfaSelectionMode.Single; - //Add the field to the XFA form. - mainForm.Fields.Add(listBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a list box field and add the properties. - Dim listBoxField As New PdfXfaListBoxField("listBoxField", New SizeF(150, 50)) - 'Set the caption text. - listBoxField.Caption.Text = "Known Languages" - listBoxField.Caption.Position = PdfXfaPosition.Top - listBoxField.Caption.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Add the list box items - listBoxField.Items.Add("English") - listBoxField.Items.Add("French") - listBoxField.Items.Add("German") - 'Set the selection mode. - listBoxField.SelectionMode = PdfXfaSelectionMode.Single - 'Add the field to the XFA form. - mainForm.Fields.Add(listBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Single item selection mode. - - - - - Multiple item selection mode. - - - - - Represents the numeric field of the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Field name. - Field size. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Field name. - Field width. - Field height. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", 200, 20); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", 200,20) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the numeric field. - - - - - - Save acroform textbox field. - - - - - - - - - set the size of the numeric field - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Clone the numeric field. - mainForm.Fields.Add(numericField.Clone() as PdfXfaNumericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - //Clone the numeric field. - mainForm.Fields.Add(TryCast(numericField.Clone(), PdfXfaNumericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or set the Culture. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set culture. - numericField.Culture = "fr-FR"; - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set culture. - numericField.Culture = "fr-FR" - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the padding of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set padding. - numericField.Padding.All = 2; - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set padding. - numericField.Padding = 2 - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the numeric field value - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Set the value. - numericField.Value = 12345; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Set the value. - numericField.Value = 12345; - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the comb length - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Set the comb lengh. - numericField.CombLengh = 5; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Set the comb length. - numericField.CombLength = 5 - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the numeric field types - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Set field type. - numericField.FieldType = PdfXfaNumericType.Integer; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Set field type. - numericField.FieldType = PdfXfaNumericType.Integer - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the pattern string - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add new XFA page - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form with horizontal flow direction - PdfXfaForm mainForm = new PdfXfaForm(xfaPage, PdfXfaFlowDirection.Horizontal, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Set the pattern string - numericField.PatternString = "zzzzzzzzz9"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add new XFA page - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form with horizontal flow direction - Dim mainForm As New PdfXfaForm(xfaPage, PdfXfaFlowDirection.Horizontal, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200, 20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Set the pattern string - numericField.PatternString = "zzzzzzzzz9" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the PDF Xfa page. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialized the new instance of the class. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the page. - - - - - - Get the content area - - Returns the client size of the page. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the XFA page collection - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Intialize the new instance of the class. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Add new XFA page - - XFA page object - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets the page using index value. - - page index. - PdfXfaPage - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", document.Pages[0], xfaPage.GetClientSize().Width); - //Create a numeric field and add the properties. - PdfXfaNumericField numericField = new PdfXfaNumericField("numericField", new SizeF(200, 20)); - //Set the caption text. - numericField.Caption.Text = "Numeric Field"; - //Add the field to the XFA form. - mainForm.Fields.Add(numericField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", document.Pages[0], xfaPage.GetClientSize().Width) - 'Create a numeric field and add the properties. - Dim numericField As New PdfXfaNumericField("numericField", New SizeF(200,20)) - 'Set the caption text. - numericField.Caption.Text = "Numeric Field" - 'Add the field to the XFA form. - mainForm.Fields.Add(numericField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("output.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the XFA page settings. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new PDF XFA page settings instance. - PdfXfaPageSettings settings = new PdfXfaPageSettings(); - //Set margin. - settings.Margins.All = 40; - //Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape; - //Set page size. - settings.PageSize = new SizeF(new SizeF(500, 700)); - //Set page settings to document. - document.PageSettings = settings; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new PDF XFA page settings instance. - Dim settings As New PdfXfaPageSettings() - 'Set margin. - settings.Margins.All = 40 - 'Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape - 'Set page size. - settings.PageSize = New SizeF(New SizeF(500, 700)) - 'Set page settings to document. - document.PageSettings = settings - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the XFA page orientation - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new PDF XFA page settings instance. - PdfXfaPageSettings settings = new PdfXfaPageSettings(); - //Set margin. - settings.Margins.All = 40; - //Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape; - //Set page size. - settings.PageSize = new SizeF(new SizeF(500, 700)); - //Set page settings to document. - document.PageSettings = settings; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new PDF XFA page settings instance. - Dim settings As New PdfXfaPageSettings() - 'Set margin. - settings.Margins.All = 40 - 'Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape - 'Set page size. - settings.PageSize = New SizeF(New SizeF(500, 700)) - 'Set page settings to document. - document.PageSettings = settings - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the XFA page size - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new PDF XFA page settings instance. - PdfXfaPageSettings settings = new PdfXfaPageSettings(); - //Set margin. - settings.Margins.All = 40; - //Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape; - //Set page size. - settings.PageSize = new SizeF(new SizeF(500, 700)); - //Set page settings to document. - document.PageSettings = settings; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new PDF XFA page settings instance. - Dim settings As New PdfXfaPageSettings() - 'Set margin. - settings.Margins.All = 40 - 'Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape - 'Set page size. - settings.PageSize = New SizeF(New SizeF(500, 700)) - 'Set page settings to document. - document.PageSettings = settings - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or set margins. - - - - //Create a new XFA document - PdfXfaDocument document = new PdfXfaDocument(); - //Create a new PDF XFA page settings instance. - PdfXfaPageSettings settings = new PdfXfaPageSettings(); - //Set margin. - settings.Margins.All = 40; - //Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape; - //Set page size. - settings.PageSize = new SizeF(new SizeF(500, 700)); - //Set page settings to document. - document.PageSettings = settings; - //Create a new XFA form - PdfXfaForm form = new PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595); - //Create a new XFA Field - PdfXfaDateTimeField field = new PdfXfaDateTimeField("dateTime1", new SizeF(100, 30)); - //Set the default value - field.Value = DateTime.Now; - //Add the field to the form - form.Fields.Add(field); - document.XfaForm = form; - //Save the document - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new XFA document - Dim document As New PdfXfaDocument() - 'Create a new PDF XFA page settings instance. - Dim settings As New PdfXfaPageSettings() - 'Set margin. - settings.Margins.All = 40 - 'Set page orientation. - settings.PageOrientation = PdfXfaPageOrientation.Landscape - 'Set page size. - settings.PageSize = New SizeF(New SizeF(500, 700)) - 'Set page settings to document. - document.PageSettings = settings - 'Create a new XFA form - Dim form As New PdfXfaForm(PdfXfaFlowDirection.Horizontal, 595) - 'Create a new XFA Field - Dim field As New PdfXfaDateTimeField("dateTime1", New SizeF(100, 30)) - 'Set the default value - field.Value = DateTime.Now - 'Add the field to the form - form.Fields.Add(field) - document.XfaForm = form - 'Save the document - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Represents the XFA radio button field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Name of the radio button field. - Size of the radio button field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Name of the radio button field. - Width of the radio button field. - Height of the radio button field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", 80, 20); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", 80, 20); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", 80, 20) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", 80, 20) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the radio button field. - - - - - - Set Margins, font, tooltip and alignments. - - - - - - Save acroform radio button field. - - - - - - - - Convert XFA check box style to acroform check box style. - - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Clone the radio button. - group.Items.Add(radioButtonField2.Clone() as PdfXfaRadioButtonField); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Clone the radio button. - group.Items.Add( TryCase(radioButtonField2.Clone(), PdfXfaRadioButtonField)) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets a value indicating whether this is checked or not. - true if checked; otherwise, false. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - radioButtonField2.IsChecked = true; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - radioButtonField2.IsChecked = True - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the checked style of the radio button - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Set the checked style. - radioButtonField2.CheckedStyle = PdfXfaCheckedStyle.Cross; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Set the checked style. - radioButtonField2.CheckedStyle = PdfXfaCheckedStyle.Cross - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the appearance of the radio button - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Set the button appearance. - radioButtonField2.RadioButtonAppearance = PdfXfaCheckBoxAppearance.Square; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Set the button appearance. - radioButtonField2.RadioButtonAppearance = PdfXfaCheckBoxAppearance.Square - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the size of the radio button - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Set the radio button size. - radioButtonField2.RadioButtonSize = 10; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Set the radio button size. - radioButtonField2.RadioButtonSize = 10 - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the XFA radio button group field. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initalize the instance of the PdfXFARadioButtonItemGroup class - - The name of the radio button group field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the radio button Group - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Clone the radio group. - mainForm.Fields.Add(group.Clone() as PdfXfaRadioButtonGroup); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Clone the radio group. - mainForm.Fields.Add(TryCase(group.Clone(), PdfXfaRadioButtonGroup)) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the readonly - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - //Set read only. - group.ReadOnly = true; - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - 'Set read only. - group.ReadOnly = True - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the radio list items - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the layout type - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the radio button list item. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a radio button group - PdfXfaRadioButtonGroup group = new PdfXfaRadioButtonGroup("radioGroup"); - group.FlowDirection = PdfXfaFlowDirection.Vertical; - //Create a radio button field and add the properties. - PdfXfaRadioButtonField radioButtonField1 = new PdfXfaRadioButtonField("r1", new SizeF(80, 20)); - //Set the caption text. - radioButtonField1.Caption.Text = "Male"; - PdfXfaRadioButtonField radioButtonField2 = new PdfXfaRadioButtonField("r2", new SizeF(80, 20)); - radioButtonField2.Caption.Text = "Female"; - //Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1); - group.Items.Add(radioButtonField2); - //Add the field to the XFA form. - mainForm.Fields.Add(group); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a radio button group - Dim group As New PdfXfaRadioButtonGroup("radioGroup") - group.FlowDirection = PdfXfaFlowDirection.Vertical - 'Create a radio button field and add the properties. - Dim radioButtonField1 As New PdfXfaRadioButtonField("r1", New SizeF(80, 20)) - 'Set the caption text. - radioButtonField1.Caption.Text = "Male" - Dim radioButtonField2 As New PdfXfaRadioButtonField("r2", New SizeF(80, 20)) - radioButtonField2.Caption.Text = "Female" - 'Add the radio button fields to the radio button group - group.Items.Add(radioButtonField1) - group.Items.Add(radioButtonField2) - 'Add the field to the XFA form. - mainForm.Fields.Add(group) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents the XFA rectangle field. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Field name. - Field size. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Field name. - Field width. - Field height. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", 100, 50); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", 100,50) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the rectangle field. - - - - - - Draw the rectangle field to PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Get the size of the field. - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Clone the rectangle field. - mainForm.Fields.Add(rectangle.Clone() as PdfXfaRectangleField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Clone the rectangle field. - mainForm.Fields.Add(TryCase(rectangle.Clone(), PdfXfaRectangleField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the border - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the tool tip - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Set tool tip. - rectangle.ToolTip ="This the rectangle"; - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Set tool tip. - rectangle.ToolTip = "This is the rectangle" - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the cornor shaps - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Create a form. - PdfXfaForm parentForm = new PdfXfaForm(PdfXfaFlowDirection.Vertical, 595); - parentForm.Margins.All = 10; - //Create new XFA rectangle instance. - PdfXfaRectangleField rect = new PdfXfaRectangleField("rect1", new SizeF(200, 100)); - //Create a new corner instance. - PdfXfaCorner corner = new PdfXfaCorner(); - //Set inverted. - corner.IsInverted = true; - //Set corner shape. - corner.Shape = PdfXfaCornerShape.Round; - //Set corner thickness - corner.Thickness = 5; - //Set corner border color. - corner.BorderColor = Color.Green; - //Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid; - //Set the radius of the corner. - corner.Radius = 5f; - //Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible; - //Set the corner of the rectangle - rect.Corner = corner; - //Set the fill color of the rectangle - rect.Border.Style = PdfXfaBorderStyle.Solid; - //Set rectangle border width. - rect.Border.Width = 5; - //Set the linear brush - rect.Border.FillColor = new PdfXfaLinearBrush(Color.Red, Color.Yellow); - //Add the field to form. - parentForm.Fields.Add(rect); - document.XfaForm = parentForm; - //Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic); - //Close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Create a form. - Dim parentForm As New PdfXfaForm(PdfXfaFlowDirection.Vertical, 595) - parentForm.Margins.All = 10 - 'Create new XFA rectangle instance. - Dim rect As New PdfXfaRectangleField("rect1", New SizeF(200, 100)) - 'Create a new corner instance. - Dim corner As New PdfXfaCorner() - 'Set inverted. - corner.IsInverted = True - 'Set corner shape. - corner.Shape = PdfXfaCornerShape.Round - 'Set corner thickness - corner.Thickness = 5 - 'Set corner border color. - corner.BorderColor = Color.Green - 'Set the corner border style. - corner.BorderStyle = PdfXfaBorderStyle.Solid - 'Set the radius of the corner. - corner.Radius = 5F - 'Set the visibility of the corner. - corner.Visibility = PdfXfaVisibility.Visible - 'Set the corner of the rectangle - rect.Corner = corner - 'Set the fill color of the rectangle - rect.Border.Style = PdfXfaBorderStyle.Solid - 'Set rectangle border width. - rect.Border.Width = 5 - 'Set the linear brush - rect.Border.FillColor = New PdfXfaLinearBrush(Color.Red, Color.Yellow) - 'Add the field to form. - parentForm.Fields.Add(rect) - document.XfaForm = parentForm - 'Save the document. - document.Save("output.pdf", PdfXfaType.Dynamic) - 'Close the document - document.Close() - - - - - - Gets or sets the rotation angle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Set rotation. - rectangnle.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Set rotation. - rectangnle.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets width of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Set width. - rectangle.Width = 150; - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Set width. - rectangle.Width = 150 - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets sets height of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a rectangle field and add the properties. - PdfXfaRectangleField rectangle = new PdfXfaRectangleField("rect1", new SizeF(100, 50)); - //Set the fill color - rectangle.Border.FillColor = new PdfXfaSolidBrush(Color.Red); - //Set height. - rectangle.Height = 100; - //Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a rectangle field and add the properties. - Dim rectangle As New PdfXfaRectangleField("rect1", New SizeF(100,50)) - 'Set the fill color - rectangle.Border.FillColor = New PdfXfaSolidBrush(Color.Red) - 'Set height. - rectangle.Height = 100 - 'Add the rectangle field to the XFA form. - mainForm.Fields.Add(rectangle) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents textbox field in the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - Name of the text box field. - Minimum size of the text box field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum size of the text box - Default value of the text box - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20), "John"); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20), "John") - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum size of the text box - Default value of the text box - Text box field type - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20), "John", PdfXfaTextBoxType.SingleLine); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20), "John", PdfXfaTextBoxType.SingleLine) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum size of the text box - Text box field type - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20), PdfXfaTextBoxType.SingleLine); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20), PdfXfaTextBoxType.SingleLine) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", 200, 20); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", 200,20) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - Default value of the text box - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", 200, 20, "John"); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", 200, 20, "John") - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - ext box field type - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", 200, 20, PdfXfaTextBoxType.SingleLine); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", 200, 20, PdfXfaTextBoxType.SingleLine) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - Default value of the text box - Text box field type - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", 200, 20, "John", PdfXfaTextBoxType.SingleLine); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", 200, 20, "John", PdfXfaTextBoxType.SingleLine) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the text box field. - - - - - - Save the text box field. - - - - - - Save the acroform textbox field. - - - - - - - - - set the size of the textbox field - - - - - - Get the size of the text box field. - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Clone the text box field. - mainForm.Fields.Add(textBoxField.Clone() as PdfXfaTextBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Clone the text box field. - mainForm.Fields.Add(TryCast(textBoxField.Clone(), PdfXfaTextBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the caption of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the field type of the text box - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("Address", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "Address"; - //Set the text box type. - textBoxField.Type = PdfXfaTextBoxType.Multiline; - //Set the tool tip. - textBoxField.ToolTip = "Address"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("Address", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "Address" - 'Set the text box type. - textBoxField.Type = PdfXfaTextBoxType.Multiline - 'Set the tool tip. - textBoxField.ToolTip = "Address" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the padding - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set padding. - textBoxField.Padding.All = 2; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set padding. - textBoxField.Padding.All = 2 - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets minimum height of the text box, this will be expandable - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set minimum height. - textBoxField.MinimumHeight = 30; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set minimum height. - textBoxField.MinimumHeight = 30; - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the minimum width of the text box, this will be expandable - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set minimum width. - textBoxField.MinumWidth = 220; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set minum width. - textBoxField.MinimumWidth = 220 - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets maximum height of the text box field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set maxium height. - textBoxField.MaximumHeight = 30; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set maximum height. - textBoxField.MaximumHeight = 30; - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets maximum width of the text box field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set maximum width. - textBoxField.MaximumWidth = 300; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set maximum width. - textBoxField.MaximumWidth = 300; - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the value of the text box field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set text. - textBoxField.Text = "John"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set text. - textBoxField.Text = "John" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the character limit - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - //Set maxium length. - textBoxField.MaximumLength = 10; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - 'Set maximum length. - textBoxField.MaximumLength = 10 - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the comb cell - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - textBoxField.Type = PdfXfaTextBoxType.Comb; - textBoxField.CombLength = 5; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - textBoxField.Type = PdfXfaTextBoxType.Comb - //Set comb length. - textBoxField.CombLength = 5 - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the password character - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a textbox field and add the properties. - PdfXfaTextBoxField textBoxField = new PdfXfaTextBoxField("FirstName", new SizeF(200, 20)); - //Set the caption text. - textBoxField.Caption.Text = "First Name"; - //Set the tool tip. - textBoxField.ToolTip = "First Name"; - textBoxField.Type = PdfXfaTextBoxType.Password; - //Set password character. - textBoxField.PasswordCharacter = "*"; - //Add the field to the XFA form. - mainForm.Fields.Add(textBoxField); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a textbox field and add the properties. - Dim textBoxField As New PdfXfaTextBoxField("FirstName", New SizeF(200,20)) - 'Set the caption text. - textBoxField.Caption.Text = "First Name" - 'Set the tool tip. - textBoxField.ToolTip = "First Name" - textBoxField.Type = PdfXfaTextBoxField.Password - //Set password character. - textBoxField.PasswordCharacter = "*" - 'Add the field to the XFA form. - mainForm.Fields.Add(textBoxField) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Represents text field in the XFA form. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!"); - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!") - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - value of the text element - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!"); - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!") - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initialize a new instance of the class. - - Value of the text element - Text element width. - Text element height. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!", 200, 20); - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!", 200, 20) - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - value of the text element - Font of the text element - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!", new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold)); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!", New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold)) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Initializes a new instance of the class. - - value of the text element - Font of the text element - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!", new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold), 200, 20); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!", New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold), 200, 20) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Save the text element. - - - - - - Draw the tex to the PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Get the size of the field. - - - - - - Creates a new object that is a copy of the current instance. - - The copy of the new object for this instance. - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!"); - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Clone the element. - mainForm.Fields.Add(textElement.Clone() as PdfXfaTextElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!") - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Clone the element. - mainForm.Fields.Add(TryCast(textElement.Clone(), PdfXfaTextElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the Horizontal alignment - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the vertical alignment - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the text - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the rotation angle - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the font - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement("Hello World!"); - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement("Hello World!") - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf",PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets the fore color of the field - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets width of the TextBox - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Gets or sets height of the TextBox - - - - //Create a new PDF XFA document. - PdfXfaDocument document = new PdfXfaDocument(); - //Add a new XFA page. - PdfXfaPage xfaPage = document.Pages.Add(); - //Create a new PDF XFA form - PdfXfaForm mainForm = new PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width); - //Create a text element and add the properties. - PdfXfaTextElement textElement = new PdfXfaTextElement(); - //Set text. - textElement.Text = "Hello World!."; - //Set width. - textElement.Width = 200; - //Set height. - textElement.Height = 20; - //Set fore color. - textElement.ForeColor = Color.Yellow; - //Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90; - //Set font - textElement.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Add the text element to the XFA form. - mainForm.Fields.Add(textElement); - //Add the XFA form to the document. - document.XfaForm = mainForm; - //Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic); - //close the document - document.Close(); - - - 'Create a new PDF XFA document. - Dim document As New PdfXfaDocument() - 'Add a new XFA page. - Dim xfaPage As PdfXfaPage = document.Pages.Add() - 'Create a new PDF XFA form - Dim mainForm As New PdfXfaForm("subform1", xfaPage, xfaPage.GetClientSize().Width) - 'Create a text element and add the properties. - Dim textElement As New PdfXfaTextElement() - 'Set text. - textElement.Text = "Hello World!." - 'Set width. - textElement.Width = 200 - 'Set height. - textElement.Height = 20 - 'Set fore color. - textElement.ForeColor = Color.Yellow - 'Set vertical alignment. - textElement.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Set horizontal alignment. - textElement.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Set the rotatio angle. - textElement.Rotate = PdfXfaRotateAngle.RotateAngle90 - 'Set font - textElement.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Add the text element to the XFA form. - mainForm.Fields.Add(textElement) - 'Add the XFA form to the document. - document.XfaForm = mainForm - 'Save the document. - document.Save("XfaForm.pdf", PdfXfaType.Dynamic) - 'close the document - document.Close() - - - - - - Writes the XFA document templates - - - - - - - Writes the preamble dictionary - - - - - - Start the datasets - - - - - - End element of the datasets - - - - - - Writes the postable dictionary - - - - - - Writes configuration section - - - - - - Writes the XFA UI tag - - - - - - - Writes the XFA UI tag - - - - - - - - - Writes the XFA UI tag - - - - - - - - - Writes the XFA UI tag. - - - - - - - - - - Writes the XFA field value tag. - - - - - - Write the XFA field value with numeric - - - - - - - Writes the XFA field margins - - - - - - - - - Draw the margin - - - - - - write the font info - - - - - - - Writes the font information - - - - - - - - Write the width and height of the fields - - - - - - - - - Write the width and height of the fields - - - - - - - - - - - Draws the XFA line value - - - - - - - Writes the caption of the field - - - - - - Writes the items of fields - - - - - - Writes the items of fields - - - - - - - Writes the list of items - - - - - - - Writes the toolTip of fields - - - - - - Draw's the fill color of the field - - - - - - Writes the location of the field - - - - - - Write the paragraph alignments - - - - - - - Write patterns - - - - - - Draws the edges of the border - - - - - - - Draws a field Border - - - - - - Draw the button field fill color and border - - - - - - - Draws the edge - - - - - - Draws the corner - - - - - - Drw the color - - - - - - Draws the stroke - - - - - - Draws the fill color - - - - - - Draws the radial brush - - - - - - Draws the linear brush - - - - - - Set rotation presence and readOnly - - - - - - - - Get the date pattern string. - - - - - - - Get the time pattern string. - - - - - - - Get the date time pattern string. - - - - - - - - Get date pattern. - - - - - - - Get time pattern. - - - - - - - Represents an named destination which goes to a destination in the current document. - - - - - Internal variable to store named destination's destination. - - - - - Internal variable to store dictinary. - - - - - Internal variable to store cross table. - - - - - Initializes a new instance of the class. - - The title to be displayed. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the named destination's destination. - - - The destination property has to be mentioned as multiples of 100. - If we mention as 2, the zoom value will be 200. - - The object is to be navigated. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 1"); - //Set the destination page. - namedDestination.Destination = new PdfDestination(page); - //Set the destination location. - namedDestination.Destination.Location = new PointF(20, 20); - //Add the named destination. - document.NamedDestinationCollection.Add(namedDestination); - //Save and close the PDF document. - document.Save("NamedDestinations.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 1"); - 'Set the destination page. - namedDestination.Destination = New PdfDestination(page) - 'Set the destination location. - namedDestination.Destination.Location = New PointF(20, 20) - 'Add the named destination - document.NamedDestinationCollection.Add(namedDestination) - 'Save and close the PDF document. - document.Save("NamedDestinations.pdf") - document.Close(True) - - - - - - Gets or sets the named destination title. - - A string value which contains the named destination title - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - The crossTable. - - - - Gets the element. - - - - - - Implements a collection of named destinations in the document. - - - - - Collection of the named destinations. - - - - - Internal variable to store dictinary. - - - - - Cross table of the document; - - - - - It counts the index of the named destination - - - - - Array of the named destinations. - - - - - variable to hold the named destination collection to sort in aplhabetical order. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Creates and adds a named destination. - - The new named destination to be added to the collection. - PdfNamedDestination - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 1"); - //Set the destination page. - namedDestination.Destination = new PdfDestination(page); - //Set the destination location. - namedDestination.Destination.Location = new PointF(20, 20); - //Add the named destination. - document.NamedDestinationCollection.Add(namedDestination); - //Save and close the PDF document. - document.Save("NamedDestination.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 1") - 'Set the destination page. - namedDestination.Destination = New PdfDestination(page) - 'Set the destination location. - namedDestination.Destination.Location = New PointF(20, 20) - 'Add the named destination. - document.NamedDestinationCollection.Add(namedDestination) - 'Save and close the PDF document. - document.Save("NamedDestination.pdf") - document.Close(True) - - - - - - Determines whether the specified named destinations presents in the collection. - - The named destinations. - - true if the specified named destinations is in the collection; - otherwise, false. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 1"); - //Set the destination page. - namedDestination.Destination = new PdfDestination(page); - //check whether the specified named destination present in the collection - document.NamedDestinationCollection.Contains(namedDestination); - //Save and close the PDF document. - document.Save("NamedDestination.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 1") - 'Set the destination page. - namedDestination.Destination = New PdfDestination(page) - 'Set the destination location. - namedDestination.Destination.Location = New PointF(20, 20) - 'check whether the specified named destination present in the collection - Dim isNamedDestinationContained As Boolean = document.NamedDestinationCollection.Contains(namedDestination) - 'Save and close the PDF document. - document.Save("NamedDestination.pdf") - document.Close(True) - - - - - - Remove the specified named destination from the document. - - The title of the named destination. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollection = loadedDocument.NamedDestinationCollection; - //Remove named destination by named destination name. - namedCollection.Remove("Page 1"); - //Remove named destination by index. - namedCollection.RemoveAt(1); - //Save and close the document. - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the named destinations. - Dim namedCollection As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Remove named destination by named destination name. - namedCollection.Remove("Page 1") - 'Remove named destination by index. - namedCollection.RemoveAt(1) - 'Save and close the document. - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Remove the specified named destination from the document. - - The title of the named destination. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollection = loadedDocument.NamedDestinationCollection; - //Remove named destination by named destination name. - namedCollection.Remove("Page 1"); - //Remove named destination by index. - namedCollection.RemoveAt(1); - //Save and close the document. - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the named destinations. - Dim namedCollection As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Remove named destination by named destination name. - namedCollection.Remove("Page 1") - 'Remove named destination by index. - namedCollection.RemoveAt(1) - 'Save and close the document. - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Removes all the named destination from the collection. - - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get the Named destinations - PdfNamedDestinationCollection namedCollection = loadedDocument.NamedDestinationCollection; - //Remove all the named destination form the collection - namedCollection.Clear(); - //Save and close the PDF document - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get the Named destination - Dim namedCollection As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Remove all the named destination form the collection - namedCollection.Clear() - 'Save and close the document - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Inserts a new named destination at the specified index. - - The index. - The named destination to be added to the collection.. - The new named destination. - /// - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Insert a new named destination in the existing named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 2"); - //Set the destination page and location. - namedDestination.Destination = new PdfDestination(loadedDocument.Pages[0]); - namedDestination.Destination.Location = new PointF(0, 300); - //Insert the named destination - loadedDocument.NamedDestinationCollection.Insert(1, namedDestination); - //Save and close the PDF document. - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Insert a new named destination in the existing named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 2") - 'Set the destination page and location. - namedDestination.Destination = New PdfDestination(loadedDocument.Pages(0)) - namedDestination.Destination.Location = New PointF(0, 300) - Insert the named destination - loadedDocument.NamedDestinationCollection.Insert(1, namedDestination) - 'Save and close the PDF document. - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Rearrange named destination(m_namedDestination) based on its title. - - - - - Parse and find the named destination collection - - - - - - Create named destination from existing collection - - - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Gets number of the elements in the collection. - - The total number of elements in the collection. - - - - Gets the at the specified index. - - the - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - - - - Gets the element. - - - - - - Represents which page goes to be visible in the current document - - - - - Create a PdfPageTemplate instance - - - - - Create a PdfPageTemplate - - - - - - - // Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the first page of the document - PdfPageBase page = loadedDocument.Pages[0]; - //Create a page template - PdfPageTemplate pageTemplate = new PdfPageTemplate(page); - //Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate"; - //Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = true; - //Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page of the document - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Create a page template - Dim pageTemplate As PdfPageTemplate = New PdfPageTemplate(page) - 'Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate" - 'Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = True - 'Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Create a PdfPageTemplate - - - - - // Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the first page of the document - PdfPageBase page = loadedDocument.Pages[0]; - //Create a page template - PdfPageTemplate pageTemplate = new PdfPageTemplate(page); - //Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate"; - //Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = true; - //Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page of the document - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Create a page template - Dim pageTemplate As PdfPageTemplate = New PdfPageTemplate(page) - 'Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate" - 'Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = True - 'Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets or sets the PdfPageTemplate name - - - - // Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the first page of the document - PdfPageBase page = loadedDocument.Pages[0]; - //Create a page template - PdfPageTemplate pageTemplate = new PdfPageTemplate(page); - //Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate"; - //Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = true; - //Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page of the document - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Create a page template - Dim pageTemplate As PdfPageTemplate = New PdfPageTemplate(page) - 'Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate" - 'Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = True - 'Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets or sets the PdfPageTemplate is visible or not - - Default Value: true - - - // Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the first page of the document - PdfPageBase page = loadedDocument.Pages[0]; - //Create a page template - PdfPageTemplate pageTemplate = new PdfPageTemplate(page); - //Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate"; - //Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = true; - //Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page of the document - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Create a page template - Dim pageTemplate As PdfPageTemplate = New PdfPageTemplate(page) - 'Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate" - 'Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = True - 'Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets the PdfPageBase - - - - - Implements a collection of page template in the document. - - - - - Collection of the PdfPageTemplate. - - - - - Internal variable to store dictinary. - - - - - Initializes a new instance - - - - - Initializes a new instance - - - - - - - Initializes instance - - - - - Creates and adds a PdfPageTemplate - - - - - // Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the first page of the document - PdfPageBase page = loadedDocument.Pages[0]; - //Create a page template - PdfPageTemplate pageTemplate = new PdfPageTemplate(page); - //Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate"; - //Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = true; - //Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page of the document - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Create a page template - Dim pageTemplate As PdfPageTemplate = New PdfPageTemplate(page) - 'Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate" - 'Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = True - 'Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Determines whether the specified PdfPageTemplate presents in the collection. - - - - - - //Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Total number of elements in the collection - int count = loadedDocument.PdfPageTemplates.Count; - //Gets the PdfPageTemplate at the specified index. - PdfPageTemplate pageTemplate = loadedDocument.PdfPageTemplates[0]; - //Determines whether the specified PdfPageTemplate presents in the collection - bool contains = loadedDocument.PdfPageTemplates.Contains(pageTemplate); - //Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate); - //Remove the specified PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.RemoveAt(1); - //Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Total number of elements in the collection - Dim count As Integer = loadedDocument.PdfPageTemplates.Count - 'Gets the PdfPageTemplate at the specified index. - Dim pageTemplate As PdfPageTemplate = loadedDocument.PdfPageTemplates(0) - 'Determines whether the specified PdfPageTemplate presents in the collection - Dim contains As Boolean = loadedDocument.PdfPageTemplates.Contains(pageTemplate) - 'Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.RemoveAt(1) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Remove the specified PdfPageTemplate from the document. - - - - - //Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Total number of elements in the collection - int count = loadedDocument.PdfPageTemplates.Count; - //Gets the PdfPageTemplate at the specified index. - PdfPageTemplate pageTemplate = loadedDocument.PdfPageTemplates[0]; - //Determines whether the specified PdfPageTemplate presents in the collection - bool contains = loadedDocument.PdfPageTemplates.Contains(pageTemplate); - //Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate); - //Remove the specified PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.RemoveAt(1); - //Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Total number of elements in the collection - Dim count As Integer = loadedDocument.PdfPageTemplates.Count - 'Gets the PdfPageTemplate at the specified index. - Dim pageTemplate As PdfPageTemplate = loadedDocument.PdfPageTemplates(0) - 'Determines whether the specified PdfPageTemplate presents in the collection - Dim contains As Boolean = loadedDocument.PdfPageTemplates.Contains(pageTemplate) - 'Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.RemoveAt(1) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Remove the PdfPageTemplate from the document. - - - - - //Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Total number of elements in the collection - int count = loadedDocument.PdfPageTemplates.Count; - //Gets the PdfPageTemplate at the specified index. - PdfPageTemplate pageTemplate = loadedDocument.PdfPageTemplates[0]; - //Determines whether the specified PdfPageTemplate presents in the collection - bool contains = loadedDocument.PdfPageTemplates.Contains(pageTemplate); - //Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate); - //Remove the specified PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.RemoveAt(1); - //Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Total number of elements in the collection - Dim count As Integer = loadedDocument.PdfPageTemplates.Count - 'Gets the PdfPageTemplate at the specified index. - Dim pageTemplate As PdfPageTemplate = loadedDocument.PdfPageTemplates(0) - 'Determines whether the specified PdfPageTemplate presents in the collection - Dim contains As Boolean = loadedDocument.PdfPageTemplates.Contains(pageTemplate) - 'Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.RemoveAt(1) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Removes all the PdfPageTemplate from the collection. - - - - //Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Total number of elements in the collection - int count = loadedDocument.PdfPageTemplates.Count; - //Gets the PdfPageTemplate at the specified index. - PdfPageTemplate pageTemplate = loadedDocument.PdfPageTemplates[0]; - //Determines whether the specified PdfPageTemplate presents in the collection - bool contains = loadedDocument.PdfPageTemplates.Contains(pageTemplate); - //Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate); - //Remove the specified PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.RemoveAt(1); - //Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Total number of elements in the collection - Dim count As Integer = loadedDocument.PdfPageTemplates.Count - 'Gets the PdfPageTemplate at the specified index. - Dim pageTemplate As PdfPageTemplate = loadedDocument.PdfPageTemplates(0) - 'Determines whether the specified PdfPageTemplate presents in the collection - Dim contains As Boolean = loadedDocument.PdfPageTemplates.Contains(pageTemplate) - 'Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.RemoveAt(1) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Parse and create existing page templates - - - - - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Gets the dictionary - - - - - Gets the crosstable - - - - - Gets number of the elements in the collection. - - - - //Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Total number of elements in the collection - int count = loadedDocument.PdfPageTemplates.Count; - //Gets the PdfPageTemplate at the specified index. - PdfPageTemplate pageTemplate = loadedDocument.PdfPageTemplates[0]; - //Determines whether the specified PdfPageTemplate presents in the collection - bool contains = loadedDocument.PdfPageTemplates.Contains(pageTemplate); - //Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate); - //Remove the specified PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.RemoveAt(1); - //Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Total number of elements in the collection - Dim count As Integer = loadedDocument.PdfPageTemplates.Count - 'Gets the PdfPageTemplate at the specified index. - Dim pageTemplate As PdfPageTemplate = loadedDocument.PdfPageTemplates(0) - 'Determines whether the specified PdfPageTemplate presents in the collection - Dim contains As Boolean = loadedDocument.PdfPageTemplates.Contains(pageTemplate) - 'Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.RemoveAt(1) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets the PdfPageTemplate at the specified index. - - - - - - //Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Total number of elements in the collection - int count = loadedDocument.PdfPageTemplates.Count; - //Gets the PdfPageTemplate at the specified index. - PdfPageTemplate pageTemplate = loadedDocument.PdfPageTemplates[0]; - //Determines whether the specified PdfPageTemplate presents in the collection - bool contains = loadedDocument.PdfPageTemplates.Contains(pageTemplate); - //Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate); - //Remove the specified PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.RemoveAt(1); - //Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Total number of elements in the collection - Dim count As Integer = loadedDocument.PdfPageTemplates.Count - 'Gets the PdfPageTemplate at the specified index. - Dim pageTemplate As PdfPageTemplate = loadedDocument.PdfPageTemplates(0) - 'Determines whether the specified PdfPageTemplate presents in the collection - Dim contains As Boolean = loadedDocument.PdfPageTemplates.Contains(pageTemplate) - 'Remove the PdfPageTemplate from the document. - loadedDocument.PdfPageTemplates.Remove(pageTemplate) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.RemoveAt(1) - 'Removes all the PdfPageTemplate from the collection. - loadedDocument.PdfPageTemplates.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets the element. - - - - - - Implements a colored tiling brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Provides objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Clone the existing brush. - PdfBrush brush1 = brush.Clone(); - (brush1 as PdfSolidBrush).Color = Color.Green; - //Draw circle. - graphics.DrawEllipse(brush1, new RectangleF(300, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Clone the existing brush. - Dim brush1 As PdfBrush = brush.Clone() - TryCast(brush1, PdfSolidBrush).Color = Color.Green - 'Draw circle. - graphics.DrawEllipse(brush1, New RectangleF(300, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Local variable to store rectanble box. - - - - - Local variable to store graphics. - - - - - Local variable to store brush Stream. - - - - - Local variable to store resources . - - - - - Local variable to store Stroking. - - - - - Local variable to store the page. - - - - - Local variable to store the tile start location. - - - - - Local variable to store the Matrix. - - - - - Local variable to identify whether the brush is created from XPS to PDF converter. - - - - - Local variable to store the outer size of brush cell. - - - - - Initializes a new instance of the class. - - The boundaries of the smallest brush cell. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initialize a new instance of PdfTilingBrush with the specified size for the pattern and the outer size that defines the spacing between repeated instances of the pattern. - - Specify the dimensions of the pattern. - The spacing between the repeated instances of the pattern is defined by its size. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new SizeF(11, 11), 842); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New SizeF(11, 11), 842) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initialize a new instance of PdfTilingBrush with the specified rectangle as the pattern and the outer size that defines the spacing between repeated instances of the pattern. - - The rectangular region that serves as the pattern's area is defined. - The spacing between the repeated instances of the pattern is defined by its size. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11), 842); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11), 842) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The boundaries of the smallest brush cell. - The Current Page Object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Set document color space - doc.ColorSpace = PdfColorSpace.GrayScale; - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11), page); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Set document color space - doc.ColorSpace = PdfColorSpace.GrayScale - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11), page) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The size of the smallest brush cell. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new SizeF(11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New SizeF(11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The size of the smallest brush cell. - The Current Page Object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Set document color space - doc.ColorSpace = PdfColorSpace.GrayScale; - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new SizeF(11, 11), page); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Set document color space - doc.ColorSpace = PdfColorSpace.GrayScale - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New SizeF(11, 11), page) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The rectangular region that serves as the pattern's area is defined. - The spacing between the repeated instances of the pattern is defined by its size. - The Current Page Object. - The Tile start location. - - - - Sets the obligatory fields. - - - - - Sets the BBox coordinates. - - The box. - - - - Gets the resources. - - PDF resource dictionary. - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Clone the existing tile brush. - PdfTilingBrush cBrush = brush.Clone() as PdfTilingBrush; - //Draw rectangle. - graphics.DrawRectangle(cBrush, new RectangleF(0, 150, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Clone the existing tile brush. - Dim cBrush As PdfTilingBrush = TryCast(brush.Clone(), PdfTilingBrush) - 'Draw rectangle. - graphics.DrawRectangle(cBrush, New RectangleF(0, 150, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - currentColorSpace parameter doesn't have any impact on the output result. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Location representing the start position of the tiles. - - - - - Transformation matrix to store the brush matrix. - - - - - Gets the boundary box of the smallest brush cell. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Get the smallest cell bounds. - RectangleF smallestCellBounds = brush.Rectangle; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Get the smallest cell bounds. - Dim smallestCellBounds As RectangleF = brush.Rectangle - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the size of the smallest brush cell. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Get the smallest cell size. - SizeF smallestCellSize = brush.Size; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Get the smallest cell size. - Dim smallestCellSize As SizeF = brush.Size - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets Graphics context of the brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF tile brush. - PdfTilingBrush brush = new PdfTilingBrush(new RectangleF(0, 0, 11, 11)); - //Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 10, 10)); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF tile brush. - Dim brush As New PdfTilingBrush(New RectangleF(0, 0, 11, 11)) - 'Draw rect inside the tile. - brush.Graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 10, 10)) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the resources dictionary. - - - - - Gets or sets a value indicating whether this - is used for stroking operations. - - true if, the brush is for stroking operations; otherwise, false. - This property allows to use tiling brush like a pen to draw lines. - - - - Gets the element. - - - - - Draws the cross brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the backward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the forward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the vertical pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the downward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws Weave style. - - Pdf Graphics on which style draws. - Pdf pen which draws style. - The size of the brush. - - - - Draws the upward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the brick tails for the brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws a checker board dash pattern. - - The graphics. - The pen. - Size of the brush. - Size of the cell. - - - - Move Glyph - - - - - - - - ThaiToneMark - - - - - - - ThaiGlyphRanges - - - - - - - - - - - - - ThaiGlyphRange - - - - - - - - - Gets or Set ThaiShape - - - - - Do Arabic Script Shaping - - - - - - - - - - - Split Arabic line into word blocks - - - - - - - - - - - Check the letter is medial block - - - - - - - Do Inital, Medial and terminal shaping - - - - - - - - - - - Shaping Ligature character glyphs - - - - - - - - Represents the open type font table. - - - - - Represents the open type glyph substitution table. - - - - - Represents the lookup table type 2. - - - - - Represents GPOS lookup table type 4. - - - - - Represents the GPOS lookup table type 5. - - - - - Represents GPOS lookup table type 6. - - - - - Represents the GSUB lookup table type 1. - - - - - Represents the open type class definition table. - - - - - Left-to-Right (Non-European or non-Arabic digits). - - - - - Left-to-Right Embedding - - - - - Left-to-Right Override - - - - - Right-to-Left (Hebrew alphabet, and related punctuation). - - - - - Right-to-Left Arabic - - - - - Right-to-Left Embedding. - - - - - Right-to-Left Override - - - - - Pop Directional Format - - - - - European Number (European digits, Eastern Arabic-Indic digits). - - - - - European Number Separator (Plus sign, Minus sign). - - - - - European Number Terminator (Degree sign, currency symbols). - - - - - Arabic Number (Arabic-Indic digits, Arabic decimal and thousands separators). - - - - - Common Number Separator (Colon, Comma, Full Stop, No-Break Space. - - - - - Nonspacing Mark (Characters with the General_Category values). - - - - - Boundary Neutral (Default ignorables, non-characters, and control characters, other than those explicitly given other types.) - - - - - Paragraph Separator (Paragraph separator, appropriate Newline Functions, higher-level protocol paragraph determination). - - - - - Segment Separator (tab). - - - - - Whitespace (Space, Figure space, Line separator, Form feed, General Punctuation spaces). - - - - - Other Neutrals (All other characters, including object replacement character). - - - - - Specifies the character types. - - - - - Specifies the text order (RTL or LTR). - - - - - Specifies the text length. - - - - - Specifies the resultant types. - - - - - Specifies the resultant levels. - - - - - Specifies the RTL character types. - - - - - RTL character types. - - - - - Gets the character types. - - - - - Start of image marker. - - - - - JFIF marker. - - - - - Start of scan marker. - - - - - End of image marker. - - - - - Start of file markers. - - - - - indicates the colorspace for image - - - - - Get the image horizonatal and vertical resolution. - - - it returns the image resolutions - - - - Get the resolution from the exif data - - - - - - - - - - Get ColorSpace for JPG/JPEG image - - - - - - Get the image horizonatal and vertical resolution. - - - it returns the image resolutions - - - - Indicates the width of the image. - - - - - Indicates the height of the image. - - - - - Indicates the Png image type. - Possible values : 0,2,3,4 and 6. - - - - - Indicates the type of compression. - - 0 - Zlib Compression - - - - - - Indicates the number of bits per sample or per palette index. - Valid values are : 1,2,4,8 and 16. - |-----------------------------------------| - | ColorType | BitDepth | ImageType | - |-----------------------------------------| - | 0 | 1,2,4,8,16 | GrayScale | - | 2 | 8,16 | TrueColor | - | 3 | 1,2,4,8 | Indexed PLTE | - | 4 | 8,16 | GrayScaleAlpha | - | 6 | 8,16 | TrueColorAlpha | - |------------------------------------------ - - - - - Indicates the preprocessing method applied to the image data before compression. - - - - - Indicates the transmission order of the image data. - Possible values : 0 and 1 - - - - - Class which represents the html internal link used during the html to Pdf conversion to preserve internal links. - This class is used internally and should not be used directly. - - - - - Maximum header level - - - - - Internal variable to store the page bottom margin - - - - - Draw hierarchical bookmarks - - - - - Gets or sets the URI - - - - - Gets or sets the URI page number - - - - /// - Gets or sets the URI bounds. - - - - - Gets or sets the header tag level from H1 to H6 - - - - - Gets or sets the id of destination - - - - - Gets or sets the header content - - - - - Gets or sets the destination page number - - - - - Gets or sets the destination page - - - - - Gets or sets the destination x and y position - - - - - Gets or sets the TOC x-coordinates with header hierarchy - - - - - Gets or sets the TOC rectangle height - - - - - Gets or sets the TOC page count - - - - - Class which provides method and properties to apply styles in automatic creation of a table of contents items for the H1 to H6 HTML elements - - To know more about HTML to PDF TOC refer this link. - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Rectangle begin position - - - - - TOC title begin position - - - - - Rectangle left padding - - - - - Rectangle right padding - - - - - Space between two rectangle - - - - - Maximum header level - - - - - Indicating whether it is next page - - - - - Indicating whether it is first page - - - - - Indicating whether the tab leader char empty - - - - - Internal variable to store the page layout result - - - - - Internal variable to store the pageLayout bottom value. - - - - - Internal variable to store the page template - - - - - Holds the list of header style - - - - - Initializes a new instance of the class. - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set the maximum header level. - toc.MaximumHeaderLevel = 5; - //Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash; - //Set table leader character. - toc.TabLeaderChar = 'c'; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set the maximum header level. - toc.MaximumHeaderLevel = 5 - 'Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash - 'Set table leader character. - toc.TabLeaderChar = "c" - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Calculate number of pages required to draw table of content and each rectangle heights - - - - - Calculate rectangle height - - - - - Draw table of content - - - - - Draw rectangle inner text - - - - - Draw tab leader - - - - - Add page navigation - - - - - Sets the style of a table of contents item on a given level. The item level is a number from 1 to 6 - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set the maximum header level. - toc.MaximumHeaderLevel = 5; - //Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash; - //Set header1 style. - toc.SetItemStyle(1, style); - //Set header2 style. - toc.SetItemStyle(2, style); - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set the maximum header level. - toc.MaximumHeaderLevel = 5 - 'Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash - 'Set header1 style. - toc.SetItemStyle(1, style) - 'Set header2 style. - toc.SetItemStyle(2, style) - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the TOC title - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the horizontal title text alignment:By default left - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the TOC style of the table of contents title. When this property is set with a value, the default style of the title is replaced with the style given by this property. - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the tab leader:By default Dot - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set the maximum header level. - toc.MaximumHeaderLevel = 5; - //Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash; - //Set table leader character. - toc.TabLeaderChar = 'c'; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set the maximum header level. - toc.MaximumHeaderLevel = 5 - 'Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash - 'Set table leader character. - toc.TabLeaderChar = "c" - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the tab leader character to connect the chapter titles and section headings to their corresponding page numbers - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set the maximum header level. - toc.MaximumHeaderLevel = 5; - //Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash; - //Set table leader character. - toc.TabLeaderChar = 'c'; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set the maximum header level. - toc.MaximumHeaderLevel = 5 - 'Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash - 'Set table leader character. - toc.TabLeaderChar = "c" - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the maximum header level (H1 to H6) :By default 6 - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set the maximum header level. - toc.MaximumHeaderLevel = 5; - //Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash; - //Set table leader character. - toc.TabLeaderChar = 'c'; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set the maximum header level. - toc.MaximumHeaderLevel = 5 - 'Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash - 'Set table leader character. - toc.TabLeaderChar = "c" - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the starting page number for table of contents in HTML to PDF conversion. - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Going to insert two pages before TOC, so added the offset value as 2 - settings.Toc.StartingPageNumber = 2; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - //Going to insert two pages before TOC, so added the offset value as 2 - settings.Toc.StartingPageNumber = 2; - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the header style - - - - - Gets or sets TOC page count - - - - - The type defines the tab leader list to connect the chapter titles and section headings to their corresponding page numbers - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set the maximum header level. - toc.MaximumHeaderLevel = 5; - //Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash; - //Set table leader character. - toc.TabLeaderChar = 'c'; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set the maximum header level. - toc.MaximumHeaderLevel = 5 - 'Set tab leader style. - toc.TabLeader = HtmlToPdfToc.TabLeaderStyle.Dash - 'Set table leader character. - toc.TabLeaderChar = "c" - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Don't apply tab leader - - - - - Connect the chapter titles and section headings to their corresponding page number with dotted line - - - - - Connect the chapter titles and section headings to their corresponding page number with dashed line - - - - - Connect the chapter titles and section headings to their corresponding page numbers with solid line - - - - - This class contains the necessary properties to apply style in the automatic creation of a table of contents in a PDF document. - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the back ground color - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the font - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the fore color - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the padding - - - - //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"/QtBinaries/"; - //Enable toc. - settings.EnableToc = true; - //Create a new instance for HTML to PDF toc. - HtmlToPdfToc toc = new HtmlToPdfToc(); - //Set title. - toc.Title = "HTML to PDF"; - //Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center; - //Create new HTML to PDF Toc Style. - HtmlToPdfTocStyle style = new HtmlToPdfTocStyle(); - //Set background color. - style.BackgroundColor = new PdfSolidBrush(Color.LightCyan); - //Set font. - style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set fore color. - style.ForeColor = new PdfSolidBrush(Color.Red); - //Set paddings. - style.Padding = new PdfPaddings(5, 5, 5, 5); - //Set toc style. - toc.TitleStyle = style; - //Set toc to webkit settings. - settings.Toc = toc; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "/QtBinaries/" - 'Enable toc. - settings.EnableToc = True - 'Create a new instance for HTML to PDF toc. - Dim toc As New HtmlToPdfToc() - 'Set title. - toc.Title = "HTML to PDF" - 'Set title alignment. - toc.TitleAlignment = PdfTextAlignment.Center - 'Create new HTML to PDF Toc Style. - Dim style As New HtmlToPdfTocStyle() - 'Set background color. - style.BackgroundColor = New PdfSolidBrush(Color.LightCyan) - 'Set font. - style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set fore color. - style.ForeColor = New PdfSolidBrush(Color.Red) - 'Set paddings. - style.Padding = New PdfPaddings(5, 5, 5, 5) - 'Set toc style. - toc.TitleStyle = style - 'Set toc to webkit settings. - settings.Toc = toc - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Class that represents the annotation export settings. - - - - //Loads an existing PDF Document - PdfLoadedDocument lDoc = new PdfLoadedDocument(@"...\...\Input.pdf"); - //Class that represents the annotation export settings. - PdfAnnotationExportSettings settings = new PdfAnnotationExportSettings(); - PdfLoadedAnnotationType[] annotType = { PdfLoadedAnnotationType.RectangleAnnotation, PdfLoadedAnnotationType.RubberStampAnnotation,PdfLoadedAnnotationType.FreeTextAnnotation }; - //It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - //Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - //Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - //Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations("Annotation.FDF", settings); - //Close the document - lDoc.Close(true); - - - 'Loads an existing PDF Document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("...\...\Input.pdf") - 'Class that represents the annotation export settings. - Dim settings As PdfAnnotationExportSettings = New PdfAnnotationExportSettings() - 'It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - Dim annotType As PdfLoadedAnnotationType() = {PdfLoadedAnnotationType.FreeTextAnnotation, PdfLoadedAnnotationType.CircleAnnotation} - 'Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - 'Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - 'Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations(Annotation.FDF, settings) - 'Close the document - lDoc.Close(True) - - - - - - Specifies the format to export annotation data. - - - - - Gets or Sets the ExportAppearance flag to export the annotation appearance. - - - - - Specifies the annotation types - - - - - It Specifies the format to export annotation data. - - - - //Loads an existing PDF Document - PdfLoadedDocument lDoc = new PdfLoadedDocument(@"...\...\Input.pdf"); - //Class that represents the annotation export settings. - PdfAnnotationExportSettings settings = new PdfAnnotationExportSettings(); - //It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - //Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations("Annotation.FDF", settings); - //Close the document - lDoc.Close(true); - - - 'Loads an existing PDF Document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("...\...\Input.pdf") - 'Class that represents the annotation export settings. - Dim settings As PdfAnnotationExportSettings = New PdfAnnotationExportSettings() - 'It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - 'Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations(Annotation.FDF, settings) - 'Close the document - lDoc.Close(True) - - - - - - Gets or sets the flag to export the annotations with appearance. - - We export appearance only if it is available in document - - - //Loads an existing PDF Document - PdfLoadedDocument lDoc = new PdfLoadedDocument(@"...\...\Input.pdf"); - //Class that represents the annotation export settings. - PdfAnnotationExportSettings settings = new PdfAnnotationExportSettings(); - //Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - //Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations("Annotation.FDF", settings); - //Close the document - lDoc.Close(true); - - - 'Loads an existing PDF Document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("...\...\Input.pdf") - 'Class that represents the annotation export settings. - Dim settings As PdfAnnotationExportSettings = New PdfAnnotationExportSettings() - 'Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = True - 'Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations(Annotation.FDF, settings) - 'Close the document - lDoc.Close(True) - - - - - - Set the array of annotation types need to be exported. - - - - //Loads an existing PDF Document - PdfLoadedDocument lDoc = new PdfLoadedDocument(@"...\...\Input.pdf"); - //Class that represents the annotation export settings. - PdfAnnotationExportSettings settings = new PdfAnnotationExportSettings(); - PdfLoadedAnnotationType[] annotType = { PdfLoadedAnnotationType.FreeTextAnnotation, PdfLoadedAnnotationType.CircleAnnotation }; - //Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - //Gets or sets a value that indicates whether to export annotation with appearance. default value is false - settings.ExportAppearance = true; - //Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations("Annotation.FDF", settings); - //Close the document - lDoc.Close(true); - - - 'Loads an existing PDF Document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("...\...\Input.pdf") - 'Class that represents the annotation export settings. - Dim settings As PdfAnnotationExportSettings = New PdfAnnotationExportSettings() - Dim annotType As PdfLoadedAnnotationType() = {PdfLoadedAnnotationType.FreeTextAnnotation, PdfLoadedAnnotationType.CircleAnnotation} - 'Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - 'Gets or sets a value that indicates whether to export annotation with appearance. default value is false - settings.ExportAppearance = True - 'Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations(Annotation.FDF, settings) - 'Close the document - lDoc.Close(True) - - - - - - The class provides methods and properties to handle the loaded annotations from the existing PDF document for Fdf export and import. - - - - - Initializes a new instance of the class. - - Fdf stream. - - - - Imports the annotation data from FDF stream - - PDF loaded document - - - - Parse annotation data - - - - - Dispose the objects and collections - - - - - Gets or sets the PDF reader. - - - - - Gets or sets the PDF parser. - - - - - Gets or sets the Fdf object collection. - - - - - Gets the grouped object references - - - - - The class provides fields and properties to handle objects in Fdf stream. - - - - - Initializes a new instance of the class. - - Object number. - Generation number. - Fdf object. - - - - Initializes a new instance of the class. - - Fdf object. - - - - Gets the object number of the current FDF object. - - Object number - - - - Gets the generation number of the current FDF object. - - Generation number - - - - Gets the current FDF object. - - Primitive object - - - - Gets the trailer object in FDF stream. - - Primitive object - - - - The class provides collection of FDF objects. - - - - - Initializes a new instance of the class. - - - - - Add a new object into collection - - - - - Dispose the collection - - - - - Gets and sets the FDF object. - - Collection of object number and FDF objects - - - - The class provides methods and properties to handle the collection of for exporting. - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Get the second page from the document - page = document.Pages[1] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Get the second page from the document - page = TryCast(document.Pages(1), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Initializes a new instance of the class. - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Adds annotation to the collection. - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Get the second page from the document - page = document.Pages[1] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Get the second page from the document - page = TryCast(document.Pages(1), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Gets the at the specified index. - - Returns the annotation at the specified index - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Gets the annotation at the specified index - PdfLoadedAnnotation annotation = collection[1]; - //Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Gets the annotation at the specified index - Dim annotation As PdfLoadedAnnotation = collection[1] - 'Export selected annotation's data into FDF format - document.ExportAnnotations("Annotations.Fdf", AnnotationDataFormat.Fdf, "Annotations.Pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Represents the PdfLoadedRedactionAnnotation. - - - - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Represents the PdfLoadedStyledAnnotation class - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default; - //Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt"; - // Set the file link annotation border. - fileLinkAnnotation.Border=new PdfAnnotationBorder(4, 0, 0); - //Set the file link annotation color. - fileLinkAnnotation.Color=new PdfColor(Color.Blue); - //Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation"; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default - 'Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt" - ' Set the file link annotation border. - fileLinkAnnotation.Border=New PdfAnnotationBorder(4, 0, 0) - 'Set the file link annotation color. - fileLinkAnnotation.Color=New PdfColor(Color.Blue) - 'Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation" - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - The class provides methods and properties to handle the loaded annotations from the existing PDF document. - - Please refer UG documentation link for from this link - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Get the page. - PdfLoadedPage page =soundAnnotation.Page; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Gets the page. - Dim page As PdfLoadedPage=soundAnnotation.Page - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents the Form field identifier - - - - - Cross Table. - - - - - Indicates was field changed or not. - - - - - Represents index used to default annotation. - - - - - Represents the Annotation identifier - - - - - It represents the loaded Popup annotation - - - - - It represents the annotation type - - - - - Flag represents created date is retrieved or not - - - - - It represents the annotation creation date - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the name of the annotation - - New name of the annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the annotation text. - soundAnnotation.SetText("Sound Annotation"); - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Sets the annotation text. - soundAnnotation.SetText("Sound Annotation") - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets the values associated with the specified key. - - - - - - - Set the values associated with the specified key. - - - - - - PdfLoadedDocument ldoc = new PdfLoadedDocument("WF_48044_Annotation.pdf"); - PdfLoadedPage lpage = ldoc.Pages[0] as PdfLoadedPage; - PdfLoadedAnnotationCollection annots = lpage.Annotations; - PdfLoadedCircleAnnotation Icircle = annots[64] as PdfLoadedCircleAnnotation; - //Get the author - string author = Icircle.Author; - PdfLoadedPopupAnnotationCollection collection = Icircle.ReviewHistory; - PdfLoadedPopupAnnotationCollection collectionComments = Icircle.Comments; - PdfLoadedPopupAnnotation annotation = collection[1] as PdfLoadedPopupAnnotation; - //Set Unknown state and model - annotation.SetValues("State", "StateModel"); - annotation.SetValues("StateModel", "CustomState"); - ldoc.Save("result.pdf"); - - - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("WF_48044_Annotation.pdf") - Dim lpage As PdfLoadedPage = CType(ldoc.Pages(0), PdfLoadedPage) - Dim annots As PdfLoadedAnnotationCollection = lpage.Annotations - Dim Icircle As PdfLoadedCircleAnnotation = CType(annots(64), PdfLoadedCircleAnnotation) - Dim author As String = Icircle.Author - Dim collection As PdfLoadedPopupAnnotationCollection = Icircle.ReviewHistory - Dim collectionComments As PdfLoadedPopupAnnotationCollection = Icircle.Comments - Dim annotation As PdfLoadedPopupAnnotation = CType(collection(1), PdfLoadedPopupAnnotation) - 'Set Unknown state and model - annotation.SetValues("State", "StateModel") - annotation.SetValues("StateModel", "CustomState") - ldoc.Save("result.pdf") - - - - - - Searches the in parents. - - The dictionary. - The cross table. - The value. - Searched primitive. - - - - Gets the value. - - The dictionary. - The cross table. - The value. - if it is inheritable, set to true. - The founded value. - - - - Gets the widget annotation. - - The dictionary. - The cross table. - The widget annotation dictionary. - - - - Get Annotation creation date - - - - - - Aplies field name - - specified field name - - - - Begins the save. - - - - - Exports the form fields. - - Stream. - Object identifier. - - - - Exports the annotation data. - - Stream. - Current identifier. - Annotation identifier. - Current page index. - Indicates exporting of appearance stream or not. - - - - Validates whether annotation is Popup or not and supported Popup - - - - - - - Raises when user manualy chages the name of the field. - - - - - Gets the creation date. - - The creation date. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedAnnotation loadedAnnotation = document.Pages[0].Annotations[0] as PdfLoadedAnnotation; - //Gets the creation date. - DateTime creationDate = loadedAnnotation.CreationDate; - //Save the document. - document.Save("output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim loadedAnnotation As PdfLoadedAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedAnnotation) - 'Gets the creation date. - DateTime creationDate = loadedAnnotation.CreationDate; - 'Save the document. - document.Save("output.pdf") - document.Close(True) - - - - - - Gets the annotation type. - - The annotation type. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedAnnotation loadedAnnotation = document.Pages[0].Annotations[0] as PdfLoadedAnnotation; - //Gets the annotation type. - PdfLoadedAnnotationType annotationType = loadedAnnotation.Type; - //Save the document. - document.Save("output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim loadedAnnotation As PdfLoadedAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedAnnotation) - 'Gets the annotation type. - PdfLoadedAnnotationType annotationType = loadedAnnotation.Type - 'Save the document. - document.Save("output.pdf") - document.Close(True) - - - - - - Gets or sets the changed. - - - - - Gets or sets the cross table. - - - - - Gets or Sets Loaded Popup Annotation - - - - - Gets and sets the where the annotation is present. - - The of the existing PDF document - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Get the page. - PdfLoadedPage page =soundAnnotation.Page; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Gets the page. - Dim page As PdfLoadedPage=soundAnnotation.Page - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets loadedannotation is Popup or not - - - - - NameChanged event handler. - - New name of the field. - - - - Indicates Load review history - - - - - Gets the Annotation state. - - The state. - - - - Gets the Annotation state model. - - The state model. - - - - Gets the text. - - The text. - - - - Gets the Author. - - The Author. - - - - Gets the Subject. - - The Subject. - - - - Gets the ModifiedDate. - - The ModifiedDate. - - - - Gets the bounds. - - The dictionary. - The cross table. - The bounds. - - - - Gets the border. - - The border. - - - - Gets the color. - - The color. - - - - Gets the Opacity. - - The Opacity. - - - - Gets the number value. - - Name of the key. - The value of the number specified by the string key. - - - - Get the inner line color - - - - - Gets the annotation flags. - - The annotation flags. - - - - Draw CloudStye to the Shapes - - - - - - - - - Obtain annotation need flatten - - - - - Flatten annotation template - - - - - - - Obtain layer graphics - - - - - Validate template matrix have any transformation - - - - - - - - Get the border dtyle - - The Line border style - - - - get the Line style - - - The line Style - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Flatten the popup window - - - - - Parse the XML string to get the required styles - - - - - - Convert the HTML string to Color - - - - - - - Get the popup bounds - - returns the popup window bounds - - - - Remove both the annotation and popup window - - current page. - annotation to be removed. - - - - Gets or sets the color. - - The color. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Set the file link annotation color. - fileLinkAnnotation.Color=new PdfColor(Color.Blue); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Set the file link annotation color. - fileLinkAnnotation.Color=New PdfColor(Color.Blue) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the Opacity of the annotation, Default value is 1.0f - - - - - Gets or sets the inner color of the annotation, Default color is transparent - - - - - Gets or sets the text. - - The text. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation"; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation" - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or Sets the Author of the annotation. - - - - - Gets or Sets the Subject of the annotation. - - - - - Gets or Sets the ModifiedDate of the annotation. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the annotation's bounds. If this property is not set, bounds are calculated automatically - based on Location property and content of annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - 'Sets the file link annotation bounds. - fileLinkAnnotation.Bounds = new RectangleF(100,100,50,50); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file link annotation bounds. - fileLinkAnnotation.Bounds = New RectangleF(100,100,50,50) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the annotation's border. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default; - // Set the file link annotation border. - fileLinkAnnotation.Border=new PdfAnnotationBorder(4, 0, 0); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - ' Set the file link annotation border. - fileLinkAnnotation.Border=New PdfAnnotationBorder(4, 0, 0) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the location. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the file link Annotation location. - fileLinkAnnotation.Location new PointF(100,100); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file link Annotation location - fileLinkAnnotation.Location =New PointF(100,100) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the size. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the size - attchmentAnnotation.Size=new SizeF(100,50) - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the size - attchmentAnnotation.Size=New SizeF(100,50) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the annotation flags. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Get whether border is present or not. - - - - - Used to represent the border color of the redaction annotation. - - - - - Used to represent the border of the redaction annotation. - - - - - Used to represent overlaytext of the redaction annotation. - - - - - Used to represent the text color of the redaction annotation. - - - - - Used to represent the text repeat of the redaction annotation. - - - - - Used to represent the font of the redaction annotation. - - - - - Used to represent the textalignment of the redaction annotation. - - - - - Crosstable - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Applyredaction to loadedpage - - - - - Gets the textcolor of redaction annotation - - - - - Get the repeat text of redaction annotation - - - - - Get the bordercolor of redaction annotation - - - - - Get the textcolor of redaction annotation - - - - - Get textAlignment of redaction annotation - - - - - Get font of redaction annotation - - - - - Obtain the font from appearence stream. - - - - - Get or set the textcolor of redaction annotation - - - - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set the text alignment of redaction annotation - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set the border of redaction annotation - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set the overlaytext of redaction annotation - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set the font of redaction annotation - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set the bordercolor of redaction annotation - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set repeat text of redaction annotation - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - Get or set the flatten - - - /// - // PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLoadedRedactionAnnotation - //PdfLoadedRedactionAnnotation annot = document.Pages[0].Annotations[0] as PdfLoadedRedactionAnnotation; - //Get the line ending style - // annot.Bounds = new Rectangle(100, 120, 100, 100); - //set the innercolor - //annot.InnerColor = Color.Aqua; - //set the bordercolor - // annot.BorderColor = Color.Orange; - //set the textcolor - // annot.TextColor = Color.Yellow; - //set the font - //annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - //set overlaytext - //annot.OverlayText = "Redact"; - //set textalignment - //annot.TextAlignment = PdfTextAlignment.Right; - // annot.Repeat = true; - //annot.Flatten=true - //Saves the document to disk. - //document.Save("redact.pdf"); - //document.Close(true); - // System.Diagnostics.Process.Start("empty.pdf"); - - - //Dim document As PdfLoadedDocument = New PdfLoadedDocument("..\..\Annotations.pdf") - //Dim annot As PdfLoadedRedactionAnnotation = TryCast(document.Pages(0).Annotations(0), PdfLoadedRedactionAnnotation) - //set the bounds - //annot.Bounds = New Rectangle(100, 120, 100, 100) - //set the innercolor - //annot.InnerColor = Color.Aqua - //set the bordercolor - //annot.BorderColor = Color.Orange - //set the textcolor - // annot.TextColor = Color.Yellow - //set the font - // annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - //set overlaytext - // annot.OverlayText = "Redact" - //set the textalignment - //annot.TextAlignment = PdfTextAlignment.Right - //annot.Repeat = True - //annot.Flatten=true; - //document.Save("redact.pdf") - //document.Close(True) - //System.Diagnostics.Process.Start("empty.pdf") - /// - - - - - The class provides methods and properties to handle the loaded annotations from the existing PDF document for Xfdf export and import. - - - - - Initializes a new instance of the class. - - Json Stream. - The PdfLoadedDocument. - - - - Imports the annotation data from Json stream - - Json stream - - - - Add annotation appearance - - - - - - - Get appearance stream from Json data. - - - - - - Get appearance stream from Json data. - - - - - Split appearance JSON into primitives types - - - - - - - Split JSON into dictionary format - - - - - - - Split JSON into array format - - - - - - - Trimmed escape characters - - - - - - - Convert into INT value - - - - - - - Convert into Float value - - - - - - - AP JSON string into list of dictionary format - - - - - - - Add primitive values - - - - - - - - - - Mapping JSON primitives values into PDF dictionary - - - - - - - - Get appearance stream data - - - - - - - Represents the PDF annotation states. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = free.ReviewHistory; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = free.ReviewHistory - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - The user has indicated nothing about the change (the default). - - - - - The user agrees with the change. - - - - - The user disagrees with the change. - - - - - The change has been cancelled. - - - - - The change has been completed. - - - - - The annotation has been marked by the user. - - - - - The annotation has not been marked by the user (the default). - - - - - The annotation review status is Unknow. - - - - - Represents the PDF annotation state models. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = free.ReviewHistory; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = free.ReviewHistory - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - default. - - - - - The annotation has been marked by the user. - - - - - The annotation has been reviewed by the user. - - - - - Represents the loaded Circle annotation class. - - - - - Cross Table - - - - - Indicates the line border. - - - - - Indicates the dasharry for annotation - - - - - Indicates dash array reset - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - Saves an annotation. - - - - - Flatten annotation for appearance - - - - - - - Create appearance for annotation - - - - - - Draw appearance for annotation - - - - - - - - - Obtain Style for circle annotation - - - - - - - - - Draw bezier curve for annotation - - - - - - - - - Calculate bezier points - - - - - - - - - - Obtain Midpoint for annotation - - - - - - - - Get or set the border style of the annotation. - - - - - Gets the annotation review history. - - The review collection of the circle annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfCircleAnnotation - PdfLoadedCircleAnnotation circle = document.Pages[0].Annotations[0] as PdfLoadedCircleAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = circle.ReviewHistory; - //save the document - document.Save("CircleAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfLoadedCircleAnnotation - Dim circle As PdfLoadedCircleAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = circle.ReviewHistory - Next - 'save the document - document.Save("CircleAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation comments history. - - The Comments collection of the circle annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfCircleAnnotation - PdfLoadedCircleAnnotation circle = document.Pages[0].Annotations[0] as PdfLoadedCircleAnnotation; - //Get the comments collection - PdfLoadedPopupAnnotationCollection commentsCollection = circle.Comments; - //save the document - document.Save("CircleAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfLoadedCircleAnnotation - Dim circle As PdfLoadedCircleAnnotation = document.Pages(0).Annotations(0) - 'Get the Comment collection - Dim commentsCollection As PdfLoadedPopupAnnotationCollection = circle.Comments - Next - 'save the document - document.Save("CircleAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Represents the loaded Square annotation class. - - - - - Cross Table - - - - - Indicates the line border. - - - - - Indicates the dasharry for annotation - - - - - Indicates dash array reset - - - - - Used to represent the border effect style of the square annotation. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten Annotation - - - - - - - Create appearance for annotation - - - - - - Draw appearance for annotation - - - - - - - - - Obtain style from annotation - - - - - - - - - Gets the annotation review history. - - The review collection of square annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfSquareAnnotation - PdfLoadedSquareAnnotation square = document.Pages[0].Annotations[0] as PdfLoadedSquareAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = square.ReviewHistory; - //save the document - document.Save("PdfSquareAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfSquareAnnotation - Dim square As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = square.ReviewHistory - 'save the document - document.Save("PdfSquareAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Get or set the border effect of the square annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing pdf square annotation - PdfLoadedSquareAnnotation square = document.Pages[0].Annotations[0] as PdfLoadedSquareAnnotation; - //Get and Set the border effect of the annotation - PdfBoderEffect borderEffect = square.BoderEffect; - //save the document - document.Save("PdfSquareAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing pdf square annotation - Dim square As PdfLoadedSquareAnnotation = document.Pages(0).Annotations(0) - 'Get and Set the border effect of the annotation - Dim borderEffect As PdfBoderEffect = square.document - 'save the document - document.Save("PdfSquareAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the annotation Comments history. - - The Comments collection of square annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfSquareAnnotation - PdfLoadedSquareAnnotation square = document.Pages[0].Annotations[0] as PdfLoadedSquareAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = square.Comments; - //save the document - document.Save("PdfSquareAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfSquareAnnotation - Dim square As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = square.Comments - 'save the document - document.Save("PdfSquareAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Get or set the border of the square annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing pdf square annotation - PdfLoadedSquareAnnotation square = document.Pages[0].Annotations[0] as PdfLoadedSquareAnnotation; - //Set the border of the annotation - LineBorder border = new LineBorder(); - border.BorderStyle = PdfBorderStyle.Beveled; - //save the document - document.Save("PdfSquareAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing pdf square annotation - Dim square As PdfLoadedSquareAnnotation = document.Pages(0).Annotations(0) - 'Set the border of the annotation - Dim border As New LineBorder() - border.BorderStyle = PdfBorderStyle.Beveled; - 'save the document - document.Save("PdfSquareAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents the loaded Ellipse annotation class. - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten annotation appearance - - - - - - - Create appearance for annotation - - - - - - Draw appearance for annotation - - - - - - - - - Obtain Style for annotation - - - - - - - - - Create bezier curve - - - - - - - - - calculate bezier points - - - - - - - - - - Obtain Midpoints - - - - - - - - Gets the annotation review history. - - The review collection of the Ellipse annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfEllipseAnnotation - PdfLoadedEllipseAnnotation ellipse = document.Pages[0].Annotations[0] as PdfLoadedEllipseAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = ellipse.ReviewHistory; - //save the document - document.Save("EllipseAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfEllipseAnnotation - Dim ellipse As PdfLoadedEllipseAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = ellipse.ReviewHistory - Next - 'save the document - document.Save("EllipseAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the Ellipse annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfEllipseAnnotation - PdfLoadedEllipseAnnotation ellipse = document.Pages[0].Annotations[0] as PdfLoadedEllipseAnnotation; - //Get the comments collection - PdfLoadedPopupAnnotationCollection reviewCollection = ellipse.Comments; - //save the document - document.Save("EllipseAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfEllipseAnnotation - Dim ellipse As PdfLoadedEllipseAnnotation = document.Pages(0).Annotations(0) - 'Get the comments collection - Dim commentsCollection As PdfLoadedPopupAnnotationCollection = ellipse.Comments - Next - 'save the document - document.Save("EllipseAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Get or set the line border of the annotation. - - - - - Represents the Polygon annotation - - - - - Cross Table - - - - - Indicates the line border. - - - - - Used to represent the border effect style of the polygon annotation. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Gets line points of the annotation. - - line points. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - Saves an annotation. - - - - - Gets the annotation review history. - - The review collection of the polygon annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfPolygonAnnotation - PdfLoadedPolygonAnnotation polygon = document.Pages[0].Annotations[0] as PdfLoadedPolygonAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = polygon.ReviewHistory; - //save the document - document.Save("PdfPolygonAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPolygonAnnotation - Dim polygon As PdfLoadedPolygonAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = polygon.ReviewHistory - 'save the document - document.Save("PdfPolygonAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Get or set the border effect of the polygon annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing pdf polygon annotation - PdfLoadedPolygonAnnotation polygon = document.Pages[0].Annotations[0] as PdfLoadedPolygonAnnotation; - //Get and set the border effect of the annotation - PdfBoderEffect borderEffect = polygon.BoderEffect; - //save the document - document.Save("PdfPolygonAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPolygonAnnotation - Dim polygon As PdfLoadedPolygonAnnotation = document.Pages(0).Annotations(0) - 'Get and set the border effect of the annotation - Dim borderEffect As PdfBoderEffect = polygon.BorderEffect - 'save the document - document.Save("PdfPolygonAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the annotation comments history. - - The comments collection of the polygon annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfPolygonAnnotation - PdfLoadedPolygonAnnotation polygon = document.Pages[0].Annotations[0] as PdfLoadedPolygonAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection reviewCollection = polygon.Comments; - //save the document - document.Save("PdfPolygonAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPolygonAnnotation - Dim polygon As PdfLoadedPolygonAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = polygon.Comments - 'save the document - document.Save("PdfPolygonAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the line border of the annotation. - - - - - Gets the polygon points of the annotation. - - - - - Gets the polygon points of the annotation. - - - - - Represents the PolyLine annotation - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line style of the annotation. - - choice - The line style. - - - - Gets line style of the annotation. - - Type of line style - The line style. - - - - Gets line style of the annotation. - - The line style. - - - - Gets line points of the annotation. - - line points. - - - - Gets back color of the annotation. - - The back color. - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Gets the annotation review history. - - The review collection of the polyline annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfPolyLineAnnotation - PdfLoadedPolyLineAnnotation polyline = document.Pages[0].Annotations[0] as PdfLoadedPolyLineAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = polyline.ReviewHistory; - //save the document - document.Save("PdfPolyLineAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPolyLineAnnotation - Dim polyline As PdfLoadedPolyLineAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = polyline.ReviewHistory - 'save the document - document.Save("PdfPolyLineAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the polyline annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfPolyLineAnnotation - PdfLoadedPolyLineAnnotation polyline = document.Pages[0].Annotations[0] as PdfLoadedPolyLineAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = polyline.Comments; - //save the document - document.Save("PdfPolyLineAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPolyLineAnnotation - Dim polyline As PdfLoadedPolyLineAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = polyline.Comments - 'save the document - document.Save("PdfPolyLineAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the polyline points of the annotation. - - - - - Gets the polyline points of the annotation. - - - - - Gets the line border of the annotation. - - - - - Gets or sets the begin line style of the annotation. - - - - - Gets or sets the end line style of the annotation. - - - - - Represents the loaded Rectangle annotation class. - - - - - Cross Table - - - - - Indicates the line border. - - - - - Indicates the dasharry for annotation - - - - - Indicates dash array reset - - - - - Used to represent the border Effect style of the Rectangle annotation. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten annotation - - - - - - - Create appearance for annotation - - - - - - Draw appearance for annotation - - - - - - - - - Obtain style from annotation - - - - - - - - - Gets or sets the changed. - - - - - Gets the annotation review history. - - The review collection of the rectangle annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfRectangleAnnotation - PdfLoadedRectangleAnnotation rectangle = document.Pages[0].Annotations[0] as PdfLoadedRectangleAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = rectangle.ReviewHistory; - //save the document - document.Save("PdfRectangleAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfRectangleAnnotation - Dim rectangle As PdfLoadedRectangleAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = rectangle.ReviewHistory - 'save the document - document.Save("PdfRectangleAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the rectangle annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfRectangleAnnotation - PdfLoadedRectangleAnnotation rectangle = document.Pages[0].Annotations[0] as PdfLoadedRectangleAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = rectangle.Comments; - //save the document - document.Save("PdfRectangleAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfRectangleAnnotation - Dim rectangle As PdfLoadedRectangleAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = rectangle.Comments - 'save the document - document.Save("PdfRectangleAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the line border of the annotation. - - - - - Get or set the border effect of the rectangle annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing pdf rectangle annotation - PdfLoadedRectangleAnnotation rectangle = document.Pages[0].Annotations[0] as PdfLoadedRectangleAnnotation; - //Get and set the border effect of the annotation - PdfBoderEffect borderEffect = rectangle.BoderEffect; - //save the document - document.Save("PdfRectangleAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing pdf rectangle annotation - Dim rectangle As PdfLoadedRectangleAnnotation = document.Pages(0).Annotations(0) - 'Get and set the border effect of the annotation - Dim borderEffect As PdfBoderEffect = rectangle.BorderEffect - 'save the document - document.Save("PdfRectangleAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents the loaded watermark annoation class. - - - - - Cross Table - - - - - Default value of the opacity - - - - - Create the instance for template - - - - - Check the opacity of the watermark - - - - - Create instance for appearance of the watermark annotation - - - - - internal variable to set rotation angle. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Obtain the template stream - - - - - Save an annotation - - - - - Represents the text markup annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and PDF font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new pdf brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and pdf font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - To specifying the TextMarkupAnnotationType . - - - - - To specifying the QuadPoints . - - - - - To store the QuadPoints to the PdfArray - - - - - To specifying the Text Markup Color . - - - - - To specifying the Text Markup Annotation Title . - - - - - To specifying the Text Size . - - - - - To specifying the Text Location . - - - - - To specifying the Text Font. - - - - - To indicate collection of rectagle bounds of annotation - - - - - Indicate the border Dictionary - - - - - Indicat the border style - - - - - Initializes new instance of class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation(); - markupAnnotation.Text = "Text Markup annotation"; - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation() - markupAnnotation.Text = "Text Markup annotation" - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes new instance of class with specified title, markup text, annotation text and font. - - The markup annotation title. - The string specifies the text of the annotation. - The string specifies the markup text of the annotation. - The location of the markup text annotation. - The specifies the text appearance of the markup text annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation. - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create PDF font and font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation. - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes new instance of class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation(rectangle); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdffont and pdffont style . - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a new pdfbrush . - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation(rectangle) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes Annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an Text Markup Annotation . - - - - - Save Text markup required dictionary - - - - - Flatten annotation - - - - - - - Darw Squiggly line - - - - - - - - Create appearance for text markup - - - - - - Set Quadpoints for text markup - - - - - - Gets or sets TextMarkupAnnotationType. - - The enumeration value which contains the different types of mark up annotation types. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a PDF text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and pdf font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PdfBrush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets text markup color. - - The draws the outline of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create pdf font and pdf font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PdfBrush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create PDF font and font style . - Dim font As New Font(Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PdfBrush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a PDF text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets text markup bounds collection. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create pdf font and pdf font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PdfBrush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - List<RectangleF> bounds = new List<RectangleF>() { new RectangleF(200, 100, 60, 30), new RectangleF(100, 400, 60, 30) }; - markupAnnotation.BoundsCollection = bounds; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create PDF font and font style . - Dim font As New Font(Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PdfBrush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a PDF text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - Dim bounds As List(Of RectangleF) = New List(Of RectangleF)() From { New RectangleF(200, 100, 60, 30), New RectangleF(100, 400, 60, 30)} - markupAnnotation.BoundsCollection = bounds - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and PDF font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new pdf brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - // set review state - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - markupAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = markupAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim font As Font = New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, false) - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As RectangleF = New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - Dim markupAnnotation As PdfTextMarkupAnnotation = New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - markupAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = markupAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and PDF font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new pdf brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - markupAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = markupAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim font As Font = New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, false) - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As RectangleF = New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - Dim markupAnnotation As PdfTextMarkupAnnotation = New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - markupAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = markupAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Represents the class for text web link annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text web link annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yahoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text web link annotation - Dim webLinkAnnotation As New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yahoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, New PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, New PointF(110, 40)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Represents the text area with the ability to span several pages and inherited from the class - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents the base class for all elements that can be layout on the pages. - - [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust")] - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Represents a base class for all the page graphics elements. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page.Graphics); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page.Graphics) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws an element on the Graphics. - - Graphics context where the element should be drawn. - Location of the element in the Graphics' co-ordinate system. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - X co-ordinate of the element. - Y co-ordinate of the element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, 10, 10); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, 10, 10) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Draws the element on the page with the specified page and structure - - Current page where the element should be drawn. - Start location on the page. - PdfLayoutResult that represents the layout result of the drawn element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws the element on the page with the specified page and pair of coordinates - - Current page where the element should be drawn. - X co-ordinate of the element on the page. - Y co-ordinate of the element on the page. - PdfLayoutResult that represents the layout result of the drawn element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, 10, 10); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, 10, 10) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws the element on the page with the specified page and structure - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - PdfLayoutResult that represents the layout result of the drawn element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 1000); - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, new RectangleF(10, 10, 300, 500)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 1000) - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, New RectangleF(10, 10, 300, 500)) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws the element on the page. - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page with the specified page, structure and layout format - - Current page where the element should be drawn. - Start location on the page. - PdfLayoutFormat that represents the layout settings - PdfLayoutResult that represents the layout result of the drawn element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Create new PDF layout format. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set layout. - format.Layout = PdfLayoutType.Paginate; - //Set break type. - format.Break = PdfLayoutBreakType.FitPage; - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, PointF.Empty, format); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Create new PDF layout format. - Dim format As New PdfLayoutFormat() - 'Set layout. - format.Layout = PdfLayoutType.Paginate - 'Set break type. - format.Break = PdfLayoutBreakType.FitPage - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, PointF.Empty, format) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws the element on the page with the specified page, pair of coordinates and layout format - - Current page where the element should be drawn. - X co-ordinate of the element on the page. - Y co-ordinate of the element on the page. - PdfLayoutFormat that represents the layout settings - PdfLayoutResult that represents the layout result of the drawn element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Create new PDF layout format. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set layout. - format.Layout = PdfLayoutType.Paginate; - //Set break type. - format.Break = PdfLayoutBreakType.FitPage; - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, 10, 20, format); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Create new PDF layout format. - Dim format As New PdfLayoutFormat() - 'Set layout. - format.Layout = PdfLayoutType.Paginate - 'Set break type. - format.Break = PdfLayoutBreakType.FitPage - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, 10, 20, format) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Draws the element on the page with the specified page, structure and layout format - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - PdfLayoutFormat that represents the layout settings - PdfLayoutResult that represents the layout result of the drawn element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Create new PDF layout format. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set layout. - format.Layout = PdfLayoutType.Paginate; - //Set break type. - format.Break = PdfLayoutBreakType.FitPage; - //Create layout rectangle. - RectangleF layoutRect = new RectangleF(10, 10, 300, 500); - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, layoutRect, format); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Create new PDF layout format. - Dim format As New PdfLayoutFormat() - 'Set layout. - format.Layout = PdfLayoutType.Paginate - 'Set break type. - format.Break = PdfLayoutBreakType.FitPage - 'Create layout rectangle. - Dim layoutRect As New RectangleF(10, 10, 300, 500) - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, layoutRect, format) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Layouts the element. - - Layout parameters. - Returns the results of layout. - - - - Draws the element on the page. - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - Layout format. - Layout result. - - - - Draws the specified page. - - The page. - The top. - The format. - - - - Layouts the element. - - Layout parameters. - Returns the results of layout. - - - - Layouts the specified param. - - The param. - null - - - - Raises EndPageLayout event. - - Event arguments. - - - - Raises BeginPageLayout event. - - Event arguments. - - - - Raises after the element was printed on the page. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Create new PDF layout format. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set layout. - format.Layout = PdfLayoutType.Paginate; - //Set break type. - format.Break = PdfLayoutBreakType.FitPage; - //Create layout rectangle. - RectangleF layoutRect = new RectangleF(10, 10, 300, 500); - //Raise end page layout event. - rect.EndPageLayout += Rect_EndPageLayout; - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, layoutRect, format); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Create new PDF layout format. - Dim format As New PdfLayoutFormat() - 'Set layout. - format.Layout = PdfLayoutType.Paginate - 'Set break type. - format.Break = PdfLayoutBreakType.FitPage - 'Create layout rectangle. - Dim layoutRect As New RectangleF(10, 10, 300, 500) - 'Raise the end page layout event - AddHandler rect.EndPageLayout, AddressOf Rect_EndPageLayout - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, layoutRect, format) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Raises before the element should be printed on the page. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Create new PDF layout format. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set layout. - format.Layout = PdfLayoutType.Paginate; - //Set break type. - format.Break = PdfLayoutBreakType.FitPage; - //Create layout rectangle. - RectangleF layoutRect = new RectangleF(10, 10, 300, 500); - //Raise begin page layout event. - rect.BeginPageLayout += Rect_BeginPageLayout; - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, layoutRect, format); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Create new PDF layout format. - Dim format As New PdfLayoutFormat() - 'Set layout. - format.Layout = PdfLayoutType.Paginate - 'Set break type. - format.Break = PdfLayoutBreakType.FitPage - 'Create layout rectangle. - Dim layoutRect As New RectangleF(10, 10, 300, 500) - 'Raise the begin page layout event. - AddHandler rect.BeginPageLayout, AddressOf Rect_BeginPageLayout - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, layoutRect, format) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets a value indicating whether EndPageLayout is not null. - - - - - Gets a value indicating whether BeginPageLayout is not null. - - - - - Gets a value indicating whether [embed fonts]. - - true if [embed fonts]; otherwise, false. - - - - Gets or sets the tag for the element - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 800); - //Set PDF tag element. - rect.PdfTag = new PdfStructureElement(PdfTagType.Figure); - //Draw the rectangle to PDF page. - PdfLayoutResult result = rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 800) - 'Draw the rectangle to PDF page. - Dim result As PdfLayoutResult = rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Text data. - - - - - Text data. - - - - - Pen for text drawing. - - - - - Brush for text drawing. - - - - - Font for text drawing. - - - - - Text format. - - - - - indicate whether the PdfGridCell value is PdfTextElement - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement(); - //Set text. - element.Text = "Hello World!!!"; - //Set font. - element.Font = font; - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement() - 'Set text. - element.Text = "Hello World!!!" - 'Set font. - element.Font = font - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with text to draw into the PDF. - - The text to draw into the PDF. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!"); - //Set font. - element.Font = font; - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!") - 'Set font. - element.Font = font - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with the text and . - - The text to draw into the PDF. - The that defines the text format. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font); - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font) - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with text, and . - - The text to draw into the PDF. - The that defines the text format. - The that determines the color, width, and style of the text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfPens.Black); - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfPens.Black) - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with text, and . - - The text to draw into the PDF. - The that defines the text format. - The that determines the color and texture of the drawn text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with text,,, and . - - The text to draw into the PDF. - The that defines the text format. - The that determines the color, width, and style of the text - The that determines the color and texture of the drawn text. - The that determines string format. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set alignments. - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfPens.Red, PdfBrushes.Black, format); - //Draw the text element. - element.Draw(page, new RectangleF(0, 0, 200, 20)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set alignments. - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfPens.Red, PdfBrushes.Black, format) - 'Draw the text element. - element.Draw(page, New RectangleF(0, 0, 200, 20)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the text on the page in the specified location with . - It returns the which contains last page and bounds where the text element drawn. - - Current page where the text should be drawn. - PointF structure that specifies the start location on the page. - The that represents the layout settings - The that represents the layout result of the drawn text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Create layout format - PdfLayoutFormat format=new PdfLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw the text with layout format - element.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Create layout format - Dim format As New PdfLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw the text with layout format - element.Draw(page, New PointF(0, 0), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Draws the text on the page in the specified location,width and . - It returns the which contains last page and bounds where the text element drawn - - Current page where the text should be drawn. - PointF structure that specifies the start location on the page. - Width of the text bounds. - The that represents the layout settings - The that represents the layout result of the drawn text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Create layout format - PdfLayoutFormat format=new PdfLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw the text with layout format - element.Draw(page, new PointF(0, 0), 200, format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Create layout format - Dim format As New PdfLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw the text with layout format - element.Draw(page, New PointF(0, 0), 200, format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Draws the text on the page with specified layout rectangle and . - It returns the which contains last page and bounds where the text element drawn. - - Current page where the text should be drawn. - RectangleF structure that specifies the bounds of the text. - The that represents the layout settings - The that represents the layout result of the drawn text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Create layout format - PdfLayoutFormat format=new PdfLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw the text with layout format - element.Draw(page, new RectangleF(0, 0, 200, 400), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Create layout format - Dim format As New PdfLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw the text with layout format - element.Draw(page, New RectangleF(0, 0, 200, 400), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a brush for drawing. - - Gets a brush for drawing. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - Gets or sets a value indicating the text that should be printed. - - The to draw to the PDF - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement(); - //Set text. - element.Text = "Hello World!!!"; - //Set font. - element.Font = font; - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement() - 'Set text. - element.Text = "Hello World!!!" - 'Set font. - element.Font = font - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating the text that should be printed. - - - - - Gets or sets a that determines the color, width, and style of the text - - The that determines the color, width, and style of the text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement(); - //Set text. - element.Text = "Hello World!!!"; - //Set font. - element.Font = font; - //Set PDF pen. - element.Pen = PdfPens.Red; - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement() - 'Set text. - element.Text = "Hello World!!!" - 'Set font. - element.Font = font - 'Set PDF pen. - element.Pen = PdfPens.Red - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the that will be used to draw the text with color and texture. - - The that determines the color and texture of the drawn text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement(); - //Set text. - element.Text = "Hello World!!!"; - //Set font. - element.Font = font; - //Set PDF brush. - element.Brush = PdfBrushes.RoyalBlue; - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement() - 'Set text. - element.Text = "Hello World!!!" - 'Set font. - element.Font = font - 'Set PDF brush. - element.Brush = PdfBrushes.RoyalBlue - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a that defines the text format. - - The that defines the text format - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement(); - //Set text. - element.Text = "Hello World!!!"; - //Set font. - element.Font = font; - //Set PDF brush. - element.Brush = PdfBrushes.RoyalBlue; - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement() - 'Set text. - element.Text = "Hello World!!!" - 'Set font. - element.Font = font - 'Set PDF brush. - element.Brush = PdfBrushes.RoyalBlue - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the that will be used to set the string format - - The used to set the string format - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set alignments. - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfPens.Red); - //Set PDF string format. - element.StringFormat = format; - //Draw the text element. - element.Draw(page, new RectangleF(0, 0, 200, 20)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set alignments. - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfPens.Red) - 'Draw the text element. - element.Draw(page, New RectangleF(0, 0, 200, 20)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Internal variable to store Url. - - - - - Internal variable to store Uri Annotation object. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text web link annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yahoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text web link annotation - Dim webLinkAnnotation As New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yahoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, New PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, New PointF(110, 40)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Draws a Text Web Link on the Page - - The page where the annotation should be placed. - The location of the annotation. - Pdf Layout result - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text weblink annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yagoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation); - //Save the document to disk. - document.Save("TextWebLink(.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text weblink annotation - Dim webLinkAnnotation As PdfTextWebLink = New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yagoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)) - 'Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation) - 'Save the document to disk. - document.Save("TextWebLink(.pdf") - - - Class - Class - Class - - - - Draw a Text Web Link on the Graphics - - The object specifies where annotation should be placed.. - The location of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text weblink annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yagoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page.Graphics, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation); - //Save the document to disk. - document.Save("TextWebLink(.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text weblink annotation - Dim webLinkAnnotation As PdfTextWebLink = New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yagoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page.Graphics, new PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)) - 'Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation) - 'Save the document to disk. - document.Save("TextWebLink(.pdf") - - - Class - Class - Class - - - - Re-evaluates URI bounds based on string format. - - - - - Rotate and transform the text web link and text markup annotaiton while loading page - - The base graphics. - - - - Gets or sets the Uri address. - - The string value which contains the Uri address. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text web link annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yahoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text weblink annotation - Dim webLinkAnnotation As New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yagoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, New PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, New PointF(110, 40)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Represents a base class for popup annotation which can be either in open or closed state. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates whether annotation is open or not. - - - - - Type of the icon of the annotation. - - - - - Annotation's appearance. - - - - - Annotation Review State - - - - - Annotation Review StateModel - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(); - popupAnnotation.Text = "Test popup annotation"; - popupAnnotation.Bounds = rectangle; - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation() - popupAnnotation.Text = "Test popup annotation" - popupAnnotation.Bounds = rectangle - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds. - - RectangleF structure that specifies the bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle); - popupAnnotation.Text = "Test popup annotation"; - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle) - popupAnnotation.Text = "Test popup annotation" - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds and annotation text. - - RectangleF structure that specifies the bounds of the annotation. - The string specifies the annotation text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified popup comment window bounds and bool for represents popup. - - RectangleF structure that specifies the bounds of the popup annotation comment window. - Boolean indivate popup comment window - - - - Initializes annotation object. - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten annotation Icon - - the annotation's subject text - - - - Gets or sets icon style of the annotation. - - The enumeration value which contains the different types of icons. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets value whether annotation is initially open or closed. - - - True if the annotation is intially open, otherwise false. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - //Set the Open to popupAnnotation. - popupAnnotation.Open = true; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - 'Set the Open to popupAnnotation. - popupAnnotation.Open = True - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the appearance of the annotation. - - The object specifies the appearance of the annotaion. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - //Gets the appearance of popup annotation. - PdfAppearance appearance = popupAnnotation.Appearance; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - 'Gets the appearance of popup annotation. - Dim appearance As PdfAppearance = popupAnnotation.Appearance - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the annotation review State. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Add Review state - //set Review and comments - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Author = "Hello"; - popup.Text = "Hello PDF Comments"; - lineAnnotation.ReviewHistory.Add(popup); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - lineAnnotation.ReviewHistory.Add(testreview); - //Save the document to disk. - document.Save("OutputLinePopup.pdf"); - //close the document - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim lineAnnotation As PdfLineAnnotation = New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - Dim lineBorder As LineBorder = New LineBorder - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Author = "Hello" - popup.Text = "Hello PDF Comments" - lineAnnotation.ReviewHistory.Add(popup) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - lineAnnotation.ReviewHistory.Add(testreview) - 'Save the document to disk. - document.Save("OutputLinePopup.pdf") - 'close the document - document.Close(true) - - - - - - Gets or sets the annotation review State Model. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Add Review state - //set Review and comments - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Author = "Hello"; - popup.Text = "Hello PDF Comments"; - lineAnnotation.ReviewHistory.Add(popup); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - lineAnnotation.ReviewHistory.Add(testreview); - //Save the document to disk. - document.Save("OutputLinePopup.pdf"); - //close the document - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim points() As Integer = New Integer() { 80, 420, 150, 420} - Dim lineAnnotation As PdfLineAnnotation = New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - Dim lineBorder As LineBorder = New LineBorder - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Author = "Hello" - popup.Text = "Hello PDF Comments" - lineAnnotation.ReviewHistory.Add(popup) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - lineAnnotation.ReviewHistory.Add(testreview) - 'Save the document to disk. - document.Save("OutputLinePopup.pdf") - 'close the document - document.Close(true) - - - - - - Gets the annotation reviews - - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - //Creates a rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Creates a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Sets the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //set Reviews - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - popupAnnotation.ReviewHistory.Add(popup); - //Get annotation comments - PdfPopupAnnotationCollection reviewCollection = popupAnnotation.ReviewHistory; - //Saves the document to disk. - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument - Dim page As PdfPage = doc.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim popupAnnotation As PdfPopupAnnotation = New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Sets the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - popupAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = popupAnnotation.ReviewHistory - 'Saves the document to disk. - doc.Save("Output.pdf") - doc.Close(true) - - - - - - Gets the annotation comments - - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - //Creates a rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Creates a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Sets the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //set comments - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - popupAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = popupAnnotation.Comments; - //Saves the document to disk. - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument - Dim page As PdfPage = doc.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim popupAnnotation As PdfPopupAnnotation = New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Sets the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - popupAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = popupAnnotation.Comments - 'Saves the document to disk. - doc.Save("Output.pdf") - doc.Close(true) - - - - - - Represents the rubber stamp annotation for a PDF document. - - This class is used to displays text or graphics stamped on the page. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation"); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rectangle As New RectangleF(40, 60, 80, 20) - Dim rubberstampAnnotation As New PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation") - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberstampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - internal variable for the rubberstamp annotation icon - - - - - Annotation's appearance. - - - - - internal variable for Icon name to draw graphically - - - - - internal variable to width size for rubber stamp - - - - - internal variable to set rotation angle. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberstampAnnotation As New PdfRubberStampAnnotation() - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberstampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class with specified bounds. - RectangleF structure that specifies the bounds of the annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rubberStampAnnotationBounds = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rubberStampAnnotationBounds); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberStampAnnotationBounds As New RectangleF(40, 60, 80, 20) - Dim rubberStampAnnotation As New PdfRubberStampAnnotation(rubberStampAnnotationBounds) - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberStampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberStampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class with specified bounds and text. - - The rectangleF structure that specifies the bounds of the annotation. - The text of the rubber stamp annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rubberStampAnnotationBounds = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberStampAnnotation = new PdfRubberStampAnnotation(rubberStampAnnotationBounds, " Text Rubber Stamp Annotation"); - //Sets the PDF appearance. - rubberStampAnnotation.Appearance = new PdfAppearance(rubberstampAnnotation); - rubberStampAnnotation.Appearance.Normal.Draw(page, new PointF(rubberStampAnnotation.Location.X, rubberStampAnnotation.Location.Y)); - page.Annotations.Add(rubberStampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberStampAnnotationBounds As New RectangleF(40, 60, 80, 20) - Dim rubberStampAnnotation As New PdfRubberStampAnnotation(rubberStampAnnotationBounds, " Text Rubber Stamp Annotation") - 'Sets the PDF appearance. - rubberStampAnnotation.Appearance = New PdfAppearance(rubberstampAnnotation) - rubberStampAnnotation.Appearance.Normal.Draw(page, New PointF(rubberStampAnnotation.Location.X, rubberStampAnnotation.Location.Y)) - page.Annotations.Add(rubberStampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes annotation object. - - - - - Obtain the Icon name for the current stamp - - - - - - - Obtain the background color for stamp - - Pdfcolor Type - - - - Obtain the border color for stamp - - Pdfcolor type - - - - Obtain Font to draw stamp - - Font type - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten annotation - - - - - - - Create appearance for annotation - - - - - - Create stamp appearance - - - - - - - Set default icon in annotation - - - - - Draw custom appearance - - - - - - - Draw Rubber stamp in graphics - - - - - - - - - Draw Rubber stamp in graphics - - - - - - - - - - Set matrix for appearance - - - - - - Set CustomStamp icon in annotation - - - - - Gets or sets the annotation's icon. - - A enumeration member specifying the icon for the annotation when it is displayed in closed state. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberStampAnnotation = new PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation"); - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberStampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberStampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rectangle As New RectangleF(40, 60, 80, 20) - Dim rubberStampAnnotation As New PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation") - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberStampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberStampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets appearance of the annotation. - - The object specifies the appearance of the annotaion. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rubberstampannotationBounds = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rubberstampannotationBounds, " Text Rubber Stamp Annotation"); - //Sets the PDF appearance. - rubberstampAnnotation.Appearance = new PdfAppearance(rubberstampAnnotation); - rubberstampAnnotation.Appearance.Normal.Draw(page, new PointF(rubberstampAnnotation.Location.X, rubberstampAnnotation.Location.Y)); - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberstampannotationBounds As New RectangleF(40, 60, 80, 20) - Dim rubberstampAnnotation As New PdfRubberStampAnnotation(rubberstampannotationBounds, " Text Rubber Stamp Annotation") - 'Sets the PDF appearance. - rubberstampAnnotation.Appearance = New PdfAppearance(rubberstampAnnotation) - rubberstampAnnotation.Appearance.Normal.Draw(page, New PointF(rubberstampAnnotation.Location.X, rubberstampAnnotation.Location.Y)) - page.Annotations.Add(rubberstampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets the annotation reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation"); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - rubberstampAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = rubberstampAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(40, 60, 80, 20) - Dim rubberstampAnnotation As PdfRubberStampAnnotation = New PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation") - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - rubberstampAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = rubberstampAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation"); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - rubberstampAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = rubberstampAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(40, 60, 80, 20) - Dim rubberstampAnnotation As PdfRubberStampAnnotation = New PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation") - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - rubberstampAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = rubberstampAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the ICON Name - - - - - Gets the background color for stamp - - - - - Gets the border color for stamp - - - - - Gets the Font - - - - - Represents the sound annotation. - - This class is used to play a sound clip in PDF document. Please refer the UG docuemntation link for more details. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo - soundAnnotation.Sound.Bits = 16 - soundAnnotation.Color = New PdfColor(Color.Red) - 'Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Type of icon of the sound link. - - - - - Internal variable to store sound. - - - - RectangleF structure that specifies the bounds of the annotation. - The string specifies the file name of the sound annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Set the pdf sound - soundAnnotation.Sound = New PdfSound("Input.wav") - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes instance. - - - - - Saves instance. - - - - - Gets or sets the icon to be used in displaying the annotation. - - The enumeration member specifying the icon for the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo - soundAnnotation.Sound.Bits = 16 - soundAnnotation.Color = New PdfColor(Color.Red) - 'Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the sound. - - The object specified a sound for the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Set the pdf sound - soundAnnotation.Sound = New PdfSound("Input.wav") - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Gets the annotation Reviews - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"decoded.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add review State - PdfPopupAnnotation popup = new PdfPopupAnnotation(); - popup.State = PdfAnnotationState.Accepted; - popup.StateModel = PdfAnnotationStateModel.Review; - popup.Text = "Hello PDF Comments"; - soundAnnotation.ReviewHistory.Add(popup); - //Get Review history - PdfPopupAnnotationCollection reviewCollection = soundAnnotation.ReviewHistory; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "decoded.wav") - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo - soundAnnotation.Sound.Bits = 16 - soundAnnotation.Color = New PdfColor(Color.Red) - 'Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - Dim popup As PdfPopupAnnotation = New PdfPopupAnnotation - popup.State = PdfAnnotationState.Accepted - popup.StateModel = PdfAnnotationStateModel.Review - popup.Text = "Hello PDF Comments" - soundAnnotation.ReviewHistory.Add(popup) - Dim reviewCollection As PdfPopupAnnotationCollection = soundAnnotation.ReviewHistory - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - - Gets the annotation comments - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"decoded.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - PdfPopupAnnotation popupComments = new PdfPopupAnnotation(); - popupComments.Author = "TestAuthor"; - popupComments.Text = "Test Text"; - soundAnnotation.Comments.Add(popupComments); - //Get annotation comments - PdfPopupAnnotationCollection commentsCollection = soundAnnotation.Comments; - //Saves the document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "decoded.wav") - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo - soundAnnotation.Sound.Bits = 16 - soundAnnotation.Color = New PdfColor(Color.Red) - 'Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - Dim popupComments As PdfPopupAnnotation = New PdfPopupAnnotation - popupComments.Author = "TestAuthor" - popupComments.Text = "Test Text" - soundAnnotation.Comments.Add(popupComments) - Dim commentsCollection As PdfPopupAnnotationCollection = soundAnnotation.Comments - 'Saves the document to disk. - document.Save("Output.pdf") - document.Close(true) - - - - - The string specifies the file name of the sound annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Gets the file name. - string fileName = soundAnnotation.FileName; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Gets the file name. - Dim fileName As String = soundAnnotation.FileName - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Represents the Uri annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Internal variable to store acton for the annotation. - - - - - Initializes a new instance of the class with specified bounds. - - RectangleF structure that specifies the bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - // Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle) - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - ' Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class with specified bounds and Uri. - - RectangleF structure that specifies the bounds of the annotation. - unique resource identifier path. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Initializes annotation object. - - - - - Gets or sets the Uri address. - - The string value which contains Uri address. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle); - // Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com"; - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle) - 'Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com" - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the action. - - The object specifies the action of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - // Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com"; - //Creates a new Sound action - PdfSoundAction soundAction = new PdfSoundAction(@"Input.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - uriAnnotation.Action = soundAction; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle) - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - ' Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com" - 'Creates a new Sound action - Dim soundAction As New PdfSoundAction("Input.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9f - uriAnnotation.Action = soundAction - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Represents the widget annotation. - - - - - Internal variable to store parent field. - - - - - Internal variable to store extended appearance. - - - - - Internal variable to store border parameters. - - - - - Internal variable to store appearance of the widget. - - - - - Internal variable to store highlighting mode. - - - - - Internal variable to store default appearance. - - - - - Internal variable to store alignment. - - - - - Internal variable to store annotation's actions. - - - - - Annotation's appearance. - - - - - Internal variable to store default appearance state value. - - - - - Internal variable to store value whether AutoResizeText is enabled or not. - - - - - Internal variable to store value of signature field. - - - - - Initializes annotation object. - - - - - Raises the event. - - The instance containing the event data. - - - - Saves an annotation. - - - - - Highlightings the mode to string. - - The m_highlighting mode. - String representation of the highlighting mode in Pdf suiatable format. - - - - Gets the appearance. - - - - - - Gets or sets the parent. - - The parent. - - - - Gets or sets the extended appearance. - - The extended appearance. - - - - Gets the default appearance. - - The default appearance. - - - - Gets or sets annotation's border. - - The widget border. - - - - Gets the widget appearance. - - The widget appearance. - - - - Gets or sets the highlighting mode. - - The highlighting mode. - - - - Gets or sets the text alignment. - - The text alignment. - - - - Gets the actions of the annotation. - - The actions. - - - - Gets or sets appearance of the annotation. - - - - - Gets or sets default appearance name. - - The state of the appearance. - - - - Raise before object saves. - - - - - Represents collection of widget annotations. - - - - - Internal variable to store array of anootation's primitives. - - - - - Initializes a new instance of the class. - - - - - Adds the specified annotation. - - The annotation. - - - - - Inserts the specified index. - - The index. - The annotation. - - - - Removes the specified annotation. - - The annotation. - - - - Removes the annotation at the specified position. - - The index. - - - - Gets the index of the specified annotation. - - The annotation. - - - - - Determines whether the annotation is present in collection. - - The annotation. - - true if collection contains the specified annotation; otherwise, false. - - - - - Clears the collection. - - - - - Adds the annotation. - - The annotation. - - - - - Insters.the annotation at the specified position. - - The index. - The annotation. - - - - Removes the annotation. - - The annotation. - - - - Removes the annotation at the specified position. - - The index. - - - - Clears the collection. - - - - - Gets the at the specified index. - - Annotation at the specified position. - - - - Gets the element. - - - - - - Represents appearance of the widget annotation. - - - - - Internal variable to store border's color. - - - - - Internal variable to store color of the background. - - - - - Internal variable to store normal cation text. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets or sets the color of the background. - - The color of the background. - - - - Gets or sets the normal caption. - - The normal caption. - - - - Gets the element. - - - - - - Represents the border style of the widget annotation. - - - - - Internal variable to store border width. - - - - - Internal variable to store border style; - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Converts border style to string. - - The style. - - - - - Gets or sets the width. - - The width. - - - - Gets or sets the style. - - The style. - - - - Gets the element. - - - - - - Specifies the name of an icon to be used in displaying the sound annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Sets the sound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Sets the sound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Speaker icon of sound link. - - - - - Microphone icon of sound link. - - - - - Specifies the type of icon to be used in displaying file attachment annotations. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"Input.jpg"); - //Set the Attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.jpg") - 'Set the Attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - Class - - - - Type of icon used in file attachment annotation. - - - - - Type of icon used in file attachment annotation. - - - - - Type of icon used in file attachment annotation. - - - - - Type of icon used in file attachment annotation. - - - - - Specifies the enumeration of the annotation flags. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Set the annotation flags to document annotation. - documentAnnotation.AnnotationFlags = PdfAnnotationFlags.NoRotate; - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Set the annotation flags to document annotation. - documentAnnotation.AnnotationFlags = PdfAnnotationFlags.NoRotate - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Default value. - - - - - Represents invisible annotation flag's key. - - - - - Represents hidden annotation flag's key. - - - - - Represents print annotation flag's key. - - - - - Represents annotation flag's key with no zooming. - - - - - Represents annotation flag's key with no rotation. - - - - - Represents annotation flag's key with no view. - - - - - Represents read only annotation flag's key. - - - - - Represents locked annotation flag's key. - - - - - Annotation flag's key with no toggle view. - - - - - Specifies the enumeration of popup annotation icons. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates note popup annotation. - - - - - Indicates comment popup annotation. - - - - - Indicates help popup annotation. - - - - - Indicates insert popup annotation. - - - - - Indicates key popup annotation. - - - - - Indicates new paragraph popup annotation. - - - - - Indicates paragraph popup annotation. - - - - - Specifies the available styles for a border. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points. - int[] points = new int[] { 80, 420, 150, 420 ,40 ,800 }; - //Create a polygon annotation. - PdfPolygonAnnotation polygonannotation = new PdfPolygonAnnotation(points, "Polygon Annotation"); - //Create pdf border Effect. - PdfBorderEffect borderEffect = new PdfBorderEffect(); - borderEffect.Style = PdfBorderEffectStyle.Cloudy; - borderEffect.Intensity = 1; - polygonannotation.BorderEffect = borderEffect; - //Add this annotation to a new page. - page.Annotations.Add(polygonannotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points. - Dim points() As Integer = { 80, 420, 150, 420, 40, 800 } - 'Create a new Polygon annotation. - Dim polygonannotation As New PdfPolygonAnnotation(points, "Polygon Annotation") - 'Create pdf border Effect. - Dim borderEffect As New PdfBorderEffect() - borderEffect.Style = PdfBorderEffectStyle.Cloudy - borderEffect.Intensity=1; - polygonannotation.BorderEffect = borderEffect - 'Add this annotation to a new page. - page.Annotations.Add(polygonannotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document. - document.Close(True) - - - Default value is Solid. - Class - Class - Class - - - - A solid rectangle surrounding the annotation. - - - - - A cloudy rectangle surrounding the annotation. - - - - - Specifies the enumeration of rubber stamp annotation icons. - - - - //Load an existing document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.Pdf"); - //Gets the annotation from loaded document. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = loadedDocument.Pages[1].Annotations[5] as PdfLoadedRubberStampAnnotation; - //Set the icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved; - //Save the document. - loadedDocument.Save("Output.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document. - Dim loadedDocument As New PdfLoadedDocument("Input.Pdf") - 'Gets the annotation from loaded document. - Dim rubberStampAnnotation As PdfLoadedRubberStampAnnotation = TryCast(loadedDocument.Pages(1).Annotations(5), PdfLoadedRubberStampAnnotation) - 'Set the icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved - 'Save the document. - loadedDocument.Save("Output.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Indicates approved rubber stamp annotation - - - - - Indicates AsIs rubber stamp annotation - - - - - Indicates confidential rubber stamp annotation - - - - - Indicates departmental rubber stamp annotation - - - - - Indicates draft rubber stamp annotation - - - - - Indicates experimental rubber stamp annotation - - - - - Indicates expired rubber stamp annotation - - - - - Indicates final rubber stamp annotation - - - - - Indicates for comment rubber stamp annotation - - - - - Indicates for public release rubber stamp annotation - - - - - Indicates not approved rubber stamp annotation - - - - - Indicates not for public release rubber stamp annotation - - - - - Indicates sold rubber stamp annotation - - - - - Indicates top secret rubber stamp annotation - - - - - Indicates Completed rubber stamp annotation - - - - - Indicates void rubber stamp annotation - - - - - Indicates information only rubber stamp annotation - - - - - Indicates preliminary results rubber stamp annotation - - - - - Specifies the line ending style to be used in the Line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation linkAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - linkannotation.EndLineStyle = PdfLineEndingStyle.Diamond; - //Add this annotation to a new page. - page.Annotations.Add(linkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim linkAnnotation As New PdfLineAnnotation(points, "Line Annotation") - linkannotation.EndLineStyle = PdfLineEndingStyle.Diamond - 'Add this annotation to a new page. - page.Annotations.Add(linkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates None - - - - - Indicates OpenArrow - - - - - Indicates ClosedArrow - - - - - Indicates ROpenArrow - - - - - Indicates RClosedArrow - - - - - Indicates Butt - - - - - Indicates Diamond - - - - - Indicates Circle - - - - - Indicates Square - - - - - Indicates Slash - - - - - Specifies the line border Style of the line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF inkAnnotationBounds = new RectangleF(10, 40, 30, 30); - //To specify the line points - List(float) points = new List(float) { 50, 50, 30, 30, 40, 40 }; - //Create a new line annotation. - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(inkAnnotationBounds, points); - inkAnnotation.Color = new PdfColor(Color.Red); - //Set the line border style. - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed; - //Add this annotation to a new page. - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim inkAnnotationBounds As New RectangleF(10, 40, 30, 30) - 'To specify the line points - Dim points As New List(Of Single) (New Single() {50, 50, 30, 30, 40, 40}) - 'Create a new line annotation. - Dim inkAnnotation As New PdfInkAnnotation(inkAnnotationBounds, points) - inkAnnotation.Color = New PdfColor(Color.Red) - 'Set the line border style. - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed - 'Add this annotation to a new page. - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Solid - - - - - Indicates Dashed - - - - - Indicates Beveled - - - - - Indicates Inset - - - - - Indicates Underline - - - - - Specifies the Line Intent Style is to be used in the line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the pdf line indent. - lineAnnotation.LineIntent = PdfLineIntent.LineArrow; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the pdf line indent. - lineAnnotation.LineIntent = PdfLineIntent.LineArrow - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Line Arrow as intent of the line annotation - - - - - Indicates LineDimension as intent of the line annotation - - - - - Specifies the Line Caption Type is to be used in the Line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Inline as annotation caption positioning - - - - - Indicates Top as annotation caption positioning - - - - - Specifies the Style of the Text Markup Annotation - - - - //Load an existing document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = loadedDocument.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the pdf text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Save the document. - loadedDocument.Save("Output.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = TryCast(loadedDocument.Pages(1).Annotations(5), PdfLoadedTextMarkupAnnotation) - 'Sets the pdf text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Save the document. - loadedDocument.Save("Output.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - The Text Markup Annotation Type is Highlight. - - - - - The Text Markup Annotation Type is Underline. - - - - - The Text Markup Annotation Type is Squiggly. - - - - - The Text Markup Annotation Type is StrikeOut. - - - - - Specifies the annotation types. - - - - - Highlight type annotation. - - - - - Underline type annotation. - - - - - Redaction type annotation. - - - - - StrikeOut type annotation. - - - - - Squiggly type annotation. - - - - - AnnotationStates type. - - - - - TextAnnotation type. - - - - - LinkAnnotation type. - - - - - DocumentLinkAnnotation type. - - - - - FileLinkAnnotation type. - - - - - FreeTextAnnotation type. - - - - - LineAnnotation type. - - - - - CircleAnnotation type. - - - - - Ellipse type. - - - - - SquareAnnotation type. - - - - - RectangleAnnotation type. - - - - - PolygonAnnotation type. - - - - - PolyLineAnnotation type. - - - - - SquareandCircleAnnotation type. - - - - - PolygonandPolylineAnnotation type. - - - - - TextMarkupAnnotation type. - - - - - CaretAnnotation type. - - - - - RubberStampAnnotation type. - - - - - LnkAnnotation type. - - - - - PopupAnnotation type. - - - - - FileAttachmentAnnotation type. - - - - - SoundAnnotation type. - - - - - MovieAnnotation type. - - - - - ScreenAnnotation type. - - - - - WidgetAnnotation type. - - - - - PrinterMarkAnnotation type. - - - - - TrapNetworkAnnotation type. - - - - - WatermarkAnnotation type. - - - - - TextWebLinkAnnotation type. - - - - - InkAnnotation type - - - - - No annotation. - - - - - Specifies the annotation text intent. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation actionAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - actionAnnotation.MarkupText = "Text Annotation"; - actionAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - actionAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Add this annotation to a new page. - page.Annotations.Add(actionAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim actionAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - actionAnnotation.MarkupText = "Text Annotation" - actionAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - actionAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Add this annotation to a new page. - page.Annotations.Add(actionAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - Class - Class - Class - - - - The annotation is intended to function as a callout. - - - - - The annotation is intended to function as a click-to-type or typewriter object. - - - - - The intent is not set. - - - - - Specifies the Measurement unit of the annotation. - - - - - Specifies the inch as the unit of measure. - - - - - Specifies the Measurement is in picas. A pica represents 12 points. - - - - - Specifies a printer's point (1/72 inch) as the unit of measure. - - - - - Specifies the Measurement is in centimeters. - - - - - Specifies the Measurement is in millimeters. - - - - - Specifies the Circle Measurement unit of the annotation. - - - - - Specifies the Measurement is in diameter. - - - - - Specifies the Measurement is in radius. - - - - - The number of degrees by which the annotation should be rotate - - - - - The annotation is rotated as 0 angle. - - - - - The annotation is rotated as 90 angle. - - - - - The annotation is rotated as 180 angle. - - - - - The annotation is rotated as 270 angle. - - - - - Specifies the content type of a rich media annotation. - - - - - Video type annotation. - - - - - Sound type annotation. - - - - - Specifies the activation mode of a rich media annotation. - - - - - Activates on page open. - - - - - Activates when the page is visible. - - - - - Activates explicitly by a user action or script. - - - - - Specifies the presentation style of a rich media annotation. - - - - - Displays the rich media content on the PDF page. - - - - - Displays the rich media content in a floating window. - - - - - Specifies the annotation type. - - - - - Highlight type annotation. - - - - - Underline type annotation. - - - - - StrikeOut type annotation. - - - - - Squiggly type annotation. - - - - - Redaction type annotation. - - - - - TextAnnotation type. - - - - - LinkAnnotation type. - - - - - DocumentLinkAnnotation type. - - - - - FileLinkAnnotation type. - - - - - FreeTextAnnotation type. - - - - - LineAnnotation type. - - - - - CircleAnnotation type. - - - - - Ellipse type. - - - - - SquareAnnotation type. - - - - - RectangleAnnotation type. - - - - - PolygonAnnotation type. - - - - - PolyLineAnnotation type. - - - - - TextMarkupAnnotation type. - - - - - CaretAnnotation type. - - - - - RubberStampAnnotation type. - - - - - PopupAnnotation type. - - - - - FileAttachmentAnnotation type. - - - - - SoundAnnotation type. - - - - - MovieAnnotation type. - - - - - ScreenAnnotation type. - - - - - WidgetAnnotation type. - - - - - PrinterMarkAnnotation type. - - - - - TrapNetworkAnnotation type. - - - - - WatermarkAnnotation type. - - - - - TextWebLinkAnnotation type. - - - - - InkAnnotation type. - - - - - RichMediaAnnotation type. - - - - - No annotation. - - - - - The Syncfusion.Pdf.ColorSpace namespace contains classes for enhanced printing support with various Color channels. - - - - - Represents a calibrated gray color, based on a CalGray colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - Class - - - - Represents the extended color, based on a complex colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - - - - To store the Colorspace. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - - - - Gets the Colorspace - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - //Get the Color space. - PdfColorSpaces colorSpace = gray.ColorSpace; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - 'Get the Color space - Dim colorSpace As PdfColorSpaces = gray.ColorSpace - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - - - - Local Variable to store the Gray value. - - - - - Initializes a new instance of the class. - - The color space. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create Gray ColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the gray level for this color. - - The gray level of this color. - The acceptable range for this value is [0.0 1.0]. - 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. - To know more about color spaces refer this link . - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Gets the graphics object. - PdfGraphics g = page.Graphics; - // Created font object - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates GrayColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor red = new PdfCalGrayColor(calGrayCS); - red.Gray = 0.2; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - g.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - ' Created font object - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim red As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - red.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - g.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - Class - - - - Represents a CalGray colorspace. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates GrayColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Represents the base class for all colorspaces. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale; - PdfPen pen = new PdfPen(PdfBrushes.Red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, new RectangleF(0,0,100,200)); - doc.Save("ColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale - Dim pen As PdfPen = New PdfPen(PdfBrushes.Red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, New RectangleF(0,0,100,200)) - doc.Save("ColorSpace.pdf") - - - Class - Interface - - - - Interface of the objects that support caching of their internals. - - - - - Checks whether the object is similar to another object. - - The object to compare with the current object. - True - if the objects have equal internals and can share them, False otherwise. - - - - Returns internals of the object. - - Returns internals of the object. - - - - Sets internals to the object. - - Internals of the object. - - - - Internal variable to store the resources. - - - - - Internal variable to store the internal object. - - - - - Internal variable to store the color Internals. - - - - - Internal variable to store the dictionary. - - - - - Internal variable to store the colorspace. - - - - - Checks whether the object is similar to another object. - - The object to compare witht ehcurrent object. - True - if the objects have equal internals and can share them, False otherwise. - - - - Returns internals of the object. - - Returns internals of the object. - - - - Sets internals to the object. - - Internals of the object. - - - - Gets Pdf primitive representing the font. - - - - - Local variable to store the White point of this colorspace. - - - - - Local variable to store the Game value of this colorspace. - - - - - Local variable to store the black point of this colorspace. - - - - - Initializes a new instance of the class. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates GrayColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Initializes the PdfLab Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Gets or sets the black point. - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Default value: [ 0.0 0.0 0.0 ]. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create CalGraycolor space - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - calGrayCS.BlackPoint = new double[] { 0.2, 0.3, 0.8 }; - // Create new instance for PdfCalGrayColor - PdfCalGrayColor red = new PdfCalGrayColor(calGrayCS); - red.Gray = 0.2; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create CalGraycolor space - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - calGrayCS.BlackPoint = New Double() { 0.2, 0.3, 0.8 } - ' Create new instance for PdfCalGrayColor - Dim red As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - red.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the gamma. - - - The gamma value for the gray component. - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates gray color space - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Update color values - calGrayCS.Gamma = 0.7; - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates gray color space - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Update color values - calGrayCS.Gamma = 0.7 - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the white point. - - An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers XW and ZW must be positive, and YW must be equal to 1.0. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create CalGraycolor space - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create CalGraycolor space - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Represents a calibrated RGB color, based on a CalRGB colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the Red Color. - - - - - Local variable to store the Green Color. - - - - - Local variable to store the Blue Color. - - - - - Initializes a new instance of the class. - - The colorspace - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the Blue value. - - The blue level of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Green = 1 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the green level for this color. - - The green level of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Green = 1; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Green = 1 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the red level for this color. - - The red level of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Representing a CalRGB colorspace. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Local variable to store the Whitepoint of this colorspace. - - - - - Local variable to store the BlackPoint of this colorspace. - - - - - Local variable to store the Gama of this colorspace. - - - - - Local variable to store the Matrix value of this colorspace. - - - - - Initializes a new instance of the class. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Initializes the PdfCalRGB ColorSpace - - - - - Creates PdfCalRGB ColorSpace Array - - PdfCalRGB's ColorSpace Array. - - - - Gets or sets the black point. - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.BlackPoint = new double[] { 0.5, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.BlackPoint = New Double() { 0.5, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the gamma. - - An array of three numbers [GR GG GB] specifying the gamma for the red, green, and blue components of the color space. - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the colorspace transformation matrix. - - An array of nine numbers [XA YA ZA XB YB ZB XC YC ZC] specifying the linear interpretation of the decoded A, B, and C components of the color space with respect to the final XYZ representation. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the white point. - - An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Represents a device colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[3]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - PdfBrush brush = new PdfSolidBrush(color); - page.Graphics.DrawRectangle(brush, rect); - doc.Save("DeviceColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(2){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim brush As PdfBrush = New PdfSolidBrush(color) - page.Graphics.DrawRectangle(brush, rect) - doc.Save("DeviceColorSpace.pdf") - - - Class - Class - Class - - - - Local variable to store the Device Colospace Type. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[3]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - PdfBrush brush = new PdfSolidBrush(color); - page.Graphics.DrawRectangle(brush, rect); - doc.Save("DeviceColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(2){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim brush As PdfBrush = New PdfSolidBrush(color) - page.Graphics.DrawRectangle(brush, rect) - doc.Save("DeviceColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the DeviceColorSpaceType - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[1]; - numArray[0] = 0.38f; - function.C1 = numArray; - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - // Creates device color space - PdfDeviceColorSpace deviceColorspace1 = new PdfDeviceColorSpace(PdfColorSpace.CMYK); - deviceColorspace1.DeviceColorSpaceType = PdfColorSpace.GrayScale; - // Set the device color space - colorspace.AlternateColorSpaces = deviceColorspace1; - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - PdfBrush brush = new PdfSolidBrush(color); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(brush, rect); - doc.Save("DeviceColorSpace.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(0){} - numArray(0) = 0.38f - [function].C1 = numArray - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - ' Creates device color space - Dim deviceColorspace1 As PdfDeviceColorSpace = New PdfDeviceColorSpace(PdfColorSpace.CMYK) - deviceColorspace1.DeviceColorSpaceType = PdfColorSpace.GrayScale - ' Set the device color space - colorspace.AlternateColorSpaces = deviceColorspace1 - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim brush As PdfBrush = New PdfSolidBrush(color) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(brush, rect) - doc.Save("DeviceColorSpace.pdf") - - - Class - Class - Class - - - - Represents an ICC color, based on an ICC colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - Class - - - - Local variable to store the color components. - - - - - Local variable to store the Alternatic Colorspace of this Color. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - Class - - - - Gets or sets the color components. - - An array of values that describe the color in the ICC colorspace. - The length of this array must match the value of ColorComponents property on the underlying ICC colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - Class - - - - Gets the Colorspace. - - - - - Class represents the ICC Colorspace. - Used during creation of documents with PDF/A1B compliance. - - - - - Internal variable to store the stream.. - - - - - Initializes a new instance of the class. - - - - - Saves an instance. - - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets the profile data. - - bytes - - - - Gets the element. - - - - - - Represents an ICC based colorspace.. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Constants value compressed Base64 CMYK ICC profile data. - - - - - Local variable to store the Alternative Colorspaces. - - - - - Loacal variable to store the Color Components. - - - - - Local variable to store the Color Profile Data. - - - - - Local variable to store the Color Range. - - - - - Local variable to store the internal stream. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Get the default Color Profile. - - ICC profile data. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create RGB color space. - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - //Set the default ICC profile data. - IccBasedCS.ProfileData = IccBasedCS.GetProfileData(); - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - doc.Close(true); - - - 'Creates a new document - Dim doc As PdfDocument = New PdfDocument - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add - 'Create RGB color space. - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace - calRgbCS.Gamma = New Double() - { 7.6, 5.1, 8.5} - 'Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace - 'Set the default ICC profile data. - IccBasedCS.ProfileData = IccBasedCS.GetProfileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() - { 0, 1, 0, 1, 0, 1} - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1} - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - doc.Close(True) - - - - - Saves an instance. - - - - - Initializes the PdfICCBased Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Get the profile data value. - - - - - - Gets or sets the alternate color space. - - The alternate color space to be used in case the one specified in the stream data is not supported. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the color components. - - The number of color components in the color space described by the ICC profile data. - This number must match the number of components actually in the ICC profile. As of PDF 1.4, this value must be 1, 3 or 4. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the profile data. - - The ICC profile data. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the range for color components. - - An array of 2 � ColorComponents numbers [ min0 max0 min1 max1 ... ] specifying the minimum and maximum valid values of the corresponding color components. These values must match the information in the ICC profile. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Represents an indexed color, based on an indexed colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - Class - - - - Local variable to store the color index. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - Class - - - - Gets or sets the color index - - The index of the select color. - The acceptable range for this value is 0 - MaxColorIndex. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - Class - - - - Represents an indexed colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the base colorspace. - - - - - Local variable to store the maximum Color Index. - - - - - Local variable to store the indexed Color Table. - - - - - Local variable to store the stream. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Gets the profile data. - - The profile data. - - - - Saves an instance. - - - - - Initializes the PdfICCBased Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the base colorspace. - - The color space in which the values in the color table are to be interpreted. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the index of the max color. - - The maximum index that can be used to access the values in the color table. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the color table. - - The table of color components. - The color table data must be m * (maxIndex + 1) bytes long, where m is the number of color components in the base color space. Each byte is an unsigned integer in the range 0 to 255 that is scaled to the range of the corresponding color component in the base color space; that is, 0 corresponds to the minimum value in the range for that component, and 255 corresponds to the maximum. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Represents a calibrated Lab color, based on a Lab colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Local variable to store the A value. - - - - - Local variable to store the B value. - - - - - Local variable to store the L value. - - - - - Initializes a new instance of the class. - - The ColorSpace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the a* component for this color. - - The a* component of this color. - The range for this value is defined by the Range property of the underlying Lab colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the b* component for this color. - - The b* component of this color. - The range for this value is defined by the Range property of the underlying Lab colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the l component for this color. - - The l component of this color. - The acceptable range for this value is [0.0 100.0]. 0.0 means the darkest color that can be achieved, and 100.0 means the lightest color. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Represents a Lab colorspace - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Local variable to store the WhitePoint. - - - - - Local variable to store the BlackPoint - - - - - Local variable to store the Range - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Initializes the PdfLab Colorspace. - - - - - Creates PdfLab colorspace Array - - PdfLab's colorspace Array. - - - - Gets or sets BlackPoint - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.BlackPoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.BlackPoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the Range - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the white point - - An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Represents a separation color, based on a separation colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the tint value. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the Tint Value. - - A float value specifying the tint of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the lightest color that can be achieved, and 1.0 means the darkest color. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - Class - - - - Represents a separation colorspace - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Local variable to store the Coloring. - - - - - Local variable to store teh Pdffuncion. - - - - - Local variable to store the internal stream. - - - - - Local variable to store the Alternative Colorspaces. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Get the profile data. - - The profile data - - - - Saves an instance. - - - - - Initializes the PdfICCBased Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the alternate color spaces. - - The alternate color space to be used when the destination device does not support separation colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.GrayScale); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.GrayScale) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Gets or sets the colorant represented by this separation colorspace. - - The name of the colorant. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.GrayScale); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.GrayScale) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Gets or sets the tint transform function for the this colorspace. - - Tint transform function for the colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.GrayScale); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.GrayScale) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Class for default compressor. Default compressor does not - compress data. - - - - - - - Summary description of IPDFCompressor. - - - - - - Compresses bytes data. - - Bytes data. - - Compressed bytes data. - - - - - - Compresses string data. - - String data. - - Compressed string data. - - - - - - Compresses stream data. - - Stream data. - - Compressed streams data. - - - - - - Decompresses string data. - - String data. - - Decompressed bytes data. - - - - - - Decompresses bytes data. - - Bytes data. - - Decompressed bytes data. - - - - - - Decompresses stream data. - - Stream data. - - Decompressed stream data. - - - - - - Gets the compressor type. - - - - - - Gets the compressor name in PDF format. - - - - - Initializes a new instance of the class. - - - - - Compresses bytes data. - - Bytes data that should be compressed. - Compressed bytes data. - - - - - Compresses stream data. - - Stream data that should be - compressed. - Compressed streams data. - - - - - Compresses string data. - - String data that should be compressed. - Compressed string data. - - - - - Decompresses string data. - - String data that should be decompressed. - Decompressed bytes data. - - - - - Decompresses bytes data. - - Bytes data that should be decompressed. - Decompressed bytes data. - - - - - Decompresses stream data. - - Stream data that should be - decompressed. - Decompressed stream data. - - - - - Gets the name of the compressor in PDF format. - - - - - - - Gets the type of the compressor. - - - - - - - Compresses the TIFF using JBIG2 encoder. - - - - - Read Pix information for the image. - - - - - Read pix information from Tiff. - - - - - Create Pix from the tiff. - - - - - Swap bytes for Little Endian byte order. - - - - - Swap bytes for Little Endian byte order. - - - - - Read Tiff compression format. - - - - - Read file format. - - - - - Initialize encoder. - - - - - Initialize encoder context. - - - - - Produces symbol. - - - - - Classify and record information about a page. - - - - - Adds page. - - - - - Finds image components. - - - - - Filter. - - - - - Gets the value from the array. - - - - - - - - - - Adds number and extends the array. - - - - - - - - Returns Box rectangle. - - - - - Returns Pixa - - - - - Return pix with dilated word mask. - - - - - Sequence of binary rasterop morphological operations. - - - - - Replicated integer expansion. - - - - - Replicated expansion integer scaling. - - - - - Power of 2 expansion. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Removes border of the pix. - - - - - Pix with pixels removed around border. - - - - - Adds border to the pix. - - - - - Adds border to the pix. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Image display for debugging. - - - - - Image display for debugging. - - - - - Top level scaling dispatcher. - - - - - Top level scaling dispatcher without sharpening. - - - - - Linearly interpreted (up) scaling. - - - - - Color interpolated scaling. - - - - - Linearly interpreted (up) scaling. - - - - - Linearly interpreted (up) scaling. - - - - - Color interpolated scaling: 2x upscaling. - - - - - Color interpolated scaling: 2x upscaling. - - - - - Linearly interpreted (up) scaling. - - - - - Grayscale interpolated scaling 4x upscaling. - - - - - Grayscale interpolated scaling. - - - - - Linearly interpreted (up) scaling. - - - - - Grayscale interpolated scaling: 2x upscaling. - - - - - Unsharp masking. - - - - - Full image set to arbitrary value - - - - - Grayscale block convolution - - - - - Grayscale Block Convolution - - - - - Accumulator for 1, 8 and 32 bpp convolution - - - - - Grayscale block convolution. - - - - - Unsharp masking. - - - - - Unsharp masking. - - - - - Unsharp masking. - - - - - Assign border pixels. - - - - - Downscaling with (antialias) area mapping. - - - - - Color and grayscale downsampling with (antialias) area mapping. - - - - - Color and grayscale downsampling with (antialias) area mapping. - - - - - Downscaling with (antialias) area mapping. - - - - - 2x area mapped downscaling. - - - - - Top-level conversion to 8 or 32 bpp, without colormap. - - - - - Top level conversion to 8 bpp. - - - - - Conversion from RGB color to grayscale. - - - - - Conversion from RGB color to grayscale. - - - - - Convert colored image to grayscale. - - - - - Add colormap losslessly (8 to 8). - - - - - Colormap creation. - - - - - Unpacking conversion from 1, 2 and 4 bpp to 8 bpp. - - - - - Unpacking conversion from 1, 2 and 4 bpp to 8 bpp. - - - - - Colormap creation. - - - - - Colormap creation and addition. - - - - - Conversion from 1, 2 and 4 bpp to 8 bpp. - - - - - Binary scaling by closest pixel sampling. - - - - - Binary scaling by closest pixel sampling. - - - - - Scale-to-gray (1 bpp --> 8 bpp; integer downscaling). - - - - - Scale to gray 2x. - - - - - Returns an 8 bit value for the sum of ON pixels in a 2x2 square. - - - - - Table of 256 uint. - - - - - Scale-to-gray (1 bpp --> 8 bpp; integer downscaling). - - - - - Scale to gray 3x. - - - - - Returns an 8 bit value for the sum of ON pixels in a 3x3 square. - - - - - Table of 64 uint. - - - - - Pix scaled down by 4x in each direction. - - - - - Scale to gray 4x. - - - - - 8 bit value for the sum of ON pixels in a 4x4 square. - - - - - Table of 256 uint. - - - - - Scale-to-gray (1 bpp --> 8 bpp; integer downscaling). - - - - - Scale to gray 8x. - - - - - Scale to gray 8x. - - - - - Table of integers. - - - - - Conversion from 16 bpp to 8 bpp. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Erodes source Pix using hits in Sel. - - - - - Max translations for erosion and hmt. - - - - - Sets all data to 1. - - - - - Helpers for arg processing. - - - - - Reallocate image data if sizes are different. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Creates rectangular sel of all hits, misses or don't cares. - - - - - Generic binary morphological ops implemented with rasterop. - - - - - Full image clear to arbitrary value. - - - - - Parser verifier for binary morphological operations. - - - - - Rank filtered binary reductions. - - - - - Pix is downscaled by 2x from source - - - - - Low level subsampled reduction - - - - - This table permutes the bits in a byte. - - - - - Returns pix at the index. - - - - - Gets bounding boxes or Pixa of the components. - - - - - Adds Pix - - - - - Doubles the size of the pixa and boxa ptr arrays. - - - - - Doubles the size of the pixa and boxa ptr arrays. - - - - - Copies Boxa. - - - - - Returns Box at the specified index. - - - - - Extract retangular region. - - - - - Clip box to the rectangle - - - - - Finds bounding boxes of 4 or 8 connected components in a binary image. - - - - - Adds Box. - - - - - Doubles the size of the boxa ptr array. - - - - - Stack based Seed fill algorithm. - - - - - Stack based 4 connected components seedfill algorithm. - - - - - Stack based 8 connected component seedfill algorithm. - - - - - Removes line segment. - - - - - Stack helper functions. - - - - - Identify the connection component to be erased. - - - - - Identify the connected component to be erased. - - - - - Pixel counting. - - For a binary image, if there are no black pixels, returns 1. - For a grayscale image, if all pixels are black, returns 1. - For an RGB image, if all 4 components in every pixel is 0, returns 1. - - - - Low level power of 2 binary expansion - - - - - Expansion tables for 8x expansion. - - - - - Expansion tables for 2x expansion. - - - - - Expansion tables for 4x expansion. - - - - - Pixelwise binarization with fixed threshold. - - - - - Binarization with fixed threshold. - - - - - Simple pixelwise binarization. - - - - - 4x upscale Pix, using linear interpolation, followed by thresholding to binary. - - - - - 2x upscale Pix, using linear interpolation, followed by thresholding to binary. - - - - - Grayscale interpolated scaling: 2x upscaling. - - - - - Scales resolution of the Pix - - - - - Removes colormap for the Pix. - - - - - General raster operation. - - - - - Scales width, performs clipping, checks alignment, and dispatches for the rasterop. - - - - - Rasterop without vertical word alignment. - - - - - Rasterop with vertical word alignment. - - - - - Rasterop with vertical word alignment. - - - - - Scales width, performs clipping, checks alignment, and dispatches for the rasterop. - - - - - Low level uni rasterop. - - - - - Dest rect is left aligned on (32-bit) word boundaries. - - - - - - - - - - Color sample setting and extraction. - - - - - Creates Pix. - - - - - Reads color for colormap. - - - - - Copy Pix. - - - - - Creates Pix of the same size as the input Pix. - - - - - Creates Pix of the same size as the input Pix. - - - - - Copies colormap from source Pix. - - - - - Copies resolution from source Pix. - - - - - Creates Pix. - - - - - Create Pix. - - - - - Checks if Colormap has color. - - - - - Read colormap array. - - - - - Regenerated line info. - - - - - No errors detected. - - - - - Receiver regenerated lines. - - - - - Uncorrected errors exist. - - - - - Compression scheme. - - - - - Dump mode. - - - - - CCITT modified Huffman RLE. - - - - - CCITT Group 3 fax encoding. - - - - - CCITT T.4 (TIFF 6 name for CCITT Group 3 fax encoding). - - - - - CCITT Group 4 fax encoding. - - - - - CCITT T.6 (TIFF 6 name for CCITT Group 4 fax encoding). - - - - - Lempel-Ziv & Welch. - - - - - Original JPEG / Old-style JPEG (6.0). - - - - - JPEG DCT compression. - - - - - NeXT 2-bit RLE. - - - - - CCITT RLE. - - - - - Macintosh RLE. - - - - - ThunderScan RLE. - - - - - IT8 CT w/padding. Reserved for ANSI IT8 TIFF/IT. - - - - - IT8 Linework RLE. Reserved for ANSI IT8 TIFF/IT. - - - - - IT8 Monochrome picture. Reserved for ANSI IT8 TIFF/IT. - - - - - IT8 Binary line art. Reserved for ANSI IT8 TIFF/IT. - - - - - Pixar companded 10bit LZW. Reserved for Pixar. - - - - - Pixar companded 11bit ZIP. Reserved for Pixar. - - - - - Deflate compression. - - - - - Deflate compression, as recognized by Adobe. - - - - - Kodak DCS encoding. - - - - - ISO JBIG. - - - - - SGI Log Luminance RLE. - - - - - SGI Log 24-bit packed. - - - - - Leadtools JPEG2000. - - - - - Information about extra samples. - - - - - Unspecified data. - - - - - Associated alpha data. - - - - - Unassociated alpha data. - - - - - Group 3/4 format control. - - - - - Default, include RTC. - - - - - No RTC at end of data. - - - - - No EOL code at end of row. - - - - - Byte align row. - - - - - Word align row. - - - - - TIFF Class F. - - - - - Subfile data descriptor. - - - - - Reduced resolution version. - - - - - One page of many. - - - - - Transparency mask. - - - - - Data order within a byte. - - - - - Most significant -> least. - - - - - Least significant -> most. - - - - - Options for CCITT Group 3/4 fax encoding. - - - - - Unknown (uninitialized). - - - - - 2-dimensional coding. - - - - - Data not compressed. - - - - - Fill to byte boundary. - - - - - Inks in separated image. - - - - - Cyan-magenta-yellow-black color. - - - - - Multi-ink or hi-fi color. - - - - - Auto RGB<=>YCbCr convert. - - - - - No conversion (default). - - - - - Do auto conversion. - - - - - Jpeg Tables Mode. - - - - - None. - - - - - Include quantization tables. - - - - - Include Huffman tables. - - - - - Kind of data in subfile. - - - - - Full resolution image data. - - - - - Reduced size image data. - - - - - One page of many. - - - - - Image orientation. - - - - - Row 0 top, Column 0 lhs. - - - - - Row 0 top, Column 0 rhs. - - - - - Row 0 bottom, Column 0 rhs. - - - - - Row 0 bottom, Column 0 lhs. - - - - - Row 0 lhs, Column 0 top. - - - - - Row 0 rhs, Column 0 top. - - - - - Row 0 rhs, Column 0 bottom. - - - - - Row 0 lhs, Column 0 bottom. - - - - - Photometric interpretation. - - - - - Min value is white. - - - - - Min value is black. - - - - - RGB color model. - - - - - Color map indexed. - - - - - [obsoleted by TIFF rev. 6.0] Holdout mask. - - - - - Color separations. - - - - - CCIR 601. - - - - - 1976 CIE L*a*b*. - - - - - ICC L*a*b*. Introduced post TIFF rev 6.0 by Adobe TIFF Technote 4. - - - - - ITU L*a*b*. - - - - - CIE Log2(L). - - - - - CIE Log2(L) (u',v'). - - - - - Storage organization. - - - - - Unknown (uninitialized). - - - - - Single image plane. - - - - - Separate planes of data. - - - - - Prediction scheme w/ LZW. - - - - - No prediction scheme used. - - - - - Horizontal differencing. - - - - - Floating point predictor. - - - - - Units of resolutions. - - - - - No meaningful units. - - - - - English. - - - - - Metric. - - - - - Data sample format. - - - - - Unsigned integer data - - - - - Signed integer data - - - - - IEEE floating point data - - - - - Untyped data - - - - - Complex signed int - - - - - Complex ieee floating - - - - - Thresholding used on data. - - - - - B&W art scan. - - - - - Dithered scan. - - - - - Usually Floyd-Steinberg. - - - - - Tag data type. - - - - - Placeholder. - - - - - For field descriptor searching. - - - - - 8-bit unsigned integer. - - - - - 8-bit bytes with last byte null. - - - - - 16-bit unsigned integer. - - - - - 32-bit unsigned integer. - - - - - 64-bit unsigned fraction. - - - - - 8-bit signed integer. - - - - - 8-bit untyped data. - - - - - 16-bit signed integer. - - - - - 32-bit signed integer. - - - - - 64-bit signed fraction. - - - - - 32-bit IEEE floating point. - - - - - 64-bit IEEE floating point. - - - - - 32-bit unsigned integer (offset) - - - - - Subsample positioning. - - - - - As in PostScript Level 2 - - - - - As in CCIR 601-1 - - - - - TIFF tag definitions. - - - - - Tag placeholder - - - - - Subfile data descriptor. - For the list of possible values, see . - - - - - Kind of data in subfile. For the list of possible values, see . - - - - - Image width in pixels. - - - - - Image height in pixels. - - - - - Bits per channel (sample). - - - - - Data compression technique. - For the list of possible values, see . - - - - - Photometric interpretation. - For the list of possible values, see . - - - - - Thresholding used on data. For the list of possible values, see . - - - - - Dithering matrix width. - - - - - Dithering matrix height. - - - - - Data order within a byte. - - - - - Name of document which holds for image. - - - - - Information about image. - - - - - Scanner manufacturer name. - - - - - Scanner model name/number. - - - - - Offsets to data strips. - - - - - Image orientation. For the list of possible values, see . - - - - - Samples per pixel. - - - - - Rows per strip of data. - - - - - Bytes counts for strips. - - - - - Minimum sample value. - - - - - Maximum sample value. - - - - - Pixels/resolution in x. - - - - - Pixels/resolution in y. - - - - - Storage organization. - For the list of possible values, see . - - - - - Page name image is from. - - - - - X page offset of image lhs. - - - - - Y page offset of image lhs. - - - - - Byte offset to free block. - - - - - Sizes of free blocks. - - - - - Gray scale curve accuracy. - - - - - Gray scale response curve. - - - - - Options for CCITT Group 3 fax encoding. 32 flag bits. - - - - - - - - - Options for CCITT Group 4 fax encoding. 32 flag bits. - - - - - - - - - Units of resolutions. - - - - - Page numbers of multi-page. - - - - - Color curve accuracy. - - - - - Colorimetry info. - - - - - Name & release. - - - - - Creation date and time. - - - - - Creator of image. - - - - - Machine where created. - - - - - Prediction scheme w/ LZW. - - - - - Image white point. - - - - - Primary chromaticities. - - - - - RGB map for pallette image. - - - - - Highlight + shadow info. - - - - - Tile width in pixels. - - - - - Tile height in pixels. - - - - - Offsets to data tiles. - - - - - Byte counts for tiles. - - - - - Lines with wrong pixel count. - - - - - Regenerated line info. - - - - - Max consecutive bad lines. - - - - - Subimage descriptors. - - - - - Inks in separated image. - - - - - ASCII names of inks. - - - - - Number of inks. - - - - - 0% and 100% dot codes. - - - - - Separation target. - - - - - Information about extra samples. - - - - - Data sample format. - - - - - Variable MinSampleValue. - - - - - Variable MaxSampleValue. - - - - - ClipPath. - - - - - XClipPathUnits. - - - - - YClipPathUnits. - - - - - Indexed. - - - - - JPEG table stream. - - - - - OPI Proxy. - - - - - JPEG processing algorithm. - - - - - Pointer to SOI marker. - - - - - JFIF stream length - - - - - Restart interval length. - - - - - Lossless proc predictor. - - - - - Lossless point transform. - - - - - Q matrice offsets. - - - - - DCT table offsets. - - - - - AC coefficient offsets. - - - - - RGB -> YCbCr transform. - - - - - YCbCr subsampling factors. - - - - - Subsample positioning. - - - - - Colorimetry info. - - - - - XML packet. - - - - - OPI ImageID. - - - - - Image reference points. - - - - - Region-xform tack point. - - - - - Warp quadrilateral. - - - - - Affine transformation matrix. - - - - - Use EXTRASAMPLE tag. - - - - - Use SAMPLEFORMAT tag. - - - - - Z depth of image. - - - - - Z depth/data tile. - - - - - Full image size in X. - - - - - Full image size in Y. - - - - - Texture map format. - - - - - S&T wrap modes. - - - - - Cotan(fov) for env. maps. - - - - - Used to identify special image modes and data used by Pixar's texture formats. - - - - - Used to identify special image modes and data used by Pixar's texture formats. - - - - - Device serial number. - - - - - Copyright string. - - - - - IPTC TAG from RichTIFF specifications. - - - - - Site name. - - - - - Color seq. [RGB, CMYK, etc]. - - - - - DDES Header. - - - - - Raster scanline padding. - - - - - The number of bits in short run. - - - - - The number of bits in long run. - - - - - LW colortable. - - - - - BP/BL image color switch. - - - - - BP/BL bg color switch. - - - - - BP/BL image color value. - - - - - BP/BL bg color value. - - - - - MP pixel intensity value. - - - - - HC transparency switch. - - - - - Color characterization table. - - - - - HC usage indicator. - - - - - Trapping indicator (untrapped = 0, trapped = 1). - - - - - CMYK color equivalents. - - - - - Sequence Frame Count. - - - - - - - - - Pointer to EXIF private directory. - - - - - ICC profile data. - - - - - JBIG options. - - - - - Pointer to GPS private directory. - - - - - Encoded Class 2 ses. params. - - - - - Received SubAddr string. - - - - - Receive time (secs). - - - - - Encoded fax ses. params, Table 2/T.30. - - - - - Sample value to Nits. - - - - - - - - - Pointer to Interoperability private directory. - - - - - DNG version number. - - - - - DNG compatibility version. - - - - - Name for the camera model. - - - - - Localized camera model name. - - - - - CFAPattern->LinearRaw space mapping. - - - - - Spatial layout of the CFA. - - - - - Lookup table description. - - - - - Repeat pattern size for the BlackLevel tag. - - - - - Zero light encoding level. - - - - - Zero light encoding level differences (columns). - - - - - Zero light encoding level differences (rows). - - - - - Fully saturated encoding level. - - - - - Default scale factors. - - - - - Origin of the final image area. - - - - - Size of the final image area. - - - - - XYZ->reference color space transformation matrix 1. - - - - - XYZ->reference color space transformation matrix 2. - - - - - Calibration matrix 1. - - - - - Calibration matrix 2. - - - - - Dimensionality reduction matrix 1. - - - - - Dimensionality reduction matrix 2. - - - - - Gain applied the stored raw values. - - - - - Selected white balance in linear reference space. - - - - - Selected white balance in x-y chromaticity coordinates. - - - - - How much to move the zero point. - - - - - Relative noise level. - - - - - Relative amount of sharpening. - - - - - How closely the values of the green pixels in the blue/green rows - track the values of the green pixels in the red/green rows. - - - - - Non-linear encoding range. - - - - - Camera's serial number. - - - - - Information about the lens. - - - - - Chroma blur radius. - - - - - Relative strength of the camera's anti-alias filter. - - - - - Used by Adobe Camera Raw. - - - - - Manufacturer's private data. - - - - - Whether the EXIF MakerNote tag is safe to preserve along with the rest of the EXIF data. - - - - - Illuminant 1. - - - - - Illuminant 2. - - - - - Best quality multiplier. - - - - - Unique identifier for the raw image data. - - - - - File name of the original raw file. - - - - - Contents of the original raw file. - - - - - Active (non-masked) pixels of the sensor. - - - - - List of coordinates of fully masked pixels. - - - - - Used to map cameras's color space into ICC profile space. - - - - - Used to map cameras's color space into ICC profile space. - - - - - - - - - - - - - - - Undefined tag used by Eastman Kodak, hue shift correction data. - - - - - Group 3/4 format control. - - - - - Compression quality level. Quality level is on the IJG 0-100 scale. Default value is 75. - - - - - Auto RGB<=>YCbCr convert. - - - - - Default is | . - - - - - G3/G4 fill function. - - - - - PixarLogCodec I/O data sz. - - - - - Imager mode & filter. - - - - - Interpolation mode. - - - - - Color balance values. - - - - - Color correction values. - - - - - Gamma value. - - - - - Toe & shoulder points. - - - - - Calibration file description. - - - - - Compression quality level. - Quality level is on the ZLIB 1-9 scale. Default value is -1. - - - - - PixarLog uses same scale. - - - - - Area of image to acquire. - - - - - SGILog user data format. - - - - - SGILog data encoding control. - - - - - Exposure time. - - - - - F number. - - - - - Exposure program. - - - - - Spectral sensitivity. - - - - - ISO speed rating. - - - - - Optoelectric conversion factor. - - - - - Exif version. - - - - - Date and time of original data generation. - - - - - Date and time of digital data generation. - - - - - Meaning of each component. - - - - - Image compression mode. - - - - - Shutter speed. - - - - - Aperture. - - - - - Brightness. - - - - - Exposure bias. - - - - - Maximum lens aperture. - - - - - Subject distance. - - - - - Metering mode. - - - - - Light source. - - - - - Flash. - - - - - Lens focal length. - - - - - Subject area. - - - - - Manufacturer notes. - - - - - User comments. - - - - - DateTime subseconds. - - - - - DateTimeOriginal subseconds. - - - - - DateTimeDigitized subseconds. - - - - - Supported Flashpix version. - - - - - Color space information. - - - - - Valid image width. - - - - - Valid image height. - - - - - Related audio file. - - - - - Flash energy. - - - - - Spatial frequency response. - - - - - Focal plane X resolution. - - - - - Focal plane Y resolution. - - - - - Focal plane resolution unit. - - - - - Subject location. - - - - - Exposure index. - - - - - Sensing method. - - - - - File source. - - - - - Scene type. - - - - - CFA pattern. - - - - - Custom image processing. - - - - - Exposure mode. - - - - - White balance. - - - - - Digital zoom ratio. - - - - - Focal length in 35 mm film. - - - - - Scene capture type. - - - - - Gain control. - - - - - Contrast. - - - - - Saturation. - - - - - Sharpness. - - - - - Device settings description. - - - - - Subject distance range. - - - - - Unique image ID. - - - - - The unit of density. - - - - - Unknown density - - - - - Dots/inch - - - - - Dots/cm - - - - - Known color spaces. - - - - - Unspecified color space. - - - - - Grayscale - - - - - RGB - - - - - YCbCr (also known as YUV) - - - - - CMYK - - - - - YCbCrK - - - - - Algorithm used for the DCT step. - - - - - Slow but accurate integer algorithm. - - - - - Faster, less accurate integer method. - - - - - Floating-point method. - - - - - Dithering options for decompression. - - - - - No dithering: fast, very low quality - - - - - Ordered dither: moderate speed and quality - - - - - Floyd-Steinberg dither: slow, high quality - - - - - Message codes used in code to signal errors, warning and trace messages. - - - - - Must be first entry! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Describes a result of read operation. - - - - - Suspended due to lack of input data. Can occur only if a suspending data source is used. - - - - - Found valid image datastream. - - - - - Found valid table-specs-only datastream. - - - - - Reached a SOS marker (the start of a new scan) - - - - - Reached the EOI marker (end of image) - - - - - Completed reading one MCU row of compressed data. - - - - - Completed reading last MCU row of current scan. - - - - - JPEG marker codes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Operating modes for buffer controllers - - - - - Use MSB2LSB (most significant -> least) fill order - - - - - Use LSB2MSB (least significant -> most) fill order - - - - - natural bit fill order for machine - - - - - current directory must be written - - - - - data buffers setup - - - - - encoder/decoder setup done - - - - - written 1+ scanlines to file - - - - - byte swap file information - - - - - inhibit bit reversal logic - - - - - my raw data buffer; free on close - - - - - file is tile, not strip- based - - - - - need call to postencode routine - - - - - currently writing a subifd - - - - - library is doing data up-sampling - - - - - enable strip chopping support - - - - - read header only, do not process the first directory - - - - - skip reading of raw uncompressed image data - - - - - Field bits (flags) for tags. - - - - - This value is used to signify custom tags. - - - - - This value is used as a base (starting) value for codec-private tags. - - - - - Last usable value for field bit. All tags values should be less than this value. - - - - - Holds a value of a Tiff tag. - - - - - Retrieves value converted to byte. - - - - - Retrieves value converted to short. - - - - - Retrieves value converted to ushort. - - - - - Retrieves value converted to int. - - - - - Retrieves value converted to uint. - - - - - Retrieves value converted to float. - - - - - Retrieves value converted to double. - - - - - Retrieves value converted to string. - - - - - Retrieves value converted to byte array. - - - - - Retrieves value converted to array of bytes. - - - - - Retrieves value converted to array of short values. - - - - - Retrieves value converted to array of ushort values. - - - - - Retrieves value converted to array of int values. - - - - - Retrieves value converted to array of uint values. - - - - - Retrieves value converted to array of float values. - - - - - Retrieves value converted to array of double values. - - - - - Gets the value. - - The value. - - - - Base class for all codecs within the library. - - - - - An instance of . - - - - - Compression scheme this codec impelements. - - - - - Codec name. - - - - - Initializes a new instance of the class. - - - - - Initializes this instance. - - - - - Setups the decoder part of the codec. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Flushes any internal data buffers and terminates current operation. - - - - - Seeks the specified row in the strip being processed. - - - - - Cleanups the state of the codec. - - - - - Calculates and/or constrains a strip size. - - - - - Calculate and/or constrains a tile size - - - - - Gets a value indicating whether this codec can decode data. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Flushes any internal data buffers and terminates current operation. - - - - - Cleanups the state of the codec. - - - - - Decode the requested amount of G3 1D-encoded data. - - - - - Decode the requested amount of G3 2D-encoded data. - - - - - Decode the requested amount of RLE-encoded data. - - - - - Decode the requested amount of G4-encoded data. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Tiff tag methods. - - - - - untyped data - - - - - signed integer data - - - - - unsigned integer data - - - - - IEEE floating point data - - - - - Sets the value(s) of a tag in a TIFF file/stream open for writing. - - - - - Gets the value(s) of a tag in an open TIFF file. - - - - - Install extra samples information. - - - - - predictor tag value - - - - - sample stride over data - - - - - tile/strip row size - - - - - horizontal differencer/accumulator - - - - - Setups the decoder part of the codec. - - - - - Decodes one row of image data. - - - - - Decodes one tile of image data. - - - - - Floating point predictor accumulation routine. - - - - - Floating point predictor differencing routine. - - - - - Decode a scanline and apply the predictor routine. - - - - - Decode a tile/strip and apply the predictor routine. Note that horizontal differencing - must be done on a row-by-row basis. The width of a "row" has already been calculated - at pre-decode time according to the strip/tile dimensions. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Cleanups the state of the codec. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Seeks the specified row in the strip being processed. - - - - - Decode a hunk of pixels. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Tag Image File Format (TIFF) - - - - - undefined state - - - - - undefined state - - - - - name of open file - - - - - open mode (O_*) - - - - - file offset of current directory - - - - - internal rep of current directory - - - - - current scanline - - - - - current strip for read/write - - - - - current tile for read/write - - - - - # of bytes in a tile - - - - - # of bytes in a scanline - - - - - raw data buffer - - - - - # of bytes in raw data buffer - - - - - current spot in raw buffer - - - - - bytes unread from raw buffer - - - - - callback parameter - - - - - post decoding method type - - - - - tag get/set/print routines - - - - - file offset of following directory - - - - - list of offsets to already seen directories to prevent IFD looping - - - - - number of entires in offset list - - - - - number of already seen directories - - - - - file's header block - - - - - data type shift counts - - - - - data type masks - - - - - current directory (index) - - - - - current offset for read/write - - - - - current offset for writing dir - - - - - remaining subifds to write - - - - - offset for patching SubIFD link - - - - - current column (offset by row too) - - - - - sorted table of registered tags - - - - - # entries in registered tag table - - - - - cached pointer to already found tag - - - - - extra client information. - - - - - stream used for read|write|etc. - - - - - post decoding routine - - - - - Compression schemes statically built into the library. - - - - - Checks the directory offset against the list of already seen directory - offsets. - - - - - Reads IFD structure from the specified offset. - - - - - Fetches a contiguous directory item. - - - - - Fetches an ASCII item from the file. - - - - - Fetch a single floating point value from the offset field and - return it as a native float. - - - - - Fetches an array of BYTE or SBYTE values. - - - - - Fetch an array of SHORT or SSHORT values. - - - - - Fetches an array of LONG or SLONG values. - - - - - Fetch an array of RATIONAL or SRATIONAL values. - - - - - Fetches an array of FLOAT values. - - - - - Fetches an array of DOUBLE values. - - - - - Fetches an array of ANY values. - - - - - Fetches a tag that is not handled by special case code. - - - - - Fetches samples/pixel short values for the specified tag and verify - that all values are the same. - - - - - Fetches samples/pixel long values for the specified tag and verify - that all values are the same. - - - - - Fetches samples/pixel ANY values for the specified tag and verify - that all values are the same. - - - - - Fetches a set of offsets or lengths. - - - - - Fetches and sets the RefBlackWhite tag. - - - - - Replace a single strip (tile) of uncompressed data with multiple - strips (tiles), each approximately 8Kbytes. - - - - - Set state to appear as if a strip has just been read in. - - - - - Read the specified strip and setup for decoding. - The data buffer is expanded, as necessary, to hold the strip's data. - - - - - Read the specified tile and setup for decoding. - The data buffer is expanded, as necessary, to hold the tile's data. - - - - - Retrieves the codec registered for the specified compression scheme. - - - - - Checks whether library has working codec for the specific compression scheme. - - - - - Initializes new instance of class and opens a TIFF file for - reading or writing. - - - - - Initializes new instance of class and opens a stream with TIFF data - for reading or writing. - - - - - Closes a previously opened TIFF file. - - - - - Frees and releases all resources allocated by this . - - - - - Merges given field information to existing one. - - - - - Retrieves field information for the specified tag. - - - - - Retrieves field information for the tag with specified name. - - - - - Retrieves field information for the specified tag. - - - - - Gets the value(s) of a tag in an open TIFF file. - - - - - Gets the value(s) of a tag in an open TIFF file or default value(s) of a tag if a tag - is not defined in the current directory and it has a default value(s). - - - - - Reads the contents of the next TIFF directory in an open TIFF file/stream and makes - it the current directory. - - - - - Reads a custom directory from the arbitrary offset within file/stream. - - - - - Calculates the size in bytes of a row of data as it would be returned in a call to - , or as it would be - expected in a call to . - - - - - Computes the number of bytes in a row-aligned strip. - - - - - Computes the number of bytes in a row-aligned strip with specified number of rows. - - - - - Computes the number of bytes in a raw (i.e. not decoded) strip. - - - - - Retrives the number of strips in the image. - - - - - Compute the number of bytes in a row-aligned tile. - - - - - Computes the number of bytes in a row-aligned tile with specified number of rows. - - - - - Compute the number of bytes in each row of a tile. - - - - - Computes which tile contains the specified coordinates (x, y, z, plane). - - - - - Checks whether the specified (x, y, z, plane) coordinates are within the bounds of - the image. - - - - - Retrives the number of tiles in the image. - - - - - Gets the value indicating whether the image data of this has a - tiled organization. - - - - - Gets the value indicating whether the image data returned through the read interface - methods is being up-sampled. - - - - - Gets the tiff stream. - - - - - Sets up the data buffer used to read raw (encoded) data from a file. - - - - - Setups the strips. - - - - - Releases storage associated with current directory. - - - - - Sets the value(s) of a tag in a TIFF file/stream open for writing. - - - - - Reads and decodes a scanline of data from an open TIFF file/stream. - - - - - Reads and decodes a scanline of data from an open TIFF file/stream. - - - - - Gets the number of bytes occupied by the item of given type. - - - - - Swaps the bytes in a single 16-bit item. - - - - - Swaps the bytes in a single 32-bit item. - - - - - Swaps the bytes in specified number of values in the array of 16-bit items. - - - - - Swaps the bytes in specified number of values in the array of 16-bit items starting at - specified offset. - - - - - Swaps the bytes in specified number of values in the array of triples (24-bit items) - starting at specified offset. - - - - - Swaps the bytes in specified number of values in the array of 32-bit items. - - - - - Swaps the bytes in specified number of values in the array of 32-bit items - starting at specified offset. - - - - - Swaps the bytes in specified number of values in the array of double-precision - floating-point numbers. - - - - - Swaps the bytes in specified number of values in the array of double-precision - floating-point numbers starting at specified offset. - - - - - Replaces specified number of bytes in with the - equivalent bit-reversed bytes. - - - - - Replaces specified number of bytes in with the - equivalent bit-reversed bytes starting at specified offset. - - - - - Retrieves a bit reversal table. - - - - - Converts a byte buffer into array of 32-bit values. - - - - - Converts array of 32-bit values into array of bytes. - - - - - Converts a byte buffer into array of 16-bit values. - - - - - Converts array of 16-bit values into array of bytes. - - - - - Delegate for LibTiff.Net extender method - - - - - Delegate for a method used to image decoded spans. - - - - - Setups the decoder part of the codec. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Cleanups the state of the codec. - - - - - Calculates and/or constrains a strip size. - - - - - Calculate and/or constrains a tile size - - - - - Decode a chunk of pixels. - "Standard" case: returned data is not downsampled. - - - - - Decode a chunk of pixels. - - - - - Gets a value indicating whether this codec can decode data. - - - - - JPEG library source data manager. - - - - - Data source object for decompression. - - - - - Initializes this instance. - - - - - Fills input buffer - - - - - Initializes the internal buffer. - - - - - Skip data - used to skip over a potentially large amount of - uninteresting data (such as an APPn marker). - - - - - This is the default resync_to_restart method for data source - managers to use if they don't have any better approach. - - - - - Terminate source - called by jpeg_finish_decompress - after all data has been read. Often a no-op. - - - - - Reads two bytes interpreted as an unsigned 16-bit integer. - - - - - Read a byte into variable V. - If must suspend, take the specified action (typically "return false"). - - - - - Gets the bytes. - - - - - Functions for fetching data from the data source module. - - - - - Alternate source manager for reading from JPEGTables. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Cleanups the state of the codec. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Setups the decoder part of the codec. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Cleanups the state of the codec. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Initializes this instance. - - - - - Fills input buffer - - - - - Skip data - used to skip over a potentially large amount of - uninteresting data (such as an APPn marker). - - - - - This is the default resync_to_restart method for data source - managers to use if they don't have any better approach. - - - - - Terminate source - called by jpeg_finish_decompress - after all data has been read. Often a no-op. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Internal format of a TIFF directory entry. - - - - - bit vector of fields that are set - - - - - size of offset and bytecount arrays - - - - - is the bytecount array sorted ascending? - - - - - number of items; length in spec - - - - - byte offset to field data - - - - - magic number (defines byte order) - - - - - TIFF version number - - - - - byte offset to first directory - - - - Base class for both JPEG compressor and decompresor. - - - - Base constructor. - - - - - Creates the array of samples. - - - - - Creates the array of blocks. - - - - - Creates 2-D sample array. - - - - - Gets a value indicating whether this instance is Jpeg decompressor. - - - - - Progress monitor. - - - - - JPEG decompression routine. - - - - - Initializes a new instance of the class. - - - - - Sets input stream. - - - - - Decompression startup: this will read the source datastream header markers, up to the beginning of the compressed data proper. - - - - - Decompression initialization. - - - - - Read some scanlines of data from the JPEG decompressor. - - - - - Finish JPEG decompression. - - - - - Alternate entry point to read raw data. - - - - - Is there more than one scan? - - - - - Initialize for an output pass in buffered-image mode - - - - - Finish up after an output pass in buffered-image mode. - - - - - Indicates if we have finished reading the input file. - - - - - Consume data in advance of what the decompressor requires. - - - - - Pre-calculate output image dimensions and related values for current decompression parameters. - - - - - Read or write the raw DCT coefficient arrays from a JPEG file (useful for lossless transcoding). - - - - - Aborts processing of a JPEG decompression operation. - - - - - Sets processor for special marker. - - - - - Control saving of COM and APPn markers into Marker_list. - - - - - Determine whether merged upsample/color conversion should be used. - - - - - Initialization of JPEG compression objects. - - - - - Master selection of decompression modules for transcoding (that is, reading - raw DCT coefficient arrays from an input JPEG file.) - - - - - Set up for an output pass, and perform any dummy pass(es) needed. - - - - - Set default decompression parameters. - - - - - Retrieves true because this is a decompressor. - - - - - Gets or sets the source for decompression. - - - - - Gets the width of image, set by - - - - - Gets the height of image, set by - - - - - Gets the number of color components in JPEG image. - - - - - Gets or sets the colorspace of JPEG image. - - - - - Gets the list of loaded special markers. - - - - - Gets or sets the output color space. - - - - - Gets or sets the numerator of the fraction of image scaling. - - - - - Gets or sets the denominator of the fraction of image scaling. - - - - - Gets or sets a value indicating whether to use buffered-image mode. - - - - - Enable or disable raw data output. - - - - - Gets or sets the algorithm used for the DCT step. - - - - - Enable or disable upsampling of chroma components. - - - - - Apply interblock smoothing in early stages of decoding progressive JPEG files. - - - - - Colors quantization. - - - - - Selects color dithering method. - - - - - Gets or sets a value indicating whether to use two-pass color quantization. - - - - - Maximum number of colors to use in generating a library-supplied color map. - - - - - Enable future use of 1-pass quantizer. - - - - - Enable future use of external colormap. - - - - - Enable future use of 2-pass quantizer. - - - - - Gets the actual width of output image. - - - - - Gets the actual height of output image. - - - - - Gets the number of color components in . - - - - - Gets the number of color components returned. - - - - - Gets the recommended height of scanline buffer. - - - - - The number of colors in the color map. - - - - - The color map, represented as a 2-D pixel array of rows - and columns. - - - - - Gets the number of scanlines returned so far. - - - - - Gets the number of SOS markers seen so far. - - - - - Gets the number of iMCU rows completed. - - - - - Gets the nominal scan number being displayed. - - - - - Gets the number of iMCU rows read. - - - - - Gets the current progression status.. - - - - - Gets the resolution information from JFIF marker. - - - - - Gets the horizontal component of pixel ratio. - - - - - Gets the vertical component of pixel ratio. - - - - - Gets the data precision. - - - - - Gets the largest vertical sample factor. - - - - - Gets the last read and unprocessed JPEG marker. - - - - - Comp_info[i] describes component that appears i'th in SOF - - - - - The delegate for application-supplied marker processing methods. - - - - - Basic info about one component (color channel). - - - - - Identifier for this component (0..255) - - - - - Its index in SOF or . - - - - - Horizontal sampling factor (1..4) - - - - - Vertical sampling factor (1..4) - - - - - Quantization table selector (0..3) - - - - - DC entropy table selector (0..3) - - - - - AC entropy table selector (0..3) - - - - - Gets or sets the width in blocks. - - - - - Gets the downsampled width. - - - - - Representation of special JPEG marker. - - - - - Gets the special marker. - - - - - Gets the full length of original data associated with the marker. - - - - - Gets the data associated with the marker. - - - - - Bitreading state saved across MCUs - - - - - Bitreading working state within an MCU - - - - - Encapsulates buffer of image samples for one color component - - - - - Derived data constructed for each Huffman table - - - - - - - - - Color quantization or color precision reduction - - - - - Module initialization routine for 1-pass color quantization. - - - - - Initialize for one-pass color quantization. - - - - - Finish up at the end of the pass. - - - - - Switch to a new external colormap between output passes. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Create the colormap. - - - - - Create the color index table. - - - - - Create the ordered-dither tables. - - - - - Allocate workspace for Floyd-Steinberg errors. - - - - - Return largest input value that should map to j'th output value - - - - - Return j'th output value, where j will range from 0 to maxj - - - - - Determine allocation of desired colors to components, - and fill in Ncolors[] array to indicate choice. - Return value is total number of colors (product of Ncolors[] values). - - - - - Create an ordered-dither array for a component having ncolors - distinct output values. - - - - - - - - - Module initialization routine for 2-pass color quantization. - - - - - Initialize for each processing pass. - - - - - Switch to a new external colormap between output passes. - - - - - Prescan some rows of pixels. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Finish up at the end of each pass. - - - - - Compute representative color for a box, put it in colormap[icolor] - - - - - Master routine for color selection - - - - - Repeatedly select and split the largest box until we have enough boxes - - - - - Find the splittable box with the largest color population - - - - - Find the splittable box with the largest (scaled) volume - - - - - Shrink the min/max bounds of a box to enclose only nonzero elements, - and recompute its volume and population - - - - - Initialize the error-limiting transfer function (lookup table). - - - - - - - - - Find the closest colormap entry for each cell in the update box, - - - - - Fill the inverse-colormap entries in the update box that contains - histogram cell c0/c1/c2. - - - - - Upsampling (note that upsampler must also call color converter) - - - - - Initialize for an upsampling pass. - - - - - Control routine to do upsampling (and color conversion). - - - - - Control routine to do upsampling (and color conversion). - - - - - Upsample and color convert for the case of 2:1 horizontal and 1:1 vertical. - - - - - Upsample and color convert for the case of 2:1 horizontal and 2:1 vertical. - - - - - Initialize tables for YCC->RGB colorspace conversion. - - - - - Expanded data source object for stdio input - - - - - Initialize source - called by jpeg_read_header - before any data is actually read. - - - - - Fill the input buffer - called whenever buffer is emptied. - - - - - Initialize for an upsampling pass. - - - - - Control routine to do upsampling (and color conversion). - - - - - This is a no-op version used for "uninteresting" components. - - - - - For full-size components, we just make color_buf[ci] point at the - input buffer, and thus avoid copying any data. - - - - - Fancy processing for the common case of 2:1 horizontal and 1:1 vertical. - - - - - Fast processing for the common case of 2:1 horizontal and 1:1 vertical. - - - - - Fancy processing for the common case of 2:1 horizontal and 2:1 vertical. - - - - - Fast processing for the common case of 2:1 horizontal and 2:1 vertical. - - - - - This version handles any integral sampling ratios. - - - - - Compute a/b rounded up to next integer, ie, ceil(a/b) - - - - - Compute a rounded up to next multiple of b, ie, ceil(a/b)*b - - - - - Copy some rows of samples from one place to another. - - - - - Expanded entropy decoder object for Huffman decoding. - - - - - Entropy decoding - - - - - Expand a Huffman table definition into the derived format - - - - - Initialize for a Huffman-compressed scan. - - - - - Decode and return one MCU's worth of Huffman-compressed coefficients. - - - - - Check for a restart marker and resynchronize decoder. - Returns false if must suspend. - - - - - Colorspace conversion - - - - - Module initialization routine for output colorspace conversion. - - - - - Convert some rows of samples to the output colorspace. - - - - - Initialize tables for YCC->RGB colorspace conversion. - - - - - Adobe-style YCCK->CMYK conversion. - - - - - Convert grayscale to RGB: just duplicate the graylevel three times. - - - - - Color conversion for grayscale: just copy the data. - - - - - Color conversion for no colorspace change: just copy the data, - converting from separate-planes to interleaved representation. - - - - - Coefficient buffer control - - - - - Initialize for an input processing pass. - - - - - Consume input data and store it in the full-image coefficient buffer. - - - - - Initialize for an output processing pass. - - - - - Decompress and return some data in the single-pass case. - - - - - Decompress and return some data in the multi-pass case. - - - - - Variant of decompress_data for use when doing block smoothing. - - - - - Determine whether block smoothing is applicable and safe. - - - - - Reset within-iMCU-row counters for a new row (input side) - - - - - Main buffer control (downsampled-data buffer) - - - - - Initialize for a processing pass. - - - - - Process some data. - This handles the simple case where no context is required. - - - - - Process some data. - This handles the case where context rows must be provided. - - - - - Process some data. - - - - - Allocate space for the funny pointer lists. - - - - - Create the funny pointer lists discussed in the comments above. - - - - - Set up the "wraparound" pointers at top and bottom of the pointer lists. - - - - - Change the pointer lists to duplicate the last sample row at the bottom - of the image. - - - - - Decompression postprocessing (color quantization buffer control) - - - - - Initialize postprocessing controller. - - - - - Initialize for a processing pass. - - - - - Process some data in the one-pass (strip buffer) case. - This is used for color precision reduction as well as one-pass quantization. - - - - - Process some data in the first pass of 2-pass quantization. - - - - - Process some data in the second pass of 2-pass quantization. - - - - - Master control module - - - - - Per-pass setup. - - - - - Finish up at end of an output pass. - - - - - Master selection of decompression modules. - - - - - Allocate and fill in the sample_range_limit table. - - - - - Input control module - - - - - Initialize the input controller module. - - - - - Reset state to begin a fresh datastream. - - - - - Initialize the input modules to read a scan of compressed data. - - - - - Finish up after inputting a compressed-data scan. - - - - - Read JPEG markers before, between, or after compressed-data scans. - - - - - Routines to calculate various quantities related to the size of the image. - - - - - Save away a copy of the Q-table referenced by each component present - in the current scan, unless already saved during a prior scan. - - - - - Do computations that are needed before processing a JPEG scan - cinfo.comps_in_scan and cinfo.cur_comp_info[] were set from SOS marker - - - - - - - - - Prepare for an output pass. - - - - - Perform dequantization and inverse DCT on one block of coefficients. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce an int result. In this module, both inputs and result - are 16 bits or less, so either int or short multiply will work. - - - - - Perform dequantization and inverse DCT on one block of coefficients. - - - - - Multiply a DCTELEM variable by an int constant, and immediately - descale to yield a DCTELEM result. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce a DCTELEM result. - - - - - Like DESCALE, but applies to a DCTELEM and produces an int. - - - - - Perform dequantization and inverse DCT on one block of coefficients. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce a float result. - - - - - Inverse-DCT routines that produce reduced-size output: - either 4x4, 2x2, or 1x1 pixels from an 8x8 DCT block. - - - - - Perform dequantization and inverse DCT on one block of coefficients, - producing a reduced-size 2x2 output block. - - - - - Perform dequantization and inverse DCT on one block of coefficients, - producing a reduced-size 1x1 output block. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce an int result. - - - - - Marker reading and parsing - - - - - Initialize the marker reader module. - - - - - Reset marker processing state to begin a fresh datastream. - - - - - Read markers until SOS or EOI. - - - - - Read a restart marker, which is expected to appear next in the datastream; - - - - - Find the next JPEG marker, save it in cinfo.unread_marker. - - - - - Install a special processing method for COM or APPn markers. - - - - - Save an APPn or COM marker into the marker list - - - - - Skip over an unknown or uninteresting variable-length marker - - - - - Process an APP0 or APP14 marker without saving it - - - - - Examine first few bytes from an APP0. - - - - - Examine first few bytes from an APP14. - - - - - Process an SOI marker - - - - - Process a SOFn marker - - - - - Process a SOS marker - - - - - Process a DHT marker - - - - - Process a DQT marker - - - - - Process a DRI marker - - - - - Like next_marker, but used to obtain the initial SOI marker. - - - - - Expanded entropy decoder object for progressive Huffman decoding. - - - - - Initialize for a Huffman-compressed scan. - - - - - MCU decoding for DC initial scan (either spectral selection, - or first pass of successive approximation). - - - - - MCU decoding for AC initial scan (either spectral selection, - or first pass of successive approximation). - - - - - MCU decoding for DC successive approximation refinement scan. - - - - - Check for a restart marker and resynchronize decoder. - - - - - MCU decoding for AC successive approximation refinement scan. - - - - - Defines some JPEG constants. - - - - - The basic DCT block is 8x8 samples - - - - - DCTSIZE squared; the number of elements in a block. - - - - - Quantization tables are numbered 0..3 - - - - - Huffman tables are numbered 0..3 - - - - - JPEG limit on the number of components in one scan. - - - - - Compressor's limit on blocks per MCU. - - - - - Decompressor's limit on blocks per MCU. - - - - - JPEG limit on sampling factors. - - - - - Maximum number of color channels allowed in JPEG image. - - - - - The size of sample. - - - - - DCT method used by default. - - - - - Fastest DCT method. - - - - - A tad under 64K to prevent overflows. - - - - - The maximum sample value. - - - - - The medium sample value. - - - - - Offset of Red in an RGB scanline element. - - - - - Offset of Green in an RGB scanline element. - - - - - Offset of Blue in an RGB scanline element. - - - - - Bytes per RGB scanline element. - - - - - The number of bits of lookahead. - - - - - DCT coefficient quantization tables. - - - - - Gets or sets a value indicating whether the table has been output to file. - - - - - JPEG virtual array. - - - - - Request a virtual 2-D array - - - - - Access the part of a virtual array. - - - - - Gets or sets the error processor. - - - - - One block of coefficients. - - - - - Gets or sets the element at the specified index. - - - - - Huffman coding table. - - - - - Gets or sets a value indicating whether the table has been output to file. - - - - - The progress monitor object. - - - - - Indicates that progress was changed. - - - - - Occurs when progress is changed. - - - - - Gets or sets the number of work units completed in this pass. - - - - - Gets or sets the total number of work units in this pass. - - - - - Gets or sets the number of passes completed so far. - - - - - Gets or sets the total number of passes expected. - - - - - Represents a TIFF field information. - - - - - marker for variable length tags - - - - - marker for SamplesPerPixel-bound tags - - - - - marker for integer variable length tags - - - - - Initializes a new instance of the class. - - - - - Returns a that represents this instance. - - - - - The tag described by this instance. - - - - - Number of values to read when reading field information or - one of , and . - - - - - Number of values to write when writing field information or - one of , and . - - - - - Type of the field values. - - - - - Index of the bit to use in "Set Fields Vector" when this instance - is merged into field info collection. Take a look at class. - - - - - If true, then it is permissible to set the tag's value even after writing has commenced. - - - - - If true, then number of value elements should be passed to - method as second parameter (right after tag type AND before values itself). - - - - - The name (or description) of the tag this instance describes. - - - - - A stream used by the library for TIFF reading and writing. - - - - - Reads a sequence of bytes from the stream and advances the position within the stream - by the number of bytes read. - - - - - Sets the position within the current stream. - - - - - Closes the current stream. - - - - - Gets the length in bytes of the stream. - - - - - Compresses data using the ASCII85 compression - method, reproducing the original text or binary data. - - - - - Internal variable contains the ascii offset. - - - - - Internal variable contains the encoded block. - - - - - Internal variable contains the decoded block. - - - - - Internal variable. - - - - - The code Table. - - - - - Initializes a new instance of the class. - - - - - Decompresses the specified input data. - - The input data. - The output data. - - - - Compresses bytes data. - - Bytes data to be compressed. - Compressed bytes data. - - - - Compresses string data. - - String data to be compressed. - Compressed string data. - - - - Compresses stream data. - - Stream data to be compressed. - Compressed streams data. - - - - Decompresses string data. - - String data to be decompressed. - Decompressed bytes data. - - - - Decompresses bytes data. - - Bytes data to be decompressed. - decompressed bytes data - - - - Decompresses stream data. - - Stream data to be decompressed. - Decompressed stream data. - - - - Decodes the block. - - - - - Decodes the block. - - The bytes. - - - - Gets the Type of the compressor. - - - - - - Gets name of compressor in PDF format. - - - - - - Encodes data to CCITT format. - - - - - End of line. - - - - - Invalide data. - - - - - End of input data. - - - - - Incomplete run code. - - - - - Bit length of g3 code. - - - - - G3 code. - - - - - Run length in bits. - - - - - EOL code value - 0000 0000 0000 1. - - - - - Holds table zero span. - - - - - Holds table one span. - - - - - Holds terminating white codes. - - - - - Holds terminating black codes. - - - - - 001 - - - - - 0001 - - - - - holds mask table. - - - - - Holds vertical table. - - - - - Holds row bytes. - - - - - Holds row pixels. - - - - - Holds bit count. - - - - - Holds data. - - - - - Holds reference line. - - - - - Holds out buffer array list. - - - - - Holds image data. - - - - - Holds offset data. - - - - - Initializes a new instance of the class. - - - - - Initializes the class. - - - - - Encodes the image. - - The image data. - The image width. - The image height. - - - - - Creates ccitt vertical table. - - - - - Creates ccitt zero span. - - - - - Creates citt one span. - - - - - Creates terminating white codes. - - - - - Creates terminating black codes. - - - - - Putcodes the specified table. - - The table. - - - - Putspans the specified span. - - The span. - The tab. - - - - Puts the bits. - - The bits. - The length. - - - - Implements Fax3Encode. - - - - - Implements Fax4Encode. - - - - - Pixels the specified data. - - The data. - The offset. - The bit. - - - - - Finds the first span. - - The bp. - The offset. - The bs. - The be. - - - - - Finds the zero span. - - The bp. - The offset. - The bs. - The be. - - - - - Finddiffs the specified bp. - - The bp. - The offset. - The bs. - The be. - The color. - - - - - Finddiff2s the specified bp. - - The bp. - The offset. - The bs. - The be. - The color. - - - - - Compresses data using the LZW compression - method, reproducing the original text or binary data. - - - - - EndOfData marker. - - - - - Clear-table marker. - - - - - Start code marker. - - - - - The marker to set the dictionary to 10 bits code length. - - - - - The marker to set the dictionary to 11 bits code length - - - - - The marker to set the dictionary to 12 bits code length - - - - - Table for codes (dictionary). - - - - - Input data. - - - - - Output data. - - - - - Table index. - - - - - The number of bits per code. - - - - - Byte read. - - - - - Next data. - - - - - Nex bits. - - - - - The size of the table. - - - - - IsEarlyChanged of the LzwCompressor, which is set to true by default - - - - - Initializes a new instance of the class. - - - - - Decompresses the specified input data. - - The input data. - The output data. - - - - Compresses bytes data. - - Bytes data to be compressed. - Compressed bytes data. - - - - Compresses string data. - - String data to be compressed. - Compressed string data. - - - - Compresses stream data. - - Stream data to be compressed. - Compressed streams data. - - - - Decompresses string data. - - String data to be decompressed. - Decompressed bytes data. - - - - Decompresses bytes data. - - Bytes data to be decompressed. - decompressed bytes data - - - - Decompresses stream data. - - Stream data to be decompressed. - Decompressed stream data. - - - - Initializes the data table. - - - - - Writes the code to output stream. - - The code. - - - - Adds the code to table. - - The old bytes. - The new byte. - - - - Adds the code to table. - - The data. - - - - Add new data to the olddata array. - - The old data. - The new data. - Result data array. - - - - News the code. - - code - - - - Gets the Type of the compressor. - - - - - - Gets name of compressor in PDF format. - - - - - - PdfPngFilter provides methods that allows to restore original data - being modified by similar filter or modify data to better compression ratio. - - - - - Required for type cast. - - - - - Delegate for the sub filter. - - - - - Delegate for the up filter. - - - - - Delegate for the average filter. - - - - - Delegate for the Paeth filter. - - - - - Delegate for the restore filter. - - - - - Modifies the data by the filter of type 'type'. - - The data to modify. - Bytes per row. - The type of the filter. - The modified data. - - - - Retrieves the original data from the modified. - - The modified data. - Bytes per row. - The original data. - - - - Performs actual compression or decompression. - - The original data buffer. - The BPR. - The filter. - if it is pack, set to true - - - - - Modifies a row by the Sub algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Modifies a row by the Up algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Modifies a row by the Average algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Modifies a row by the Paeth algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Retrieves original data for a single row. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompresses a row using none filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompresses a row using the Sub filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompresses a row compressed by the Up filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompress a row compressed by the Average algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Unpacks a row packed by the Paeth algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Returns the Paeth predictor. - - Left pixel. - Above pixel. - Upper left pixel. - The value of the Paeth predictor. - - - - Defines Png Filtern Type. - - - - - None compression. - - - - - Sub compression - - - - - Up compression - - - - - Average compression - - - - - Paeth compression - - - - - Used to call a row filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Compresses data using the zlib / deflate compression - method, reproducing the original text or binary data. - - - - - Default buffer size for decompression. - - - - - Name of the compressor. - - - - - Level of compression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The level. - - - - Compresses bytes data. - - Bytes data to be compressed. - Compressed bytes data. - - - - Compresses stream data. - - Stream data. - Compressed streams data. - - - - - Compresses string data. - - String data to be compressed. - Compressed string data. - - - - Decompresses string data. - - String data to be decompressed. - Decompressed bytes data. - - - - Decompresses bytes data. - - Bytes data to be decompressed. - Decompressed bytes data. - - - - Decompresses stream data. - - Stream data to be decompressed. - Decompressed stream data. - - - - Gets name of compressor in PDF format. - - - - - Gets type of compressor. - - - - - Gets encoding value for this compressor. - - - - - Gets or sets level of compression. - - - - - Defines data compression level. - - Default value is Normal. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Set document compression level - doc.Compression = PdfCompressionLevel.BestSpeed; - //Obtain PdfGraphics object. - PdfGraphics g = page.Graphics; - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create pen with green color. - PdfPen pen = new PdfPen(System.Drawing.Color.Green); - //Create brush with black color. - PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - RectangleF rect = new RectangleF(100, 100, 200, 100); - //Draw text in the new page. - g.DrawString("Simple Rectangle", font, PdfBrushes.DarkBlue, new PointF(310, 255)); - //Draw rectangle in the new page. - g.DrawRectangle(pen, brush, rect); - //Save the document. - doc.Save("CompressionLevel.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set document compression level. - doc.Compression = PdfCompressionLevel.BestSpeed - 'Obtain PdfGraphics object. - Dim g As PdfGraphics = page.Graphics - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create pen with green color. - Dim pen As PdfPen = New PdfPen(System.Drawing.Color.Green) - 'Create brush with black color. - Dim brush As PdfBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim rect As RectangleF = New RectangleF(100, 100, 200, 100) - 'Draw text in the new page. - g.DrawString("Simple Rectangle", font, PdfBrushes.DarkBlue, New PointF(310, 255)) - 'Draw rectangle in the new page. - g.DrawRectangle(pen, brush, rect) - 'Save document to disk. - doc.Save("CompressionLevel.pdf") - 'Close the document. - doc.Close(True) - - - Class - Class - Class - Class - - - - - Pack without compression. - - - - - - Use high speed compression, reduce of data size is low. - - - - - - Something middle between normal and BestSpeed compressions. - - - - - - Use normal compression, middle between speed and size. - - - - - - Pack better but require a little more time. - - - - - - Use best compression, slow enough. - - - - - - Enumerator that implements compression level. - - - - - - No compression. - - - - - - Compresses data using the zlib or deflate compression method, - reproducing the original text or binary data. - - - - - - Compresses data using the LZW compression method, reproducing - the original text or binary data. - - - - - - Compresses data using the ASCII85 compression method, reproducing - the original text or binary data. - - - - - - Represents supported stream filters. - - - - - - Decompresses data encoded using a DCT (discrete cosine transform) - technique based on the JPEG standard, reproducing image sample - data that approximates the original data. - - - - - - Decompresses data encoded using the zlib / deflate - compression method, reproducing the original text or binary - data. - - - - - Represents the attachments of the PDF document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create an attachment. - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document. - document.Attachments.Add(attachment); - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create an attachment. - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document. - document.Attachments.Add(attachment) - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Represents specification of embedded file. - - - - - Represents base class for file specification objects. - - - - - Internal variable to store dictionary. - - - - Name of the file. - - - - Initializes instance. - - - - - Saves an instance. - - - - - Formats file name to Unix format. - - File name to format. - bool value which represents the file path type. - Formatted file name. - - - - Handles the BeginSave event of the m_dictionary control. - - The source of the event. - The - instance containing the event data. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Internal variable to store description. - - - - - Embedded file instance. - - - - - Dictionary to store file specification properties. - - - - - PortfolioAttributes instance. - - - - - Represent file relationship. - - - - file name - - - Name of the file. - The data. - - - Name of the file. - The stream. - - - - Initializes instance. - - - - - Saves object state. - - - - - - - - Gets or sets the data. - - The data. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the MIME type of the embedded file. - - The MIME type of the embedded file. - - - - Gets or sets creation date. - - Creation date. - - - - Gets or sets modification date. - - Modification date. - - - - Gets or sets the Portfolio attributes. - - - - - Gets the embedded file. - - The Embedded file. - - - - Get or set the file relationship - - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic; - //Create the PdfTrueTypeFont - PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true); - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); - //Creates an attachment - PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml"); - //Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative; - attachment.ModificationDate = DateTime.Now; - attachment.Description = "About Syncfusion"; - attachment.MimeType = "application/xml"; - //add attachment to the doucment - doc.Attachments.Add(attachment); - doc.Save("output.pdf"); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic - 'Create the PdfTrueTypeFont - Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True) - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty) - 'Creates an attachment - Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml") - 'Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative - attachment.ModificationDate = DateTime.Now - attachment.Description = "About Syncfusion" - attachment.MimeType = "application/xml" - 'add attachment to the doucment - doc.Attachments.Add(attachment) - doc.Save("output.pdf") - - - - - Name of the file. - - - The name of the file to be attached. - The data to be attached as a file. - - - The name of the file to be attached. - The stream to be attached. - - - - Represents a collection of the attachment objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create an attachment. - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document. - document.Attachments.Add(attachment); - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create an attachment. - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document. - document.Attachments.Add(attachment) - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Internal variable to store internal array of attachments. - - - - - Internal variable to store dictionary wrapper. - - - - - internal Variable to store filename and attachment. - - - - - internal variable to store ordered filename. - - - - - internal variable to store file count value. - - - - - store the cross table - - - - - variable to store main object collection - - - - - varible to maintain attachment dictionary - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The attachment dictionary. - The table. - - - - Internal method to get attachement information. - - The Pdfarray. - - - - Add in the specified attachment collection. - - The which contains the file data. - The position of the inserted attachment. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Inserts the attachment at specified index. - - The index at which attachment to be inserted. - The attachment to be inserted. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create an attachment. - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //insert the attachment at specified index. - document.Attachments.Insert(0, attachment); - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create an attachment. - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'insert the attachment at specified index. - document.Attachments.Insert(0, attachment) - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Removes the specified attachment from the collection. - - The attachment to be removed. - /// - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Load an attachment collection. - PdfAttachmentCollection attachments = loadedDocument.Attachments; - //Get the attachment at the specified index. - PdfAttachment attachment = loadedDocument.Attachments[0]; - //Remove attachment by attachment name. - attachments.Remove(attachment); - //Save and close the document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Load an attachment collection. - Dim attachments As PdfAttachmentCollection = loadedDocument.Attachments - 'Get the attachment at the specified index. - attachment As PdfAttachment = loadedDocument.Attachments(0) - 'Remove attachment by attachment name. - attachments.Remove(attachment) - 'Save and close the document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Removes attachment at the specified index. - - The index at which the attachment to be removed. - /// - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Load an attachment collection - PdfAttachmentCollection attachments = loadedDocument.Attachments; - //Remove attachment by index - attachments.RemoveAt(0); - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Load an attachment collection - Dim attachments As PdfAttachmentCollection = loadedDocument.Attachments - 'Remove attachment by index - attachments.RemoveAt(0) - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - search and find the index of the attachment. - - The attachment to find the position. - The index of the specified attachment. - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //Get the index of attachment - int index = document.Attachments.IndexOf(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'Get the index of attachment - Dim index As Integer = document.Attachments.IndexOf(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Determines whether the attachment collection contains the specified attachment. - - The attachment to be searched. - - if it contains the specified attachment, set to true. otherwise false - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //check the collection contains the specified attachment. - bool isAttachmentContained = document.Attachments.Contains(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'check the collection contains the specified attachment. - Dim isAttachmentContained As Boolean = document.Attachments.Contains(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Remove all the attachments from the collection. - - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get the attachments - PdfAttachmentCollection attachments = loadedDocument.Attachments; - //Remove all the bookmarks form the collection - attachments.Clear(); - //Save and close the PDF document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get the attachments - Dim attachments As PdfAttachmentCollection = loadedDocument.Attachments - 'Remove all the bookmarks form the collection - attachments.Clear() - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Adds the attachment. - - The attachment. - The index of the attachment. - - - - Does the insert. - - The index. - The attachment. - - - - Removes the attachment. - - The attachment. - - - - Removes the attachment. - - The index. - - - - Clears the collection. - - - - - Removing attachment dictionary and stream from main object collection - - - - - - Obtain Attachement relation ship - - - - - - - - Gets the internal variable to store internal array of attachments. - - - - - Gets the element. - - - - - Represents a fields which is calculated before the document saves. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set size for automatic field. - field.Size = new SizeF(100, 50); - //Set location for automatic field. - field.Location = new PointF(50, 50); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set size for automatic field. - field.Size = New SizeF(100, 50) - 'Set location for automatic field. - field.Location = New PointF(50, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Internal variable to store field's bounds. - - - - - Internal variable to store font. - - - - - Internal variable to store brush. - - - - - Internal variable to store pen. - - - - - Internal variable to store string format. - - - - - Internal variable to store template size. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - - The represents the format of the text. - - - - Initializes a new instance of the class with and . - - The represents the format of the text. - The provides color and texture to the text. - - - - Initializes a new instance of the class with and bounds. - - The represents the format of the text. - The bounds. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - X co-ordinate of the element. - Y co-ordinate of the element. - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - - Gets the template size. - - The template size. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - - Gets the brush. If brush is undefined default black brush will be used. - - The brush - - - - - Gets the font. If font is undefined default font will be used. - - - - - - - Gets or sets the bounds of the field. - - The bounds value. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set location and size for the automatic field. - field.Bounds = new RectangleF(50, 50, 100, 100); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set location and size for the automatic field. - field.Bounds = New RectangleF(50, 50, 100, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the size of the field. - - The size of the field. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set size for automatic field. - field.Size = new SizeF(100, 50); - //Set location for automatic field. - field.Location = new PointF(50, 50); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set size for automatic field. - field.Size = New SizeF(100, 50) - 'Set location for automatic field. - field.Location = New PointF(50, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the location of the field. - - The location. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set size for automatic field. - field.Size = new SizeF(100, 50); - //Set location for automatic field. - field.Location = new PointF(50, 50); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set size for automatic field. - field.Size = New SizeF(100, 50) - 'Set location for automatic field. - field.Location = New PointF(50, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the of the field. - - The represents the format of the text. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set size for automatic field. - field.Size = new SizeF(100, 50); - //Set location for automatic field. - field.Location = new PointF(50, 50); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set size for automatic field. - field.Size = New SizeF(100, 50) - 'Set location for automatic field. - field.Location = New PointF(50, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the of the field - - The provides color and texture to the text. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set size for automatic field. - field.Size = new SizeF(100, 50); - //Set location for automatic field. - field.Location = new PointF(50, 50); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set size for automatic field. - field.Size = New SizeF(100, 50) - 'Set location for automatic field. - field.Location = New PointF(50, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the of the field. - - The that determines the color, width, and style of the text. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create new instance of PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - //Creates page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - //Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric; - //Create automatic field. - PdfAutomaticField field = pageNumber; - //Set font for automatic field. - field.Font = font; - //Set brush for automatic field. - field.Brush = brush; - //Set size for automatic field. - field.Size = new SizeF(100, 50); - //Set location for automatic field. - field.Location = new PointF(50, 50); - for (int i = 0; i != 2; i++) - { - PdfPage page = document.Pages.Add(); - field.Draw(page.Graphics); - } - //Save and close the document. - document.Save("AutomaticField.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create new instance of PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - 'Creates page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - 'Set number style for page number field. - pageNumber.NumberStyle = PdfNumberStyle.Numeric - 'Create automatic field. - Dim field As PdfAutomaticField = pageNumber - 'Set font for automatic field. - field.Font = font - 'Set brush for automatic field. - field.Brush = brush - 'Set size for automatic field. - field.Size = New SizeF(100, 50) - 'Set location for automatic field. - field.Location = New PointF(50, 50) - For i As Integer = 0 To 1 - Dim page As PdfPage = document.Pages.Add() - field.Draw(page.Graphics) - Next i - 'Save and close the document. - document.Save("AutomaticField.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the of the field. - - The determines text layout information on PDF - - - - Represents information about the automatic field. - - - - - Internal variable to store location of the field. - - - - - Internal variable to store field. - - - - - Internal variable to store x scaling factor. - - - - - Internal variable to store y scaling factor. - - - - - Initializes a new instance of the class. - - The field. - The location. - - - - Initializes a new instance of the class. - - The field. - The location. - The scaling X. - The scaling Y. - - - - Initializes a new instance of the class. - - The field info. - - - - Gets or sets the location. - - The location. - - - - Gets or sets the field. - - The field. - - - - Gets or sets the scaling X factor. - - The scaling X factor. - - - - Gets or sets the scaling Y factor. - - The scaling Y factor. - - - - Represent a collection of automatic fields information. - - Class - - - - Initializes a new instance of the class. - - - - - Adds the specified field info. - - The field info. - field Info - - - - Represents class which can concatenate multiple automatic fields into single string. - - - - //Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Create a composite field - PdfCompositeField compositeField = new PdfCompositeField(font, brush); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document - Dim doc As New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Create a composite field - Dim compositeField As New PdfCompositeField(font, brush) - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents automatic field which has the same value within the - - Class - - - - Represents automatic field which value is dynamically evaluated. - - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - . - - - - Initializes a new instance of the class with and bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The Rectangle bounds. - - - - Gets the page from a graphics. - - The graphics. - The proper PdfPage instance. - - - - Gets the Loaded page from a graphics. - - The graphics - The graphics - - - - Internal variable to store templates associated with the graphics. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The specifies the color and texture to the text. - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The rectangle bounds. - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - Gets or sets the tag for the element - - - - - Internal variable to store list of automatic fields. - - - - - Internal variable to store value. - - - - - Initializes a new instance of the class. - - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Create a composite field. - PdfCompositeField compositeField = new PdfCompositeField(); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page. - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As New PdfDocument() - 'Create a composite field. - Dim compositeField As New PdfCompositeField() - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create a composite field - PdfCompositeField compositeField = new PdfCompositeField(font); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - 'Create a composite field. - Dim compositeField As New PdfCompositeField(font) - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - Class - Class - - - - Initializes a new instance of the class with and - - The object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The specifies the color and texture to the text. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Create a composite field. - PdfCompositeField compositeField = new PdfCompositeField(font, brush); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page. - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Create a composite field. - Dim compositeField As New PdfCompositeField(font, brush) - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - Class - Class - - - - Initializes a new instance of the class with and text - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The wide-character string to be drawn. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create a composite field. - PdfCompositeField compositeField = new PdfCompositeField(font,"AutomaticField"); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page. - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - 'Create a composite field. - Dim compositeField As New PdfCompositeField(font,"AutomaticField") - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - Class - Class - - - - Initializes a new instance of the class with , and text. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The wide-character string to be drawn. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Create a composite field - PdfCompositeField compositeField = new PdfCompositeField(font,brush,"AutomaticField"); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Create a composite field. - Dim compositeField As New PdfCompositeField(font,brush,"AutomaticField") - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with text and list of automatic fields - - The wide-character string to be drawn. - The list of objects. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage mainPage = document.Pages.Add(); - //Create the PDF font instance. - PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Times New Roman", 12f)); - //Create the PDF brsh instance. - PdfSolidBrush brush = new PdfSolidBrush(Color.Green); - //Create page count field. - PdfPageCountField pageCount = new PdfPageCountField(); - pageCount.Bounds = new RectangleF(0, 0, 150, 150); - pageCount.Font = font; - pageCount.Brush = brush; - pageCount.NumberStyle = PdfNumberStyle.Numeric; - //Create date time field. - PdfDateTimeField dateField = new PdfDateTimeField(); - dateField.Font = font; - dateField.DateFormatString = "MM'/'ddd'/'yyyy"; - dateField.Brush = brush; - //Set value for automatic field. - PdfAutomaticField[] auto = { pageCount, dateField }; - //Create composite field. - PdfCompositeField comp = new PdfCompositeField("page {0}, date {1} ", auto); - comp.Brush = brush; - comp.Location = new PointF(100, 100); - comp.Draw(mainPage.Graphics); - comp.Size = new SizeF(300, 300); - comp.Font = font; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim mainPage As PdfPage = document.Pages.Add() - 'Create the PDF font instance. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Times New Roman", 12.0F)) - 'Create the PDF font instance. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Green) - 'Create page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField() - pageCount.Bounds = New RectangleF(0, 0, 150, 150) - pageCount.Font = font - pageCount.Brush = brush - pageCount.NumberStyle = PdfNumberStyle.Numeric - 'Create date time field. - Dim dateField As PdfDateTimeField = New PdfDateTimeField() - dateField.Font = font - dateField.DateFormatString = "MM'/'ddd'/'yyyy" - dateField.Brush = brush - 'Set value for automatic field. - Dim auto As PdfAutomaticField() = {pageCount, dateField } - 'Create composite field. - Dim comp As PdfCompositeField = New PdfCompositeField("page {0}, date {1} ", auto) - comp.Brush = brush - comp.Location = New PointF(100, 100) - comp.Draw(mainPage.Graphics) - comp.Size = New SizeF(300, 300) - comp.Font = font - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with ,text and list of automatic fields - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The wide-character string to be drawn. - The list of objects. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage mainPage = document.Pages.Add(); - //Create the PDF font instance. - PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Times New Roman", 12f)); - //Create the PDF brsh instance. - PdfSolidBrush brush = new PdfSolidBrush(Color.Green); - //Create page count field. - PdfPageCountField pageCount = new PdfPageCountField(); - pageCount.Bounds = new RectangleF(0, 0, 150, 150); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - //Create date time field. - PdfDateTimeField dateField = new PdfDateTimeField(); - dateField.DateFormatString = "MM'/'ddd'/'yyyy"; - //Set value for automatic field. - PdfAutomaticField[] auto = { pageCount, dateField }; - //Create composite field. - PdfCompositeField comp = new PdfCompositeField(font, "page {0}, date {1} ", auto); - comp.Brush = brush; - comp.Location = new PointF(100, 100); - comp.Draw(mainPage.Graphics); - comp.Size = new SizeF(300, 300); - comp.Font = font; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim mainPage As PdfPage = document.Pages.Add() - 'Create the PDF font instance. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Times New Roman", 12.0F)) - 'Create the PDF font instance. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Green) - 'Create page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField() - pageCount.Bounds = New RectangleF(0, 0, 150, 150) - pageCount.NumberStyle = PdfNumberStyle.Numeric - 'Create date time field. - Dim dateField As PdfDateTimeField = New PdfDateTimeField() - dateField.DateFormatString = "MM'/'ddd'/'yyyy" - 'Set value for automatic field. - Dim auto As PdfAutomaticField() = {pageCount, dateField } - 'Create composite field. - Dim comp As PdfCompositeField = New PdfCompositeField(font, "page {0}, date {1} ", auto) - comp.Brush = brush - comp.Location = New PointF(100, 100) - comp.Draw(mainPage.Graphics) - comp.Size = New SizeF(300, 300) - comp.Font = font - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with ,,text and list of automatic fields. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - The wide-character string to be drawn. - The list of objects. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage mainPage = document.Pages.Add(); - //Create the PDF font instance. - PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Times New Roman", 12f)); - //Create the PDF brsh instance. - PdfSolidBrush brush = new PdfSolidBrush(Color.Green); - //Create page count field. - PdfPageCountField pageCount = new PdfPageCountField(); - pageCount.Bounds = new RectangleF(0, 0, 150, 150); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - //Create date time field. - PdfDateTimeField dateField = new PdfDateTimeField(); - dateField.DateFormatString = "MM'/'ddd'/'yyyy"; - //Set value for automatic field. - PdfAutomaticField[] auto = { pageCount, dateField }; - //Create composite field. - PdfCompositeField comp = new PdfCompositeField(font, brush, "page {0}, date {1} ", auto); - comp.Location = new PointF(100, 100); - comp.Draw(mainPage.Graphics); - comp.Size = new SizeF(300, 300); - comp.Font = font; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim mainPage As PdfPage = document.Pages.Add() - 'Create the PDF font instance. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Times New Roman", 12.0F)) - 'Create the PDF font instance. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Green) - 'Create page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField() - pageCount.Bounds = New RectangleF(0, 0, 150, 150) - pageCount.NumberStyle = PdfNumberStyle.Numeric - 'Create date time field. - Dim dateField As PdfDateTimeField = New PdfDateTimeField() - dateField.DateFormatString = "MM'/'ddd'/'yyyy" - 'Set value for automatic field. - Dim auto As PdfAutomaticField() = {pageCount, dateField } - 'Create composite field. - Dim comp As PdfCompositeField = New PdfCompositeField(font, brush, "page {0}, date {1} ", auto) - comp.Location = New PointF(100, 100) - comp.Draw(mainPage.Graphics) - comp.Size = New SizeF(300, 300) - comp.Font = font - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - - Gets or sets the text. - - The wide-character string to be drawn. - - - //Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Create a composite field - PdfCompositeField compositeField = new PdfCompositeField(font, brush); - compositeField.Text = "AutomaticFields"; - for (int i = 0; i != 3; i++) - { - //Creates a new page - PdfPage page = doc.Pages.Add(); - compositeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("AutomaticField.pdf"); - doc.Close(true); - - - 'Creates a new document - Dim doc As New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Create a composite field - Dim compositeField As New PdfCompositeField(font, brush) - compositeField.Text = "AutomaticFields" - For i As Integer = 0 To 2 - ' Creates a new page - Dim page As PdfPage = doc.Pages.Add() - ' compositeField.Draw(page.Graphics) - Next i - 'Save and close the document - doc.Save("AutomaticField.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the automatic fields. - - The array of automatic fields . - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage mainPage = document.Pages.Add(); - //Create the PDF font instance. - PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Times New Roman", 12f)); - //Create the PDF brsh instance. - PdfSolidBrush brush = new PdfSolidBrush(Color.Green); - //Create page count field. - PdfPageCountField pageCount = new PdfPageCountField(); - pageCount.Bounds = new RectangleF(0, 0, 150, 150); - pageCount.Font = font; - pageCount.Brush = brush; - pageCount.NumberStyle = PdfNumberStyle.Numeric; - //Create date time field. - PdfDateTimeField dateField = new PdfDateTimeField(); - dateField.Font = font; - dateField.DateFormatString = "MM'/'ddd'/'yyyy"; - dateField.Brush = brush; - //Set value for automatic field. - PdfAutomaticField[] auto = { pageCount, dateField }; - //Create composite field. - PdfCompositeField comp = new PdfCompositeField(); - comp.Text = "page {0}, date {1}"; - comp.AutomaticFields = auto; - comp.Brush = brush; - comp.Location = new PointF(100, 100); - comp.Draw(mainPage.Graphics); - comp.Size = new SizeF(300, 300); - comp.Font = font; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim mainPage As PdfPage = document.Pages.Add() - 'Create the PDF font instance. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Times New Roman", 12.0F)) - 'Create the PDF font instance. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Green) - 'Create page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField() - pageCount.Bounds = New RectangleF(0, 0, 150, 150) - pageCount.Font = font - pageCount.Brush = brush - pageCount.NumberStyle = PdfNumberStyle.Numeric - 'Create date time field. - Dim dateField As PdfDateTimeField = New PdfDateTimeField() - dateField.Font = font - dateField.DateFormatString = "MM'/'ddd'/'yyyy" - dateField.Brush = brush - 'Set value for automatic field. - Dim auto As PdfAutomaticField() = {pageCount, dateField } - 'Create composite field. - Dim comp As PdfCompositeField = New PdfCompositeField() - comp.Text = "page {0}, date {1}" - comp.AutomaticFields = auto - comp.Brush = brush - comp.Location = New PointF(100, 100) - comp.Draw(mainPage.Graphics) - comp.Size = New SizeF(300, 300) - comp.Font = font - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Represents class to display creation date of the document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Creates Date time field. - PdfCreationDateField dateTimeField = new PdfCreationDateField(font); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Creates Date time field. - Dim dateTimeField As New PdfCreationDateField(font) - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - Class - - - - Represents automatic field which has the same value in the whole document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create new PDF brush. - PdfBrush brush = PdfBrushes.Black; - //Creates page count field. - PdfPageCountField pageCount = new PdfPageCountField(font); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - 'Creates page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("PageCountField.pdf") - doc.Close(True); - - - Class - - - - Internal variable to store templates associated with the document. - - - - - Internal variable to array of graphics. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - - Initializes a new instance of the class with and rectangle bounds of the field - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The bounds. - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - Internal variable to store format of the date. - - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Creates Date time field. - Dim dateTimeField As New PdfCreationDateField() - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(font); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Creates Date time field. - Dim dateTimeField As New PdfCreationDateField(font) - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Creates Date time field. - PdfCreationDateField dateTimeField = new PdfCreationDateField(font,brush); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - 'Creates Date time field. - Dim dateTimeField As New PdfCreationDateField(font,brush) - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - Specifies the location and size of the field. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates Date time field. - PdfCreationDateField dateTimeField = new PdfCreationDateField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - for (int i = 0; i !=3; i++) - { - //Creates a new page. - PdfPage page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates Date time field. - Dim dateTimeField As PdfCreationDateField = New PdfCreationDateField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - For i As Integer = 0 To 2 - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - - Gets or sets the format string. - - The format string. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates Date time field. - PdfCreationDateField dateTimeField = new PdfCreationDateField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i != 3; i++) - { - //Creates a new page. - PdfPage page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates Date time field. - Dim dateTimeField As PdfCreationDateField = New PdfCreationDateField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Represents the compression options of the loaded document. - - - To know more about refer this link . - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Initialize new instance of PdfCompressionOptions class. - PdfCompressionOptions options = new PdfCompressionOptions(); - //set the compress images based on the image quality. - options.CompressImages = true; - //set the image quality. - options.ImageQuality = 50; - //set the optimize font. - options.OptimizeFont = true; - //set the optimize page contents. - options.OptimizePageContents = true; - //set the remove metadata informations. - options.RemoveMetadata = true; - ldoc.CompressionOptions = options; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Initialize new instance of PdfCompressionOptions class. - Dim options As PdfCompressionOptions = New PdfCompressionOptions() - 'set the compress images based on the image quality. - options.CompressImages = True - 'set the image quality. - options.ImageQuality = 50 - 'set the optimize font. - options.OptimizeFont = True - 'set the optimize page contents. - options.OptimizePageContents = True - 'set the remove metadata informations. - options.RemoveMetadata = True - ldoc.CompressionOptions = options - 'Save and Close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - - - - Indicates whether remove metadata. - - - - - Indicates compress the image objects based on the image quality. - - - - - Represents the image quality. - - - - - Indicates optimize the page content streams. - - - - - Indicates optimize the font data. - - - - - Gets or sets whether to remove metadata information. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Initialize new instance of PdfCompressionOptions class. - PdfCompressionOptions options = new PdfCompressionOptions(); - //set the compress images based on the image quality. - options.CompressImages = true; - //set the image quality. - options.ImageQuality = 50; - //set the optimize font. - options.OptimizeFont = true; - //set the optimize page contents. - options.OptimizePageContents = true; - //set the remove metadata informations. - options.RemoveMetadata = true; - ldoc.CompressionOptions = options; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Initialize new instance of PdfCompressionOptions class. - Dim options As PdfCompressionOptions = New PdfCompressionOptions() - 'set the compress images based on the image quality. - options.CompressImages = True - 'set the image quality. - options.ImageQuality = 50 - 'set the optimize font. - options.OptimizeFont = True - 'set the optimize page contents. - options.OptimizePageContents = True - 'set the remove metadata informations. - options.RemoveMetadata = True - ldoc.CompressionOptions = options - 'Save and Close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - - - - Gets or sets whether to compress images based on the image quality. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Initialize new instance of PdfCompressionOptions class. - PdfCompressionOptions options = new PdfCompressionOptions(); - //set the compress images based on the image quality. - options.CompressImages = true; - //set the image quality. - options.ImageQuality = 50; - //set the optimize font. - options.OptimizeFont = true; - //set the optimize page contents. - options.OptimizePageContents = true; - //set the remove metadata informations. - options.RemoveMetadata = true; - ldoc.CompressionOptions = options; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Initialize new instance of PdfCompressionOptions class. - Dim options As PdfCompressionOptions = New PdfCompressionOptions() - 'set the compress images based on the image quality. - options.CompressImages = True - 'set the image quality. - options.ImageQuality = 50 - 'set the optimize font. - options.OptimizeFont = True - 'set the optimize page contents. - options.OptimizePageContents = True - 'set the remove metadata informations. - options.RemoveMetadata = True - ldoc.CompressionOptions = options - 'Save and Close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Initialize new instance of PdfCompressionOptions class. - PdfCompressionOptions options = new PdfCompressionOptions(); - //set the compress images based on the image quality. - options.CompressImages = true; - //set the image quality. - options.ImageQuality = 50; - //set the optimize font. - options.OptimizeFont = true; - //set the optimize page contents. - options.OptimizePageContents = true; - //set the remove metadata informations. - options.RemoveMetadata = true; - ldoc.CompressionOptions = options; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Initialize new instance of PdfCompressionOptions class. - Dim options As PdfCompressionOptions = New PdfCompressionOptions() - 'set the compress images based on the image quality. - options.CompressImages = True - 'set the image quality. - options.ImageQuality = 50 - 'set the optimize font. - options.OptimizeFont = True - 'set the optimize page contents. - options.OptimizePageContents = True - 'set the remove metadata informations. - options.RemoveMetadata = True - ldoc.CompressionOptions = options - 'Save and Close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - - - - Gets or sets whether to optimize page contents. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Initialize new instance of PdfCompressionOptions class. - PdfCompressionOptions options = new PdfCompressionOptions(); - //set the compress images based on the image quality. - options.CompressImages = true; - //set the image quality. - options.ImageQuality = 50; - //set the optimize font. - options.OptimizeFont = true; - //set the optimize page contents. - options.OptimizePageContents = true; - //set the remove metadata informations. - options.RemoveMetadata = true; - ldoc.CompressionOptions = options; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Initialize new instance of PdfCompressionOptions class. - Dim options As PdfCompressionOptions = New PdfCompressionOptions() - 'set the compress images based on the image quality. - options.CompressImages = True - 'set the image quality. - options.ImageQuality = 50 - 'set the optimize font. - options.OptimizeFont = True - 'set the optimize page contents. - options.OptimizePageContents = True - 'set the remove metadata informations. - options.RemoveMetadata = True - ldoc.CompressionOptions = options - 'Save and Close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - - - - Gets or sets whether to optimize font data. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Initialize new instance of PdfCompressionOptions class. - PdfCompressionOptions options = new PdfCompressionOptions(); - //set the compress images based on the image quality. - options.CompressImages = true; - //set the image quality. - options.ImageQuality = 50; - //set the optimize font. - options.OptimizeFont = true; - //set the optimize page contents. - options.OptimizePageContents = true; - //set the remove metadata informations. - options.RemoveMetadata = true; - ldoc.CompressionOptions = options; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Initialize new instance of PdfCompressionOptions class. - Dim options As PdfCompressionOptions = New PdfCompressionOptions() - 'set the compress images based on the image quality. - options.CompressImages = True - 'set the image quality. - options.ImageQuality = 50 - 'set the optimize font. - options.OptimizeFont = True - 'set the optimize page contents. - options.OptimizePageContents = True - 'set the remove metadata informations. - options.RemoveMetadata = True - ldoc.CompressionOptions = options - 'Save and Close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - - - - Represernts the PDF optimizer. - - - - - Indicates the optimization options. - - - - - Indicates the font references. - - - - - Indicates the image references. - - - - - Indicates the TTF font common table list - - - - - Collection holds used fonts in a page - - - - - The variable used to store the Optimized dictionary collection - - - - - Initialize the new instance of the class with input file name. - - Input file name. - - - - Optimize the PDF document - - - - - Close the optimizer - - - - - Optimze the annotations content streams. - - - - - - Check page resoucres contains identical resoucres - - - - - - optimize the Apperance dictionary. - - - - - - Optimize the page resources (font, image, xobject contents). - - - - - - Optimize the page content. - - - - - - Optimize the content stream. - - - - - - Trim the operand if contains .00 - - - - - - - Remove the meta data entry - - - - - - Optimize all the PDF resources - - - - - - - Optimize the font data - - - - - - - optimize the image - - - - - - - Create a font stream by using used characters - - - - - - - - - Add font used text in a collection - - - - - - - Replace the existing image - - - - - - - - - - Get the image interpolation. - - - - - - - Optimize the PDF true type font - - - - - - - optimize the type 0 font - - - - - - - - Get the local table last index - - - - - - - - - Optimize type0 font - - - - - - - Update the existing font data - - - - - - - Set the font tables. - - - - - - - - - - Update the embedded subset font Name based on the PDF specification. - - - - - - - Get the object from parent dictionary - - - - - - - - Get the object from IPdfPrimitive - - - - - - - Calulates the check sum value. - - - - - - - Get the font table entry. - - - - - - - - calculate the local and hmtx table length. - - - - - - - - - Create hash from the current stream and returns true if present in the collection - - - - - - - - - Create hash value from the current stream - - - - - - - Find Adobe standard Latin characters - - - - - - - Represents date and time automated field. - - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates DateTime field. - PdfDateTimeField dateTimeField = new PdfDateTimeField(font); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i !=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates DateTime field. - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - Class - - - - Represents automatic field which value can be evaluated in the moment of creation. - - Class - - - - Internal variable to store template of the field. - - - - - Internal variable to store list of graphics - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - - The represents the format of the text. - - - - Initializes a new instance of the class with and - - The represents the format of the text. - The provides color and texture to the text. - - - - Initializes a new instance of the class with and bounds - - The represents the format of the text. - The Rectangle bounds. - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - Internal variable to store date value of the field. - - - - - Internal variable to store format of the date. - - - - - Initializes a new instance of the class. - - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - //Creates DateTime field. - PdfDateTimeField dateTimeField = new PdfDateTimeField(); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - 'Creates DateTime field. - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField() - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates DateTime field. - PdfDateTimeField dateTimeField = new PdfDateTimeField(font); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i !=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates DateTime field. - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates DateTime field. - PdfDateTimeField dateTimeField = new PdfDateTimeField(font, PdfBrushes.Aquamarine); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates DateTime field. - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font, PdfBrushes.Aquamarine) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and clos ethe document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - Specifies the location and size of the field. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates DateTime field. - PdfDateTimeField dateTimeField = new PdfDateTimeField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates DateTime field. - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Get the value of the field at the specified graphics. - - The graphics. - value - - - - - Gets or sets the date format string. - - The format string. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates DateTime field. - PdfDateTimeField dateTimeField = new PdfDateTimeField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates DateTime field. - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and clos ethe document. - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Represents class which displays destination page's number. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - Class - - - - Represents PDF document page number field. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font) - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - Class - - - - Represents automatic field which has the same value within the - - Class - - - - Internal variable to store numbering style. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The specifies the color and texture to the text. - - - - Initializes a new instance of the class with and rectangle bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The bounds. - - - - Gets or sets the specific number style. - - The provides specific number style. - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font) - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, PdfBrushes.Beige); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, PdfBrushes.Beige) - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use.s - The bounds. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, new RectangleF(10, 10, 100, 200)); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, new RectangleF(10, 10, 100, 200)); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Internal method to get value of the field. - - The page. - - - - - Internal method to get value of the field. - - The page - - - - - Internal variable to store destination page. - - - - - Internal variable to store the Loaded Page. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(); - for (int i = 0; i !=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField() - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font, PdfBrushes.Azure); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font, PdfBrushes.Azure) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - Specifies the location and size of the field. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font, new RectangleF(10, 10, 100, 200)); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font, New RectangleF(10, 10,100,200)) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - Get and sets the PdfLoadedPage - - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SrcDocument.pdf"); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font, new RectangleF(10, 10,100,200)); - for (int i = 0; i != doc.Pages.Count; i++) - { - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.LoadedPage = doc.Pages[1] as PdfLoadedPage; - pageNumber.Draw(doc.Pages[1].Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font, New RectangleF(10, 10,100,200)) - For i As Integer = 0 To doc.Pages.Count - 1 - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.LoadedPage = TryCast(doc.Pages(1), PdfLoadedPage) - pageNumber.Draw(doc.Pages(1).Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Gets or sets the page. - - The page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font); - for (int i = 0; i !=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Represent automatic field which contains document's author name. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField() - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font, brush); - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font, brush) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The bounds. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font, new RectangleF(0, 0, 100, 200)); - for (int i = 0; i!= 2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font, New RectangleF(0,0,100,200)) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - - Utility class for number conversion. - - - - - Limit number of converting arabic to \"A\" format. - - - - - Index of A char in the ASCII table. - - - - - Converts the specified number to numberStyle format. - - The arabic value. - The number style. - - - - - Converts arabic number to roman. - - Number in arabic format. - Number in Roman format. - - - - Converts arabic number to \"A\" format. - - Number in arabic format. - Number in \"A\" format. - - - - Utility metnod for converting arabic number to roman format. - - Current number value. - Max current number. - Roman equivalent. - Roman equivalent. - - - - Utility metnod. Helps to convert arabic number to \"A\" format. - - Arabic number. - Sequence of number. - - - - Adds letter instead of number. - - String builder object. - Number to be converted to letter. - - - - Represents total PDF document page count automatic field. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates page count field - PdfPageCountField pageCount = new PdfPageCountField(font); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates page count field - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - doc.Save("PageCountField.pdf") - doc.Close(True); - - - Class - - - - Internal variable to store numbering style. - - - - - Initializes a new instance of the class. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create new instance of PDF font. - PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Tahoma", 10f), true); - //Create new instance of PDF brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - SizeF bounds = page.GetClientSize(); - //Create new instance of page count field. - PdfPageCountField pageCount = new PdfPageCountField(); - //Set font for page count field. - pageCount.Font = font; - //Set brush for page count field. - pageCount.Brush = brush; - //Set size for page count field. - pageCount.Size = new SizeF(100, 50); - //Set location for page count field. - pageCount.Location = new PointF(110, 20); - //Set number style for page count field. - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 100; i++) - { - //Draw the text. - page.Graphics.DrawString("Total page count :", font, PdfBrushes.Blue, new PointF(20, 20)); - //Draw the page count field. - pageCount.Draw(page.Graphics); - //Add new page to DPF document. - page = document.Pages.Add(); - } - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance of PDF font. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Tahoma", 10.0F), True) - 'Create new instance of PDF brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim bounds As SizeF = page.GetClientSize() - 'Create new instance of page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField() - 'Set font for page count field. - pageCount.Font = font - 'Set brush for page count field. - pageCount.Brush = brush - 'Set size for page count field. - pageCount.Size = New SizeF(100, 50) - 'Set location for page count field. - pageCount.Location = New PointF(110, 20) - 'Set number style for page count field. - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 99 - 'Draw the text. - page.Graphics.DrawString("Total page count :", font, PdfBrushes.Blue, New PointF(20, 20)) - 'Draw the page count field. - pageCount.Draw(page.Graphics) - 'Add new page to PDF document. - page = document.Pages.Add() - Next i - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page count field - PdfPageCountField pageCount = new PdfPageCountField(font); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page count field - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - doc.Save("PageCountField.pdf") - doc.Close(True); - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - //Creates page count field. - PdfPageCountField pageCount = new PdfPageCountField(font,brush); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - 'Creates page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("PageCountField.pdf") - doc.Close(True); - - - - - - Initializes a new instance of the class with and rectangle bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The rectangle bounds of the field. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - RectangleF rect = new RectangleF(10, 10, 50, 30); - //Creates page count field. - PdfPageCountField pageCount = new PdfPageCountField(font,rect); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - //Save and close the document. - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim rect As RectangleF = New RectangleF(10, 10, 50, 30) - 'Creates page count field. - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - 'Save and close the document. - doc.Save("PageCountField.pdf") - doc.Close(True); - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Gets or sets the number style. - - The number style. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates page count field - PdfPageCountField pageCount = new PdfPageCountField(font); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates page count field - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - doc.Save("PageCountField.pdf") - doc.Close(True); - - - - - - Represents an automatic field to display the section number. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates section number field. - PdfSectionNumberField sectionNumber = new PdfSectionNumberField(font); - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the section number in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Creates section number field. - Dim sectionNumber As New PdfSectionNumberField(font) - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the section number in each page of a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionNumber.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Creates section number field - PdfSectionNumberField sectionNumber = new PdfSectionNumberField(); - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - sectionNumber.Draw(page.Graphics); - } - doc.Save("SectionNumberField.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates section number field - Dim sectionNumber As PdfSectionNumberField = New PdfSectionNumberField() - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - sectionNumber.Draw(page.Graphics) - Next i - doc.Save("SectionNumberField.pdf") - - - Class - - - - Initializes a new instance of the class. - - The font. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Creates section number field. - PdfSectionNumberField sectionNumber = new PdfSectionNumberField(font); - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the section number in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Creates section number field. - Dim sectionNumber As New PdfSectionNumberField(font) - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the section number in each page of a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionNumber.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - The font. - The brush. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create a PDF brush. - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Creates section number field. - PdfSectionNumberField sectionNumber = new PdfSectionNumberField(font, brush); - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the section number in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create a PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Creates section number field. - Dim sectionNumber As PdfSectionNumberField = New PdfSectionNumberField(font, brush) - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the section number in each page of a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionNumber.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The font. - The bounds. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - RectangleF rect = new RectangleF(10, 10, 30, 10); - //Creates section number field within specified bounds. - PdfSectionNumberField sectionNumber = new PdfSectionNumberField(font, rect); - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the section number in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - Dim rect As RectangleF = New RectangleF(10, 10, 30, 10) - 'Creates section number field within specified bounds. - Dim sectionNumber As PdfSectionNumberField = New PdfSectionNumberField(font, rect) - sectionNumber.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the section number in each page of a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionNumber.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the value of the field at the specified graphics. - - The graphics. - The value of the field. - - - - Represents an automatic field to display number of pages in section. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create section page count field. - PdfSectionPageCountField sectionPageCount = new PdfSectionPageCountField(font); - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the sectionPageCount in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageCount.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Create section page count field. - Dim sectionPageCount As New PdfSectionPageCountField(font) - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the sectionPageCount each page in a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageCount.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create section page count field. - PdfSectionPageCountField sectionPageCount = new PdfSectionPageCountField(); - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the sectionPageCount in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageCount.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create section page count field. - Dim sectionPageCount As New PdfSectionPageCountField() - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the sectionPageCount each page in a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageCount.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Initializes a new instance of the class with . - - The font. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create section page count field. - PdfSectionPageCountField sectionPageCount = new PdfSectionPageCountField(font); - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the sectionPageCount in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageCount.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Create section page count field. - Dim sectionPageCount As New PdfSectionPageCountField(font) - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the sectionPageCount each page in a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageCount.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Initializes a new instance of the class with and . - - The font. - The brush. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create a PDF brush. - PdfBrush brush = PdfBrushes.Blue; - //Create section page count field. - PdfSectionPageCountField sectionPageCount = new PdfSectionPageCountField(font,brush); - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the sectionPageCount in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageCount.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - 'Create a PDF brush. - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a PDF brush. - Dim sectionPageCount As PdfSectionPageCountField = New PdfSectionPageCountField(font, brush) - 'Create section page count field. - Dim sectionPageCount As New PdfSectionPageCountField(font) - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the sectionPageCount each page in a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageCount.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with and . - - The font. - The bounds. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create a PDF brush. - - //Create section page count field. - PdfSectionPageCountField sectionPageCount = new PdfSectionPageCountField(font,rect); - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin; - //Draw the sectionPageCount in each page of a section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageCount.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim rect As RectangleF = New RectangleF(10, 10, 30, 30) - 'Create section page count field. - Dim sectionPageCount As PdfSectionPageCountField = New PdfSectionPageCountField(font, rect) - sectionPageCount.NumberStyle = PdfNumberStyle.UpperLatin - 'Draw the sectionPageCount each page in a section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageCount.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Represents an automatic field to display page number within a section. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create section page number field. - PdfSectionPageNumberField sectionPageNumber = new PdfSectionPageNumberField(font); - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman; - //Draw the sectionPageNumber in section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create section page number field. - Dim sectionPageNumber As New PdfSectionPageNumberField(font) - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman - 'Draw the sectionPageNumber in section. - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageNumber.Draw(page.Graphics) - Next i - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create section page number field. - PdfSectionPageNumberField sectionPageNumber = new PdfSectionPageNumberField(); - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman; - //Draw the sectionPageNumber in section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Create section page number field. - Dim sectionPageNumber As New PdfSectionPageNumberField() - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman - 'Draw the sectionPageNumber in section - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageNumber.Draw(page.Graphics) - Next i - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create section page number field. - PdfSectionPageNumberField sectionPageNumber = new PdfSectionPageNumberField(font); - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman; - //Draw the sectionPageNumber in section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create section page number field. - Dim sectionPageNumber As New PdfSectionPageNumberField(font) - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman - 'Draw the sectionPageNumber in section - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageNumber.Draw(page.Graphics) - Next i - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font. - The brush. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create a PDF brush. - PdfBrush brush = PdfBrushes.Blue; - //Create section page number field. - PdfSectionPageNumberField sectionPageNumber = new PdfSectionPageNumberField(font,brush); - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman; - //Draw the sectionPageNumber in section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - 'Create a PDF brush. - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a PDF brush. - 'Create section page number field. - Dim sectionPageNumber As New PdfSectionPageNumberField(font,brush) - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman - 'Draw the sectionPageNumber in section - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageNumber.Draw(page.Graphics) - Next i - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font. - The bounds. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - //Create section page number field with and - PdfSectionPageNumberField sectionPageNumber = new PdfSectionPageNumberField(font); - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman; - //Draw the sectionPageNumber in section. - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageNumber.Draw(page.Graphics); - } - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - Dim rect As RectangleF = New RectangleF(10, 10, 30, 30) - 'Create section page number field with and . - Dim sectionPageNumber As New PdfSectionPageNumberField(font,rect) - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman - 'Draw the sectionPageNumber in section - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageNumber.Draw(page.Graphics) - Next i - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Represent class to store information about template and value pairs - used in automatic fields. - - - - - Internal variable to store template. - - - - - Intenal variable to store value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The template. - The value. - - - - Gets or sets the template. - - The template. - - - - Gets or sets the value. - - The value. - - - - Represents the loaded bookmark class. - - - This class is used to load the bookmarks from the PDF document. Please refer the UG docuemntation link for more details. - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and set the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and set the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - Class - Class - - - - Each instance of this class represents an bookmark node in the bookmark tree. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - This class plays two roles: it's a base class for all bookmarks - and it's a root of a bookmarks tree. - - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //get the bookmark count. - int count = bookmarks.Count; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'get the bookmark count. - Dim count As Integer = bookmarks.Count - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Collection of the descend outlines. - - - - - Internal variable to store dictinary. - - - - - Cross table of the document; - - - - - Internal variable to store loaded bookmark. - - - - - Temp variable to store loaded bookmark. - - - - - Gets or sets the whether the bookmark tree is expanded or not - - - - - Initializes a new instance of the class. - - Note that the Type field shouldn't be generated. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Creates and adds an outline. - - The title of the new outline. - PdfBookmark - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Determines whether the specified outline presents in the collection. - - The outline. - - true if the specified outline is in the collection; - otherwise, false. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //check whether the specified bookmark present in the collection - document.Bookmarks.Contains(bookmark); - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'check whether the specified bookmark present in the collection - Dim isBookMarkContained As Boolean = document.Bookmarks.Contains(bookmark) - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - - - - Remove the specified bookmark from the document. - - The title of the outline. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove bookmark by bookmark name. - bookmarks.Remove("Page 1"); - //Save and close the document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'Remove bookmark by bookmark name. - bookmarks.Remove("Page 1") - 'Save and close the document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Remove the bookmark from the document at the specified index. - - The index. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove bookmark by index. - bookmarks.RemoveAt(0); - //Save and close the document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'Remove bookmark by index. - bookmarks.RemoveAt(0) - 'Save and close the document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Removes all the bookmark from the collection. - - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get the bookmarks - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove all the bookmarks form the collection - bookmarks.Clear(); - //Save and close the PDF document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get the Bookmarks - Dim Bookmarks As PdfAttachmentCollection = loadedDocument.Bookmarks - 'Remove all the bookmarks form the collection - Bookmarks.Clear() - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Inserts a new outline at the specified index. - - The index. - The title of the new outline. - The new outline. - /// - - //Create a new document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Insert a new bookmark in the existing bookmark collection. - PdfBookmark bookmark = loadedDocument.Bookmarks.Insert(1, "New bookmark 2"); - //Set the destination page and location. - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Destination.Location = new PointF(0, 300); - //Save and close the PDF document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Create a new document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Insert a new bookmark in the existing bookmark collection. - Dim bookmark As PdfBookmark = loadedDocument.Bookmarks.Insert(1, "New bookmark 2") - 'Set the destination page and location. - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Destination.Location = New PointF(0, 300) - 'Save and close the PDF document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - To get the BookMark Collection - - - - - - - Dispose bookmark collection - - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Reproduces the tree. - - The list of bookmark kids. - - - - Updates all outline dictionary fields. - - - - - Gets the first book mark. - - The bookmark. - First Bookmark - - - - Gets number of the elements in the collection. Read-Only. - - The value which contains count of the collection.> - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //get the bookmark count. - int count = bookmarks.Count; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'get the bookmark count. - Dim count As Integer = bookmarks.Count - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class. - - - - Gets the at the specified index. Read-Only. - - The PdfBookmark object returns from the collection by index. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and change the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and change the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - Class. - Class. - - - - Gets the sub items. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - - - - Gets or sets the whether to expand the node or not - - - - - Gets the element. - - - - - - - Internal variable to store destination. - - - - - Internal variable to store named destination. - - - - - Internal variable to store color. - - - - - Internal variable to store text Style. - - - - - Internal variable to store previous. - - - - - Internal variable to store next. - - - - - Internal variable to store parent. - - - - - Internal variable to store action. - - - - - Initializes a new instance of the class. - - The title to be displayed. - The parent. - The previous. - The next. - - - - Initializes a new instance of the class. - - The title. - The parent. - The previous. - The next. - The destination. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the parent. - - The parent. - - - - Updates the color. - - - - - Updates the outline text style. - - - - - Gets or sets the outline destination page. - - The object is to be navigated. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets the named destination in outline. - - The object is to be navigated. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page"); - //Create a named destination. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 1"); - //Set the named destination location. - namedDestination.Destination = new PdfDestination(page, new PointF(100, 300)); - //Add the named destination - document.NamedDestinationCollection.Add(namedDestination); - //Set the named destination. - bookmark.NamedDestination = namedDestination; - //Save and close the PDF document. - document.Save("NamedDestination.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page") - 'Create a named destination. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 1") - 'Set the named destination location. - namedDestination.Destination = New PdfDestination(page, new PointF(100, 300)); - 'Add the named destination - document.NamedDestinationCollection.Add(namedDestination); - 'Set the named destination - bookmark.NamedDestination = namedDestination; - 'Save and close the PDF document. - document.Save("NamedDestination.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets the outline title. - - A string value which contains the bookmark title - The outline title is the text, - which appears in the outline tree as a tree node. - /// - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Set the Bookmark Title. - bookmark.Title = "Bookmark"; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Set the bookmark title. - bookmark.Title = "Bookmark" - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets the color of bookmark title. - - The which draws the outline of the bookmark title. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets the style of the outline title. - - The object which selects the text style of bookmark title > - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - Class. - Class. - - - - Gets or sets the action for the outline. - - - The works only when destination of bookmark is not set. - - - - //Create a new document. - PdfDocument Document = new PdfDocument(); - //Add a page. - PdfPage page = Document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = Document.Bookmarks.Add("page1"); - //Set color. - bookmark.Color = Color.Red; - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Set the Uri action - bookmark.Action = uriAction; - //Save and close the PDF document. - Document.Save("Output.pdf"); - Document.Close(true); - - - 'Create a new document. - Dim Document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = Document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = Document.Bookmarks.Add("page1") - 'Set color. - bookmark.Color = Color.Red - 'Create a Uri action - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Set the Uri action - bookmark.Action = uriAction - 'Save and close the PDF document. - Document.Save("Output.pdf") - Document.Close(True) - - - Class. - Class. - - - - Gets or sets the whether to expand the node or not. - - true If the bookmark is expandable , otherwise false. > - - - //Create a new document. - PdfDocument Document = new PdfDocument(); - //Add a page. - PdfPage page = Document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = Document.Bookmarks.Add("page1"); - //Set color. - bookmark.Color = Color.Red; - bool expand = bookmark.IsExpanded; - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Set the Uri action - bookmark.Action = uriAction; - //Save and close the PDF document. - Document.Save("Output.pdf"); - Document.Close(true); - - - 'Create a new document. - Dim Document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = Document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = Document.Bookmarks.Add("page1") - 'Set color. - bookmark.Color = Color.Red - bool expand = bookmark.IsExpanded - 'Create a Uri action - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Set the Uri action - bookmark.Action = uriAction - 'Save and close the PDF document. - Document.Save("Output.pdf") - Document.Close(True) - - - Class. - Class. - - - - Gets or sets the previous outline object. - - The null value means that the object is the first outline. - - - - Gets the parent outline base. - - - - - Gets or sets the next outline object. - - The null value means that the object is the last outline. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the title. - - The title of the bookmark. - - - - Gets the unicodestring - - - - - Gets the color. - - The color of the bookmark. - - - - Gets the text style. - - The style of bookmark text. - - - - Gets the next. - - The next bookmark to this bookmark. - - - - Gets the previos. - - The previous bookmark to this bookmark. - - - - Sets the color. - - The color. - - - - Sets the text style. - - The value. - - - - Gets the destination. - - The destination of bookmark. - - - - Check page have any rotation and set top value for bookmark destionation - - - - - - - - - Gets or sets the outline destination. - - The object which is to be navigated. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - //Get the destination - PdfDestination dest = bookmark.Destination; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'get the bookmark count. - Dim count As Integer = bookmarks.Count - 'Get the first bookmark - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - 'Get the destination - Dim destination As PdfDestination = bookmark.Destination - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class - Class - Class - - - - Gets or sets the named destination for bookmarks. - - The object which is to be navigated. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - PdfNamedDestination destination = new PdfNamedDestination("TOC"); - //Set the location - destination.Destination.Location = new PointF(0, 800); - //Set zoom factor to 400 percentage - destination.Destination.Zoom = 4; - //Add the named destination to the collection - loadedDocument.NamedDestinationCollection.Add(destination); - //Get the first bookmark - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - //Set the named destination to the bookmark. - bookmark.NamedDestination = destination; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - Dim destination As PdfNamedDestination = New PdfNamedDestination("TOC") - destination.Destination = New PdfDestination(page) - 'Set the location - destination.Destination.Location = New PointF(0, 800) - 'Set zoom factor to 400 percentage - destination.Destination.Zoom = 4 - Add the named destination to the collection - loadedDocument.NamedDestinationCollection.Add(destination) - 'get the bookmark count. - Dim count As Integer = bookmarks.Count - 'Get the first bookmark - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - 'Set the named destination to the bookmark. - bookmark.NamedDestination = destination - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class - Class - Class - - - - Gets or sets the outline title. - - The string value which contains title of the bookmark.> - The outline title is the text, - which appears in the outline tree as a tree node. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and set the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and set the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - Class - Class - - - - Gets or sets the color of the bookmark title. - - The object which draws the outline of the bookmark title. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and set the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and set the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - Class - Class - - - - Gets or sets the style of the bookmark title. - - The enumeration value which selects the style of text for the bookmark title. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and set the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and set the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - Class - Class - - - - Gets or sets the next outline object. - - The null value means that the object is the last outline. - - - - Gets or sets the previous outline object. - - The null value means that the object is the first outline. - - - - Gets the parent outline base. - - - - - Gets the sub items. - - - - - Allows to choose outline text style. - - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and set the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and set the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - Class - Class - Class - - - - Regular text style. - - - - - Italic text style. - - - - - Bold text style. - - - - - Represents a booklet creator, which allows to create a booklet from a PDF document. - - - - //Load a PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - //Creates a booklet from the given PDF document. - PdfDocument doc = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(300, 500)); - //Save the document. - doc.Save("Booklet.pdf"); - //Close the document. - doc.Close(true); - - - 'Load a PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Creates a booklet from the given PDF document. - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500)) - 'Save the document. - doc.Save("Booklet.pdf") - 'Close the document. - doc.Close(True); - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with and page size. - - The existing PDF document. - Size of the page. - - The initialized PDF document, which could be saved. - - - - //Load a PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Creates a booklet from the given PDF document. - PdfDocument doc = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(300, 500)); - //Save the document. - doc.Save("Booklet.pdf"); - //Close the documents. - doc.Close(true); - ldoc.Close(true); - - - 'Load a PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Creates a booklet from the given PDF document. - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500)) - 'Save the document. - doc.Save("Booklet.pdf") - 'Close the documents. - doc.Close(True) - ldoc.Close(True) - - - - - - - - Initializes a new instance of the class with source path,destination,page size and flag to set two side print. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The path to the file on the disk, which the booklet should be created from. - The path to the file on the disk, which the booklet should be saved into. - Size of the page. - if set to true if the result in document should be printed - on both sides of paper. - - - //Load a PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - //Create booklet with two sides. - PdfDocument doc = PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",new SizeF(300, 500), true); - - - 'Load a PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Create booklet with two sides. - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",New SizeF(300, 500), true) - 'Save the document. - doc.Save("Booklet.pdf") - 'Close the documents. - doc.Close(True) - ldoc.Close(True) - - - - - - - - Initializes a new instance of the class with source PDF path,destination file name and page size. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The path to the file on the disk, which the booklet should be created from. - The path to the file on the disk, which the booklet should be saved into. - Size of the page. - - The initialized PDF document, which could be saved. - - - - //Creates a booklet from the given PDF document. - PdfDocument doc = PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",new SizeF(300, 500)); - //Save the document. - doc.Save("Booklet.pdf"); - //Close the documents. - doc.Close(true); - ldoc.Close(true); - - - 'Load a PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Creates a booklet from the given PDF document. - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500)) - 'Save the document. - doc.Save("Booklet.pdf") - 'Close the document. - doc.Close(True) - ldoc.Close(True) - - - - - - - - Initializes a new instance of the class , page size and - flag to set two side print. - - The . - Size of the page. - if set to true if the result in document should be printed - on both sides of paper. - - The initialized PDF document, which could be saved. - - - - //Load a PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - //Creates a booklet from the given PDF document. - PdfDocument doc = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(300, 500), false); - //Save the document. - doc.Save("Booklet.pdf"); - //Close the documents. - doc.Close(true); - ldoc.Close(true); - - - 'Load a PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Creates a booklet from the given PDF document. - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500), False) - 'Save the document. - doc.Save("Booklet.pdf") - 'Close the document. - doc.Close(True) - ldoc.Close(True) - - - - - - - - Initializes a new instance of the class. - - The - Size of the page. - if set to true if the result in document should be printed - on both sides of paper. - The margin value for generated PDF document. - The initialized PDF document, which could be saved. - - - //Loads an existing document. - PdfLoadedDocument srcDoc = new PdfLoadedDocument("sourceDoc.pdf"); - //Specify the margin. - PdfMargins margin = new PdfMargins(); - margin.All = 10; - //Creates a booklet from the given PDF document. - PdfDocument doc = PdfBookletCreator.CreateBooklet(srcDoc,new SizeF(300, 500), false,margin); - //Save the document. - doc.Save("Booklet.pdf"); - //Close the documents. - doc.Close(true); - srcDoc.Close(true); - - - 'Loads an existing document. - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("sourceDoc.pdf") - 'Specify the margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 10 - 'Creates a booklet from the given PDF document. - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(srcDoc,New SizeF(300, 500), False,margin) - 'Save the document - doc.Save("Booklet.pdf") - 'Close the documents. - doc.Close(True) - srcDoc.Close(True) - - - - - - - - Gets the next pair of page indeces. - - The current iteration index. - The pages count. - if set to true if the result in document should be printed - on both sides of paper. - - An array of integers that holds the indices. - - - - - Represents internal catalog of the Pdf document. - - Class - - - - Defines the basic interace of the various Primitive.. - - - - - Saves the object using the specified writer. - - The writer. - - - - Creates a deep copy of the IPdfPrimitive object. - - - - - Specfies the status of the IPdfPrmitive. Status is registered if it has a reference or else none. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Stores the cloned object for future use. - - - - - Gets or sets the position of the object. - - - - - Interface of the objects that support Changable of their internals. - - - - - Freezes the changes. - - The freezer. - - - - Gets a value indicating whether this is changed. - - true if changed; otherwise, false. - - - - Start marker for dictionary. - - - - - End marker for dictionary. - - - - - Collection of items in the object. - - - - - Flag for PDF file formar 1.5 is dictionary archiving needed. - - - - - Flag is dictionary need to encrypt. - - - - - Flag is dictionary need to decrypt. - - - - - Indicates if the object was changed. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Internal variable to hold PdfCrossTable reference. - - - - - Internal variable to hold cloned object. - - - - - Represents the XFA dictionary - - - - - indicates whether the dictionary is rendered or not. - - - - - Represents the Font dictionary. - - - - - Initializes a new empty instance of the class. - - - - - Initializes a new instance of the class - with values taken from the dictionary. - - The dictionary. - - - - Determines whether the dictionary contains key. - - The key. - - true if the dictionary contains key; otherwise, false. - - - - - Determines whether the dictionary contains the key. - - The key. - - true if the dictionary contains the key; otherwise, false. - - - - - Removes the specified key. - - The key. - - - - Removes the specified key. - - The key. - - - - Clears items from object dictionary. - - - - - Creates a copy of PdfDictionary. - - - - - Gets a value from itself or one of the parent dictionaries. - - The cross table. - The key of the value. - The key to the parent. - The value by the key. - - - - Gets a value from itself or one of the parent dictionaries. - - The key of the value. - The key to the parent. - The value by the key. - - - - Returns the string specified by the propertyName parameter. - - Name of the property. - The string by its name. - - - - Returns the integer value of the dictionary entry specified by the propertyName variable. - - Name of the property. - The integer value of the property. - - - - Save dictionary items. - - Writer object. - - - - Creates a PDF name object. - - The string which the object is initialized with. - The PDF object. - - - - Raises event . - - Event arguments. - - - - Raises event . - - Event arguments. - - - - Saves the object using the specified writer. - - The writer. - - - - Saves the object. - - Writer object. - If true - raises the event, False - doesn't raise. - - - - Sets the internal property. - - The key. - The primitive. - - - - Sets the internal property. - - The PdfName. - The primitive. - - - - Sets the internal property. - - The key. - The wrapper. - - - - Sets the property. - - The dictionary. - The key. - The wrapper. - - - - Sets the property. - - The dictionary. - The key. - The primitive. - - - - Sets the boolean. - - The key. - Boolean value. - - - - Sets the integer number. - - The key. - The value. - - - - Sets the float number. - - The key. - The value. - - - - Sets the array. - - The key. - The list of primitives to be placed into array. - - - - Sets the date time. - - The key. - The date time. - - - - Gets the date time from Pdf standard date format. - - The string, which contains Pdf standard date format. - The time in - - - - Sets the string primitive. - - The key. - The string. - - - - Sets the name. - - The dictionary. - The key. - The name. - - - - Sets the name primitive. - - The key. - The name. - - - - Sets the name. - - The key. - The name. - Determines whether to process special characters. - - - - Checks the changes. - - Returns true if the dictionary was changed. - - - - Freezes the changes. - - The freezer. - - - - Mark this instance modified. - - - - - Gets or sets the with the specified key. - - - - - Gets or sets the with the specified key. - - - - - - Gets the count. - - - - - Gets the values. - - - - - Get or set flag if need to archive dictionary. - - - - - Gets or sets flag if encryption is needed. - - - - - Gets or sets flag if decryption is needed. - - - - - Gets the keys. - - - - - Gets the items. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns PdfCrossTable associated with the object. - - - - - Returns cloned object. - - - - - Represents the Font dictionary - - - - - Event. Raise before the object saves. - - - - - Event. Raise after the object saved. - - - - - Gets a value indicating whether this is changed. - - true if changed; otherwise, false. - - - - Internal variable to store collection of sections. - - - - - Internal variable to store collection of attachments - - - - - Internal variable to store viewer's preferences. - - - - - Internal variable to store catalog's names. - - - - - The metadata of the stream. - - - - - Internal variable to store form. - - - - - Loaded form. - - - - - Loaded document. - - - - - Internal variable to store dictionary; - - - - - Internal variable to store portfolio - - - - - No Names - - - - - Internal variable to store StructTreeRoot. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The document. - The catalog dictionary. - - - - Creates the names if there is none. - - - - - Initializes struct tree root. - - - - - Reads Xmp from the document. - - - - - Applies the PDF/X Conformance attributes to the document. - - - - - Clear PdfCatalog - - - - - Gets or sets the viewer preferences. - - The viewer preferences. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference. - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments; - doc.ViewerPreferences.PageScaling = PageScalingMode.None; - doc.ViewerPreferences.FitWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - // Save the document - doc.Save("ViewerPreferences.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments - doc.ViewerPreferences.PageScaling = PageScalingMode.None - doc.ViewerPreferences.FitWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - ' Save the document - doc.Save("ViewerPreferences.pdf") - - - - - - Gets or setsthe Pdfportfolio - - - - - Returns StructTreeRoot associated with the document. - - - - - Gets or sets the interactive form. - - The form. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a form - PdfForm form = document.Form; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a form - Dim form As PdfForm = document.Form - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - - - - - - Gets the names. - - The names. - - - - Gets the named destinations' dictionary. - - - - - Gets or sets the loaded form. - - - - - Gets or sets the loaded Document. - - - - - Gets or sets the sections, which contain pages. - - - - - Gets or sets the loaded form. - - - - - Gets or sets the metadata. - - The metadata. - - - - Represents names dictionary of the document's catalog entry. - - Interface - - - - Internal variable to store collection of attachments. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The root. - - - - Gets the named object from a tree. - - The tree root. - The name. - The named object. - - - - Finds the name in the tree. - - The current. - The name. - The object specified by its name or null. - - - - Gets the proper kid from an array. - - The current node. - The name we're looking for. - The proper kid. - The name should be within the kid limits. - - - - Checks the limits of the named tree node. - - The kid. - The name. - Returns true if the kid should have the name (the name is within its limits). - - - - Merges the embedded name trees. - - The names. - - - - Appends the list of embedded file dictionaries. - - The list. - - - - Gets the node left limit. - - The node. - The node left limit. - - - - Appends the objects to the node of the name tree. - - Name of the base. - The node. - The embedded. - if set to true the limits should be updated. - - - - To be sorted attachment name and update the current document Catalog.Names - Note: If the attachment not store in sorted order,the attachments are not open. - - - - - - - Check and update unique name as attachment merge - - - - - - - - Generates the list of embedded file dictionaries. - - The list of embedded file dictionaries. - - - - Collects the objects. - - The leaf node. - The array. - - - - Clear catalog names. - - - - - Gets or sets the embedded files. - - The embedded files. - - - - Gets the destinations. - - - - - Gets the element. - - - - - - Holds info about current base node and its current child. - - - - - Internal variable to store Dictionary entry. - - - - - Internal variable to store index value. - - - - - Internal variable to store dictionary entries count. - - - - - Internal variable to store Kids value. - - - - - Initializes a new instance of the class. - - The node. - - - - Initializes a new instance of the class. - - The index. - The count. - - - - Contains types used to create and manipulate the PDF document. - - - - - Represents a PDF document and can be used to create a new PDF document from the scratch - - - To know more about refer this link . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save the document. - document.Save("Document.pdf"); - //Close the document. - document.Close(true); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document. - document.Save("Document.pdf"); - 'Close the document. - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represent common properties of PdfDocument and PdfLoadedDocument classes. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoPageLeft; - doc.ViewerPreferences.PageScaling = PageScalingMode.AppDefault; - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - doc.Save("ViewerPreferences.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoPageLeft - doc.ViewerPreferences.PageScaling = PageScalingMode.AppDefault - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - doc.Save("ViewerPreferences.pdf") - 'Close the document - doc.Close(True) - - - Class - Class - - - - Collection of the main objects. - - - - - internal variable to store locked array - - - - - Security properties. - - - - - Object that is saving currently. - - - - - Document catlog. - - - - - Cross table. - - - - - Document information and properties. - - - - - String contain either user or owner password. - - - - - Dictionary used to get the collection of images for extraction. - - - - - Desired level of the new stream compression. - - - - - Specifies file structure. - - - - - A list of the objects that have to be disposed after document closing. - - - - - Internal variable to store if memory optimization should be done. - - - - - Varibale to store the PDF is WCAG compliant or not. - - - - - Internal varible to store portfolio - - - - - Internal variable to store OCG groups. - - - - - Internal variable to store position. - - - - - Internal variable to store order position. - - - - - Internal variable to store on position. - - - - - Internal variable to store off position. - - - - - Internal variable to store layer order. - - - - - Internal variable to store visible layers. - - - - - Internal variable to store invisible layers. - - - - - Internal variable to store Sub Layers. - - - - - Internal variable to store Sub Layers Position. - - - - - Stores the array of Print layer references - - - - - Specifies the document should be compressed in best. - - - - - Specifies the document is merging. - - - - - Specifies the collection of layer in document - - - - - The delegade of the progress event handler. - - - - - Variable used to maintain fields have kids in imported page - - - - - Variable used to maintain fields are added in Form Field collection in imported PDF - - - - - The variable used to store the Optimized dictionary collection - - - - - variable used to maintain layers in loaded document - - - - - private variable to store base uri. - - - - - Specifies the licensing message is added or not. - - - - - If PDF is set as tagged, initializes StructTree in the catalog. - - - - - - - Merges the specified source documents with PdfMergeOptions and return destination document. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The destination document, where the other documents are merged into. - If it's null a new document object will be created. - customize the merging PDF. - The options contain Optimizing resources. - The source documents. - The document containing merged documents. - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - PdfMergeOptions option = new PdfMergeOptions(); - option.OptimizeResources = true; - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, option, source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim [option] As PdfMergeOptions = New PdfMergeOptions() - [option].OptimizeResources = True - PdfDocumentBase.Merge(destDoc, [option], source) - 'Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, source) - destDoc.Save("Merge.pdf") - - - Class - - - - Merges the specified source documents and return destination document. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The destination document, where the other documents are merged into. - If it's null a new document object will be created. - The source documents. - The document containing merged documents. - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, source) - destDoc.Save("Merge.pdf") - - - Class - - - - Merges the PDF documents specified by the paths with PdfMergeOptions. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The array of string paths. - A new PDF document containing all merged documents. - customize the merging PDF. - The options contain Optimizing resources. - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - PdfMergeOptions option = new PdfMergeOptions(); - option.OptimizeResources = true; - //Merge the source pdf document. - destDoc = PdfDocument.Merge(source, option); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - Dim [option] As PdfMergeOptions = New PdfMergeOptions() - [option].OptimizeResources = True - destDoc = PdfDocument.Merge(source, [option]) - destDoc.Save("Merge.pdf") - - - Class - - - - Merges the PDF documents specified by the paths. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The array of string paths. - A new PDF document containing all merged documents. - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - //Merge the source pdf document. - destDoc = PdfDocument.Merge(source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - destDoc = PdfDocument.Merge(source) - destDoc.Save("Merge.pdf") - - - Class - - - - Merges the specified dest. - - The destination document. - The source document. - The merged document - - - // Source document. - PdfLoadedDocument srcDoc = new PdfLoadedDocument("Src1.pdf"); - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, srcDoc); - destDoc.Save("Merge.pdf"); - - - ' Source document. - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("Src1.pdf") - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - 'Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, srcDoc) - destDoc.Save("Merge.pdf") - - - Class - - - - Adds an object to a collection of the objects that will be disposed during document closing. - - The object that will be disposed during document closing. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - Image img = Image.FromFile("input.png"); - PdfImage pdfImg = new PdfBitmap(img); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - doc.Save("DisposeOnClose.pdf"); - // Dispose the Img object along with the document. - doc.DisposeOnClose(img); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim img As Image = Image.FromFile("Logo.png") - Dim pdfImg As PdfImage = New PdfBitmap(img) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - doc.Save("DisposeOnClose.pdf") - ' Dispose the Img object along with the document. - doc.DisposeOnClose(img) - 'Close the document - doc.Close(True) - - - Class - Class - Class - - - - Saves the document to the specified filename. - - The name of the file where to save the document. It can be a full path or a relative path. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - doc.Save("SaveExample.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - doc.Save("SaveExample.pdf") - - - - - - Saves the document into a HTTP response stream. - - The name of the document. - The HTTP response stream object. - The type of the reading document. - - If a document containing digital signature needs to be saved then - the destination stream must support seeking, otherwise an exception will be raised. - Since the HTTP response stream does not support seeking please write the document to a memory stream first and then flush it to the destination stream to avoid raising an exception. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - doc.Save("SaveExample.pdf", Response, HttpReadType.Open); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - doc.Save("SaveExample.pdf", Response, HttpReadType.Open) - 'Close the document - doc.Close(True) - - - Class - Class - - - - Saves the document into a HTTP response stream. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The stream where to save the PDF document. - The HTTP response stream object. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - MemoryStream stream = new MemoryStream(); - // Save the document as a stream - doc.Save(stream, Response); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - Dim stream As MemoryStream = New MemoryStream() - ' Save the document as a stream - doc.Save(stream, Response) - 'Close the document - doc.Close(True) - - - Class - Class - - - - Closes the document. Releases all common resources. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - //Save the document - doc.Save("Close.pdf"); - //Close the document - doc.Close(); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - 'Save the document - doc.Save("Close.pdf") - ' Closes the document - doc.Close() - - - Class - Class - - - - Closes the document. - - if set to true the document should close its stream as well. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - //Save the document - doc.Save("Close.pdf"); - // Closes the document completely. - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - 'Save the document - doc.Save("Close.pdf") - ' Closes the document completely. - doc.Close(True) - - - Class - Class - - - - Saves the document to the specified output stream. - - The stream object where PDF document will be saved. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200); - // Save the document as a stream - MemoryStream stream = new MemoryStream(); - doc.Save(stream); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200) - ' Save the document as a stream - Dim stream As MemoryStream = New MemoryStream() - doc.Save(stream) - - - Class - Class - - - - Imports the specified page into the current document pages collection - - The loaded document to be imported. - The page to be inserted. - The page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document. - doc.ImportPage(srcDoc, srcDoc.Pages[0]); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPage(srcDoc, srcDoc.Pages(0)) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - Class - Class - - - - Imports the loaded document's page index to the current document. - - The loaded document to be imported. - Index of the page. - The page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document. - doc.ImportPage(srcDoc, 0); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPage(srcDoc, 0) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - Class - Class - - - - Imports a page range from a loaded document to the current document - - The loaded document to be imported. - The start page index. - The end page index. - The last created page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document. - doc.ImportPageRange(srcDoc, 0, 2); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPageRange(srcDoc, 0, 2) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - Class - Class - - - - Imports a page range from a loaded document to the current document - - The loaded document to be imported. - The start page index. - The end page index. - Gets value whether to import bookmarks from the imported page. - The last created page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document without bookmarks. - doc.ImportPageRange(srcDoc, 0, 2, false); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPageRange(srcDoc, 0, 2, true) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - - - - Appends the loaded document given as parameter to the current document. - - The loaded document to be imported. - The appended loaded document must remain open until the current document is saved. - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Appending the document with source document. - doc.Append(srcDoc); - // Save the document. - doc.Save("Append.pdf"); - //close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Appending the document with source document. - doc.Append(srcDoc) - ' Save the document. - doc.Save("Append.pdf") - 'Close bothe the instance - doc.Close(True) - srcDoc.Close(True) - - - Class - Class - - - - Checks whether the PDF document was encrypted. - - True if the document was encrypted. - - - - Called when a page is saved. - - The page. - - - - Raises the Progress event. - - The - instance containing the event data. - - - - Gets the form. - - The proper PdfForm instance. - - - - Sets the main object collection. - - The main object collection. - Allows to use null values as the parameter, - which causes assigning null value to the variable. That's used for clearing. - - - - Sets the security object. - - The security. - Allows to set null. - - - - Sets the cross table. - - The cross table. - - - - Sets the catalog. - - The catalog. - - - - - Raises DocumentSaved event. - - Event arguments. - - - - Adds the fields connected to the page. - - The loaded document. - The new page. - The lost of the fields. - - - - Clones pages and their resource dictionaries and adds them into the document. - - The loaded document. - The page being cloned. - The destinations. - page - - - - Checks form fields are connected with the page. - - The loaded document. - The page. - An array where the fields connected to the page are stored. - - - - Merges the attachments. - - The loaded document. - This method merges only named attachments. - - - - Get the Named Destination - - - - - - - - Get the Destination - - - - - - - - Exports the bookmarks to the new document. - - The loaded document. - The bookmarks. - The page correspondance dictionary. - - - - Marks the bookmarks pointing to the page for exporting. - - The page bookmarks. - The bookmarks. - - - - Marks the bookmarks pointing to the page for exporting. - - The page bookmarks. - The bookmarks. - - - - Fixes the destinations. - - The page correspondance. - The destinations. - - - - Resets the progress mechanism. - - - - - Sets the progress mechanism. - - - - - Create hash value from the current stream - - - - - - - Get a hash algorithm based on FIPS mode - - - - - Gets the Base URI from the document catalog. - - - - - Sets the Base URI to the document catalog. - - - - - - Event. Rises when the document has been saved. - - - - - Occurs when the document is being saved. - - - This event raised on saving the document. It will keep track of the save progress of the document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add new pages to the document. - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - document.SaveProgress += new PdfDocument.ProgressEventHandler(document_SaveProgress); - //Saves the document - document.Save("Document.pdf"); - //Close the document - document.Close(true); - // Event handler for PageAdded event - void document_SaveProgress(object sender, ProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)); - } - - - 'Create a new PDF document. - Private document As PdfDocument = New PdfDocument() - 'Add new pages to the document. - Private page As PdfPage = document.Pages.Add() - 'Create font and font style. - Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - AddHandler document.SaveProgress, AddressOf document_SaveProgress - 'Saves the document - document.Save("Document.pdf") - 'Close the document - document.Close(True) - ' Event handler for PageAdded event - Private Sub document_SaveProgress(ByVal sender As Object, ByVal arguments As ProgressEventArgs) - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)) - End Sub - - - Delegate - - - - Gets the security features of the document like encryption. - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Reading security settings of the document - PdfSecurity security = doc.Security; - doc.Save("Security.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Reading security settings of the document - Dim security As PdfSecurity = doc.Security - doc.Save("Security.pdf") - 'Close the document - doc.Close(True) - - - Class - Class - - - - Gets a value indicating whether this instance is security granted. - - - true if this instance is security granted; otherwise, false. - - - - - Gets or sets document's information and properties such as document's title, subject, keyword etc. - - - To know more about refer this link . - - - - //Create new pdf document. - PdfDocument document = new PdfDocument(); - //Set the document author property. - document.DocumentInformation.Author = "Syncfusion"; - //Get the document author property value. - string author = document.DocumentInformation.Author; - //Save and close the document. - document.Save("output.pdf"); - document.Close(true); - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("output.pdf"); - //Get the loaded document author property value. - author = ldoc.DocumentInformation.Author; - //Save and close the document. - ldoc.Save("output.pdf"); - ldoc.Close(true); - - - 'Create new pdf document. - Dim document As PdfDocument = New PdfDocument() - 'Set the document author property. - document.DocumentInformation.Author = "Syncfusion" - 'Get the document author property value. - Dim author As String = document.DocumentInformation.Author - 'Save and close the document. - document.Save("output.pdf") - document.Close(True) - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("output.pdf") - 'Get the loaded document author property value. - author = ldoc.DocumentInformation.Author - 'Save and close the document. - ldoc.Save("output.pdf") - ldoc.Close(True) - - - Class - Class - - - - Gets or sets a viewer preferences. This property is used for presenting the PDF document in a viewer. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoPageLeft; - doc.ViewerPreferences.PageScaling = PageScalingMode.AppDefault; - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - doc.Save("ViewerPreferences.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoPageLeft - doc.ViewerPreferences.PageScaling = PageScalingMode.AppDefault - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - doc.Save("ViewerPreferences.pdf") - 'Close the document - doc.Close(True) - - - Class - Class - - - - Gets or sets the PDF document compression level. By default the compression level is None - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set the document`s compression level. - doc.Compression = PdfCompressionLevel.Best; - //Creates a new page - PdfPage page = doc.Pages.Add(); - doc.Save("Compression.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Set the document`s compression level. - doc.Compression = PdfCompressionLevel.Best - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - doc.Save("Compression.pdf") - 'Close the document. - doc.Close(True) - - - Class - Class - - - - Gets or sets the internal structure of the PDF document. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference Type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the pdf version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference Type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' set the pdf version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - - - Class - Class - - - - Gets or sets the portfolio information to the Document. - - - To know more about refer this link . - - - - // Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Creating new portfolio - document.PortfolioInformation = new PdfPortfolioInformation(); - //setting the view mode of the portfolio - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Tile; - //Creating the attachment - PdfAttachment pdfFile = new PdfAttachment("Input.pdf"); - pdfFile.FileName = "EmployeeDetails.pdf"; - //Setting the startup document to view - document.PortfolioInformation.StartupDocument = pdfFile; - //Adding the attachment into document - document.Attachments.Add(pdfFile); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Creating new portfolio - document.PortfolioInformation = New PdfPortfolioInformation() - 'setting the view mode of the portfolio - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Tile - 'Creating the attachment - Dim pdfFile As New PdfAttachment("Input.pdf") - pdfFile.FileName = "EmployeeDetails.pdf" - 'Setting the startup document to view - document.PortfolioInformation.StartupDocument = pdfFile - 'Adding the attachment into document - document.Attachments.Add(pdfFile) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Gets the bookmarks. - - - To know more about refer this link . - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection sec = document.Sections.Add(); - //Add pages to the section. - PdfPage page = document.Pages.Add(); - //Get boookmarks from pdf document. - PdfBookmarkBase outlines = document.Bookmarks; - //Add new bookmark. - PdfBookmark bookmark = outlines.Add("Section"); - for (int i = 0; i != 5; i++) - { - //Add pages to the section. - page = sec.Pages.Add(); - //Add new bookmark. - bookmark.Add("Page" + i); - //Set the destination for the created bookmark. - bookmark.Destination = new PdfDestination(page); - } - //Save and close the pdf document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As PdfDocument = New PdfDocument() - 'Add the section. - Dim sec As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = document.Pages.Add() - 'Get boookmarks from pdf document. - Dim outlines As PdfBookmarkBase = document.Bookmarks - 'Add new bookmark. - Dim bookmark As PdfBookmark = outlines.Add("Section") - For i As Integer = 0 To 5 - 1 - page = sec.Pages.Add() - bookmark.Add("Page" + i) - bookmark.Destination = New PdfDestination(page) - Next - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets a value indicating whether the document was encrypted. - - - - - Gets a value indicating whether the document was Pdf viewer document. - - - - - Gets the PDF objects collection, which stores all objects and references to it.. - - - - - Gets or sets the current saving object number. - - - - - Gets the cross-reference table. - - - - - Gets the PDF document catalog. - - - - - Gets a list of the objects that have to be disposed after document closing. - - - - - Gets the number of pages. - - - - - Gets or sets whether to optimize memory. - - Optimization will be effective only with merge, append and import functions. - Only memory will be optimized, different in time occur based on the document size. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Enable memory optimization. - document.EnableMemoryOptimization = true; - //Merge source document - PdfDocument.Merge(document, "Source.pdf"); - //Save and close the pdf document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Enable memory optimization. - document.EnableMemoryOptimization = True - 'Merge source document. - PdfDocument.Merge(document, "Source.pdf") - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets the collection of PdfLayer from the PDF document - - - - - Gets the Optimized dictionary collection - - - - - Gets or sets the Base URI of the PDF document. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Set the Base URI. - document.BaseUri = "https://www.syncfusion.com/"; - //Create a new page. - PdfPage page = document.Pages.Add(); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As PdfDocument = New PdfDocument() - 'Set the Base URI. - document.BaseUri = "https://www.syncfusion.com/" - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Wherther to Split the PDF with WCAG compliant - - - - - Delegate. Is used for raising events after document saving. - - - - - Delegate for the event. - - The sender. - The arguments. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add new pages to the document. - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - document.SaveProgress += new PdfDocument.ProgressEventHandler(document_SaveProgress); - //Saves the document - document.Save("Document.pdf"); - Close the document - document.Close(true); - // Handles the event - void document_SaveProgress(object sender, ProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)); - } - - - 'Create a new PDF document. - Private document As PdfDocument = New PdfDocument() - 'Add new pages to the document. - Private page As PdfPage = document.Pages.Add() - 'Create font and font style. - Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - AddHandler document.SaveProgress, AddressOf document_SaveProgress - 'Saves the document - document.Save("Document.pdf") - 'Close the document - document.Close(True) - ' Handles the event - Private Sub document_SaveProgress(ByVal sender As Object, ByVal arguments As ProgressEventArgs) - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)) - End Sub - - - - - - Holds info about current node. - - - - - Internal variable to store index value. - - - - - Internal variable to store Bookmark. - - - - - Internal variable to store ArrayList. - - - - - Initializes a new instance of the class. - - The bookmark base. - The kids. - - - - Default margin value. - - - - - Font used in complex objects to draw strings and text when it is not defined explicitly. - - - - - Cache of the objects. - - - - - Helps to lock s_cache to avoid race conditions. - - - - - Internal variable to store template which is applied to each page of the document. - - - - - Internal variable to store document's collection of attachments. - - - - - Internal variable to store document's collection of pages. - - - - - Internal variable to store document's collection of named destinations. - - - - - Indicates whether the document was Pdf Viewer document. - - - - - Internal variable to store document's collection of sections. - - - - - Default page settings. - - - - - Root outline. - - - - - Indicates if the page labels were set. - - - - - Indicates whether the document was encrypted or not. - - - - - Internal variable to store additional document's actions. - - - - - Defines the color space of the document - - - - - Local Variable to store the Conformance Level. - - - - - Indicates whether enable cache or not - - - - - Indicates whether enable unique naming or not - - - - - Indicates whether enable threadsafe or not. - - - - - Indicates whether the object was disposed. - - - - - Indicates whether the document is tagged - - - - - Internal variable to store the structure tree - - - - - internal variable to store image collection - - - - - Internal variable to store the private font collection. - - - - - internal varialbe store fonts to avoid multi threading issues - - - - - Initializes a new instance of the class. - - - To know more about refer this link . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save the document. - document.Save("Document.pdf"); - //Close the document. - document.Close(true); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document. - document.Save("Document.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class with the specified . - - The conformance level. - - Not Supported under medium trust environment. This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - To know more about document conformance refer this link . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfTrueTypeFont(new Font(FontFamily.GenericMonospace, 12f, FontStyle.Bold)); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Saves the document - document.Save("Document.pdf"); - Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B) - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfTrueTypeFont(New Font(FontFamily.GenericMonospace, 12f, FontStyle.Bold)) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Saves the document - document.Save("Document.pdf") - 'Close the document - document.Close(True) - - - Enumeration - - - - Saves the document to the specified output stream. - - The stream object where PDF document will be saved. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200); - // Save the document as a stream - MemoryStream stream = new MemoryStream(); - doc.Save(stream); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200) - ' Save the document as a stream - Dim stream As MemoryStream = New MemoryStream() - doc.Save(stream) - 'Close the document - doc.Close(True) - - - - - - Close the document completely. - - if set to true the document should be disposed completely. - - The document cannot be saved if Close method was invoked. - To know more about refer this link . - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 20f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Draw the text - g.DrawString("Hello world!", font, brush,new PointF(20,20)); - doc.Save("Sample.pdf"); - // Closes the document. - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 20f - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Draw the text - g.DrawString("Hello world!", font, brush,New PointF(20,20)) - doc.Save("Sample.pdf") - ' Closes the document. - doc.Close(True) - - - - - - Releases all the resources used by document instances. - - - The document cannot be saved if Dispose method was invoked. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Loads an Image - Image img = Image.FromFile("input.png"); - PdfImage pdfImg = new PdfBitmap(img); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - //Save the document. - doc.Save("DisposeOnClose.pdf"); - //Dispose the document - doc.Dispose(); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Loads an Image - Dim img As Image = Image.FromFile("Logo.png") - Dim pdfImg As PdfImage = New PdfBitmap(img) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - 'Save the document. - doc.Save("Dispose.pdf") - 'Dispose the document - doc.Dispose() - - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - The resulting clone must be of the same type as or a compatible type to the original instance. - - A new object that is a copy of this instance. - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 20f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Draw the text - g.DrawString("Hello world!", font, brush,new PointF(20,20)); - // Cloning the document - PdfDocument cloneDoc = doc.Clone() as PdfDocument; - cloneDoc.Save("Clone.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 20f - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Draw the text - g.DrawString("Hello world!", font, brush,New PointF(20,20)) - ' Cloning the document - Dim cloneDoc As PdfDocument = TryCast(doc.Clone(), PdfDocument) - cloneDoc.Save("Clone.pdf") - doc.Close(True) - - - - - - Releases all the font resources in multi-threading - - - - - Informs the document that the page labels were set. - - - - - Checks the pages presence. - - - - - Processes the page labels. - - - - - Embeds the RGB ICC ColorProfile to the document to attain PDF/A conformance. - - - - - Get the hash value from the image - - - - - - - Gets the form. - - The proper PdfForm instance. - - - - Adds the fields connected to the page. - - The loaded document. - The new page. - The lost of the fields. - - - - Clones pages and their resource dictionaries and adds them into the document. - - The loaded document. - The page being cloned. - The destinations. - page - - - - Add Acroform font resources - - - - - - Set to create a separate table on pagination in Tagged PDF document - - - - - Get or set the ZugferdConformanceLevel - - - It supports only in PdfConformanceLevel Pdf_A3B - - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic; - //Create the PdfTrueTypeFont - PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true); - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); - //Creates an attachment - PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml"); - //Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative; - attachment.ModificationDate = DateTime.Now; - attachment.Description = "About Syncfusion"; - attachment.MimeType = "application/xml"; - //add attachment to the doucment - doc.Attachments.Add(attachment); - doc.Save("output.pdf"); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic - 'Create the PdfTrueTypeFont - Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True) - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty) - 'Creates an attachment - Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml") - 'Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative - attachment.ModificationDate = DateTime.Now - attachment.Description = "About Syncfusion" - attachment.MimeType = "application/xml" - 'add attachment to the doucment - doc.Attachments.Add(attachment) - doc.Save("output.pdf") - - - - - - Get or set the ZUGFeRD version to the PDF - - - It supports only in PdfConformanceLevel Pdf_A3B - - /// - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Set the ZugferdProfile. - doc.ZugferdVersion = ZugferdVersion.ZugferdVersion1_0; - //Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic; - //Create the PdfTrueTypeFont - PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true); - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); - //Creates an attachment - PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml"); - //Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative; - attachment.ModificationDate = DateTime.Now; - attachment.Description = "About Syncfusion"; - attachment.MimeType = "application/xml"; - //add attachment to the doucment - doc.Attachments.Add(attachment); - doc.Save("output.pdf"); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the ZugferdProfile. - doc.ZugferdVersion = ZugferdVersion.ZugferdVersion1_0 - 'Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic - 'Create the PdfTrueTypeFont - Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True) - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty) - 'Creates an attachment - Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml") - 'Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative - attachment.ModificationDate = DateTime.Now - attachment.Description = "About Syncfusion" - attachment.MimeType = "application/xml" - 'add attachment to the doucment - doc.Attachments.Add(attachment) - doc.Save("output.pdf") - - - - - - Gets or sets a template to all pages in the document. - - - - //Create a PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Creates a new page. - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field. - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom. - doc.Template.Bottom = footer; - //Save the document. - doc.Save("Template.pdf"); - //Close the document. - doc.Close(true); - - - - 'Create a PDF document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template. - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Gray) - 'Create page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field. - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom. - doc.Template.Bottom = footer - doc.Save("Template.pdf") - 'Close the document. - doc.Close(True) - - - The specifying the default template for the document. - Class - - - - Gets a value indicating whether the document was PDF viewer document. - - - - - Gets the actions to be performed when the document is opened/closed - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("input.txt", PdfFilePathType.Relative); - document.Actions.AfterOpen = action; - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create and add new launch Action to the document. - Dim action As PdfLaunchAction = New PdfLaunchAction("myAction.txt", PdfFilePathType.Relative) - document.Actions.AfterOpen = action - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - The specifying the document action. - Class - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Gets or sets a value indicates whether the document is auto-tagged or not. - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element with tag type heading. - PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading); - //Initialize new instance of structure element with tag type HeadingLevel1. - PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1); - header1.Parent = header; - //Initialize new instance of structure element with tag type Paragraph. - PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph); - structElement.Parent = header1; - //Create PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element with tag type heading. - Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading) - 'Initialize new instance of structure element with tag type HeadingLevel1. - Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1) - header1.Parent = header - 'Initialize new instance of structure element with tag type Paragraph. - Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph) - structElement.Parent = header1 - 'Create PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets the collection of pages in the document. - - A object containing the list of document's pages. - - - //Creates a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Page collection. - PdfDocumentPageCollection pageCollection = doc.Pages; - PdfFont standardFont = new PdfStandardFont(PdfFontFamily.TimesRoman,10); - //Drawing string on first page. - pageCollection[0].Graphics.DrawString("FirstPage", standardFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Creates a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Page collection. - Dim pageCollection As PdfDocumentPageCollection = doc.Pages - Dim standardFont As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman,10) - 'Drawing string on the page. - pageCollection(0).Graphics.DrawString("FirstPage", standardFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - Class - Class - Class - - - - Gets the named destination collection of the document. - - A specifies the document's named destinations. - - To know more about refer this link . - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create named destination - PdfNamedDestination namedDestination = new PdfNamedDestination("Interactive Feature"); - namedDestination.Title = "Interactive Feature"; - namedDestination.Destination = new PdfDestination(page); - doc.NamedDestinationCollection.Add(namedDestination); - //Save the document - doc.Save("NamedDestination.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - 'Create named destination - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Interactive Feature") - namedDestination.Title = "Interactive Feature" - namedDestination.Destination = New PdfDestination(page) - doc.NamedDestinationCollection.Add(namedDestination) - doc.Save("NamedDestination.pdf") - //Close the document - doc.Close(True) - - - Class - - - Gets the collection of the sections in the document. - A object containing the list of document's sections. - - To know more about refer this link . - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - // Create a new section - PdfSection mySection = doc.Sections.Add(); - //Creates a new page - mySection.Pages.Add(); - // Gets the section collection - PdfSectionCollection sectionCollection = doc.Sections; - // Gets the first page from first section - PdfPage page = sectionCollection[0].Pages[0]; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - // Draw the string in first page of the section - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, new Point(100, 100)); - doc.Save("Sections.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a new section - Dim mySection As PdfSection = doc.Sections.Add() - 'Creates a new page - mySection.Pages.Add() - ' Gets the section collection - Dim sectionCollection As PdfSectionCollection = doc.Sections - ' Gets the first page from first section - Dim page As PdfPage = sectionCollection(0).Pages(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - ' Draw the string in first page of the section - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, New Point(100, 100)) - doc.Save("Sections.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the document's page setting. - - - A object containing the setting for a document`s pages. - - //Create a new document class object. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set page size. - doc.PageSettings.Size = PdfPageSize.A6; - //Set page orientation. - doc.PageSettings.Orientation = PdfPageOrientation.Landscape; - doc.Save("PageSettings.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new document class object. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set page size. - doc.PageSettings.Size = PdfPageSize.A6 - 'Set page orientation. - doc.PageSettings.Orientation = PdfPageOrientation.Landscape - doc.Save("PageSettings.pdf") - 'Close the document. - doc.Close(True) - - - - The changing of the settings doesn't take any effect on the already existing pages. - To know more about refer this link . - - - - - Gets the bookmark collection of the document. - - A specifies the document's bookmark. - - To know more about refer this link . - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create outline - PdfBookmark bookMark = doc.Bookmarks.Add("InteractiveFeature"); - bookMark.Color = Color.DarkBlue; - bookMark.TextStyle = PdfTextStyle.Bold; - bookMark.Title = "Interactive Feature"; - bookMark.Destination = new PdfDestination(page); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - 'Create outline - Dim bookMark As PdfBookmark = document.Bookmarks.Add("InteractiveFeature") - bookMark.Color = Color.DarkBlue - bookMark.TextStyle = PdfTextStyle.Bold - bookMark.Title = "Interactive Feature" - bookMark.Destination = New PdfDestination(page) - doc.Save("Bookmarks.pdf") - //Close the document - doc.Close(True) - - - Class - - - - Gets the attachment collection of the document. - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Creates a new page in document - PdfPage page = doc.Pages.Add(); - // Adding an image as attachment - PdfAttachment attachment = new PdfAttachment("Logo.jpg"); - attachment.Description = "Syncfusion Logo"; - attachment.MimeType = "application/jpeg"; - // Add the attachment in document - doc.Attachments.Add(attachment); - //Save the document - doc.Save("Attachment.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Creates a new page in document - Dim page As PdfPage = doc.Pages.Add() - ' Adding an image as attachment - Dim attachment As PdfAttachment = New PdfAttachment("Logo.jpg") - attachment.Description = "Syncfusion Logo" - attachment.MimeType = "application/jpeg" - ' Add the attachment in document - doc.Attachments.Add(attachment) - 'Save the document - doc.Save("Attachment.pdf") - 'Close the document - doc.Close(True) - - - The object contains list of files which are attached in the PDF document. - Class. - - - - Gets the interactive form of the document. - - - To know more about refer this link . - - - - //Create a document. - PdfDocument document = new PdfDocument(); - //Creates a new page. - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14); - //Create a text box. - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - //Add the textbox in form. - document.Form.Fields.Add(firstNameTextBox); - //Save the document. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a document. - Dim document As PdfDocument = New PdfDocument() - 'Create a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a text box. - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - 'Add the textbox in form. - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - The object contains the list of form elements of the document. - Class - Class - - - - Gets or sets the color space of the document. This property can be used to create PDF document in RGB, Grayscale or CMYK color spaces. - By default the document uses RGB color space. - - This property has impact on the new created pages only. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale; - doc.Save("ColorSpace.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale - doc.Save("ColorSpace.pdf") - 'Close the document - doc.Close(True) - - - The of the document. - Class - - - - Gets collection of the cached objects. - - - - - Gets the Private Font Collection - - - - - Gets the default font. It is used for complex objects when font is - not explicitly defined. - - The default font. - - - - Gets a value indicating whether the document was encrypted. - - true if the document was encrypted; otherwise, false. - - - - get the image collection - - - - - Gets the number of pages. - - - - - Gets or sets the PDF conformance level. - This property can be used to create PDF/A-1b or Pdf_X1A2001 compliant documents. By default is None. - - The ENUM. - - Not Supported under Medium Trust environment. - To know more about refer this link . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B); - //Creates a new page and adds it as the last page of the document to the document. - PdfPage page = document.Pages.Add(); - // Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - // Create font with bold font style. - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save document to disk. - document.Save("ConformanceLevel.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B) - ' Create a page to the document. - Dim page As PdfPage = document.Pages.Add() - ' Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - ' Create font with bold font style. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save document to disk. - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - Class - - - Gets or sets the enable cache. This property is used to cache the fonts. Default value is True. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Diable the font cache - PdfDocument.EnableCache = false; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 20f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Draw the text - g.DrawString("Hello world!", font, brush, new PointF(20, 20)); - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Diable the font cache - PdfDocument.EnableCache = False - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 20.0F - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Draw the text - g.DrawString("Hello world!", font, brush, New PointF(20, 20)) - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets boolean value which enables or disables unique resource naming, Default value is true. - - - By default this value will be true, if the uniform resource naming is needed then this value can be set false. - - - - //Disables unique resource naming. - PdfDocument.EnableUniqueResourceNaming = false; - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the colorspace for the document. - graphics.ColorSpace = PdfColorSpace.CMYK; - //Set the transparency of this graphics. - graphics.SetTransparency(0.5f); - //Create new instance for PDF font. - PdfFont font1 = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font1, PdfBrushes.Blue, new PointF(50, 50)); - //Create new instance for PDF font. - PdfFont font2 = new PdfTrueTypeFont(new Font("Arial", 20), true); - //Draw the text. - graphics.DrawString("Hello World!!!", font2, PdfBrushes.Blue, new PointF(50, 100)); - //Create new instance for PDF font. - PdfFont font3 = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20); - //Draw the text. - graphics.DrawString("こんにちは世界", font3, PdfBrushes.Blue, new PointF(50, 150)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Disables unique resource naming. - PdfDocument.EnableUniqueResourceNaming = False - 'Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the colorspace for the document. - graphics.ColorSpace = PdfColorSpace.CMYK - 'Set the transparency of this graphics - graphics.SetTransparency(0.5F) - 'Create new instance for PDF font. - Dim font1 As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font1, PdfBrushes.Blue, New PointF(50, 50)) - 'Create new instance for PDF font. - Dim font2 As PdfFont = New PdfTrueTypeFont(New Font("Arial", 20), True) - 'Draw the text. - graphics.DrawString("Hello World!!!", font2, PdfBrushes.Blue, New PointF(50, 100)) - 'Create new instance for PDF font. - Dim font3 As PdfFont = New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20) - 'Draw the text. - graphics.DrawString("こんにちは世界", font3, PdfBrushes.Blue, New PointF(50, 150)) - 'Save and close the document. - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Gets or sets the enable thread safe. This property is used to manage the PDF cache objects in multithreading. Default value is false. - - - To know more about refer this link - - - - //Set document range to be generated. - IEnumerable<int> works = Enumerable.Range(0, 100); - //Create PDF document in multi threading environment. - Parallel.ForEach(works, index => GeneratePDF(index)); - //Method for create PDF document. - private static void GeneratePDF(int index) - { - //Enable the thread safe in PDF document. - PdfDocument.EnableThreadSafe = true; - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new instance for PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - string name = Guid.NewGuid().ToString(); - //Save the document. - document.Save(name + ".pdf"); - //Close the document. - document.Close(true); - } - - - ' Set document range to be generated. - Dim works As IEnumerable(Of Integer) = Enumerable.Range(0, 100) - ' Create PDF document in multi-threading environment. - Parallel.ForEach(works, Sub(index) GeneratePDF(index)) - ' Method for creating a PDF document. - Private Sub GeneratePDF(index As Integer) - ' Enable the thread-safe mode in PDF document. - PdfDocument.EnableThreadSafe = True - ' Create a new PDF document. - Dim document As New PdfDocument() - ' Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - ' Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - ' Create a new instance for the PDF standard font. - Dim font As New PdfStandardFont(PdfFontFamily.Helvetica, 20) - ' Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - Dim name As String = Guid.NewGuid().ToString() - ' Save the document. - document.Save(name + ".pdf") - ' Close the document. - document.Close(True) - End Sub - - - - - - Shows the saving progress of the PDF document. - - - - - The Total - - - - - The Current object. - - - - - Initializes a new instance of the class. - - The current index. - The total number. - - - - Initializes a new instance of the class. - - The current index. - The total number. - The total number of pages progressed. - - - - Initializes a new instance of the class. - - The current index. - The total number. - The total number of pages progressed. - The number of changed pages. - - - - Initializes a new instance of the class. - - - - - Gets the total number of the elements (pages) that need to be saved. - - - - - Gets the current element (page) index that just was saved. - - The index value increases constantly from 0 to Total. - - - - Gets the progress. - - Progress constantly increases from 0.0 to 1.0. - 1.0 value means that entire document has been saved. - - - - Arguments for event raised after document saving. - - - - - Document's destination stream. - - - - - Initializes a new instance of the class. - - The writer. - - - - Gets document's destination stream. - - - - - Represents to customize the support of merging PDF documents. - - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - PdfMergeOptions option = new PdfMergeOptions(); - option.OptimizeResources = true; - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, option, source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - Dim [option] As PdfMergeOptions = New PdfMergeOptions() - [option].OptimizeResources = True - PdfDocumentBase.Merge(destDoc, [option], source) - destDoc.Save("Merge.pdf") - - - Class - Class - - - - The variable to indicates whether resource optimization needed. - - - - - The variable to indicates whether final PDF externs margin. - - - - - Gets or sets to optimize resources while merging PDF documents. - - /// - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - PdfMergeOptions option = new PdfMergeOptions(); - option.OptimizeResources = true; - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, option, source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - Dim [option] As PdfMergeOptions = New PdfMergeOptions() - [option].OptimizeResources = True - PdfDocumentBase.Merge(destDoc, [option], source) - destDoc.Save("Merge.pdf") - - - - - - When ExtendMargin is set to true, then specified margin is considered while importing the pages from the existing document. - - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - PdfMargins margin = new PdfMargins(); - //Set left margin. - margin.Left = 20; - //Set right margin. - margin.Right = 40; - //Set top margin. - margin.Top = 100; - //Set bottom margin. - margin.Bottom = 100; - //Set margin. - destDoc.PageSettings.Margins = margin; - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - PdfMergeOptions option = new PdfMergeOptions(); - option.ExtendMargin = true; - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, option, source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - Dim margin As New PdfMargins() - 'Set left margin. - margin.Left = 20 - 'Set right margin. - margin.Right = 40 - 'Set top margin. - margin.Top = 100 - 'Set bottom margin. - margin.Bottom = 100 - 'Set margin. - destDoc.PageSettings.Margins = margin - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - Dim [option] As PdfMergeOptions = New PdfMergeOptions() - [option].ExtendMargin = True - PdfDocumentBase.Merge(destDoc, [option], source) - destDoc.Save("Merge.pdf") - - - - - - Arguments for event raised when annotation added - - - - - Gets or sets annotation - - - - - Arguments for event raised when annotation removed - - - - - Gets or sets annotation - - - - - Arguments for event raised when Formfields added and items in FormFields - - - - - Gets or sets Formfields - - - - - Gets or sets Method Nmae - - - - - Gets or sets Index value - - - - - Gets or sets Formfields items - - - - - Gets or sets Formfields items - - - - - Arguments for event raised when Formfields removed and items in FormFields - - - - - Gets or sets Formfields - - - - - Gets or sets Method Nmae - - - - - Gets or sets Index value - - - - - Gets or sets Formfields items - - - - - Gets or sets Formfields items - - - - - Gets Form fields - - - - - Gets or sets Property Name - - - - - Gets or sets Index value - - - - - Represents to customize the support of splitting PDF documents. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.SplitTags = true; - // Splits the source document - ldoc.Split("Output.pdf", splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.SplitTags = true - ' Splits the source document - ldoc.Split("Output.pdf", splitOptions) - ldoc.Close(true) - - - Class - - - - Gets or sets to split tags while splitting PDF documents. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.SplitTags = true; - // Splits the source document - ldoc.Split("Output.pdf", splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.SplitTags = true - ' Splits the source document - ldoc.Split("Output.pdf", splitOptions) - ldoc.Close(true) - - - Class - - - - Gets or sets to RemoveUnusedResources while splitting PDF documents. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.RemoveUnusedResources = true; - // Splits the source document - ldoc.Split("Output.pdf", splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.RemoveUnusedResources = true - ' Splits the source document - ldoc.Split("Output.pdf", splitOptions) - ldoc.Close(true) - - - Class - - - - Find Operator - - - - - - - A class containing the information about the document. - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Interface - Class - Class - - - - Xmp metadata of the document. - - - - - Parent catalog class. - - - - - Author of the document. - - - - - Title of the document. - - - - - The subject of the document. - - - - - Keywords associated with the document. - - - - - If the document was converted to PDF from another format, the name of - the application that created the original document from which it was converted. - - - - - If the document was converted to PDF from another format, the name of the - application that converted it to PDF. - - - - - The date and time the document was created. - - - - - The date and time the document was modified. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store dictionary. - - - - - To store custom keyvalue m_customValue - To store Array of string customValue m_arrayString - - - - - Internal class to add customMetaData. - - - - - Indicates the language of the document - - - - - Creates a new object. - - - - - Initializes a new instance of the class. - - The dictionary. - The catalog. - - - - Update Custom metadata to PdfDocumentInfo Dictionary - - - - - - Applies to attributes to attain PDF/X1a:2001 conformance. - - - - - Remove a specified key from the document information in a PDF document. - - - - //Load the existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Remove the document information properties. - document.DocumentInformation.Remove("Title"); - document.DocumentInformation.Remove("Author"); - document.DocumentInformation.Remove("Subject"); - document.DocumentInformation.Remove("Keywords"); - document.DocumentInformation.Remove("Creator"); - document.DocumentInformation.Remove("Producer"); - document.DocumentInformation.Remove("ModDate"); - document.DocumentInformation.Remove("CreationDate"); - //Save the document - document.Save("DocumentInformation.pdf"); - document.Close(true); - - - - - - Remove the modification date from existing document. - - - - - Clear the document information in a PDF document. - - - - - Gets or sets the creation date of the PDF document - - The . - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets or sets the modification date. - - The . - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets or sets the title. - - The title. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets or sets the author. - - The author of the document. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets or sets the subject. - - The subject. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets or sets the keywords. - - The keywords. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets or sets the creator. - - The creator. - - - //Create a new document - PdfDocument pdfDoc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = pdfDoc.Pages.Add(); - //Set the document`s information - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - // Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'Set the document`s information. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - ' Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - If the document was converted to PDF from another format, - the name of the application (for example, Acrobat Distiller) - that converted it to PDF. - - The producer of the document. - - - //Create a new document - PdfDocument pdfDoc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = pdfDoc.Pages.Add(); - //Set the document`s information - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - // Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'Set the document`s information. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - ' Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets Xmp metadata of the document. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - Represents the document information in Xmp format. - - - PdfDocument pdfDoc = new PdfDocument(); - PdfPage page = pdfDoc.Pages.Add(); - // Get xmp object. - XmpMetadata xmp = pdfDoc.DocumentInformation.XmpMetadata; - // XMP Basic Schema. - BasicSchema basic = xmp.BasicSchema; - basic.Advisory.Add("advisory"); - basic.BaseURL = new Uri("http://google.com"); - basic.CreateDate = DateTime.Now; - basic.CreatorTool = "creator tool"; - basic.Identifier.Add("identifier"); - basic.Label = "label"; - basic.MetadataDate = DateTime.Now; - basic.ModifyDate = DateTime.Now; - basic.Nickname = "nickname"; - basic.Rating.Add(-25); - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - Dim pdfDoc As PdfDocument = New PdfDocument() - Dim page As PdfPage = pdfDoc.Pages.Add() - ' Get xmp object. - Dim xmp As XmpMetadata = pdfDoc.DocumentInformation.XmpMetadata - ' XMP Basic Schema. - Dim basic As BasicSchema = xmp.BasicSchema - basic.Advisory.Add("advisory") - basic.BaseURL = New Uri("http://google.com") - basic.CreateDate = DateTime.Now - basic.CreatorTool = "creator tool" - basic.Identifier.Add("identifier") - basic.Label = "label" - basic.MetadataDate = DateTime.Now - basic.ModifyDate = DateTime.Now - basic.Nickname = "nickname" - basic.Rating.Add(-25) - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Class CusotmMetadata used for add CustomMetadata to PDFDictionry - Remove CustomMetadata values - Modify CustomMetadata values - Add CustomMetadata values - - - - - Gets the dictionary. - - The dictionary. - - - - get or set the ZugFerdConformanceLevel - - - - - Gets or sets the Language. - - The Language. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Language = "En-Us"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Language = "En-Us" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Class - Class - - - - Gets the element. - - - - - - CusotmMetadata used for add CustomMetadata to PDFDictionary - - - - - Remove the custom field from CustomMetadataDictionary,Dictionary,CustomSchema - - - - - Gets the the key value at present or not - - - - - Add the CustomMetadataDictionary - - - - - Get Enumerator of the CustomMetadataDictionary - - - - - Add Cusotm MetaData to CustomMetadataDictionary - - - - - Gets the current count CustomMetadataDictionary - - - - - Gets the dictionary. - - The dictionary. - - - - This class represents a set of the properties that define the internal structure of PDF file. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - //Create new instance for PDF file structure. - PdfFileStructure structure = new PdfFileStructure(); - //Set the file structure cross reference type. - structure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - //Set the document`s file structure. - doc.FileStructure = structure; - // Save the document - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - 'Create new instance for PDF file structure. - Dim pdfstructure As PdfFileStructure = New PdfFileStructure() - 'Set the file structure cross reference type - pdfstructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - 'Set the document`s file structure - doc.FileStructure = pdfstructure - 'Save the document - doc.Save("FileStructure.pdf") - doc.Close(True) - - - Class - Class - - - - the version of the file. - - - - - The type of the cross-reference. - - - - - Indicates the file format. - - - - - Incremental operator bool value - - - - - Tagged bool value - - - - - Indicates whether enable FileID or not - - - - - Initializes a new instance of the class. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - PdfFileStructure structure = new PdfFileStructure(); - //Set the document`s cross reference type - structure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - //Set the PDF version. - doc.FileStructure = structure; - //Draw the text. - page.Graphics.DrawString("File structure", new PdfStandardFont(PdfFontFamily.Courier, 12), PdfBrushes.Green, new PointF(10, 10)); - //Save and close the document. - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create new document. - Dim doc As PdfDocument = New PdfDocument() - 'Add new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new instance for PDF file structure. - Dim pdfstructure As PdfFileStructure = New PdfFileStructure() - 'Set the document`s cross reference type - pdfstructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - 'Set the PDF version. - doc.FileStructure = pdfstructure - 'Draw the text. - page.Graphics.DrawString("File structure", New PdfStandardFont(PdfFontFamily.Courier, 12), PdfBrushes.Green, New PointF(10, 10)) - 'Save and close the document. - doc.Save("FileStructure.pdf") - doc.Close(True) - - - Class - Class - enum. - - - - Create the OnPropertyChanged method to raise the event - - - - - Notifies if TaggedPDF property is changed. - - - - - Gets or sets the version of the PDF document. - - The document version. - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - doc.Close(True) - - - - - - Gets or sets a value indicating whether [incremental update]. - - true if [incremental update]; otherwise, false. - - - // Load an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Sets the incremental update as True - lDoc.FileStructure.IncrementalUpdate = true; - //Create a new page - lDoc.Pages.Add(); - // Saves the document - lDoc.Save("FileStructure.pdf"); - lDoc.Close(true); - - - ' Load an existing document - Dim lDoc As New PdfLoadedDocument("SourceDoc.pdf") - ' Sets the incremental update as True - lDoc.FileStructure.IncrementalUpdate = True - 'Create a new page - lDoc.Pages.Add() - ' Saves the document - lDoc.Save("FileStructure.pdf") - lDoc.Close(True) - - - - - - Gets or sets a value indicating whether the trailer Id is added or not to the PDF document. - - If true trailer Id is added to the PDF document, otherwise false. Default value is false - - - - Gets or sets the type of PDF cross-reference. - - Please see the description of for more details. - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - doc.Close(True) - - - - - - Gets or sets the value indicating the format of the file. - - - - - Gets the value indicating whether the PDF document is tagged one or not. - - If true PDF document is tagged, otherwise false. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element with tag type heading. - PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading); - //Initialize new instance of structure element with tag type HeadingLevel1. - PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1); - header1.Parent = header; - //Initialize new instance of structure element with tag type Paragraph. - PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph); - structElement.Parent = header1; - //Create PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - bool tagged = document.FileStructure.TaggedPdf; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element with tag type heading. - Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading) - 'Initialize new instance of structure element with tag type HeadingLevel1. - Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1) - header1.Parent = header - 'Initialize new instance of structure element with tag type Paragraph. - Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph) - structElement.Parent = header1 - 'Create PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - Dim tagged As Boolean = document.FileStructure.TaggedPdf - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - The class represents the creation of PDF portfolio - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Create new portfolio. - document.PortfolioInformation = new PdfPortfolioInformation(); - //Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details; - //Create portfolio schema. - PdfPortfolioSchema schema = new PdfPortfolioSchema(); - //Create portfolio schema field. - PdfPortfolioSchemaField fromField = new PdfPortfolioSchemaField(); - fromField.Name = "From"; - fromField.Type = PdfPortfolioSchemaFieldType.String; - fromField.Order = 1; - fromField.Visible = true; - fromField.Editable = false; - schema.AddSchemaField(fromField); - PdfPortfolioSchemaField toField = new PdfPortfolioSchemaField(); - toField.Name = "To"; - toField.Type = PdfPortfolioSchemaFieldType.String; - toField.Order = 2; - toField.Visible = true; - toField.Editable = false; - schema.AddSchemaField(toField); - //Add schema to the portfolio. - document.PortfolioInformation.Schema = schema; - //Create attachment. - PdfAttachment pdfFile = new PdfAttachment("CorporateBrochure.pdf"); - pdfFile.FileName = "CorporateBrochure.pdf"; - //Set schema field attributed. - pdfFile.PortfolioAttributes = new PdfPortfolioAttributes(); - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven"); - pdfFile.PortfolioAttributes.AddAttributes("To", "John"); - //Add attachment to document. - document.Attachments.Add(pdfFile); - //Add new page to document. - document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Create new portfolio. - document.PortfolioInformation = New PdfPortfolioInformation() - 'Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details - 'Create portfolio schema. - Dim schema As New PdfPortfolioSchema() - 'Create portfolio schema field. - Dim fromField As New PdfPortfolioSchemaField() - fromField.Name = "From" - fromField.Type = PdfPortfolioSchemaFieldType.[String] - fromField.Order = 1 - fromField.Visible = True - fromField.Editable = False - schema.AddSchemaField(fromField) - Dim toField As New PdfPortfolioSchemaField() - toField.Name = "To" - toField.Type = PdfPortfolioSchemaFieldType.[String] - toField.Order = 2 - toField.Visible = True - toField.Editable = False - schema.AddSchemaField(toField) - 'Add schema to the portfolio. - document.PortfolioInformation.Schema = schema - 'Create attachment. - Dim pdfFile As New PdfAttachment("CorporateBrochure.pdf") - pdfFile.FileName = "CorporateBrochure.pdf" - 'Set schema field attributed. - pdfFile.PortfolioAttributes = New PdfPortfolioAttributes() - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven") - pdfFile.PortfolioAttributes.AddAttributes("To", "John") - 'Add attachment to document. - document.Attachments.Add(pdfFile) - 'Add new page to document. - document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - - - - - - Internal variable to store value specifying document's catalog. - - - - - Internal variable to store dictionary; - - - - - internal variable to store schema of portfolio - - - - - internal variable to store view mode - - - - - internal varible to store startup attachment document - - - - - Initializes new instance of class - - - - - Initialize the new instance - - portfolio dictionary - - - - Initializes instance. - - - - - Gets or sets the collection of portfolio schema field - - the - - - - Gets and sets the view mode of the portfolio - - The represents visual mode of the files in portfolio - - - - Get and set the startup document of portfolio - - The , represents the attached documents - - - - Gets the element. - - - - - - The class represents attributes of attached files in the portfolio such as Title,Name,Author..etc - - - - - Internal variable to store dictionary; - - - - - Internal variable to store attribute keys - - - - - Internal variable to store attributes - - - - - Internal variable to store attributes - - - - - Initialize the instance of the class - - - - - Initialize the instance of the class - - - - - - Initializes instance. - - - - - Add the attributes into portfolio - - The attribute key such as name,date,author..etc - The attribute value - - - - Remove the attributes from the portfolio - - The attribute key - - - - Remove the attributes from the portfolio - - The attribute key - - - - Gets attribute keys - - The array of attribute keys - - - - Gets the element. - - - - - - The class represents the collection of schema attributes. - - - - - The class represents the collections of schema field - - - - - Internal variable to store dictionary; - - - - - Variable to store Schema field - - - - - internal variable to store field keys - - - - - Internal variable to store field collections - - - - - Initialize the instance of the class - - - - - Initialize the instance of the class - - - - - - used to add the schema field into schema dictionary - - The ,contains custom fields of the attached file - - - - used to remove the schema field from schema dictionary - - The field key - - - - used to retrieve the schema fields from schema dictionary - - The ,contains custom fields of the attached file - - - - Initializes instance. - - - - - Get the field keys from schema field - - The array of field keys - - - - Gets the element. - - - - - - The class represents the creation of schema filed - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Create new portfolio. - document.PortfolioInformation = new PdfPortfolioInformation(); - //Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details; - //Create portfolio schema. - PdfPortfolioSchema schema = new PdfPortfolioSchema(); - //Create portfolio schema field. - PdfPortfolioSchemaField fromField = new PdfPortfolioSchemaField(); - fromField.Name = "From"; - fromField.Type = PdfPortfolioSchemaFieldType.String; - fromField.Order = 1; - fromField.Visible = true; - fromField.Editable = false; - schema.AddSchemaField(fromField); - PdfPortfolioSchemaField toField = new PdfPortfolioSchemaField(); - toField.Name = "To"; - toField.Type = PdfPortfolioSchemaFieldType.String; - toField.Order = 2; - toField.Visible = true; - toField.Editable = false; - schema.AddSchemaField(toField); - //Add schema to the portfolio. - document.PortfolioInformation.Schema = schema; - //Create attachment. - PdfAttachment pdfFile = new PdfAttachment("CorporateBrochure.pdf"); - pdfFile.FileName = "CorporateBrochure.pdf"; - //Set schema field attributed. - pdfFile.PortfolioAttributes = new PdfPortfolioAttributes(); - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven"); - pdfFile.PortfolioAttributes.AddAttributes("To", "John"); - //Add attachment to document. - document.Attachments.Add(pdfFile); - //Add new page to document. - document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Create new portfolio. - document.PortfolioInformation = New PdfPortfolioInformation() - 'Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details - 'Create portfolio schema. - Dim schema As New PdfPortfolioSchema() - 'Create portfolio schema field. - Dim fromField As New PdfPortfolioSchemaField() - fromField.Name = "From" - fromField.Type = PdfPortfolioSchemaFieldType.[String] - fromField.Order = 1 - fromField.Visible = True - fromField.Editable = False - schema.AddSchemaField(fromField) - Dim toField As New PdfPortfolioSchemaField() - toField.Name = "To" - toField.Type = PdfPortfolioSchemaFieldType.[String] - toField.Order = 2 - toField.Visible = True - toField.Editable = False - schema.AddSchemaField(toField) - 'Add schema to the portfolio. - document.PortfolioInformation.Schema = schema - 'Create attachment. - Dim pdfFile As New PdfAttachment("CorporateBrochure.pdf") - pdfFile.FileName = "CorporateBrochure.pdf" - 'Set schema field attributed. - pdfFile.PortfolioAttributes = New PdfPortfolioAttributes() - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven") - pdfFile.PortfolioAttributes.AddAttributes("To", "John") - 'Add attachment to document. - document.Attachments.Add(pdfFile) - 'Add new page to document. - document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - - - - - - variable to store editable value - - - - - Variable to store name of the schema field - - - - - variable to store the order of the schema field - - - - - variable to store visibility of schema field - - - - - Internal variable to store dictionary; - - - - - initialize the instance of the class - - - - - initialize the instance of the class - - schema field dictionary - - - - Initializes instance. - - - - - Gets or Sets the whether the value of the schema field is editable - - if true editable,else can't editable - - - - Gets or Sets the name of the schema field - - The name of the schema field - - - - Gets or sets the order of the Schema field. - - the numeric value show the order of the field - - - - Gets or Sets the schema field Type - - The provides the data type of the field - - - - Gets or Sets the visibility of the Schema field - - if true the filed is visible,otherwise field is not visible - - - - Gets the element. - - - - - - Defines the way the document is to be presented on the screen or in print. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments; - doc.ViewerPreferences.PageScaling = PageScalingMode.None; - doc.ViewerPreferences.FitWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments - doc.ViewerPreferences.PageScaling = PageScalingMode.None - doc.ViewerPreferences.FitWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - Class - Class - - - - Internal variable to store value whether to center document's window. - - - - - Internal variable to store value whether to display window�s title bar. - - - - - Internal variable to store value whether to resize the document�s window - to fit the size of the first displayed page. - - - - - Internal variable to store value whether to hide the viewer application�s - menu bar when the document is active. - - - - - Internal variable to store value whether to hide the viewer application�s - tool bars when the document is active. - - - - - Internal vaiable to store value whether to hide user interface elements - in the document�s window. - - - - - Internal variable to store value how the document should be displayed when opened - - - - - Internal variable to store value specifying the page layout to be used when the - document is opened. - - - - - Internal variable to store value specifying document's catalog. - - - - - Internal variable to store dictionary; - - - - - Internal variable to store value specifying the page scaling mode used while printing. - - - - - Gets or sets print duplex mode handling option to use when printing the file from the print dialog. - - - - - Initializes a new instance of the class. - - - - - Initializes new instance. - - Catalog of the document. - - - - A flag specifying whether to position the document�s window in the center of the screen. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.CenterWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.CenterWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - Class - Class - - - - A flag specifying whether the window�s title bar should display the document title taken - from the Title entry of the document information dictionary. If false, the title bar - should instead display the name of the PDF file containing the document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.CenterWindow = true; - doc.ViewerPreferences.DisplayTitle = true; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.CenterWindow = True - doc.ViewerPreferences.DisplayTitle = True - 'Save and close the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - Class - Class - - - - A flag specifying whether to resize the document�s window to fit the size of the first - displayed page. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.FitWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.FitWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - Class - Class - - - - A flag specifying whether to hide the viewer application�s menu bar when the - document is active. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.HideMenubar = true; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.HideMenubar = True - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - Class - Class - - - - A flag specifying whether to hide the viewer application�s tool bars when the document is active. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.HideToolbar = true; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.HideToolbar = True - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A flag specifying whether to hide user interface elements in the document�s window - (such as scroll bars and navigation controls), leaving only the document�s contents displayed. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.HideWindowUI = true; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.HideWindowUI = True - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A name object specifying how the document should be displayed when opened. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A name object specifying the page layout to be used when the document is opened. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(True) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - Gets or sets print duplex mode handling option to use when printing the file from the print dialog. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.Duplex = DuplexMode.DuplexFlipShortEdge; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(True) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.Duplex = DuplexMode.DuplexFlipShortEdge - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - Gets or Set the page scaling option to be selected - when a print dialog is displayed for this document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page. - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference. - doc.ViewerPreferences.PageScaling = PageScalingMode.None; - //Save and close the document. - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference. - doc.ViewerPreferences.PageScaling = PageScalingMode.None - 'Save and close the document. - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - Gets the element. - - - - - - Specifies the type of PDF file format. - - - - - Specifies plain PDF file format. - - - - - Specifies Linearized PDF file format. - - - - - Specifies the different way of presenting the document at the client browser. - - - To know more about using HttpReadType refer this - link. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Add a page in the PDF document. - PdfPage page = doc.Pages.Add(); - //Load an existing image. - PdfBitmap bmp = new PdfBitmap("Logo.png"); - //Draw the image in PDF page. - page.Graphics.DrawImage(bmp, 20, 20, 100, 200); - //Open the document in browser after saving it. - doc.Save("Sample.pdf", Response, HttpReadType.Open); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Add a page in the PDF document. - Dim page As PdfPage = doc.Pages.Add() - 'Load an existing image. - Dim bmp As PdfBitmap = New PdfBitmap("Logo.png") - 'Draw the image in PDF page. - page.Graphics.DrawImage(bmp, 20, 20, 100, 200) - 'Open the document in browser after saving it. - doc.Save("Sample.pdf", Response, HttpReadType.Open) - - - Class - - Class - - - - Send the generated document to the client browser and will open document inside browser or using application associated with .pdf extension externally. - - - - - Send the generated document to the client browser and presents an option to save the document to disk or open inside the browser. - - - - - Specifies the available PDF versions to save the PDF document. - - - Default Value is Version1_5 - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Add a page in the PDF document. - PdfPage page = doc.Pages.Add(); - //Set the pdf version as Version1_7. - doc.FileStructure.Version = PdfVersion.Version1_7; - //Save the PDF document to disk. - doc.Save("FileStructure.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Add a page in the PDF document. - Dim page As PdfPage = doc.Pages.Add() - 'Set the pdf version as Version1_7. - doc.FileStructure.Version = PdfVersion.Version1_7 - 'Save the PDF document to disk. - doc.Save("FileStructure.pdf") - 'Close the document. - doc.Close(True) - - - Class - Class - Class - - - - PDF version 1.0. - - - - - PDF version 1.1. - - - - - PDF version 1.2. - - - - - PDF version 1.3. Adobe Acrobat 4. - - - - - PDF version 1.4. Adobe Acrobat 5. - - - - - PDF version 1.5. Adobe Acrobat 6. - - - - - PDF version 1.6. Adobe Acrobat 7. - - - - - PDF version 1.7. Adobe Acrobat 8. - - - - - PDF version 2.0. - - - - - Specifies the type of the PDF cross-reference. - - Default value is CrossReferenceStream - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Add a page in the PDF document. - PdfPage page = doc.Pages.Add(); - //Set the CrossReferenceType as CrossReferenceStream. - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - //Save the PDF document to disk. - doc.Save("FileStructure.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Add a page in the PDF document. - Dim page As PdfPage = doc.Pages.Add() - 'Set the CrossReferenceType as CrossReferenceStream. - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - 'Save the PDF document to disk. - doc.Save("FileStructure.pdf") - 'Close the document. - doc.Close(True) - - - Class - Class - Class - - - - The cross-reference table contains information that permits random access to indirect objects within the file so that the entire file need not be read to locate any particular object. The structure is useful for incremental updates, since it allows a new cross-reference section to be added to the PDF file, containing entries only for objects that have been added or deleted. Cross-reference is represented by cross-reference table. The cross-reference table is the traditional way of representing reference type. - - - - - Cross-reference is represented by cross-reference stream. Cross-reference streams are stream objects, and contain a dictionary and a data stream. - This leads to more compact representation of the file data especially along with the compression enabled. - This format is supported by PDF 1.5 version and higher only. - - - - - Specifies the Pdf document's Conformance-level. - - - - Default value is None. - To know more about PDF conformance refer this - link. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B); - //Add a page in the PDF document. - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font. - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk. - document.Save("ConformanceLevel.pdf"); - //Close the document. - //document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B) - 'Create a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk. - document.Save("ConformanceLevel.pdf") - 'Close the document. - document.Close(True) - - - Class - Namespace - Class - - - - Specifies Default / No Conformance. - - - - - This PDF/A ISO standard [ISO 19005-1:2005] is based on Adobe PDF version 1.4 - and This Level B conformance indicates minimal compliance to ensure that the - rendered visual appearance of a conforming file is preservable over the long term. - - - - - This PDF/X-1a:2001 ISO standard [ISO 15930-1] is based on Adobe PDF version 1.3 - which uses only CMYK + Spot Color and this compliance to ensure that the - contents will be reliably reproduced in the repress environment. - - - - - PDF/A-2 Standard is based on a PDF 1.7 (ISO 32000-1) - which provides support for transparency effects and layers - embedding of OpenType fonts - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A2B); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A2B) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-3 Standard is based on a PDF 1.7 (ISO 32000-1) - which provides support for embedding the arbitrary file formats (XML, CSV, CAD, Word Processing documents) - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - This PDF/A ISO standard [ISO 19005-1:2005] is based on Adobe PDF version 1.4 - and This Level A conformance was intended to increase the accessibility of conforming files for physically impaired users by allowing assistive software, - such as screen readers, to more precisely extract and interpret a file's contents. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1A); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1A) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-2 Standard is based on a PDF 1.7 (ISO 32000-1) - and This Level A conformance was intended to increase the accessibility of conforming files for physically impaired users by allowing assistive software, - such as screen readers, to more precisely extract and interpret a file's contents. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A2A); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A2A) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-2 Standard is based on a PDF 1.7 (ISO 32000-1) - and This Level U conformance represents Level B conformance (PDF/A-2b) with the additional requirement that all text in the document have Unicode mapping. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A2U); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A2U) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-3 Standard is based on a PDF 1.7 (ISO 32000-1) - which provides support for embedding the arbitrary file formats (XML, CSV, CAD, Word Processing documents) - and This Level A conformance was intended to increase the accessibility of conforming files for physically impaired users by allowing assistive software, - such as screen readers, to more precisely extract and interpret a file's contents. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A3A); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A3A) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-3 Standard is based on a PDF 1.7 (ISO 32000-1) - and This Level U conformance represents Level B conformance (PDF/A-3b) with the additional requirement that all text in the document have Unicode mapping. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A3U); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A3U) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-4 Standard is based on a PDF 2.0 (ISO 32000-2). The separate conformance levels a, b, and u are not used in PDF/A-4. Instead, PDF/A-4 encourages but does not require the addition of higher-level logical structures, and it requires Unicode mappings for all fonts. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A4); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A4) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-4E Standard is based on a PDF 2.0 (ISO 32000-2). PDF/A-4e is intended for engineering documents and acts as a successor to the PDF/E-1 standard. PDF/A-4e supports Rich Media and 3D Annotations as well as embedded files. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A4E); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A4E) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - PDF/A-4F Standard is based on a PDF 2.0 (ISO 32000-2). It allows embedding files in any other format. - - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A4F); - //Add a page in the PDF document - PdfPage page = document.Pages.Add(); - //Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - //Create the PDF font instance - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 12, false, true); - //Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document to disk - document.Save("ConformanceLevel.pdf"); - //Close the document - //document.Close(true); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A4F) - 'Create a page to the document - Dim page As PdfPage = document.Pages.Add() - 'Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - 'Create the PDF font instance - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 12, False, True) - 'Draw text in the new page - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document to disk - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - - - - Specifies the ZugferdConformanceLevel - - - It supports only in PdfConformanceLevel Pdf_A3B - - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic; - //Create the PdfTrueTypeFont - PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true); - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); - //Creates an attachment - PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml"); - //Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative; - attachment.ModificationDate = DateTime.Now; - attachment.Description = "About Syncfusion"; - attachment.MimeType = "application/xml"; - //add attachment to the doucment - doc.Attachments.Add(attachment); - doc.Save("output.pdf"); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic - 'Create the PdfTrueTypeFont - Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True) - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty) - 'Creates an attachment - Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml") - 'Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative - attachment.ModificationDate = DateTime.Now - attachment.Description = "About Syncfusion" - attachment.MimeType = "application/xml" - 'add attachment to the doucment - doc.Attachments.Add(attachment) - doc.Save("output.pdf") - - - - - - Represent the no Level - - - - - Represent the Basic Level, - which contains basic details and additional information included as free text. - - - - - Represent the Comfort Level, - The details are structured and fully automated. - - - - - Represent the Extend Level, - which contains still more structured data for exchanging invoice across different industry segments. - This level is fully automated and highly qualified XML - - - - - Represent the Minimum Level, - which contains basic invoice details and compatible with the French standard Factur-X - - Supported only in version ZUGFeRD 2.0 - - - - Represent the EN1 6931 Level, - The European standard supported in ZUGFeRD 2.0. - - Supported only in version ZUGFeRD 2.0 - - - - Represent the Basic_WL Level, - it does not contain any invoicing information and therefore does not represent VAT-conformant invoices, but in document level it contains accounting entries. - - Supported only in version ZUGFeRD 2.1 - - - - Specifies the ZUGFeRD versions supported. - - - It is supported only in PdfConformanceLevel Pdf_A3B conformance - - /// - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Set the ZugferdProfile. - doc.ZugferdVersion = ZugferdVersion.ZugferdVersion1_0; - //Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic; - //Create the PdfTrueTypeFont - PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true); - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); - //Creates an attachment - PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml"); - //Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative; - attachment.ModificationDate = DateTime.Now; - attachment.Description = "About Syncfusion"; - attachment.MimeType = "application/xml"; - //add attachment to the doucment - doc.Attachments.Add(attachment); - doc.Save("output.pdf"); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the ZugferdProfile. - doc.ZugferdVersion = ZugferdVersion.ZugferdVersion1_0 - 'Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic - 'Create the PdfTrueTypeFont - Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True) - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty) - 'Creates an attachment - Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml") - 'Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative - attachment.ModificationDate = DateTime.Now - attachment.Description = "About Syncfusion" - attachment.MimeType = "application/xml" - 'add attachment to the doucment - doc.Attachments.Add(attachment) - doc.Save("output.pdf") - - - - - - Represent the ZUGFeRD version 1.0 - - - - - Represent the ZUGFeRD version 2.0 - - - - - Represent the ZUGFeRD version 2.1 - - - - - Specifies the file relationship of attachment. - - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic; - //Create the PdfTrueTypeFont - PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true); - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); - //Creates an attachment - PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml"); - //Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative; - attachment.ModificationDate = DateTime.Now; - attachment.Description = "About Syncfusion"; - attachment.MimeType = "application/xml"; - //add attachment to the doucment - doc.Attachments.Add(attachment); - doc.Save("output.pdf"); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B) - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Set the ZugferdProfile. - doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic - 'Create the PdfTrueTypeFont - Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True) - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty) - 'Creates an attachment - Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml") - 'Set the file relationship - attachment.Relationship = PdfAttachmentRelationship.Alternative - attachment.ModificationDate = DateTime.Now - attachment.Description = "About Syncfusion" - attachment.MimeType = "application/xml" - 'add attachment to the doucment - doc.Attachments.Add(attachment) - doc.Save("output.pdf") - - - - - - The original source material for the associated content - - - - - Represents information used to derive a visual presentation - - - - - Alternative representation of the PDF contents - - - - - supplemental representation of the original source or data that may be more easily consumable - - - - - Relationship is not known or cannot be described using one of the other values - - - - - Specifies the different page scaling option that shall be selected when a print dialog is displayed for this document. - - Default value is AppDefault. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Set AppDefault mode as page`s scaling mode. - document.ViewerPreferences.PageScaling = PageScalingMode.AppDefault; - //Add a page in the PDF document. - PdfPage page = document.Pages.Add(); - //Create the PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw the text in PDF page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save documen to disk. - document.Save("ScalingMode.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Set AppDefault mode as page`s scaling mode. - document.ViewerPreferences.PageScaling = PageScalingMode.AppDefault - 'Add a page in the PDF document. - Dim page As PdfPage = document.Pages.Add() - 'Create the PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw the text in PDF page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save document to disk. - document.Save("ScalingMode.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Indicates the conforming reader�s default print scaling. - - - - - Indicates no page scaling. - - - - - indicates the type of the portfolio schema field. - - - - - Represent the types as string - - - - - Represent the type of the portfolio schema field as date - - - - - Represent the type of the portfolio schema field as number - - - - - Represent the type of the portfolio schema field as filename - - - - - Represent the type of the portfolio schema field as description - - - - - Represent the type of the portfolio schema field as moddate - - - - - Represent the type of the portfolio schema field as creationdate - - - - - Represent the type of the portfolio schema field as size - - - - - indicates the type of the portfolio view mode. - - - - - Represent the portfolio view mode as details - - - - - Represent the portfolio view mode as tile - - - - - Represent the portfolio view mode as hidden - - - - - Represents the analyzer of the Pdf document. - - - - - Initializes a new instance of the class with the specified input file path. - - A relative or absolute path for the file. - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath); - //Analyze the synyax issue - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Initializes a new instance of the class with the specified stream. - - The stream containing the PDF document to analyze. - - - string filePath = "Input.pdf"; - Stream streamFile = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - load the stream - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(streamFile); - //Analyze syntax issues. - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Initializes a new instance of the class. - - A relative or absolute path for the file. - The password (user or owner) of the encrypted document. - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath, "password"); - //Analyze the synyax issue - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Initializes a new instance of the class. - - The stream containing the PDF document to analyze. - The password (user or owner) of the encrypted document. - - - string filePath = "Input.pdf"; - Stream streamFile = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - load the stream with password - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(streamFile, "passsword"); - //Analyze the syntax issues. - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Analyze the given PDF file and check whether any syntax issues found. - - - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath); - //Analyze the synyax issue - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Close the class. - - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath); - //Analyze the syntax issues. - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Represents the PDF document analyzer result. - - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath); - //Analyze the synyax issue - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Gets the errors. - - - - - Represernts the PDF document syntax analyzer result. - - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath); - //Analyze the syntax issues. - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - Gets the Syntax errors. - - - - - Gets whether the document is corrupted or not. - - - - string filePath = "Input.pdf"; - //load the document - PdfDocumentAnalyzer analyzer = new PdfDocumentAnalyzer(filePath); - //Analyze the synyax issue - SyntaxAnalyzerResult analyzerResult = analyzer.AnalyzeSyntax(); - if(analyzerResult.IsCorrupted) - { - throw new Exception("The document is corrupt"); - } - analyzer.Close(); - - - - - - The PdfRevision class represents a revision of a PDF document. It holds information about the updates performed on the document. - - - - //Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(filename); - //Gets the revisions of the document - PdfRevision[] revisions = document.Revisions; - foreach(PdfRevision rev in revisions) - { - //Gets the revision start position - long startPosition = rev.StartPosition; - } - //Load the existing signature field - PdfLoadedSignatureField field = document.Form.Fields[0] as PdfLoadedSignatureField; - //Gets the revision index of the signature - int revisionIndex = field.Revision; - // Close the document - document.Close(true); - - - 'Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(filename) - 'Gets the revisions of the document - Dim revisions() As PdfRevision = document.Revisions - For Each rev As PdfRevision In revisions - 'Gets the revision start position - Dim startPosition As Long = rev.StartPosition - Next - 'Load the existing signature field - Dim field As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - 'Gets the revision index of the signature - Dim revisionIndex As Integer = field.Revision - ' Close the document - document.Close(true) - - - - - - Holds the revision start position - - - - - A long integer representing the starting position of the revision within the PDF document. - - - - //Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(filename); - //Gets the revisions of the document - PdfRevision[] revisions = document.Revisions; - foreach(PdfRevision rev in revisions) - { - //Gets the revision start position - long startPosition = rev.StartPosition; - } - //Load the existing signature field - PdfLoadedSignatureField field = document.Form.Fields[0] as PdfLoadedSignatureField; - //Gets the revision index of the signature - int revisionIndex = field.Revision; - // Close the document - document.Close(true); - - - 'Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(filename) - 'Gets the revisions of the document - Dim revisions() As PdfRevision = document.Revisions - For Each rev As PdfRevision In revisions - 'Gets the revision start position - Dim startPosition As Long = rev.StartPosition - Next - 'Load the existing signature field - Dim field As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - 'Gets the revision index of the signature - Dim revisionIndex As Integer = field.Revision - ' Close the document - document.Close(true) - - - - - - Decodes the ASCII85 encoded byte[] - - encoded byte[] - decoded byte[] - - - - asciihexdecode using our own implementation - - - - - - - - local variable to store the value true if image is used for extraction - - - - - Flag to indicate PDF compression image extract - - - - - Holds origial image stream - - - - - Holds mask image stream - - - - - Converts DeviceCMYK colorspace to RGB colourspace - - - - - Converts the CMYK values to RGB - - - - - Process the ColorSpace property in the Image dictionary - - - - - To Apply the ICCBased Colorspace in the Image Stream - - - - - Skips the escape sequence from the given input string - - String with the escape sequence - String without escape sequence - - - - - - - - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Decodes the Flate encoded stream - - Encoded stream - Decoded Stream - - - - Decodes JBIG2 encoded input stream - - Input image stream - Returns the output as image. - - - - Merges the stream of the two images - - Stream of the original image - Encoded stream of the mask image - Stream of the merged image - - - - sRgbToScRgb conversion - - Byte value of the color - Equivalent float value - - - - ScRgbTosRgb conversion - - Float value of the color - Equivalent byte value - - - - Decodes the stream of the mask image in the PDF document - - Encoded stream from the PDF document - Decoded stream of the image - - - - Decodes the stream based on the predictor values - - Predictor from the decode params - Colors from the decode params - Columns from the decode params - Stream the encoded image - Decoded stream - - - - Converts YCCK colorspace to RGB colorspace - - Byte array of YCCK image - Byte array of RGB image - - - - Converts YCC colorspace image to RGB image - - Byte array of YCC image - Byte array of RGB image - - - - Render the RGB Pixels from the Image Bytes - - Image Bytes which converts into Pixels - - - - - Gets or sets "true" when an image is used for Extraction. - - - - - Holds the stream of the mask image associated with the original image - - - - - Gets BitsPerComponent value of the original image - - - - - Occurs prior to the rendering of every image in the document - - - ImagePreRenderEventArgs - - - - Custom event argument class used to notify before image is rendered in the viewer. - - - - - Gets or sets the content stream of the image. - - - - - Gets or sets height of the image. - - - - - Gets or sets width of the image. - - - - - Returns filter names used in the image. - - - - - - - - - - - white run lengths - - - - black run lengths - - - - - - - - - - - - - - - - - - Display information found in this COD marker segment - - - Display information found in this COC marker segment - - - Display information found in this RGN marker segment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Decodes the image stream in the PDF document into an image - - - - - Sets the fields associated with the TIFF image - - Number of fields - Value of the field - Name of the TIFF tag - Type of the tag value - - - - Writes the header to the TIFF image - - Specifies the header of the TIFF image - - - - Writes the list of fields associated with the TIFF image - - List of TIFF fields - - - - Writes short value into the TIFF stream - - Short value to be written - - - - Writes integer value into the TIFF stream - - Integer value to be written - - - - Structure of the TIFF header - - - - - Size of the byte order of the tiff image - - - - - TIFF version number - - - - - byte offset to first directory - - - - - Tag entry to the TIFF stream - - - - - Represents the TIFF tag - - - - - Represents the type of the TIFF tag - - - - - number of items; length in spec - - - - - byte offset to field data - - - - - Width of the image in pixels - - - - - Height of the image in pixels - - - - - Bits per channel (sample). - - - - - Compression technique - - - - - Photometric interpretation. - - - - - Offsets to data strips. - - - - - Samples per pixel. - - - - - Bytes counts for strips. - - - - - 16-bit unsigned integer. - - - - - 32-bit unsigned integer. - - - - - The Syncfusion.Pdf.Exporting namespace contains classes to perform export operations. - - - - - Represents the utility class to store information about Images and its location. - - - - //Load PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets ImageInfo from the first page. - PdfImageInfo[] imageInfo = document.Pages[0].ImagesInfo; - //Gets the Image Boundary location. - RectangleF imageBounds = imageInfo[0].Bounds; - //Gets the Image. - Image image = imageInfo[0].Image; - //Gets the Image index. - int imageIndex = imageInfo[0].Index; - //Closing the PDF document. - document.Close(true); - - - 'Load PDF document. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Gets ImageInfo from the first page. - Dim imageInfo As PdfImageInfo() = document.Pages(0).ImagesInfo - 'Gets the Image Boundary location. - Dim imageBounds As RectangleF = imageInfo(0).Bounds - 'Gets the Image. - Dim image As Image = imageInfo(0).Image - 'Gets the Image index. - Dim imageIndex As Integer = imageInfo(0).Index - 'Closing the PDF document. - document.Close(True) - - - - - - Local Variable to store the image bounds. - - - - - Local Variable to store the image. - - - - - Local Variable to store the image index. - - - - - Internal variable to store the image name. - - - - - Internal variable to store the matrix. - - - - - Internal variable to store the image name. - - - - - Internal variable , it identifies the image is extracted or not. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Image bounds - Image - Image index - - - - Initializes a new instance of the class. - - Image bounds - Image - Image index - Image name - - - - Gets the image boundary location. - - - - - Gets the Image. - - - - - Gets the Image index. - - - - - Gets the image name. - - - - - Gets the matrix. - - - - - Gets the matrix. - - - - - Returns true, if soft masking is applied. Set to true when the image is undergone soft masking. - - - - - Returns true, if image masking is applied. Set to true when the image is undergone image masking. - - - - - Returns true, when the image property in the PDF document is set to undergo interpolation. - - - - - Gets or sets the image is extracted or not. - - - - - Gets XMP metadata of the image. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk with enable metadata extraction. - PdfBitmap image = new PdfBitmap(File.OpenRead("Autumn Leaves.jpg"), true); - //Get image metadata - XmpMetadata metadata = image.Metadata; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk with enable metadata extraction. - Dim image As New PdfBitmap(File.OpenRead("Autumn Leaves.jpg"), true) - 'Get image metadata - Dim metadata As XmpMetadata = image.Metadata - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents the utility class for extracting text from the stream. - - - - - Internal variable to store the number of characters. - - - - - variable to hold font name and difference arrary. - - - - - variable to hold decoded Character - - - - - Initializes a new instance of the class. - - - - - Extracts text from the bytes. - - The byte array. - The Extracted Text. - - - - Extracts text from the bytes. - - The byte array. - type - The Extracted Text. - - - - Extracts text from the bytes. - - The byte array. - The Current Page Object. - Font Name Collection. - Font Reference Holder Colllection. - The Extracted Text. - - - - Extracts text from the bytes(True Type Font Documents). - - The byte array. - The Extracted Text. - - - - Extracts text from the bytes(Embed Fonts). - - The byte array. - The Current Page Object. - Font Name Collection. - Font Reference Holder Colllection. - The Extracted Text. - - - - Extracts text from Type0 - - The byte array. - The Extracted Text. - - - - Checks the token. - - The tokens. - The recent. - token - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Variable to hold the glyph string and its glyph shapes - - - - - Variable to hold the font matrix - - - - - Variable to hold the character code and character - - - - - Variable to hold the already cached path - - - - - Variable to hold the globalBias value for glyphs - - - - - Gets or sets the glyph string and its shapes - - - - - Gets or sets the globalbias - - - - - Gets or sets the font matrix - - - - - Gets or sets the character code and character - - - - - Gets or sets the already cached path - - - - - Writes short value into the font stream - - Short value to be written - - - - Writes integer value into the font stream - - Integer value to be written - - - - Writes string value into the font stream - - String value to be written - - - - Write the bytes into the font stream - - byte array to be written - - - - constant used in eexec and charset decode - - - - - constant used in eexec and charset decode - - - - - Represents the number of random bytes in stream to ignore - - - - - Variable to hold the glyph string and its glyph shapes - - - - - Variable to hold the character code and character - - - - - Variable to hold the font matrix - - - - - Variable to cff glyphs - - - - - needed so CIDFOnt0 can extend - - - - - Parse the difference encoding - - - - - Handle encoding for type1 fonts - - - - - parse the encoded part from a type 1 font - - - - - extract the subroutine data - - - - - Extract Font Data - - - - - extract bytestream with char data - - - - - Variable to hold the font matrix - - - - - Variable to cff glyphs - - - - lookup table for names for type 1C glyphs - - - Lookup table to map values - - - lookup data to convert Expert values - - - - Represents the graphics object - - - - - Generate the font stream with respect to the font tables present in the entries - - list of font tables in the font - stream of the font - - - - Writes the header into the font stream - - Header information of the font - - - - Writes table entry into the font stream - - Table entry - - - - Writes short value into the font stream - - Short value to be written - - - - Writes integer value into the font stream - - Integer value to be written - - - - Writes string value into the font stream - - String value to be written - - - - Write the bytes into the font stream - - byte array to be written - - - - Calculates the search range of the font - - Number of tables in the font - Value of the search range - - - - Calculates the entry selector of the font - - Number of tables in the font - Value of the entry selector - - - - Calculates the range shift of the font - - Number of tables in the font - Search range of the font - Value of the range shift - - - - - - - Reads the header of the font - - - - - Reads the table part to get the details about the tables in the font - read - - - - Returns the id of the font table corresponding to the tag - - Font tag - Corresponding table ID - - - - Reads 4 bytes from the byte array - - Corresponding value - - - - Reads 8 bytes from the byte array - - Corresponding value - - - - Read 4 bytes from the byte array - - Corresponding string value - - - - Read 2 bytes from the byte array - - Corresponding integer value - - - - Separated the byte array corresponding to the table entry from the font stream - - Table ID - Byte array of the table - - - - Get table bytes - - - - - - - - Releasing, or resetting unmanaged resources. - - - - - Reads 4 bytes from the byte array - - Corresponding value - - - - Reads 8 bytes from the byte array - - Corresponding value - - - - Read 4 bytes from the byte array - - Corresponding string value - - - - Read 2 bytes from the byte array - - Corresponding integer value - - - - - - - WinAnsiEncoding Charcode table - - - - - Internal variable that holds cff glyphs - - - - - Takes in the encoded text, identifies the type of encoding used, decodes the encoded text, returns the decoded text. - - - Encoded string from the PDF document. - - - - Decoded string, human readable. - - - - - Decodes the octal text in the encoded text. - - The text encoded from the PDF document - Decoded text with replaced octal texts - - - - Decodes the HEX encoded string. - - - HEX encoded string. - - - Decoded string. - - - - - Extracts the font name associated with the string. - - - Font name. - - - - - Extracts the font style associated with the text string - - - Font style. - - - - - Extracts the font encoding associated with the text string - - - Font style. - - - - - Parsing the stream from the Adobe-Japan1-6.cidmap resource to create CIDMapTable - - CID map table resource - Adobe Japan CID map table - - - - Parse the Japanese character where the value is reference to another key in the Adobe Japan Cid Map Table - - mapped value which is a reference to another key - Mapped Character present in the Adobe Japan Cid Map table - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Decodes the Flate encoded stream - - Encoded stream - Decoded Stream - - - - Builds the mapping table that is used to map the decoded text to get the expected text. - - - A dictionary with key as the encoded element and value as the value to be mapped to. - - - - - Builds the mapping table that is used to map the decoded text to get the expected text. - - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - decoded text - Expected text string - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - decoded text - rendered string - Expected text string - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - encoded text - Expected text string - - - - Method to remove the new line character - - Text with new line character - Text without new line character - - - - Organizes the hex string enclosed within the hexa brackets - - Mapping string in the map table of the document - list of HEX entries in the string - - - - Checks whether the specified character is Non-Printable character or not. - - The character to be verified as either Non-Printable or not - Returns true, if the specified character is Non-Printable character. Otherwise it returns false - - - - Releasing, or resetting unmanaged resources. - - - - - Gets or sets the value indicating whether the encoded text is hexa decimal string - - - - - Gets the Font Matrix - - - - - Gets the Font BBox - - - - - Holds the font name associated with the text element - - - - - Holds the font style of the text to be decoded. - - - - - Gets and sets whether same font is denoted in more than one XObject. - - - - - Holds the font encoding associated with the text element - - - - - Gets or sets the rendered text. - - - - - Gets or sets the index and width for encode text (only utilized when different encode text decoded as same character). - - - - - Collects all the ExtendedGraphicsSatate elements in the pdf document - - containing all the resources of the document - dictionary of ExtGState elements - - - - Collects all the fonts in the page in a dictionary - - dictionary containing all the resources in the Xobjects - dictionary containing font name and the font - - - - Extracts the text from the page given - - page from which text is extracted - font used in the text - text in the page to be decoded - decoded text - - - - Collects all the fonts in the page in a dictionary - - dictionary containing all the resources in the page - page in which text is to be extracted - dictionary containing font name and the font - - - - Collects all the images in the pdf document - - containing all the resources of the document - dictionary of images - - - - Updates the resources in the page - - Existing page resources - Dictionary items to the updated - Updated page resource - - - - The class provides methods and properties to access the PDF page resources. - - - - - Returns if the FontCollection has same font face. - - if font present true, else false - - - - Initializes the new instance of the class - - - - - Adds the resource with the specified name. - - Name of the resource - Resource to add - - - - Returns if the key already exists. - - if key present true,else false - - - - Gets the PDF page resources. - - - - - Gets or sets the value associated with the key. - - - - - Gets or sets the value that indicating the extracting of text data. - - - - - Gets or sets the value that indicating the extracting of text data. - - - - - Gets or sets the value that indicating the extracting of text data. - - - - - Represents class which draws form fields. - - - - - Internal variable to store white brush. - - - - - Internal variable to store black brush. - - - - - Internal variable to store silver brush. - - - - - Internal variable to store gray brush. - - - - - Internal variable to store cached pens. - - - - - Internal variable to store string format for check field symbols. - - - - - Draws a button. - - The g. - The paint params. - The text. - The font. - The format. - - - - Draws a pressed button. - - The g. - The paint params. - The text. - The font. - The format. - - - - Draws a button. - - The g. - The paint params. - The text. - The font. - The format. - - - - Draws a list box. - - The graphics. - The paint params. - The items. - The selected item index. - The font. - The string format. - - - - Draws a check box. - - The g. - The paint params. - The check symbol. - The state. - - - - Draws a check box. - - The g. - The paint params. - The check symbol. - The state. - The font. - - - - Draws a combo box. - - The g. - The paint params. - - - - Draws a combo box. - - The g. - The paint params. - - - - Draws the radio button. - - The g. - The paint params. - The check symbol. - The state. - - - - Draws the signature. - - The g. - The paint params. - - - - Draws the ellipseannotation. - - The g. - The paint params. - The x. - The y. - The width. - The height. - - - - Draws the rectangleannotation. - - The g. - The paint params. - The x. - The y. - The width. - The height. - - - - Draws the Cloud polygon annotation. - - The g. - The paint params. - The radius. - The points. - - - - Draws the cloud rectangle annotation. - - The g. - The paint params. - The rectangle. - The radius. - The width. - The borderwidth. - - - - Draws the cloud shape. - - The g. - The PdfBrush. - The PdfPen. - The radius. - The overlap. - The PointF. - The Appearance. - - - - Draws the freetextannotation. - - The g. - The paint params. - The text. - The font. - The rect. - - - - Draws a border. - - The g. - The bounds. - The border pen. - The style. - Width of the border. - - - - Draws the round border. - - The g. - The bounds. - The border pen. - Width of the border. - - - - Draws a rectangular control. - - The g. - The paint params. - - - - Draws the left top shadow. - - The g. - The bounds. - The width. - The brush. - - - - Draws the right bottom shadow. - - The g. - The bounds. - The width. - The brush. - - - - Draws the round shadow. - - The g. - The paint params. - The state. - - - - Gets the pen. - - The color. - The width. - - - - - Gets the white brush. - - The white brush. - - - - Gets the black brush. - - The black brush. - - - - Gets the gray brush. - - The gray brush. - - - - Gets the silver brush. - - The silver brush. - - - - Gets the check box format. - - The check box format. - - - - Represents class with field's paint parameters. - - - - - Internal variable to store back brush. - - - - - Internal variable to store fore brush. - - - - - Internal variable to store border width. - - - - - Internal variable to store border pen. - - - - - Internal variable to store border style. - - - - - Internal variable to store bounds. - - - - - Internal variable to store shadow brush. - - - - - Rotation angle of the form fields. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The bounds. - The back brush. - The fore brush. - The border pen. - The style. - Width of the border. - The shadow brush. - - - - Gets or sets the back brush. - - The back brush. - - - - Gets or sets the fore brush. - - The fore brush. - - - - Gets or sets the border pen. - - The border pen. - - - - Gets or sets the border style. - - The border style. - - - - Gets or sets the width of the border. - - The width of the border. - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the shadow brush. - - The shadow brush. - - - - Gets or Set the rotation angle. - - - - - Gets or set InsertSpace bool value - - - - - Rotation of current form field page - - - - - Represents form field with appearance custom support. - - Class - - - - Represents form's field with style parameters. - - Class - - - - Represents field of the PDF document's interactive form. - - Interface - - - - Internal variable to store field's name. - - - - - Internal variable to store page. - - - - - Internal variable to store flags of the field. - - - - - Internal variable to store form. - - - - - Internal variable to store mapping name. - - - - - Internal variable to store value whether to export field's data. - - - - - Internal variable to store value whether the field is read only. - - - - - Internal variable to store value whether the field is required. - - - - - Internal variable to store tool tip. - - - - - Internal variable to store dictionary. - - - - - Form flatten. - - - - - Indicates if AutoFormat has to be removed. - - - - - Internal variable to store tab index of the field - - - - - Internal variable to store form field index - - - - - Indicates whether the field support complex script. - - - - - Indicates variable to store the PdfLayer map to the field - - - - - Internal variable to hold loaded signature item style field - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the field should be placed. - The name. - - - - Initializes a new instance of the class. - - - - - Get the value associated with the specified key. - - - - - - PdfLoadedDocument ldoc = new PdfLoadedDocument("Form.pdf"); - PdfLoadedFormFieldCollection fields = ldoc.Form.Fields; - PdfLoadedTextBoxField textBox = fields[0] as PdfLoadedTextBoxField; - //Get the custom value - string author = textBox.GetValue("Author"); - ldoc.Close(true); - - - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Form.pdf") - Dim fields As PdfLoadedFormFieldCollection = ldoc.Form.Fields - Dim textBox As PdfLoadedTextBoxField = CType(fields(0), PdfLoadedTextBoxField) - 'Get the custom value - Dim author As string = textBox.GetValue("Author") - ldoc.Close(true) - - - - - - Set the value associated with the specified key. - - - - - - PdfLoadedDocument ldoc = new PdfLoadedDocument("Form.pdf"); - PdfLoadedFormFieldCollection fields = ldoc.Form.Fields; - PdfLoadedTextBoxField textBox = fields[0] as PdfLoadedTextBoxField; - //Set custom value - textBox.SetValue("Author", "John"); - ldoc.Save("result.pdf"); - ldoc.Close(true); - - - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Form.pdf") - Dim fields As PdfLoadedFormFieldCollection = ldoc.Form.Fields - Dim textBox As PdfLoadedTextBoxField = CType(fields(0), PdfLoadedTextBoxField) - 'Set custom value - textBox.SetValue("Author", "John") - ldoc.Save("result.pdf") - ldoc.Close(true) - - - - - - Sets the form. - - The form. - - - - Saves an object. - - - - - Draws this instance if it is flatten. - - - - - Sets the proper name to the field. - - The name. - - - - Clones the field. - - The page. - The copy of the field. - - - - Defines default appearance. - - - - - Initializes this instance. - - - - - Handles the BeginSave event of the m_dictionary control. - - The source of the event. - The instance containing the event data. - - - - Obtain Document layer from AcroFrom - - - - - - Finds the excepted object with layer collection - - - - - - - - The event will rise when form field properties have been changed. - - - - - Gets the name of the .[Read-Only] - - The name. - - - - Gets the form of the .[Read-Only] - - The form. - - - - Gets or sets the mapping name to be used when exporting interactive form - field data from the document. - - The mapping name. - - - - Gets or sets a value indicating whether this is export. - - true if export; otherwise, false. - - - - Gets or sets a value indicating whether this field is read-only. - - if the field is read only, set to true. - - - - Gets or sets a value indicating whether this is required. - - true if required; otherwise, false. - - - - Gets or sets the tool tip. - - The tool tip. - - - - Gets the page of the field.[Read-Only] - - The page. - - - - Gets or sets a value indicating whether to flatten this . - - - - - Gets or sets the flags. - - The flags. - - - - Gets or sets the dictionary. - - The dictionary. - - - - Gets or sets a value indicating whether to disable auto format this . - - - - - Get or set tag for the field - - - - - Gets or sets the tab index for form fields - - - - - Gets or sets the form field index - - - - - Gets or sets the PdfLayer to the AcroForm fields - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a PdfLayer - PdfLayer layer = document.Layers.Add("Hello"); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - //Set layer to text box field - firstNameTextBox.Layer = layer; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Creates a PdfLayer - Dim layer As PdfLayer = document.Layers.Add("Hello") - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - 'Set layer to text box field - firstNameTextBox.Layer = layer - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - - - - Gets the element. - - - - - - Internal variable to store color shift value. - - - - - Internal variable to store rotation value. - - - - - Internal variable to store widget of the field. - - - - - Internal variable to store field's font. - - - - - Internal variable to store actions of the field. - - - - - Internal variable to store appearance template. - - - - - Internal variable to store back color. - - - - - Internal variable to store color of background rectangle. - - - - - Internal variable to store fore pen. - - - - - Internal variable to store border pen. - - - - - Internal variable to store string format. - - - - - Internal variable to store shadow brush. - - - - - Internal variable to store visibility of the field. - - - - - Represents the visibility of the field - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the field should be placed. - The name. - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Removes the annotation from page. - - The page. - The widget. - - - - Adds the annotation to page. - - The page. - The widget. - - - - Gets the font. If font is undefined default font will be used. - - font - - - - Initializes an instance. - - - - - Defines the default appearance. - - - - - Creates the border pen. - - - - - Creates the back brush. - - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the form field visibility - - - - - Gets or sets the location of the field. - - The location. - - - - Gets and sets the Rotation angle in the form fields - - - - //create a new PDF document - PdfDocument document = new PdfDocument(); - //Add a new page to the PDF document. - PdfPage page = document.Pages.Add(); - //set the page rotation angle. - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle0; - //Create a textbox field and add the properties. - PdfTextBoxField textBoxField = new PdfTextBoxField(page, "FirstName"); - textBoxField.Bounds = new RectangleF(0, 40, 100, 20); - textBoxField.ToolTip = "First Name"; - //Gets and sets the rotation angle in the form fields. - textBoxField.RotationAngle = 90; - //add the field to the collection - document.Form.Fields.Add(textBoxField); - //enable or disable set appearance - document.Form.SetDefaultAppearance(true); - //Save the document. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Add a new page to the PDF document. - Dim page As PdfPage = document.Pages.Add() - 'set the page rotation angle. - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle0; - 'Create a textbox field and add the properties. - Dim textBoxField As PdfTextBoxField = New PdfTextBoxField(page, "FirstName") - textBoxField.ToolTip = "First Name"; - 'Gets and sets the rotation angle in the form fields. - textBoxField.RotationAngle = 90; - 'add the field to the collection - document.Form.Fields.Add(textBoxField) - 'enable or disable set appearance - document.Form.SetDefaultAppearance(True) - 'save the document - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - /// The rotation angle value shall be a multiple of 90. Default value: 0. - - - - Gets or sets the size of the field. - - The size. - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets or sets the color of the background. - - The color of the background. - - - - Gets or sets the color of the background rectangle of field. - - The color of the background rectangle of field. - - - - Gets or sets the color of the text. - - The color of the text. - - - - Gets or sets the width of the border. - - The width of the border. - - - - Gets or sets the highlighting mode. - - The highlighting mode. - - - - Gets or sets the font. - - The font. - - - - Gets or sets the text alignment. - - The text alignment. - This property is meaningful for fields containing variable text only. - (i.e. , and - ). - - - - - Gets the actions of the field.[Read-Only] - - The actions. - - - - Gets or sets the border style. - - The border style. - - - - Gets or sets a value indicating whether this is visible. - - true if visible; otherwise, false. - - - - Gets the right bottom beveled Shadow brush. - - The right bottom beveled Shadow brush. - - - - Gets the widget. - - The widget. - - - - Gets the appearance template. - - The appearance template. - - - - Gets the back brush. - - The back brush. - - - - Gets the border pen. - - The border pen. - - - - Gets the fore pen. - - The fore pen. - - - - Gets the string format. - - The string format. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Page - The name. - - - - Saves an object. - - - - - Draws this instance if it is flatten. - - - - - Draws the appearance. - - The template. - - - - Gets the appearance.[Read-Only] - - The appearance. - - - - Represents button field in the PDF form. - - This class is used to add the button field to the PDF form. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store button's caption. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the fields should be placed. - The name of the button. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Adds Print action to current button field. - Clicking on the specified button will trigger the Print Dialog Box. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - // Subscribing print action - submitButton.AddPrintAction(); - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - ' Subscribing print action - submitButton.AddPrintAction() - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Draws this instance if it is flatten. - - - - - Saves an instance. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Draws the pressed appearance. - - The template. - - - - Gets or sets the complex script language support. - - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Create a new button field. - PdfButtonField buttonField = new PdfButtonField(page, "Click"); - //Set bounds - buttonField.Bounds = new RectangleF(0, 0, 300, 20); - //Set font. - buttonField.Font = pdfFont; - //Set text. - buttonField.Text = "เสนอ"; - //Enable complex script. - buttonField.ComplexScript = true; - //Add field to form. - document.Form.Fields.Add(buttonField); - document.Form.SetDefaultAppearance(false); - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Create a new button field. - Dim buttonField As New PdfButtonField(page, "Click") - 'Set bounds - buttonField.Bounds = New RectangleF(0, 0, 300, 20) - 'Set font. - buttonField.Font = pdfFont - 'Set text. - buttonField.Text = "เสนอ" - 'Enable complex script. - buttonField.ComplexScript = True - 'Add field to form. - document.Form.Fields.Add(buttonField) - document.Form.SetDefaultAppearance(False) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the caption text. - - The caption text. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - - - - Represents check box field in the PDF form. - - This class is used to add the check box field to the PDF form. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents base class for field which can be in checked and unchecked states. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store check box' style. - - - - - Internal variable to store template for checked state. - - - - - Internal variable to store template for unchecked state. - - - - - Internal variable to store template for pressed checked state. - - - - - Internal variable to store template for presssed unchecked state. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the fields should be placed. - The name of the check box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Styles to string. - - The style. - String representation of the check box' style. - - - - Initializes an instance. - - - - - Saves an instance. - - - - - Draws the appearance. - - - - - Ensures the template is created. - - The template. - - - - Releases the template. - - - - - Draws this instance if it is flatten. - - - - - Gets or sets the style. - - The object specifies the style of the check box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - //Set the value for the check box - checkBox.Style = PdfCheckBoxStyle.Circle; - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - 'Set the value for the check box - checkBox.Style = PdfCheckBoxStyle.Circle - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the checked template. - - The checked template. - - - - Gets or sets the unchecked template. - - The unchecked template. - - - - Gets or sets the pressed checked template. - - The pressed checked template. - - - - Gets or sets the pressed unchecked template. - - The pressed unchecked template. - - - - Internal variable to store value whether the check box is checked. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the fields should be placed. - The name of the check box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Saves an instance. - - - - - Draws this instance if it is flatten. - - - - - Draws the appearance of the field. - - - - - Gets or sets a value indicating whether this is checked. - - true if checked; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - //Set the value for the check box - checkBox.Checked = true; - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - 'Set the value for the check box - checkBox.Checked = True - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents combo box field in the PDF Form. - - This class is used to create the combo box field in PDF forms. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents base class for form's list fields. - - Class - - - - Internal variable to store collection of items. - - - - - Internal variable to store selected item index. - - - - - Internal variable to store mulitple selected items. - - - - - Initializes a new instance of the class with the specific page and name. - - Page which the field to be placed on. - The name of the field. - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Gets the list field items.[Read-Only] - - The items. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Gets or sets the first selected item in the list. - - The index of the selected item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - //Set the first selected item in the list. - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - 'Set the first selected item in the list. - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - The selected value. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - //Set the value of the first selected item in the list. - listBox.SelectedValue = "English"; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - 'Set the value of the first selected item in the list. - listBox.SelectedValue = "English" - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Gets the first selected item in the list.[Read-Only] - - The selected item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - //Get the first selected item in the list. - PdfListFieldItem selectedItem = listBox.SelectedItem; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - 'Get the first selected item in the list. - Dim selectedItem As PdfListFieldItem = listBox.SelectedItem - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Gets or sets multiple selected indexes - - - - - Internal variable to store value whether the combobox is editable. - - - - - Initializes a new instance of the class with the specific page and name. - - Page of the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Gets or sets the complex script language support. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Create a new combo box field. - PdfComboBoxField comboBox = new PdfComboBoxField(page, "combo"); - //Set bounds - comboBox.Bounds = new RectangleF(0, 0, 300, 20); - //Set font. - comboBox.Font = pdfFont; - //Add items. - comboBox.Items.Add(new PdfListFieldItem("สวัสดีชาวโลก", "One")); - comboBox.Items.Add(new PdfListFieldItem("สวัสดีชาวโลก", "Two")); - //Set selected index. - comboBox.SelectedIndex = 0; - //Enable complex script. - comboBox.ComplexScript = true; - //Add field to form. - document.Form.Fields.Add(comboBox); - document.Form.SetDefaultAppearance(false); - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Create a new combo box field. - Dim comboBox As New PdfComboBoxField(page, "combo") - 'Set bounds - comboBox.Bounds = New RectangleF(0, 0, 300, 20) - 'Set font. - comboBox.Font = pdfFont - 'Add items. - comboBox.Items.Add(New PdfListFieldItem("สวัสดีชาวโลก", "One")) - comboBox.Items.Add(New PdfListFieldItem("สวัสดีชาวโลก", "Two")) - 'Set selected index. - comboBox.SelectedIndex = 0 - 'Enable complex script. - comboBox.ComplexScript = True - 'Add field to form. - document.Form.Fields.Add(comboBox) - document.Form.SetDefaultAppearance(False) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether this is editable. - - true if editable; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Represents the collection of the PDF fields. - - This class is used to get the collection of form fields. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Interface - - - - Internal variable to store duplicate field exception message. - - - - - Internal variable to store array of fields. - - - - - Private variable to store the form field names and thier index - - - - - Initializes a new instance of the class. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = new PdfFieldCollection(); - fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = New PdfFieldCollection() - fieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Interface - - - - Adds the specified field to the collection. - - The field item which is added in the PDF form. - The field to be added on the page. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - fieldCollection.Add(positionComboBox as PdfField); - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - fieldCollection.Add(TryCast(positionComboBox, PdfField)) - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Add the XFA form fields - - - - - - - Inserts the field at the specified index. - - The index of the field. - The field which should be inserted at the specified index. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - // Insert the field at first position in the collection - fieldCollection.Insert(0, positionComboBox as PdfField); - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - ' Insert the field at first position in the collection - fieldCollection.Insert(0, TryCast(positionComboBox, PdfField)) - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Determines whether field is contained within the collection. - - Check whether object is present in the field collection or not. - - true if field is present in the collection, otherwise, false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - if (fieldCollection.Contains(positionComboBox as PdfField)) - MessageBox.Show("Already added field"); - else - fieldCollection.Add(positionComboBox as PdfField); - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - If fieldCollection.Contains(TryCast(positionComboBox, PdfField)) Then - MessageBox.Show("Already added field") - Else - fieldCollection.Add(TryCast(positionComboBox, PdfField)) - End If - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the index of the specific field. - - The object whose index is requested. - Index of the field in collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - document.Form.Fields.Add(positionComboBox); - int index = fieldCollection.IndexOf(positionComboBox as PdfField); - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - document.Form.Fields.Add(positionComboBox) - Dim index As Integer = fieldCollection.IndexOf(TryCast(positionComboBox, PdfField)) - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Removes the specified field in the collection. - - The object to be removed from collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - document.Form.Fields.Add(positionComboBox); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - fieldCollection.Remove(positionComboBox as PdfField); - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - document.Form.Fields.Add(positionComboBox) - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - fieldCollection.Remove(TryCast(positionComboBox, PdfField)) - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Removes field at the specified position. - - The index where to remove the item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - document.Form.Fields.Add(positionComboBox); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - // Remove the first element - fieldCollection.RemoveAt(0); - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - document.Form.Fields.Add(positionComboBox) - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - ' Remove the first element - fieldCollection.RemoveAt(0) - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Clears the form field collection. - - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Form.pdf"); - //Get the field collections. - PdfFieldCollection fieldCollection = loadedDocument.Form.Fields; - //Clears the form field collection. - fieldCollection.Clear(); - //Save the document to disk. - loadedDocument.Save("Sample.pdf"); - //Close the document. - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Get the field collections. - Dim fieldCollection As PdfFieldCollection = loadedDocument.Form.Fields - 'Clears the form field collection. - fieldCollection.Clear(); - 'Save the document to disk. - loadedDocument.Save("Sample.pdf") - 'Close the document. - loadedDocument.Close(true) - - - - - - Adds the specified field. - - The field. - The new page. - Index of added field. - - - - Add the specified XFA form fields - - - - - - - Adds a field to collection. - - The field. - field. - - - - Inserts a filed into collection. - - The index. - The field. - - - - Removes the field from collection. - - The field. - - - - Removes the field at the specified position. - - The index. - - - - Clears the collection. - - - - - Inserts the loaded field. - - The field. - The new page. - field. - - - - Updates the references. - - The kids array. - The array. - The new array. - - - - Returns the form field index by validating the fieldnames - - - - - Gets the at the specified index.[Read-Only] - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the with their field name.[Read-Only] - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - fieldCollection["positionComboBox"].Flatten = true; - //Save the document to disk. - document.Save("Form.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - fieldCollection("positionComboBox").Flatten = True - 'Save the document to disk. - document.Save("Form.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the items. - - The items. - - - - Gets the element. - - - - - - Represents interactive form of the PDF document. - - Please refer the UG docuemntation link for more details of working with forms. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a form - PdfForm form = document.Form; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multi-select option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a form - Dim form As PdfForm = document.Form - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multi-select option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Interface - Class - Class - - - - Internal variable to store form's collection of fields. - - - - - Internal variable to store resources. - - - - - Internal value indicating whether the form is read only. - - - - - Internal variable to store signature flags. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store value whether to generate default appearancesof the fields. - - - - - Indicates is form flatten or not. - - - - - Internal variable to store value whether to change the name of the field. - - - - - Holds the fields names of the form. - - - - - Internal values to hold form fields values. - - - - - Internal variable to ensure the form is XFA or not - - - - - Indicates if AutoFormat has to be removed. - - - - - Holds the reference of the loaded page and the cloned page - - - - - Internal field to check whether any field is modified. - - - - - field to check whether use DefaultEncoding - - - - - field to check whether use DefaultAppearance. - - - - - Indicate to m_enableXfaFormfill to fill support PdfLoadedXfaFormField with help of AcroFormAPI - - - - - Initializes a new instance of the class. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a form - PdfForm form = new PdfForm(); - form = document.Form; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multi-select option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a form - Dim form As PdfForm = New PdfForm() - form = document.Form - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multi-select option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Interface - Class - Class - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Clears PdfForm. - - - - - Checks for the flatten fields. - - - - - Add Form field font resources to page font resources - - - - - - Deletes from pages. - - The field. - - - - Deletes the annotation from the page dictionary. - - The field. - - - - Gets the new name of the field. - - The name. - The field name. - - - - Specifies whether to set the default appearance for the form or not. - - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a form - PdfForm form = document.Form; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multi-select option - listBox.MultiSelect = true; - //Enable the default Appearance - form.SetDefaultAppearance(true); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a form - Dim form As PdfForm = document.Form - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multi-select option - listBox.MultiSelect = True - 'Enable the default Appearance - form.SetDefaultAppearance(True) - document.Save("Form.pdf") - document.Close(True) - - - Interface - Class - Class - - - - Event. Rises when the formfields has been added. - - - - - Event. Rises when the formfields has been removed. - - - - - XFA document - - - - - Gets or sets the complex script layout for form fields. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Create a new text box field. - PdfTextBoxField textBox = new PdfTextBoxField(page, "textBox"); - //Set bounds - textBox.Bounds = new RectangleF(0, 0, 300, 20); - //Set font. - textBox.Font = pdfFont; - //Set text. - textBox.Text = "สวัสดีชาวโลก"; - //Add field to form. - document.Form.Fields.Add(textBox); - //Enable complex script - document.Form.ComplexScript = true; - document.Form.SetDefaultAppearance(false) - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Create a new text box field. - Dim textBox As New PdfTextBoxField(page, "textBox") - 'Set bounds - textBox.Bounds = New RectangleF(0, 0, 300, 20) - 'Set font. - textBox.Font = pdfFont - 'Set text. - textBox.Text = "สวัสดีชาวโลก" - 'Add field to form. - document.Form.Fields.Add(textBox) - 'Enable complex script - document.Form.ComplexScript = True - document.Form.SetDefaultAppearance(False) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets whether the form is default encoding or not. - - True if the form is default encoding , otherwise false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - Set default encoding to form. - form.IsDefaultEncoding = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - Set default encoding to form. - form.IsDefaultEncoding = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the field names. - - The field names. - - - - Gets or sets a value indicating whether the form is XFA. - - - - - Gets the fields collection.[Read-Only] - - The Form fields. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - PDF provides support to flatten a form field by removing the existing form field and replacing it with graphical objects that would resemble the form field and cannot be edited. - Gets or sets a value indicating whether this is flatten. - - True if the is flatten , otherwise false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether the form is read only. - - true if the form is read only; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - PdfForm form = document.Form; - // Sets the form as read only - form.ReadOnly = true; - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - ' Creates a form - Dim form As PdfForm = document.Form - ' Sets the form as read only - form.ReadOnly = True - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether [field auto naming]. - - true if the form is field auto naming; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - // Creates a form - PdfForm form = document.Form; - // Sets the form fields as auto naming. - form.FieldAutoNaming = true; - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - ' Creates a form - Dim form As PdfForm = document.Form - ' Sets the form fields as auto naming. - form.FieldAutoNaming = True - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether the viewer must generate appearances for fields. - - true if viewer must generate appearance; otherwise, false. - - - - Gets or sets the signature flags. - - The signature flags. - - - - Gets or sets the resources. - - The resources. - - - - Gets or sets the dictionary. - - The dictionary. - - - - Gets or sets whether to disable auto formating. - - - - - Specifies if any formfield is changed since loading that would affect the appearance. - - - - - Gets the element. - - - - - - Represents a collection of form fields. - - This class is used to get the collection of form fields. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12F) - 'Create a combo box - Dim positionComboBox As New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - Dim i As Integer = 0 - While i != fieldCollection.Count - fieldCollection(i).Flatten = True - i += 1 - End While - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store form. - - - - - Initializes a new instance of the class. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = new PdfFormFieldCollection(); - fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12F) - 'Create a combo box - Dim positionComboBox As New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFormFieldCollection = New PdfFormFieldCollection() - fieldCollection = document.Form.Fields - ' Flatten the form collection - Dim i As Integer = 0 - While i != fieldCollection.Count - fieldCollection(i).Flatten = True - i += 1 - End While - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - - - - Adds a field to collection. - - The field. - - - - - Inserts a filed into collection. - - The index. - The field. - - - - Removes the field from collection. - - The field. - - - - Removes the field at the specified position. - - The index. - - - - Clears the collection. - - - - - Check whether the field with the same name already exists. - - The name. - - true if there are no fields with the same name within the collection; - otherwise false. - - - - - Gets or sets the form. - - - - - Represents list box field of the PDF form. - - This class is used to create the list box field in PDF forms. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Internal variable to store value whether the fiels is multiselectable. - - - - - Initializes a new instance of the class with the specific page and name. - - Page the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Gets or sets the complex script language support. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Create a new list box field. - PdfListBoxField listBoxField = new PdfListBoxField(page, "list1"); - //Set bounds - listBoxField.Bounds = new RectangleF(0, 0, 300, 20); - //Set font. - listBoxField.Font = pdfFont; - //Add items. - listBoxField.Items.Add(new PdfListFieldItem("สวัสดีชาวโลก", "One")); - listBoxField.Items.Add(new PdfListFieldItem("สวัสดีชาวโลก", "Two")); - //Set selected index. - listBoxField.SelectedIndex = new int[] {0}; - //Enable complex script. - listBoxField.ComplexScript = true; - //Add field to form. - document.Form.Fields.Add(listBoxField); - document.Form.SetDefaultAppearance(false) - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Create a new list box field. - Dim listBoxField As New PdfListBoxField(page, "list1") - 'Set bounds - listBoxField.Bounds = New RectangleF(0, 0, 300, 20) - 'Set font. - listBoxField.Font = pdfFont - 'Add items. - listBoxField.Items.Add(New PdfListFieldItem("สวัสดีชาวโลก", "One")) - listBoxField.Items.Add(New PdfListFieldItem("สวัสดีชาวโลก", "Two")) - 'Set selected index. - listBoxField.SelectedIndex = New Integer() {0} - 'Enable complex script. - listBoxField.ComplexScript = True - 'Add field to form. - document.Form.Fields.Add(listBoxField) - document.Form.SetDefaultAppearance(False) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether the field is multiselectable. - - true if multiselectable; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Represents an item of the list fields. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to list box. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - //Gets the selected item - PdfListFieldItem selectedItem = listBox.SelectedItem; - MessageBox.Show("Selected Item text : " + selectedItem.Text); - MessageBox.Show("Selected Item value : " + selectedItem.Value); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to list box. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - 'Gets the selected item - Dim selectedItem As PdfListFieldItem = listBox.SelectedItem - MessageBox.Show("Selected Item text : " + selectedItem.Text) - MessageBox.Show("Selected Item value : " + selectedItem.Value) - document.Save("Form.pdf") - document.Close(True) - - - Interface - Class - Class - Class - - - - Text position it the primitive array. - - - - - Value position in the primitive array. - - - - - Internal variable to store caption of the list item. - - - - - Internal variable to store value of the list item. - - - - - Internal variable to store array primitive. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specific text and value. - - The item text, it is displayed in the list. - The item value, it is exported when form content is exported. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - //Gets the selected item - PdfListFieldItem selectedItem = listBox.SelectedItem; - MessageBox.Show("Selected Item text : " + selectedItem.Text); - MessageBox.Show("Selected Item value : " + selectedItem.Value); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - 'Gets the selected item - Dim selectedItem As PdfListFieldItem = listBox.SelectedItem - MessageBox.Show("Selected Item text : " + selectedItem.Text) - MessageBox.Show("Selected Item value : " + selectedItem.Value) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes the specified text. - - The text. - The value. - - - - Gets or sets the text. - - The text of the list item field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - //Gets the selected item - PdfListFieldItem selectedItem = listBox.SelectedItem; - MessageBox.Show("Selected Item text : " + selectedItem.Text); - MessageBox.Show("Selected Item value : " + selectedItem.Value); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - 'Gets the selected item - Dim selectedItem As PdfListFieldItem = listBox.SelectedItem - MessageBox.Show("Selected Item text : " + selectedItem.Text) - MessageBox.Show("Selected Item value : " + selectedItem.Value) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the value. - - The value of the list item field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - //Gets the selected item - PdfListFieldItem selectedItem = listBox.SelectedItem; - MessageBox.Show("Selected Item text : " + selectedItem.Text); - MessageBox.Show("Selected Item value : " + selectedItem.Value); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - 'Gets the selected item - Dim selectedItem As PdfListFieldItem = listBox.SelectedItem - MessageBox.Show("Selected Item text : " + selectedItem.Text) - MessageBox.Show("Selected Item value : " + selectedItem.Value) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - The primitive. - - - - Represents list field item collection. - - This class is used to get the collection of list field items in PDF forms. Please refer the UG docuemntation link for more details - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Internal variable to store array of - - - - - Initializes a new instance of the class. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = new PdfListFieldItemCollection(); - itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = New PdfListFieldItemCollection() - itemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Adds the specified item in the collection. - - The object which to be added in the collection. - item - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Inserts the list item field at the specified index. - - The index where to insert the new item. - The object to be added to collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - PdfListFieldItem item = new PdfListFieldItem("Arabic", "Arabic"); - // Inserting an item at second position - itemCollection.Insert(1, item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - Dim item As PdfListFieldItem = New PdfListFieldItem("Arabic", "Arabic") - ' Inserting an item at second position - itemCollection.Insert(1, item) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the specified . - - The object which to be removed in the collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Remove an item from collection - itemCollection.Remove(item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Remove an item from collection - itemCollection.Remove(item) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the item at the specified position. - - The index where to remove the item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Remove an item from collection - itemCollection.RemoveAt(1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Remove an item from collection - itemCollection.RemoveAt(1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Determines whether the item is present in the collection. - - Check whether object is exists in the collection or not. - - true if the item is contained within the collection; otherwise, false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - if (itemCollection.Contains(item)) - MessageBox.Show("Already, item has added!"); - else - itemCollection.Add(item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - If itemCollection.Contains(item) Then - MessageBox.Show("Already, item has added!") - Else - itemCollection.Add(item) - End If - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the index of the specified item. - - A object whose index is requested. - The index of the given item, -1 if the item does not exist. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Gets the index of an item - int index = itemCollection.IndexOf(item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Gets the index of an item - Dim index As Integer = itemCollection.IndexOf(item) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Clears the collection. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Clear the collection - itemCollection.Clear(); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Clear the collection - itemCollection.Clear() - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Adds the item. - - The item. - Index of the added item. - - - - Inserts the item. - - The index. - The item. - - - - Removes the element at the specified position. - - The index. - - - - Removes the item. - - The item. - - - - Event. Rises when the items has been added. - - - - - Event. Rises when the items has been added. - - - - - Gets the at the specified index.[Read-Only] - - The object. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Reading the second item in the collection and assigning new values - PdfListFieldItem item = itemCollection[1]; - item.Text = "Arabic"; - item.Value = "Arabic"; - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Reading the second item in the collection and assigning new values - Dim item As PdfListFieldItem = itemCollection(1) - item.Text = "Arabic" - item.Value = "Arabic" - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - - - - - Represents collection of radio buttons items. - - This class is used to . Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store array of item's primitives. - - - - - Internal variable to store field. - - - - - Initializes a new instance of the class with the specific . - - The field. - - - - Adds the specified item. - - Please refer the UG docuemntation link for more details. - The object to be added to collection. - The index of the added field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Inserts an item at the specified index. - - The index where to insert the new item.. - A object to be added to collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Insert(0, radioItem2); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Insert(0, radioItem2) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the specified item from the collection. - - The object which is to be removed from the collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Remove the item - employeesRadioList.Items.Remove(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Remove the item - employeesRadioList.Items.Remove(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the item at the specified index. - - The index where to remove the item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Remove the item - employeesRadioList.Items.RemoveAt(0); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Remove the item - employeesRadioList.Items.RemoveAt(0) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the index of the item within the collection. - - A object whose index is requested. - Index of the item with the collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Find the index - int index = employeesRadioList.Items.IndexOf(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'Add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Find the index - Dim index As Integer = employeesRadioList.Items.IndexOf(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Determines whether the collection contains the specified item. - - Check whether object is exists in the collection or not. - - true if collection contains specified item; otherwise, false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Check whether the specified item is in Collection - if (employeesRadioList.Items.Contains(radioItem1)) - MessageBox.Show("Item already added in the collection"); - else - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Check whether the specified item is in Collection - If employeesRadioList.Items.Contains(radioItem1) Then - MessageBox.Show("Item already added in the collection") - Else - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - End If - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Clears the item collection. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Clears the item - employeesRadioList.Items.Clear(); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Clears the item - employeesRadioList.Items.Clear() - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Adds the item. - - The item. - Index of the inserted item. - - - - Inserts the item. - - The index. - The item. - - - - Removes the specified item. - - The item. - - - - Clears the collection. - - - - - Event. Rises when the items has been added. - - - - - Event. Rises when the items has been removed. - - - - - Gets the at the specified index. - - Returns item at the specified position. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Gets the first item from the collection - PdfRadioButtonListItem item = employeesRadioList.Items[0]; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Gets the first item from the collection - Dim item As PdfRadioButtonListItem = employeesRadioList.Items(0) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - - - - - Represents radio button field in the PDF form. - - Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store collection of items. - - - - - Internal variable to store selected item index. - - - - - Initializes a new instance of the class with the specific page and name. - - Page which the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - - - Class - Class - Class - - - - Draws this instance if it is flatten. - - - - - Gets or sets the first selected item in the list. - - The index of the selected item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - // Set the selected item index index - employeesRadioList.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - ' Set the selected item index index - employeesRadioList.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - The selected value of the list field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Set the selected item value - employeesRadioList.SelectedValue = "1-9"; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Set the selected item value - employeesRadioList.SelectedValue = "1-9" - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the first selected item in the list.[Read-Only] - - The selected item of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Set the selected item - employeesRadioList.SelectedItem = radioItem1; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Set the selected item - employeesRadioList.SelectedItem = radioItem1 - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the items of the radio button field.[Read-Only] - - The radio button field item collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Set the selected item value - employeesRadioList.SelectedValue = "1-9"; - // Getting item collection - PdfRadioButtonItemCollection itemCollection = employeesRadioList.Items; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item employeesRadioList.Items.Add(radioItem2) - ' Set the selected item value - employeesRadioList.SelectedValue = "1-9" - ' Getting item collection - Dim itemCollection As PdfRadioButtonItemCollection = employeesRadioList.Items - document.Save("Form.pdf"); - document.Close(True) - - - Class - Class - Class - - - - Represents an item of a radio button list. - - Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store field which this item belongs to. - - - - - Internal variable to store item's value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specific value. - - The value. - - - - Initializes instance. - - - - - Sets the field. - - The field. - - - - Handles the Save event of the Widget control. - - The source of the event. - The instance containing the event data. - - - - Saves an instance. - - - - - Draws the appearance. - - - - - Gets the value. - - m_value - - - - Draws this instance if it is flatten. - - - - - Gets the form of the field.[Read-Only] - - The object of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - // Gets the form - PdfForm form = employeesRadioList.Form; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - ' Gets the form - Dim form As PdfForm = employeesRadioList.Form - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the bounds. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the value. - - The value. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem(); - radioItem1.Value = "1-9"; - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem() - radioItem1.Value = "1-9" - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - - - - - Represents form field with appearance custom support. - - Class - - - - Represents form's field with style parameters. - - Class - Class - Class - Class - - - - Internal variable to store color shift value. - - - - - Internal variable to store rotation value. - - - - - Internal variable to store widget of the field. - - - - - Internal variable to store actions of the field. - - - - - Internal variable to store appearance template. - - - - - Internal variable to store back color. - - - - - Internal variable to store border pen. - - - - - Internal variable to store shadow brush. - - - - - Internal variable to store visibility of the field. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the field should be placed. - The name. - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Removes the annotation from page. - - The page. - The widget. - - - - Adds the annotation to page. - - The page. - The widget. - - - - Initializes an instance. - - - - - Creates the border pen. - - - - - Creates the back brush. - - - - - Gets or sets the bounds of the field. - - The bounds. - - - - Gets and sets the rotation angle in the form fields. - - - - //create a new PDF document - PdfDocument document = new PdfDocument(); - //Add a new page to the PDF document. - PdfPage page = document.Pages.Add(); - //set the page rotation angle. - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle0; - //Create a textbox field and add the properties. - PdfTextBoxField textBoxField = new PdfTextBoxField(page, "FirstName"); - textBoxField.Bounds = new RectangleF(0, 40, 100, 20); - textBoxField.ToolTip = "First Name"; - //Gets and sets the rotation angle in the form fields. - textBoxField.RotationAngle = 90; - //add the field to the collection - document.Form.Fields.Add(textBoxField); - //enable or disable set appearance - document.Form.SetDefaultAppearance(true); - //Save the document. - document.Save("Output.pdf"); - //close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Add a new page to the PDF document. - Dim page As PdfPage = document.Pages.Add() - 'set the page rotation angle. - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle0; - 'Create a textbox field and add the properties. - Dim textBoxField As PdfTextBoxField = New PdfTextBoxField(page, "FirstName") - textBoxField.ToolTip = "First Name"; - 'Gets and sets the rotation angle in the form fields. - textBoxField.RotationAngle = 90; - 'add the field to the collection - document.Form.Fields.Add(textBoxField) - 'enable or disable set appearance - document.Form.SetDefaultAppearance(True) - 'save the document - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - /// The rotation angle value shall be a multiple of 90. Default value: 0. - - - - Gets or sets the location. - - The location. - - - - Gets or sets the size. - - The size. - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets or sets the color of the background. - - The color of the background. - - - - Gets or sets the width of the border. - - The width of the border. - - - - Gets or sets the highlighting mode. - - The highlighting mode. - - - - Gets the actions of the field.[Read-Only] - - The actions. - - - - Gets or sets the border style. - - The border style. - - - - Gets or sets a value indicating whether this is visible. - - true if visible; otherwise, false. - - - - Gets the right bottom beveled Shadow brush. - - The right bottom beveled Shadow brush. - - - - Gets the widget. - - The widget. - - - - Gets the appearance template. - - The appearance template. - - - - Gets the back brush. - - The back brush. - - - - Gets the border pen. - - The border pen. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - page - The name. - - - - Saves an object. - - - - - Draws this instance if it is flatten. - - - - - Draws the appearance. - - The template. - - - - Gets the appearance of the signature field.[Read-Only] - - The appearance. - - - - Represents signature field in the PDF Form. - - Please refer the UG docuemntation link for more details about signature field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store the signature. - - - - - Ignore child cerificate in signature dictionary - - - - - Initializes a new instance of the class with the specific page and name. - - Page which the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Initializes an instance. - - - - - Saves the signature. - - - - - Draws the field. - - - - - Draws the appearance. - - The template. - - - - Gets the visual appearance of this field.[Read-Only] - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - // Gets the signature appearance - PdfAppearance appearance = sign.Appearance; - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - ' Gets the signature appearance - Dim appearance As PdfAppearance = sign.Appearance - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - - - Class - Class - - - - Gets or sets the digital signature for signing the field. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Signature = new PdfSignature(page, new PdfCertificate("PDF.pfx", "Syncfusion"), "Signature"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - // Gets the signature appearance - PdfAppearance appearance = sign.Appearance; - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Signature = New PdfSignature(page, New PdfCertificate("PDF.pfx", "Syncfusion"), "Signature") - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - - - Class - Class - - - - Represents text box field in the PDF form. - - This class is used to create the text box field in PDF forms. Please refer the UG docuemntation link for more details. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - The password chrackter. - - - - - Internal variable to store value. - - - - - Internal variable to store default value. - - - - - Internal variable to store value whether to check spelling. - - - - - Internal variable to store value whether the field has comb behavior. - - - - - Internal variable to store value whether the field should be multiline. - - - - - Internal variable to store value whether it is a password field. - - - - - Internal variable to store value whether the field is scrollable. - - - - - Internal variable to store field's maximum length. in characters. - - - - - Internal variable to store value whether AutoResizeText is enable. - - - - - Initializes a new instance of the class with the provided page and name. - - Page which the field to be placed on. - The name of the text box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Sets the fitting font size - - The PaintParams. - The text of the TextBoxField. - - - - Gets or sets the complex script language support. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Create a new text box field. - PdfTextBoxField textBox = new PdfTextBoxField(page, "textBox"); - //Set bounds - textBox.Bounds = new RectangleF(0, 0, 300, 20); - //Set font. - textBox.Font = pdfFont; - //Set text. - textBox.Text = "สวัสดีชาวโลก"; - //Enable complex script. - textBox.ComplexScript = true; - //Add field to form. - document.Form.Fields.Add(textBox); - document.Form.SetDefaultAppearance(false) - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Create a new text box field. - Dim textBox As New PdfTextBoxField(page, "textBox") - 'Set bounds - textBox.Bounds = New RectangleF(0, 0, 300, 20) - 'Set font. - textBox.Font = pdfFont - 'Set text. - textBox.Text = "สวัสดีชาวโลก" - 'Enable complex script. - textBox.ComplexScript = True - 'Add field to form. - document.Form.Fields.Add(textBox) - document.Form.SetDefaultAppearance(False) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the text in the text box. - - The text of the text box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Text = "Cris"; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Text = "Cris" - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the default value. - - The default value of the text box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.DefaultValue = "Cris"; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.DefaultValue = "Cris" - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to check spelling. - - true if check spelling; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.SpellCheck = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.SpellCheck = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. - If set, the field is automatically divided into as many equally spaced positions, or combs, - as the value of MaxLength, and the text is laid out into those combs. - - true if need to insert spaces; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.InsertSpaces = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.InsertSpaces = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is multiline. - - true if multiline; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Multiline = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Multiline = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is password field. - - true if password field; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Password = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Password = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is scrollable. - - true if scrollable; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Scrollable = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Scrollable = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the maximum number of characters that can be entered in the text box. - - An integer value specifying the maximum number of characters that can be entered in the text box. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.MaxLength = 8; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.MaxLength = 8 - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is AutoResizeText. - - true if AutoResizeText field; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a text box - PdfTextBoxField textBoxField = new PdfTextBoxField(page, "firstNameTextBox"); - textBoxField.AutoResizeText = true; - textBoxField.Flatten = false; - //Set text. - textBoxField.Text = "Syncfusion provides the best third-party UI components for WinForms, WPF, ASP.NET Web Forms, MVC, Core, UWP, WinUI (Preview), Xamarin, JavaScript"; - textBoxField.Bounds = new RectangleF(0, 0, 300, 20); - textBoxField.ToolTip = "Company Products"; - //Add the textbox in document - document.Form.Fields.Add(textBoxField); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a text box - Dim firstNameTextBox As textBoxField = New PdfTextBoxField(page, "firstNameTextBox") - textBoxField.AutoResizeText = true - textBoxField.Flatten = false - //Set text. - textBoxField.Text = "Syncfusion provides the best third-party UI components for WinForms, WPF, ASP.NET Web Forms, MVC, Core, UWP, WinUI (Preview), Xamarin, JavaScript" - textBoxField.Bounds = New RectangleF(100, 20, 200, 20) - textBoxField.ToolTip = "Company Products" - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents fields flags enum. - - - - - Default field flag. - - - - - If set, the user may not change the value of the field. Any associated widget annotations - will not interact with the user; that is, they will not respond to mouse clicks or - change their appearance in response to mouse motions. This flag is useful - for fields whose values are computed or imported from a database. - - - - - If set, the field must have a value at the time it is exported by a submit-form action. - - - - - If set, the field must not be exported by a submit-form action - - - - - If set, the field can contain multiple lines of text; - if clear, the field�s text is restricted to a single line. - - - - - If set, the field is intended for entering a secure password that should not be - echoed visibly to the screen. Characters typed from the keyboard should instead - be echoed in some unreadable form, such as asterisks or bullet characters. - - - - - If set, the text entered in the field represents the pathname of a file whose - contents are to be submitted as the value of the field. - - - - - If set, text entered in the field is not spell-checked. - - - - - If set, the field does not scroll (horizontally for single-line fields, vertically - for multiple-line fields) to accommodate more text than fits within its annotation - rectangle. Once the field is full, no further text is accepted. - - - - - Meaningful only if the MaxLen entry is present in the text field dictionary and if - the Multiline, Password, and FileSelect flags are clear. If set, the field is - automatically divided into as many equally spaced positions, or combs, as the - value of MaxLen, and the text is laid out into those combs. - - - - - If set, the value of this field should be represented as a rich text string. - If the field has a value, the RVentry of the field dictionary specifies - the rich text string. - - - - - If set, exactly one radio button must be selected at all times; clicking - the currently selected button has no effect. If clear, clicking the selected - button reselects it, leaving no button selected. - - - - - If set, the field is a set of radio buttons; if clear, the field is a check box. - This flag is meaningful only if the Pushbutton flag is clear. - - - - - If set, the field is a pushbutton that does not retain a permanent value. - - - - - If set, a group of radio buttons within a radio button field that use the same value - for the on state will turn on and off in unison; that is if one is checked, they - are all checked. If clear, the buttons are mutually exclusive. - - - - - If set, the field is a combo box; if clear, the field is a list box. - - - - - If set, the combo box includes an editable text box as well as a drop-down - list; if clear, it includes only a drop-down list. This flag is meaningful only - if the Combo flag is set. - - - - - If set, the field�s option items should be sorted alphabetically. This flag - is intended for use by form authoring tools, not by PDF viewer applications. - - - - - If set, more than one of the field�s option items may be selected simultaneously; - if clear, no more than one item at a time may be selected. - - - - - If set, the new value is committed as soon as a selection is made with the pointing - device. This option enables applications to perform an action once a selection is - made, without requiring the user to exit the field. If clear, the new value is not - committed until the user exits the field. - - - - - Specifies the available styles for a field border. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - // Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create submit button - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - // Set the border style for the button field - submitButton.BorderStyle = PdfBorderStyle.Dashed; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - ' Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create submit button - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - ' Set the border style for the button field - submitButton.BorderStyle = PdfBorderStyle.Dashed - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Default value is Solid. - Class - Class - Class - - - - A solid rectangle surrounding the annotation. - - - - - A dashed rectangle surrounding the annotation. - - - - - A simulated embossed rectangle that appears to be raised above the surface - of the page. - - - - - A simulated engraved rectangle that appears to be recessed below the surface - of the page. - - - - - A single line along the bottom of the annotation rectangle. - - - - - A dotted rectangle surrounding the annotation. - - - - - Specifies the highlight mode for a field. - - - - // Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create the signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - // Set the high light mode for a signature field - sign.HighlightMode = PdfHighlightMode.Push; - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - document.Close(true); - - - ' Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create the signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Bounds = New RectangleF(100, 420, 100, 50) - ' Set the high light mode for a signature field - sign.HighlightMode = PdfHighlightMode.Push - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - document.Close(True) - - - Default value is Invert. - - - - No highlighting. - - - - - Invert the contents of the field rectangle. - - - - - Invert the field's border. - - - - - Pushed highlighting. - - - - - Specifies the style for a check box field. - - The default value is Check. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - // Add the check box field in form`s field collection - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - // Set the check style - checkBox.Style = PdfCheckBoxStyle.Star; - checkBox.Checked = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - ' Add the check box field in form`s field collection - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - ' Set the check style - checkBox.Style = PdfCheckBoxStyle.Star - checkBox.Checked = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - A check mark is used for the checked state. - - - - - A circle is used for the checked state. - - - - - A cross is used for the checked state. - - - - - A diamond symbol is used for the checked state. - - - - - A square is used for the checked state. - - - - - A star is used for the checked state. - - - - - Specifies Http request method. - - - - - Data submitted using Http Get method. - - - - - Data submitted using Http Post method. - - - - - Specifies the enumeration of submit data formats. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Data should be transmitted as Html. - - - - - Data should be transmitted as Pdf. - - - - - Data should be transmitted as Forms Data Format. - - - - - Data should be transmitted as XML Forms Data Format . - - - - - Represents states of the check field. - - - - - Indicated unchecked/unpressed state. - - - - - Indicated checked unpressed state. - - - - - Indicated pressed unchecked state. - - - - - Indicated pressed checked state. - - - - - Specifies the form field visibility types - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.MaxLength = 8; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - //Set the visibility. - firstNameTextBox.Visibility = PdfFormFieldVisibility.Visible; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.MaxLength = 8 - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - 'Set the visibility. - firstNameTextBox.Visibility = PdfFormFieldVisibility.Visible - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Indicate visibility of the form field. - - - - - Hidden the visibility of the form field. - - - - - Indicate visibility of the form field and not printable. - - - - - Indicate hidden the visibility of the form field and not printable. - - - - - Class which represents embedded file into Pdf document. - - - - - Internal variable to store file name. - - - - - Internal variable to store file path. - - - - - Internal variable to store mime type. - - - - - Internal variable to store embedded data. - - - - - Internal variable to store specification of the embedded file. - - - - - Internal variable to store stream. - - - - Name of the file. - - - Name of the file. - The data. - - - Name of the file. - The stream. - - - - Initializes an instance. - - - - - Saves an object. - - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Get attachment's name through names array. - - Attachment's file name. - - - The name of the file. - - - - Gets or sets the path of the file. - - The path of the file. - - - - Gets or sets the data. - - The data. - - - - Gets or sets the type of the MIME. - - The type of the MIME. - - - - Gets the params. - - The params. - - - - Gets the element. - - - - - - Defines additional parameters for the embedded file. - - - - - Internal variable to store creation date. - - - - - Internal variable to store modification date. - - - - - Internal variable to store size of the embedded file. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Gets or sets creation date. - - Creation date. - - - - Gets or sets modification date. - - Modification date. - - - - Gets or sets the size of the embedded file. - - The size. - - - - Gets the element. - - - - - - Implements PDF Exponential Interpolation Function. - - - - - Implements the base class for all functions. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Gets or sets the domain of the function. - - - - - Gets or sets the range. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Local variable to store the function result when x = 0. - - - - - Local variable to store the function result when x = 1. - - - - - Local variable to store the interpolation exponent. - - - - - Initializes a new instance of the class. - - init - - - - Initializes a new instance of the class. - - - - - TO calulate the interpolation exponent. - - singleArray1 - - - - - Gets or sets the function result when x = 0. - - - - - Gets or sets the function result when x = 1. - - - - - Gets or sets the Exponent. - - - - - Implements PDF PostScript Calculator Function - - - - - Initializes a new instance of the class. - - - - - Implements PDF Sampled Function. - - - - - Initializes a new instance of the class. - - The domain. - The range. - The sizes. - The samples. - - - - Initializes a new instance of the class. - - The domain, which represents the range of the input values. - The range, which represents the range of the output values. - The sizes. - The number of samples in each dimension. - - - - Initializes a new instance of the class. - - The domain of sampled function. - The range of sampled function. - The sizes. - The samples of sampled function, - which should be in the range. - The bit-per-sample value. - - - - Initializes a new instance of the class. - - - - - Checks the input parameters. - - The domain. - The range. - The sizes. - The samples. - If one of the parameters is null. - If dimentions of the arrays don't agree. - - - - Sets the domain and range. - - The domain. - The range. - - - - Sets the size and values. - - The sizes of the sample values. - The sample values. - - - - Sets the size and values. - - The sizes of the sample values. - The sample values. - - - - Implements PDF Stitching Function. - - - - - Initializes a new instance of the class. - - - - - Collection of the cached objects. - - - - - Stores the similar objects. - - - - - Initializes a new instance of the class. - - - - - Searches for the similar cached object. If is not found - adds the object to the cache. - - Object to search for. - Cached similar object if found, null otherwise. - - - - Checks whether a cache contains a group of such objects. - - The object. - true if contains, False otherwise. - - - - Returns number of cached object in a group. - - The object. - Returns number of cached object in a group if found, 0 otherwise. - - - - Removes the object from a cache. - - The object. - - - - Cleares cache. - - - - - Creates a new group. - - A created group. - - - - Searches for a corresponding group. - - A representative of a group. - A group if found, Null otherwise. - - - - Remove a group from the storage. - - A group of the objects. - - - - Gets the at the specified index. - - - - - - Gets the font offset table. - - The font offset table. - - - - Gets the font data. - - The font data. - - - - Represents default appearance string. - - - - - Internal variable to store fore color. - - - - - Internal variable to store font name. - - - - - Internal variable to store font size. - - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the name of the font. - - The name of the font. - - - - Gets or sets the size of the font. - - The size of the font. - - - - Gets or sets the color of the fore. - - The color of the fore. - - - - Represents sound embedded into pdf document. - - - - - Internal variable to store sampling rate. - - - - - Internal variable to store encoding format. - - - - - Internal variable to store number of sound channels. - - - - - Internal variable to store number of bits per sample value per channel. - - - - - Internal variable to store sound file name. - - - - - Internal variable to store stream. - - - - Name of the file. - - - - Initializes a new instance of the class. - - Name of the file. - if set to true [test]. - - - - Initializes a new instance of the class. - - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Saves an instance. - - - - - Gets or sets the sampling rate, in samples per second (in Hz). - - - - - Gets or sets the number of bits per sample value per channel. - - - - - Gets or sets the encoding format for the sample data. - - - - - Gets or sets the number of sound channels. - - - - The name of the file. - - - - Gets the element. - - - - - - Represents specification of the references file in pdf document. - - - - - Internal variable to store file name. - - - - File name. - Path Type. - - - - Initializes a new instance of the class. - - - - - - Saves object. - - - - The name of the file. - - - - Optimized version of SortedList collection. Instead of keeping two - arrays, one for keys and one for values, the values array on - Hashtable collection are changed. Performance of this collection is better than that of SortedList. - - - - - Default capacity of internal buffers. - - - - - Array which store keys in sorted order. - - - - - Collection stores values. - - - - - Size of collection. - - - - - Version of collection data. - - - - - Default comparer for keys. - - - - - List of keys. - - - - - List of values. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The initial capacity. - - - - Initializes a new instance of the class. - - The comparer. - - - - Initializes a new instance of the class. - - The comparer. - The capacity. - - - - Initializes a new instance of the class. - - The d. - - - - Initializes a new instance of the class. - - The d. - The comparer. - - - - Returns a synchronized (thread-safe) wrapper for the SortedList. - - The SortedList to synchronize. - A synchronized (thread-safe) wrapper for the SortedList. - - When list is null. - - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - When key is null. - - - When list already contains specified key. - - - - - Removes all elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Clone current instance. - - Returns clone of current object. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the SortedListEx to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If specified array is null. - - - If rank of the array is not 1 or there are not enough elements. - - - If specified arrayIndex is less than zero. - - - - - Gets the value at the specified index of the SortedListEx. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the key at the specified index of the SortedListEx. - - The zero-based index of the key to get. - The key at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the keys in the SortedListEx. - - An IList containing the keys in the SortedListEx. - - - - Gets the values in the SortedListEx. - - An IList containing the values in the SortedListEx. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - If specified key is null. - - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - When index is less than zero or greater than size of the list. - - - - - Removes the element with the specified key from SortedListEx. - - The key of the element to remove. - - - - Replaces the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - When index is less than zero or greater than size of the list. - - - - - Sets the capacity to the actual number of elements. - - - - - Returns an IDictionaryEnumerator that can iterate through the SortedListEx. - - An IDictionaryEnumerator for the SortedListEx. - - - - Returns an IEnumerator that can iterate through the SortedListEx. - - An IEnumerator for the SortedListEx. - - - - Inserts element with specified key and value at specified index. - - The zero-based index to insert element at. - The key of the element to insert. - The value of the element to insert. - - - - Ensures that the capacity of this instance is at least the specified value. - - The minimum capacity to ensure. - - - - Gets or sets the capacity. - - The capacity. - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets or sets the value associated with the specified key. - - - - - Wrapped SortedListEx. - - - - - Sync object. - - - - - Initializes a new instance of the class. - - The list. - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Removes all the elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Gets the value at the specified index of the list. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - - - Returns an IDictionaryEnumerator that can iterate through the list. - - An IDictionaryEnumerator for the list. - - - - Gets the key at the specified index of the list. - - The zero-based index of the key to get. - The key at the specified index of the list. - - - - Gets the keys in the list. - - An IList containing the keys in the list. - - - - Gets the values in the list. - - An IList containing the values in the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Replaces the value at a specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Sets the capacity to the actual number of elements. - - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Gets or sets the value associated with the specified key. - - key - - - - If it is assumed to getObjectRetType, Current will return key - of the current element. - - - - - If it is assumed to getObjectRetType, Current will return value - of the current element. - - - - - If it is assumed to getObjectRetType, Current will return both - - key and value (as DictionaryEntry). - - - - - List for which is this enumerator. - - - - - Key of the current element. - - - - - Values of the current element. - - - - - Index of current element. - - - - - Starting index for the enumerator. - - - - - Ending index for this enumerator. - - - - - Version of collection data. - - - - - True if current element is correct, False otherwise - (before beginning or after end). - - - - - Specifies what should return method Current (Key, Value or both). - - - - - Creates enumerator for specified list, starting from specified index - and with specified count. - - list for which to create enumerator. - Starting index. - Number of elements to enumerate. - Type of enumerating values (keys, value, DicEntry). - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; - False if the enumerator has passed the end of the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - The is positioned before the first entry of the dictionary or after the last entry. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - The is positioned before the first entry of the dictionary or after the last entry. - - - - - Gets The current element in the collection. Read-only. - - - If current is false. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - The is positioned before the first entry of the dictionary or after the last entry. - - - - - List for which this collection was created. - - - - - Creates KeyList for specified SortedListEx. - - SortedListEx for which KeyList must be created. - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of the key, if the key is found; otherwise, -1. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - - - - - Gets a value indicating whether the has a fixed size. - - - true if the has a fixed size; otherwise, false. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the key at the specified index. - - - - - List for which this collection was created. - - - - - Array list that contain values. - - - - - Creates ValueList for specified SortedListEx. - - SortedListEx for which ValueList must be created. - - - - Re-read values from the list. - - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified value. - - Value to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified value. - - The value to locate. - The zero-based index of the value, if the value is found, otherwise -1. - - - - Removes the specified value from list. - - The value to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Gets the size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value at the specified index. - - - - - Optimized version of SortedList collection. Instead of keeping two - arrays, one for keys and one for values, the values array on - Hashtable collection are changed. Performance of this collection is better than that of SortedList. - - - - - Default capacity of internal buffers. - - - - - Array which store keys in sorted order. - - - - - Collection stores values. - - - - - Size of collection. - - - - - Version of collection data. - - - - - Default comparer for keys. - - - - - List of keys. - - - - - List of values. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The initial capacity. - - - - Initializes a new instance of the class. - - The comparer. - - - - Initializes a new instance of the class. - - The comparer. - The capacity. - - - - Initializes a new instance of the class. - - The d. - - - - Initializes a new instance of the class. - - The d. - The comparer. - - - - Returns a synchronized (thread-safe) wrapper for the SortedList. - - The SortedList to synchronize. - A synchronized (thread-safe) wrapper for the SortedList. - - When list is null. - - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - When key is null. - - - When list already contains specified key. - - - - - Adds the specified pair. - - The pair. - - - - Removes all elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Clone current instance. - - Returns clone of current object. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Determines whether [contains] [the specified pair]. - - The pair. - - if it contains the specified pair, set to true . - - - - - Copies all the elements of the SortedListEx to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If specified array is null. - - - If rank of the array is not 1 or there are not enough elements. - - - If specified arrayIndex is less than zero. - - - - - Gets the value at the specified index of the SortedListEx. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the key at the specified index of the SortedListEx. - - The zero-based index of the key to get. - The key at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the keys in the SortedListEx. - - An IList containing the keys in the SortedListEx. - - - - Gets the values in the SortedListEx. - - An IList containing the values in the SortedListEx. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - If specified key is null. - - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - When index is less than zero or greater than size of the list. - - - - - Removes the element with the specified key from SortedListEx. - - The key of the element to remove. - - - - Removes the specified pair. - - The pair. - - - - - Replaces the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - When index is less than zero or greater than size of the list. - - - - - Sets the capacity to the actual number of elements. - - - - - Returns an IDictionaryEnumerator that can iterate through the SortedListEx. - - An IDictionaryEnumerator for the SortedListEx. - - - - Returns an IEnumerator that can iterate through the SortedListEx. - - An IEnumerator for the SortedListEx. - - - - Tries the get value. - - The key. - The value. - - - - - Inserts element with specified key and value at specified index. - - The zero-based index to insert element at. - The key of the element to insert. - The value of the element to insert. - - - - Ensures that the capacity of this instance is at least the specified value. - - The minimum capacity to ensure. - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - List of keys. Read-only. - - - - - List of keys. Read-only. - - - - - List of values. Read-only. - - - - - List of values. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value associated with the specified key. - - - - - Wrapped SortedListEx. - - - - - Sync object. - - - - - Creates SyncSortedListEx for specified SortedListEx. - - SortedListEx that will be wrapped. - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Removes all the elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Gets the value at the specified index of the list. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - - - Returns an IDictionaryEnumerator that can iterate through the list. - - An IDictionaryEnumerator for the list. - - - - Gets the key at the specified index of the list. - - The zero-based index of the key to get. - The key at the specified index of the list. - - - - Gets the keys in the list. - - An IList containing the keys in the list. - - - - Gets the values in the list. - - An IList containing the values in the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Replaces the value at a specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Sets the capacity to the actual number of elements. - - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Gets or sets the value associated with the specified key. - - - - - List for which is this enumerator. - - - - - Key of the current element. - - - - - Values of the current element. - - - - - Index of current element. - - - - - Starting index for the enumerator. - - - - - Ending index for this enumerator. - - - - - Version of collection data. - - - - - True if current element is correct, False otherwise - (before beginning or after end). - - - - - Shows if the object was disposed. - - - - - Creates enumerator for specified list, starting from specified index - and with specified count. - - list for which to create enumerator. - Starting index. - Number of elements to enumerate. - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; - False if the enumerator has passed the end of the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Sets the enumerator to its initial position, which is before - the first element in the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Returns key of the current element. Read-only. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - The current element in the collection. Read-only. - - - If current is false. - - - - - Returns value for the current element. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - List for which this collection was created. - - - - - Creates KeyList for specified SortedListEx. - - The sorted list ex. - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of the key, if the key is found; otherwise, -1. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the key at the specified index. - - - - - List for which this collection was created. - - - - - Array list that contain values. - - - - - Creates ValueList for specified SortedListEx. - - The sorted list ex. - - - - Re-read values from the list. - - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified value. - - Value to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns the zero-based index of the specified value. - - The value to locate. - The zero-based index of the value, if the value is found, otherwise -1. - - - - Removes the specified value from list. - - The value to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value at the specified index. - - - - - Comparer for strings. - - - - - Compare two strings. - - String to compare. - String to compare. - Returns compared results. - - - - Compares two objects and returns a value indicating whether one is less than, - equal to, or greater than the other. - - The first object to compare. - The second object to compare. - - Value Condition Less than zero. x is less than y.Zero x equals - y.Greater than zero x is greater than y. - - - - - Represents Uri file specification. - - - - - Internal variable to store file name. - - - - File name. - - - - Initializes instance. - - - - - Saves object. - - - - - - - - Utility class. - - - - - Number of decimals in float rounding. - - - - - Initializes a new instance of the class. - - - - - Checks the file path. - - The path. - The path if it exist. - It's thrown if the file wasn't found. - - - - The encoding format for the sample data. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the sound annotation border - soundAnnotation.Border.Width = 4; - soundAnnotation.Border.HorizontalRadius = 20; - soundAnnotation.Border.VerticalRadius = 30; - //Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Sets the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Sets the sound annotation border - soundAnnotation.Border.Width = 4 - soundAnnotation.Border.HorizontalRadius = 20 - soundAnnotation.Border.VerticalRadius = 30 - 'Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - Sets the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - sound.Channels = PdfSoundChannels.Mono - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - - - - Unspecified or unsigned values in the range 0 to 2^B - 1. - - - - - Twos-complement values. - - - - - M-law�encoded samples. - - - - - A-law�encoded samples. - - - - - The number of sound channels. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the sound annotation border - soundAnnotation.Border.Width = 4; - soundAnnotation.Border.HorizontalRadius = 20; - soundAnnotation.Border.VerticalRadius = 30; - //Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Sets the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Sets the sound annotation border - soundAnnotation.Border.Width = 4 - soundAnnotation.Border.HorizontalRadius = 20 - soundAnnotation.Border.VerticalRadius = 30 - 'Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - Sets the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - sound.Channels = PdfSoundChannels.Mono - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - - - - One channel. - - - - - Two channels. - - - - - Enumeration that represents fit mode. - - - - //Creates a new document. - PdfDocument document = new PdfDocument(); - //Adds a page. - PdfPage page = document.Pages.Add(); - //Creates document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Sets the destination page. - bookmark.Destination = new PdfDestination(page); - //Sets the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Sets the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Set the destination mode. - bookmark.Destination.Mode = PdfDestinationMode.FitH; - //Saves and closes the PDF document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Creates a new document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page. - Dim page As PdfPage = document.Pages.Add() - 'Creates document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Sets the destination page. - bookmark.Destination = New PdfDestination(page) - 'Sets the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Sets the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Set the destination mode. - bookmark.Destination.Mode = PdfDestinationMode.FitH - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Display the page designated by page, with the coordinates (left, top) positioned - at the top-left corner of the window and the contents of the page magnified - by the factor zoom. A NULL value for any of the parameters left, top, or - zoom specifies that the current value of that parameter is to be retained unchanged. - A zoom value of 0 has the same meaning as a NULL value. - - - - - Display the page designated by page, with its contents magnified just enough - to fit the entire page within the window both horizontally and vertically. If - the required horizontal and vertical magnification factors are different, use - the smaller of the two, centering the page within the window in the other - dimension. - - - - - Display the page designated by page, with the horizontal coordinate left positioned - at the left edge of the window and the contents of the page magnified - just enough to fit the entire height of the page within the window. - - - - - Display the page designated by page, with the vertical coordinate top positioned - at the top edge of the window and the contents of the page magnified - just enough to fit the entire width of the page within the window. - - - - - Display the page designated by page, with the horizontal coordinate left positioned - at the left edge of the window and the contents of the page magnified - just enough to fit the entire height of the page within the window. - - - - - Represents the blend color space - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents the base class for PdfBlend and PdfColorBlend classes. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set factors - blend.Factors = new float[] {1}; - //Set poistions - blend.Positions = new float[] {0}; - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set factors - blend.Factors = New Single() {1} - 'Set poistions - blend.Positions = New Single() {0} - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Precision of the GCD calculations. - - - - - Local variable to store the count. - - - - - Local variable to store the positions. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified elements count - - The number of the elements. - - - - Calculate the GCD of the specified values. - - The values. - The calculated GCD value. - - - - Determines greatest common divisor of the specified u and v. - - The u. - The v. - The GCD value - - - - Determines greatest common divisor of the specified u and v. - - The u. - The v. - The GCD value - - - - Determines if both parameters are even numbers. - - The first value. - The second value. - result - - - - Determines if the u value is even. - - The u value. - bool - - - - Interpolates the specified colours according to the t value. - - The t value, which show the imagine position on a line from 0 to 1. - The minimal colour. - The maximal colour. - The color space. - color - - - - Interpolates the specified colours according to the t value. - - The t value, which show the imagine position on a line from 0 to 1. - The minimal value. - The maximal value. - - - - - Sets the array. - - The array, which has values. - The array if it's passed all tests. - - - - Gets or sets the array of positions - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set factors - blend.Factors = new float[] {1}; - //Set poistions - blend.Positions = new float[] {0}; - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set factors - blend.Factors = New Single() {1} - 'Set poistions - blend.Positions = New Single() {0} - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the number of elements that specify the blend. - - - - - Local variable to store the factors. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified factor count - - The number of elements in the factors and positions arrays. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(1); - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend(1) - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Generates a correct color blend. - - The colours. - The color space. - A well formed colour blend. - - - - Clones this instance. - - The copy of this instance of PdfBlend. - - - - Gets or sets the array of factor to the blend. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set factors - blend.Factors = new float[] {1}; - //Set poistions - blend.Positions = new float[] {0}; - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set factors - blend.Factors = New Single() {1} - 'Set poistions - blend.Positions = New Single() {0} - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Brushes for all the standard colors - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Black, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Black, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Local variable to store the brushes. - - - - - Initializes a new instance of the class. - - - - - Creates the default brush. - - The color. - Name of the color. - The proper PdfBrush instance. - - - - Gets the AliceBlue brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.AliceBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.AliceBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the antique white brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.AntiqueWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.AntiqueWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Aqua default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Aqua, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Aqua, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Aquamarine default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Aquamarine, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Aquamarine, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Azure default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Azure, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Azure, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Beige default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Beige, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Beige, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Bisque default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Bisque, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Bisque, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Black default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Black, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Black, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the BlanchedAlmond default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.BlanchedAlmond, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.BlanchedAlmond, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Blue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Blue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Blue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the BlueViolet default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.BlueViolet, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.BlueViolet, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Brown default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Brown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Brown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the BurlyWood default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the CadetBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.CadetBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.CadetBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Chartreuse default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Chartreuse, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Chartreuse, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Chocolate default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Chocolate, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Chocolate, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Coral default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Coral, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Coral, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the CornflowerBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.CornflowerBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.CornflowerBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Corn silk default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Cornsilk, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Cornsilk, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Crimson default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Crimson, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Crimson, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Cyan default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Cyan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Cyan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkCyan default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkCyan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkCyan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkGoldenrod default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkGoldenrod, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkGoldenrod, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkGray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkKhaki default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkKhaki, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkKhaki, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkMagenta default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkMagenta, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkMagenta, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkOliveGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkOliveGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkOliveGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkOrange default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkOrange, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkOrange, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkOrchid default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkOrchid, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkOrchid, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkRed default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSalmon default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSalmon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSalmon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSeaGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSlateBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSlateBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSlateBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSlateGray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSlateGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkSlateGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkTurquoise default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkTurquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkTurquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkViolet default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkViolet, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DarkViolet, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DeepPink default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DeepPink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DeepPink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DeepSkyBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DeepSkyBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DeepSkyBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DimGray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DimGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DimGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DodgerBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DodgerBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.DodgerBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Firebrick default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Firebrick, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Firebrick, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the FloralWhite default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.FloralWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.FloralWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the ForestGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.ForestGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.ForestGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Fuchsia default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Fuchsia, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Fuchsia, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Gainsborough default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Gainsboro, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Gainsboro, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the GhostWhite default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.GhostWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.GhostWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Gold default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Gold, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Gold, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Goldenrod default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Goldenrod, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Goldenrod, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Gray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Gray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Gray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Green default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Green, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Green, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the GreenYellow default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.GreenYellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.GreenYellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Honeydew default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Honeydew, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Honeydew, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the HotPink default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.HotPink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.HotPink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the IndianRed default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.IndianRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.IndianRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Indigo default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Indigo, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Indigo, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Ivory default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Ivory, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Ivory, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Khaki default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Khaki, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Khaki, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Lavender default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Lavender, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Lavender, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LavenderBlush default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LavenderBlush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LavenderBlush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LawnGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LawnGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LawnGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LemonChiffon default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LemonChiffon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LemonChiffon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightCoral default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightCoral, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightCoral, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightCyan default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightCyan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightCyan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightGoldenrodYellow default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightGoldenrodYellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightGoldenrodYellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightGray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightPink default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightPink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightPink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSalmon default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSalmon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSalmon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSeaGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSkyBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSkyBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSkyBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSlateGray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSlateGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSlateGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSteelBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSteelBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightSteelBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightYellow default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightYellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LightYellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Lime default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Lime, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Lime, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LimeGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LimeGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.LimeGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Linen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Linen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Linen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Magenta default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Magenta, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Magenta, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Maroon default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Maroon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Maroon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumAquamarine default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumAquamarine, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumAquamarine, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumOrchid default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumOrchid, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumOrchid, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumPurple default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumPurple, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumPurple, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumSeaGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumSeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumSeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumSlateBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumSlateBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumSlateBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumSpringGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumSpringGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumSpringGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumTurquoise default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumTurquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumTurquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumVioletRed default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumVioletRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MediumVioletRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MidnightBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MidnightBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MidnightBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MintCream default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MintCream, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MintCream, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MistyRose default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MistyRose, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.MistyRose, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Moccasin default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Moccasin, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Moccasin, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the NavajoWhite default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.NavajoWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.NavajoWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Navy default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Navy, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Navy, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the OldLace default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.OldLace, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.OldLace, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Olive default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Olive, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Olive, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the OliveDrab default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.OliveDrab, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.OliveDrab, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Orange default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Orange, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Orange, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the OrangeRed default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.OrangeRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.OrangeRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Orchid default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Orchid, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Orchid, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleGoldenrod default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleGoldenrod, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleGoldenrod, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleTurquoise default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleTurquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleTurquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleVioletRed default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleVioletRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PaleVioletRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PapayaWhip default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PapayaWhip, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PapayaWhip, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PeachPuff default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PeachPuff, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PeachPuff, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Peru default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Peru, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Peru, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Pink default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Pink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Pink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Plum default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Plum, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Plum, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PowderBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PowderBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.PowderBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Purple default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Purple, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Purple, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Red default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the RosyBrown default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.RosyBrown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.RosyBrown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the RoyalBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.RoyalBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.RoyalBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SaddleBrown default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SaddleBrown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SaddleBrown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Salmon default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Salmon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Salmon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SandyBrown default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SandyBrown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SandyBrown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SeaGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SeaShell default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SeaShell, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SeaShell, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Sienna default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Sienna, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Sienna, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Silver default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Silver, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Silver, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SkyBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SkyBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SkyBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SlateBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SlateBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SlateBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SlateGray default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SlateGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SlateGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Snow default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Snow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Snow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SpringGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SpringGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SpringGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SteelBlue default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SteelBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.SteelBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Tan default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Tan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Tan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Teal default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Teal, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Teal, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Thistle default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Thistle, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Thistle, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Tomato default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Tomato, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Tomato, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Transparent default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Transparent, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Transparent, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Turquoise default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Turquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Turquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Violet default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Violet, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Violet, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Wheat default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Wheat, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Wheat, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the White default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.White, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.White, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the WhiteSmoke default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.WhiteSmoke, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.WhiteSmoke, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Yellow default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Yellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.Yellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the YellowGreen default brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfBrushes.YellowGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfBrushes.YellowGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents the arrays of colors and positions used for - interpolating color blending in a multicolor gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF color blend - PdfColorBlend cblend = new PdfColorBlend(); - //Set colors - cblend.Colors = new PdfColor[] { Color.Blue, Color.Red }; - //Set poistions - cblend.Positions = new float[] { 0, 1 }; - //Set internpolation colors to the brush. - brush.InterpolationColors = cblend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF color blend - Dim cblend As New PdfColorBlend() - 'Set colors - cblend.Colors = New PdfColor() { Color.Blue, Color.Red} - 'Set poistions - cblend.Positions = New Single() { 0, 1} - 'Set internpolation colors to the brush. - brush.InterpolationColors = cblend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Array of colors. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF color blend - PdfColorBlend cblend = new PdfColorBlend(); - //Set colors - cblend.Colors = new PdfColor[] { Color.Blue, Color.Red }; - //Set poistions - cblend.Positions = new float[] { 0, 1 }; - //Set internpolation colors to the brush. - brush.InterpolationColors = cblend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF color blend - Dim cblend As New PdfColorBlend() - 'Set colors - cblend.Colors = New PdfColor() { Color.Blue, Color.Red} - 'Set poistions - cblend.Positions = New Single() { 0, 1} - 'Set internpolation colors to the brush. - brush.InterpolationColors = cblend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified elements count - - The count of the element. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF color blend - PdfColorBlend cblend = new PdfColorBlend(2); - //Set colors - cblend.Colors = new PdfColor[] { Color.Blue, Color.Red }; - //Set poistions - cblend.Positions = new float[] { 0, 1 }; - //Set internpolation colors to the brush. - brush.InterpolationColors = cblend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF color blend - Dim cblend As New PdfColorBlend(2) - 'Set colors - cblend.Colors = New PdfColor() { Color.Blue, Color.Red} - 'Set poistions - cblend.Positions = New Single() { 0, 1} - 'Set internpolation colors to the brush. - brush.InterpolationColors = cblend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the function. - - The color space. - The properly prepared sampled function. - - - - Clones this instance. - - The copy of this instance of the PdfColorBlend class. - - - - Sets the range. - - The colour components. - The max value. - The ranges array. - - - - Calculates the color components count according to colour space. - - The color space. - The number of colour components. - - - - Gets samples values for specified colour space. - - The color space. - The sample count. - The max component value. - The step. - The byte array of the sample values. - - - - Gets the grayscale samples. - - The sample count. - The max component value. - The step. - - - - - Gets the CMYK samples. - - The sample count. - The max component value. - The step. - - - - - Gets the RGB samples. - - The sample count. - The max component value. - The step. - The values of RGB samples. - - - - Calculates the color that should be at the specified index. - - The index. - The step. - The color space. - The colour obtained from the calculation. - - - - Gets the indices. - - The position. - The index low. - The index hi. - - - - Calculates the max component value. - - The color space. - The maximal component value. - - - - Gets an intervals array from the positions array. - - The positions array. - The intervals obtained from the positions. - - - - Gets or sets the array of colors. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF color blend - PdfColorBlend cblend = new PdfColorBlend(); - //Set colors - cblend.Colors = new PdfColor[] { Color.Blue, Color.Red }; - //Set poistions - cblend.Positions = new float[] { 0, 1 }; - //Set internpolation colors to the brush. - brush.InterpolationColors = cblend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF color blend - Dim cblend As New PdfColorBlend() - 'Set colors - cblend.Colors = New PdfColor() { Color.Blue, Color.Red} - 'Set poistions - cblend.Positions = New Single() { 0, 1} - 'Set internpolation colors to the brush. - brush.InterpolationColors = cblend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Encapsulates a with a gradient brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Local variable to store the background color. - - - - - Local variable to store the background color. - - - - - Local variable to store the dictionary. - - - - - Local variable to store the shading. - - - - - Local variable to store the Transformation Matrix. - - - - - Local variable to store the external state. - - - - - Local variable to store the colorSpace. - - - - - Local variable to store the function. - - - - - Initializes a new instance of the class. - - The shading. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Converts colorspace enum to a PDF name. - - The color space enum value. - The correct string value. - - - - Resets the pattern dictionary. - - A new pattern dictionary. - - - - Resets the function. - - - - - Clones the anti aliasing value. - - The brush. - - - - Clones the background value. - - The brush. - - - - Gets or sets the background color of the brush. - - This value is optional. If null is assigned to it, - the associated entry is removed from the appropriate dictionary. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Set the background. - brush.Background = Color.Black; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 300, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Set the background. - brush.Background = Color.Black - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 300, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets a value indicating whether use anti aliasing algorithm. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Set anti alias. - brush.AntiAlias = true; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Set anti alias. - brush.AntiAlias = True - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the function of the brush. - - - - - Gets or sets the boundary box of the brush. - - This value is optional. If null is assigned to it, - the associated entry is removed from the appropriate dictionary. - - - - Gets or sets the color space of the brush. - - - - - Gets or sets a value indicating whether - this is stroking. - - - - - Gets the pattern dictionary. - - - - - Gets or sets the shading dictionary. - - It's obligatory to set this dictionary - as soon as deriving class can. - - - - Gets or sets the transformation matrix. - - - - - Gets or sets the external graphics state, - which would be set temporary while this brush is active. - - The external graphics state. - - - - Gets the wrapped element. - - - - - Implements linear gradient brush by using PDF axial shading pattern. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Local variable to store the point start. - - - - - Local variable to store the point end. - - - - - Local variable to store the colours. - - - - - Local variable to store the colour Blend. - - - - - Local variable to store the blend. - - - - - Local variable to store the boundaries. - - - - - Initializes a new instance of the class. - - The starting point of the gradient. - The end point of the gradient. - The starting color of the gradient. - The end color of the gradient. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - A RectangleF structure that specifies the bounds of the linear gradient. - The starting color for the gradient. - The ending color for the gradient. - The mode specifies the orientation of the linear gradient - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new RectangleF(0, 0,200, 100), new PdfColor(Color.Red), new PdfColor(Color.Blue), PdfLinearGradientMode.Vertical); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New RectangleF(0, 0, 200, 100), New PdfColor(Color.Red), New PdfColor(Color.Blue), PdfLinearGradientMode.Vertical) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - A RectangleF structure that specifies the bounds of the linear gradient. - The starting color for the gradient. - The ending color for the gradient. - The angle, measured in degrees clockwise from the x-axis, - of the gradient's orientation line. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new RectangleF(0, 0,200, 100), new PdfColor(Color.Red), new PdfColor(Color.Blue), 90); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New RectangleF(0, 0, 200, 100), New PdfColor(Color.Red), New PdfColor(Color.Blue), 90) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The color of the start point. - The color of the end point. - - - - Adds two points to each other. - - The point1. - The point2. - The resulting point. - - - - Subs the second point from the first one. - - The point1. - The point2. - The resulting point. - - - - Makes scalar multiplication of two points. - - The point1. - The point2. - The result of multiplication. - - - - Multiplies the point by the value specified. - - The point. - The value. - The result in point. - - - - Choosts the point according to the angle. - - The angle. - The correct point. - - - - Sets the start and end points. - - The point1. - The point2. - - - - Initializes the shading dictionary. - - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Set the background. - brush.Background = Color.Black; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 300, 100)); - PdfColor startColor = new PdfColor(Color.Black); - PdfColor endColor = new PdfColor(Color.Green); - //Clone the existing linear brush. - PdfLinearGradientBrush cBrush = brush.Clone() as PdfLinearGradientBrush; - //Set linear colors. - cBrush.LinearColors = new PdfColor[] { startColor, endColor }; - //Draw rectangle. - graphics.DrawRectangle(cBrush, new RectangleF(0, 150, 300, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Set the background. - brush.Background = Color.Black - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 300, 100)) - Dim startColor As New PdfColor(Color.Black) - Dim endColor As New PdfColor(Color.Green) - 'Clone the existing linear brush. - Dim cBrush As PdfLinearGradientBrush = TryCast(brush.Clone(), PdfLinearGradientBrush) - 'Set linear colors. - cBrush.LinearColors = New PdfColor() { startColor, endColor} - 'Draw rectangle. - graphics.DrawRectangle(cBrush, New RectangleF(0, 150, 300, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Resets the function. - - - - - Gets or sets a PdfBlend that specifies positions - and factors that define a custom falloff for the gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set factors - blend.Factors = new float[] {1}; - //Set poistions - blend.Positions = new float[] {0}; - //Set blend to the brush. - brush.Blend = blend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set factors - blend.Factors = New Single() {1} - 'Set poistions - blend.Positions = New Single() {0} - 'Set blend to the brush. - brush.Blend = blend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets a ColorBlend that defines a multicolor linear gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Create PDF color blend - PdfColorBlend cblend = new PdfColorBlend(); - //Set colors - cblend.Colors = new PdfColor[] { Color.Blue, Color.Red }; - //Set poistions - cblend.Positions = new float[] { 0, 1 }; - //Set internpolation colors to the brush. - brush.InterpolationColors = cblend; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Create PDF color blend - Dim cblend As New PdfColorBlend() - 'Set colors - cblend.Colors = New PdfColor() { Color.Blue, Color.Red} - 'Set poistions - cblend.Positions = New Single() { 0, 1} - 'Set internpolation colors to the brush. - brush.InterpolationColors = cblend - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the starting and ending colors of the gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - PdfColor startColor = new PdfColor(Color.Black); - PdfColor endColor = new PdfColor(Color.Green); - //Set linear colors. - brush.LinearColors = new PdfColor[] { startColor, endColor }; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - Dim startColor As New PdfColor(Color.Black) - Dim endColor As New PdfColor(Color.Green) - 'Set linear colors. - brush.LinearColors = New PdfColor() { startColor, endColor} - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets a rectangular region that defines - the boundaries of the gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Get the linear brush bounds. - RectangleF rect = brush.Rectangle; - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Get the linear brush bounds. - Dim rect As RectangleF = brush.Rectangle - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the value indicating whether the gradient - should extend starting and ending points. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new PointF(0, 0), new PointF(200, 100), Color.Red, Color.Blue); - //Set the extend mode. - brush.Extend = PdfExtend.Both; - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 300, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New PointF(0, 0), New PointF(200, 100), Color.Red, Color.Blue) - 'Set the extend mode. - brush.Extend = PdfExtend.Both - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 300, 100)) - 'Get the linear brush bounds. - Dim rect As RectangleF = brush.Rectangle - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represent radial gradient brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Local varaible to store the point start. - - - - - Local varaible to store the point start. - - - - - Local varaible to store the point End. - - - - - Local varaible to store the radius End. - - - - - Local varaible to store the colours. - - - - - Local varaible to store the colour blend. - - - - - Local varaible to store the blend. - - - - - Local varaible to store the boundaries. - - - - - Initializes a new instance of the class. - - The start centre. - The start radius. - The end centre. - The end radius. - The start color. - The end color. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The color1. - The color2. - - - - Sets the points. - - The point start. - The point end. - The radius start. - The radius end. - - - - Initializess the shading dictionary. - - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - PdfColor startColor = new PdfColor(Color.Black); - PdfColor endColor = new PdfColor(Color.Green); - //Clone the existing brush. - PdfRadialGradientBrush cBrush = brush.Clone() as PdfRadialGradientBrush; - //Set linear colors. - cBrush.LinearColors = new PdfColor[] { startColor, endColor }; - //Draw ellipse. - graphics.DrawEllipse(cBrush, new RectangleF(0, 150, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Clone the existing brush. - Dim cBrush As PdfRadialGradientBrush = TryCast(brush.Clone(), PdfRadialGradientBrush) - 'Set linear colors. - cBrush.LinearColors = New PdfColor() { startColor, endColor} - 'Draw rectangle. - graphics.DrawEllipse(cBrush, New RectangleF(0, 150, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Resets the function. - - - - - Gets or sets a PdfBlend that specifies positions - and factors that define a custom falloff for the gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Create PDF blend - PdfBlend blend = new PdfBlend(); - //Set factors - blend.Factors = new float[] {1}; - //Set poistions - blend.Positions = new float[] {0}; - //Set blend to the brush. - brush.Blend = blend; - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Create PDF blend - Dim blend As New PdfBlend() - 'Set factors - blend.Factors = New Single() {1} - 'Set poistions - blend.Positions = New Single() {0} - 'Set blend to the brush. - brush.Blend = blend - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets a ColorBlend that defines a multicolor linear gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Create PDF color blend - PdfColorBlend cblend = new PdfColorBlend(); - //Set colors - cblend.Colors = new PdfColor[] { Color.Blue, Color.Red }; - //Set poistions - cblend.Positions = new float[] { 0, 1 }; - //Set internpolation colors to the brush. - brush.InterpolationColors = cblend; - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Create PDF color blend - Dim cblend As New PdfColorBlend() - 'Set colors - cblend.Colors = New PdfColor() { Color.Blue, Color.Red} - 'Set poistions - cblend.Positions = New Single() { 0, 1} - 'Set internpolation colors to the brush. - brush.InterpolationColors = cblend - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the starting and ending colors of the gradient. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - PdfColor startColor = new PdfColor(Color.Black); - PdfColor endColor = new PdfColor(Color.Green); - //Set linear colors. - brush.LinearColors = new PdfColor[] { startColor, endColor }; - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - Dim startColor As New PdfColor(Color.Black) - Dim endColor As New PdfColor(Color.Green) - 'Set linear colors. - brush.LinearColors = New PdfColor() { startColor, endColor} - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the rectangle. - - The rectangle. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Get the radial brush bounds. - RectangleF rect = brush.Rectangle; - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Get the radial brush bounds. - Dim rect As RectangleF = brush.Rectangle - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the value indicating whether the gradient - should extend starting and ending points. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Set the extend mode. - brush.Extend = PdfExtend.Both; - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Set the extend mode. - brush.Extend = PdfExtend.Both - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents a brush that fills any object with a solid color. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfSolidBrush(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The colour of the brush. - - - - - The color space of the brush. - - - - - Indicates if the brush is immutable. - - - - - Localvariable to store the Colorspace. - - - - - Initializes a new instance of the class. - - The color - that represents the color of this brush. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfSolidBrush(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The PDF extended color - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - //Create new PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(gray); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - 'Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - 'Create new PDF gradient brush. - Dim brush As New PdfSolidBrush(gray) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - class. - - - - Initializes a new instance of the class. - - The color. - if set to true the brush is immutable. - - - - Initializes a new instance of the class. - - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Clone the existing solid brush. - PdfSolidBrush cBrush = brush.Clone() as PdfSolidBrush; - cBrush.Color = Color.Black; - graphics.DrawRectangle(cBrush, new RectangleF(0, 150, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfSolidBrush(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Clone the existing solid brush. - Dim cBrush As PdfSolidBrush = TryCast(brush.Clone(), PdfSolidBrush) - cBrush.Color = Color.Black - graphics.DrawRectangle(cBrush, New RectangleF(0, 150, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the color of the brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Red); - //Set color. - brush.Color = new PdfColor(Color.Green); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfSolidBrush(Color.Red) - 'Set color - brush.Color = New PdfColor(Color.Green) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the Colorspace. - - - - - Specifies the gradient direction of the linear gradient brush. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfLinearGradientBrush brush = new PdfLinearGradientBrush(new RectangleF(0, 0,200, 100), new PdfColor(Color.Red), new PdfColor(Color.Blue), PdfLinearGradientMode.Vertical); - //Draw rectangle. - graphics.DrawRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfLinearGradientBrush(New RectangleF(0, 0, 200, 100), New PdfColor(Color.Red), New PdfColor(Color.Blue), PdfLinearGradientMode.Vertical) - 'Draw rectangle. - graphics.DrawRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Specifies a gradient from upper right to lower left. - - - - - Specifies a gradient from upper left to lower right. - - - - - Specifies a gradient from left to right. - - - - - Specifies a gradient from top to bottom. - - - - - Specifies the constant values specifying whether to extend the shading - beyond the starting and ending points of the axis. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF gradient brush. - PdfRadialGradientBrush brush = new PdfRadialGradientBrush(new PointF(50, 50), 0, new PointF(50, 50), 50, Color.Red, Color.Blue); - //Set the extend mode. - brush.Extend = PdfExtend.Both; - //Draw the ellipse. - graphics.DrawEllipse(brush, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF gradient brush. - Dim brush As New PdfRadialGradientBrush(New PointF(50, 50), 0, New PointF(50, 50), 50, Color.Red, Color.Blue) - 'Set the extend mode. - brush.Extend = PdfExtend.Both - 'Draw the ellipse. - graphics.DrawEllipse(brush, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Do not extend any point. - - - - - Extend start point. - - - - - Extend end point. - - - - - Extend both start and end points. - - - - - Shading type constants. - - - - - Function-based shading. - - - - - Axial shading. - - - - - Radial shading. - - - - - Free-form Gouraud-shaded triangle mesh - - - - - Lattice-form Gouraud-shaded triangle mesh. - - - - - Coons patch mesh. - - - - - Tensor-product patch mesh. - - - - - Specifies constant values of PdfHatchStyle pattern. - - - - - Represents an arc shape. - - It ignores brush setting. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Arc bounds. - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(bounds, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Arc bounds. - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(bounds, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Represents a base class of arc and pie shapes. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Arc bounds. - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(bounds, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Arc bounds. - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(bounds, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Represents an area bound by a rectangle. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Represents an element to fill - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(PdfBrushes.Red, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(PdfBrushes.Red, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Represents a graphics element which can be drawn by a pen. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PdfLine instance. - PdfLine line = new PdfLine(pen, new PointF(0, 0), new PointF(100, 0)); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PdfLine instance. - Dim line As New PdfLine(pen, New PointF(0, 0), New PointF(100, 0)) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Base class for the main shapes. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets the bounds. - - rect - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Get the bounds. - RectangleF bounds = rect.GetBounds(); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Get the bounds. - Dim bounds As RectangleF = rect.GetBounds() - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - This method doesn't take into consideration a rotation of the element. - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - A pen object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified pen - - The pen. - - - - Gets the pen. If both pen and brush are not explicitly defined, default pen will be used. - - Gets the pen for drawing. - - - - - Gets or sets a pen that will be used to draw the element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Set pen. - line.Pen = new PdfPen(Color.Red); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Set pen. - line.Pen = New PdfPen(Color.Red) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Internal variable to store brush. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The pen. - - - - Initializes a new instance of the class. - - The brush. - - - - Initializes a new instance of the class. - - The pen. - The brush. - - - - Gets the pen. If both pen and brush are not explicitly defined, default pen will be used. - - - brush - - - - Gets or sets the brush of the element - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set PDF solid brush. - rect.Brush = new PdfSolidBrush(Color.Green); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set PDF solid brush. - rect.Brush = New PdfSolidBrush(Color.Green) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Bounds of the element. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The rectangle. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The rectangle. - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Gets or sets the X co-ordinate of the upper-left corner of this the element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0; - //Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0; - //Set the width of the rectangle. - rect.Width = 200; - //Set the height of the rectangle. - rect.Height = 100; - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0 - 'Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0 - 'Set the width of the rectangle. - rect.Width = 200 - 'Set the height of the rectangle. - rect.Height = 100 - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets or sets the Y co-ordinate of the upper-left corner of this the element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0; - //Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0; - //Set the width of the rectangle. - rect.Width = 200; - //Set the height of the rectangle. - rect.Height = 100; - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0 - 'Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0 - 'Set the width of the rectangle. - rect.Width = 200 - 'Set the height of the rectangle. - rect.Height = 100 - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets or sets the width of this element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0; - //Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0; - //Set the width of the rectangle. - rect.Width = 200; - //Set the height of the rectangle. - rect.Height = 100; - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0 - 'Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0 - 'Set the width of the rectangle. - rect.Width = 200 - 'Set the height of the rectangle. - rect.Height = 100 - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets or sets the height of this element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0; - //Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0; - //Set the width of the rectangle. - rect.Width = 200; - //Set the height of the rectangle. - rect.Height = 100; - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set the X co-ordinate of the upper-left corner of rectangle. - rect.X = 0 - 'Set the Y co-ordinate of the upper-left corner of rectangle. - rect.Y = 0 - 'Set the width of the rectangle. - rect.Width = 200 - 'Set the height of the rectangle. - rect.Height = 100 - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets or sets the size of this element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set the size of the element. - rect.Size = new SizeF(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set the size of the element. - rect.Size = New SizeF(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Gets or sets bounds of this element. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Set the bounds of the element. - rect.Bounds = new RectangleF(0, 10, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Set the bounds of the element. - rect.Bounds = New RectangleF(0, 10, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified pair of coordinates, width, height and sweep angle - - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Initializes a new instance of the class with the specified structure and sweep angle - - RectangleF structure that defines the boundaries of the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Initializes a new instance of the class with the specified pen, brush, pair of coordinates, width and height and sweep angle. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Initializes a new instance of the class. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Gets or sets the start angle. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Arc bounds. - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(bounds, 0, 180); - //Set start angle. - arc.StartAngle = 0; - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Arc bounds. - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(bounds, 0, 180) - 'Set start angle. - arc.StartAngle = 0 - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the sweep angle. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Arc bounds. - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(bounds, 0, 180); - //Set start angle. - arc.StartAngle = 0; - //Set sweep angle. - arc.SweepAngle = 90; - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Arc bounds. - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(bounds, 0, 180) - 'Set start angle. - arc.StartAngle = 0 - 'Set sweep angle. - arc.SweepAngle = 90 - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pair of coordinates, width, height and sweep angle - - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(200,100, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance of PdfArc. - Dim arc As New PdfArc(200,100, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, width, height and sweep angle - - Pen that determines the color, width, and style of the arc. - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(pen, 200, 100, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(pen, 200, 100, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(0,0,200,100, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance of PdfArc. - Dim arc As New PdfArc(0,0,200,100, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified structure and sweep angle - - RectangleF structure that defines the boundaries of the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Arc bounds. - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(bounds, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Arc bounds. - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(bounds, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, pair of coordinates, width, height and sweep angle - - Pen that determines the color, width, and style of the arc. - The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(pen, 0, 0, 200, 100, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(pen, 0, 0, 200, 100, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, structure and sweep angle - - Pen that determines the color, width, and style of the arc. - RectangleF structure that defines the boundaries of the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Arc bounds. - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new instance of PdfArc. - PdfArc arc = new PdfArc(pen, bounds, 0, 180); - //Draw the arc to PDF page. - arc.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Arc bounds. - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new instance of PdfArc. - Dim arc As New PdfArc(pen, bounds, 0, 180) - 'Draw the arc to PDF page. - arc.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Base class for elements lay outing. - - - - - - Layout the element. - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the HtmlToPdf element. - - Lay outing parameters. - Lay outing result. - - - - Returns the next page. - - Current page. - The next page. - The next page is taken from the same section the current one was. - If there is not enough pages within the section, the new one is appended. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets paginate bounds. - - Layout parameters. - Gets paginate bounds. - - - - Gets element`s layout. - - - - - Represents a layouting format - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Indicates whether PaginateBounds were set and should be used or not. - - - - - Bounds for the paginating. - - - - - Layout type of the element. - - - - - Break type of the element. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified layout format - - The base format. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Create new PDF layout format instance. - PdfLayoutFormat newFormat = new PdfLayoutFormat(format); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), newFormat); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Create new PDF layout format instance. - Dim newFormat As PdfLayoutFormat = New PdfLayoutFormat(format) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), newFormat) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets layout type of the element. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets break type of the element. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the bounds on the next page. - - If this property is set, the element will use it for the layouting on the next pages, - otherwise, the element will be layout according to the bounds, used on the first page. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets a value indicating whether [use paginate bounds]. - - true if [use paginate bounds]; otherwise, false. - - - - Represents the layouting result format. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Draw grid to the page of PDF document. - PdfLayoutResult result = table.Draw(page, new PointF(0, 0)); - //Draw grid. - table.Draw(result.Page, result.Bounds.X, result.Bounds.Bottom + 10); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Draw grid to the page of PDF document. - Dim result As PdfLayoutResult = table.Draw(page, New PointF(0, 0)) - 'Draw grid. - table.Draw(result.Page, result.Bounds.X, result.Bounds.Bottom + 10) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - The last page where the element was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Holds the total web page layout size - - - - - Represents the layouting result format including bounds and resultant page. - - The current page. - The current bounds. - The page might be null, which means that - lay outing was performed on PdfGraphics. - - - - Gets the last page where the element was drawn. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Draw grid to the page of PDF document. - PdfLayoutResult result = table.Draw(page, new PointF(0, 0)); - //Draw grid. - table.Draw(result.Page, result.Bounds.X, result.Bounds.Bottom + 10); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Draw grid to the page of PDF document. - Dim result As PdfLayoutResult = table.Draw(page, New PointF(0, 0)) - 'Draw grid. - table.Draw(result.Page, result.Bounds.X, result.Bounds.Bottom + 10) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the bounds of the element on the last page where it was drawn. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Draw grid to the page of PDF document. - PdfLayoutResult result = table.Draw(page, new PointF(0, 0)); - //Draw grid. - table.Draw(result.Page, result.Bounds.X, result.Bounds.Bottom + 10); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Draw grid to the page of PDF document. - Dim result As PdfLayoutResult = table.Draw(page, New PointF(0, 0)) - 'Draw grid. - table.Draw(result.Page, result.Bounds.X, result.Bounds.Bottom + 10) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Holds the total web page layout size - - - - - Represents the layouting parameters. - - - - - Start lay outing page. - - - - - Lay outing bounds. - - - - - Layout settings. - - - - - Gets or sets the layouting page for the element. - - - - - Gets or sets layouting bounds for the element. - - - - - Gets or sets layouting settings for the element. - - - - - Layouts the metafiles. - - - - - ShapeLayouter class. - - - - - Determines the document link annotation border width. - - - - - Initializes the object to store older form elements of previous page. - - - - - Initializes the offset index. - - - - - Initializes the difference in page height. - - - - - Determines the end of Vertical offset values. - - - - - Total Page size of the web page - - - - - Text region manager to avoid text split between the pages - - - - - Image region manager to avoid image split between the pages - - - - - Form region manager to avoid form fields between pages - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets paginate bounds. - - Layout parameters. - Gets paginate bounds. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the HtmlToPdf element. - - Lay outing parameters. - Lay outing result. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Layout parameters. - Corrected lay outing bounds. - - - - Creates layout result. - - Page layout result. - Layout result. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Layout parameters. - Corrected lay outing bounds. - - - - Repositions the links. - - The list. - The height. - - - - Layouts the element on the current page. - - The current page. - The current bounds. - Active shape bounds that aren't layouted. - Layout parameters. - Page lay outing result. - - - - Draws shape for Tagged PDF. - - - - - - - - - Calculates the next active shape bounds. - - The current active shape bounds. - The current page layout result. - The next active shape bounds. - - - - Checks whether shape rectangle fits to the lay outing bounds. - - Lay outing bounds. - Shape bounds. - True - if the shape fits into lay outing bounds, false otherwise. - - - - Returns Rectangle for element drawing on the page. - - Lay outing bounds. - Current shape bounds. - Returns Rectangle for element drawing on the page. - - - - Calculates bounds where the shape was layout on the page. - - Current lay outing bounds. - Shape bounds. - Bounds where the shape was layout on the page. - - - - Draws the shape. - - Current graphics. - Current page bounds. - Draw rectangle. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments.. - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - If true, stop lay outing. - - - - Corrects the bounds to avoid blank page. - - Current lay outing bounds. - Shape bounds. - Current Page. - Corrected bounds. - - - - Gets shape element. - - - - - Text region manager to avoid text split between the pages - - - - - Image region manager to avoid image split between the pages - - - - - Form region manager to avoid form field split between the pages - - - - - Contains lay outing result settings. - - - - - The last page where the element was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Indicates whether the lay outing has been finished. - - - - - List of names of the radio button collection. - - - - - ArrayList for store names, number of elements(i.e. count), selected index of each radio button collection. - - - - - Initializes a new instance of the class. - - The element. - - - - Repositions the links. - - The list. - The height. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Lay outing parameters. - Corrected lay outing bounds. - - - - Corrects current bounds on the page to restrict blank pages. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Corrected lay outing bounds. - - - - Gets shape element. - - - - - - Gets the Text regions manager. - - - - - Gets the Image regions manager. - - - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Dispose the metafile. - metaChart.Dispose(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Dispose the metafile. - metaChart.Dispose() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Indicates whether text line can be split among the pages. - - - - - Indicates whether the images can be split among the pages. - - - - - Gets or sets a value indicating whether [split text lines]. - - true if [split text lines]; otherwise, false. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Dispose the metafile. - metaChart.Dispose(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Dispose the metafile. - metaChart.Dispose() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to use the orginal Horizontal and Vertical resolution of the metafile. - - true if [to use the orginal Horizontal and Vertical resolution of the metafile]; otherwise, false. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Uses the orginal Horizontal and Vertical resolution of the metafile - format.UseImageResolution = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Dispose the metafile. - metaChart.Dispose(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Uses the orginal Horizontal and Vertical resolution of the metafile - format.UseImageResolution = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Dispose the metafile. - metaChart.Dispose() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether [split images]. - - true if [split images]; otherwise, false. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Dispose the metafile. - metaChart.Dispose(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Dispose the metafile. - metaChart.Dispose() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or set the HTML page break. - - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - format.IsHTMLPageBreak = true; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - format.IsHTMLPageBreak = True - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Class that layouts the text. - - - - - String format. - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Creates layout result. - - Page layout result. - Layout result. - - - - Layouts the text on the page. - - The text that should be printed. - Current page. - Current bounds. - Layout parameters. - Page layout result. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - Corrected lay outing bounds. - - - - Returns a rectangle where the text was printed on the page. - - Current page. - Current page text bounds. - Layout result. - Returns a rectangle where the text was printed on the page. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments. - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - If true, stops the layout. - - - - Corrects string format. - - The last line infor layouted. - - - - Gets element`s layout. - - - - - - Contains lay outing result settings. - - - - - The last page where the text was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Indicates whether the lay outing has been finished. - - - - - The text that was not printed. - - - - - Gets or sets a bounds of the last text line that was printed. - - - - - Represents the text lay outing result settings. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - End Sub - - - - - - The text that was not printed. - - - - - The bounds of the last line that was printed. - - - - - Initializes a new instance of the class. - - The page. - The bounds. - The remainder. - The last line bounds. - - - - Gets a value that contains the text that was not printed. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - string remText = tlr.Remainder; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim remText As String = tlr.Remainder - End Sub - - - - - - Gets a value that indicates the bounds of the last line that was printed on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.LastLineBounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.LastLineBounds - End Sub - - - - - - Represents Bezier curve shape. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(0, 0, 100, 50, 50, 50, 100, 100); - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(0, 0, 100, 50, 50, 50, 100, 100) - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Local variable to store the start Point. - - - - - Local variable to store the firstC ontrol Point. - - - - - Local variable to store the second Control Point. - - - - - Local variable to store the end Point. - - - - - Initializes a new instance of the class with the specified structure - - PointF structure that represents the starting point of the curve. - PointF structure that represents the first control point for the curve. - PointF structure that represents the second control point for the curve. - PointF structure that represents the ending point of the curve. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(new PointF(0, 0), new PointF(100, 50), new PointF(50, 50), new PointF(100, 100)); - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(New PointF(0, 0), New PointF(100, 50), New PointF(50, 50), New PointF(100, 100)) - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - Initializes a new instance of the class with the specified pair of coordinates and control points - - The x-coordinate of the starting point of the curve. - The y-coordinate of the starting point of the curve. - The x-coordinate of the first control point of the curve. - The y-coordinate of the first control point of the curve. - The x-coordinate of the second control point of the curve. - The y-coordinate of the second control point of the curve. - The x-coordinate of the ending point of the curve. - The y-coordinate of the ending point of the curve. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(0, 0, 100, 50, 50, 50, 100, 100); - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(0, 0, 100, 50, 50, 50, 100, 100) - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen and structure. - - Pen that determines the color, width, and style of the curve. - PointF structure that represents the starting point of the curve. - PointF structure that represents the first control point for the curve. - PointF structure that represents the second control point for the curve. - PointF structure that represents the ending point of the curve. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(pen, new PointF(0, 0), new PointF(100, 50), new PointF(50, 50), new PointF(100, 100)); - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(pen, New PointF(0, 0), New PointF(100, 50), New PointF(50, 50), New PointF(100, 100)) - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - Initializes a new instance of the class with the specified pair of coordinates and control points - - Pen that determines the color, width, and style of the curve. - The x-coordinate of the starting point of the curve. - The y-coordinate of the starting point of the curve. - The x-coordinate of the first control point of the curve. - The y-coordinate of the first control point of the curve. - The x-coordinate of the second control point of the curve. - The y-coordinate of the second control point of the curve. - The x-coordinate of the ending point of the curve. - The y-coordinate of the ending point of the curve. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(pen, 0, 0, 100, 50, 50, 50, 100, 100); - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(pen, 0, 0, 100, 50, 50, 50, 100, 100) - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets or sets the starting point of the curve - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - PointF startPoint = new PointF(0, 0); - PointF firstControlPoint = new PointF(100, 50); - PointF secondControlPoint = new PointF(50, 50); - PointF endPoint = new PointF(100, 100); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint); - //Set start point. - bezier.StartPoint = startPoint; - //Set first control point. - bezier.FirstControlPoint = firstControlPoint; - //Set second control point. - bezier.SecondControlPoint = secondControlPoint; - //Set end point. - bezier.EndPoint = endPoint; - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - Dim startPoint As New PointF(0, 0) - Dim firstControlPoint As New PointF(100, 50) - Dim secondControlPoint As New PointF(50, 50) - Dim endPoint As New PointF(100, 100) - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint) - 'Set start point. - bezier.StartPoint = startPoint - 'Set first control point. - bezier.FirstControlPoint = firstControlPoint - 'Set second control point. - bezier.SecondControlPoint = secondControlPoint - 'Set end point. - bezier.EndPoint = endPoint - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the first control point of the curve. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - PointF startPoint = new PointF(0, 0); - PointF firstControlPoint = new PointF(100, 50); - PointF secondControlPoint = new PointF(50, 50); - PointF endPoint = new PointF(100, 100); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint); - //Set start point. - bezier.StartPoint = startPoint; - //Set first control point. - bezier.FirstControlPoint = firstControlPoint; - //Set second control point. - bezier.SecondControlPoint = secondControlPoint; - //Set end point. - bezier.EndPoint = endPoint; - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - Dim startPoint As New PointF(0, 0) - Dim firstControlPoint As New PointF(100, 50) - Dim secondControlPoint As New PointF(50, 50) - Dim endPoint As New PointF(100, 100) - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint) - 'Set start point. - bezier.StartPoint = startPoint - 'Set first control point. - bezier.FirstControlPoint = firstControlPoint - 'Set second control point. - bezier.SecondControlPoint = secondControlPoint - 'Set end point. - bezier.EndPoint = endPoint - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the second control point of the curve - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - PointF startPoint = new PointF(0, 0); - PointF firstControlPoint = new PointF(100, 50); - PointF secondControlPoint = new PointF(50, 50); - PointF endPoint = new PointF(100, 100); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint); - //Set start point. - bezier.StartPoint = startPoint; - //Set first control point. - bezier.FirstControlPoint = firstControlPoint; - //Set second control point. - bezier.SecondControlPoint = secondControlPoint; - //Set end point. - bezier.EndPoint = endPoint; - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - Dim startPoint As New PointF(0, 0) - Dim firstControlPoint As New PointF(100, 50) - Dim secondControlPoint As New PointF(50, 50) - Dim endPoint As New PointF(100, 100) - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint) - 'Set start point. - bezier.StartPoint = startPoint - 'Set first control point. - bezier.FirstControlPoint = firstControlPoint - 'Set second control point. - bezier.SecondControlPoint = secondControlPoint - 'Set end point. - bezier.EndPoint = endPoint - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the ending point of the curve. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - PointF startPoint = new PointF(0, 0); - PointF firstControlPoint = new PointF(100, 50); - PointF secondControlPoint = new PointF(50, 50); - PointF endPoint = new PointF(100, 100); - //Create new instance of PdfBezierCurve. - PdfBezierCurve bezier = new PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint); - //Set start point. - bezier.StartPoint = startPoint; - //Set first control point. - bezier.FirstControlPoint = firstControlPoint; - //Set second control point. - bezier.SecondControlPoint = secondControlPoint; - //Set end point. - bezier.EndPoint = endPoint; - //Draw the bezier curve to PDF page. - bezier.Draw(page, new PointF(300, 200)); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - Dim startPoint As New PointF(0, 0) - Dim firstControlPoint As New PointF(100, 50) - Dim secondControlPoint As New PointF(50, 50) - Dim endPoint As New PointF(100, 100) - 'Create new instance of PdfBezierCurve. - Dim bezier As New PdfBezierCurve(pen, startPoint, firstControlPoint, secondControlPoint, endPoint) - 'Set start point. - bezier.StartPoint = startPoint - 'Set first control point. - bezier.FirstControlPoint = firstControlPoint - 'Set second control point. - bezier.SecondControlPoint = secondControlPoint - 'Set end point. - bezier.EndPoint = endPoint - 'Draw the bezier curve to PDF page. - bezier.Draw(page, New PointF(300, 200)) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Represents an ellipse shape. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Bounds - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(bounds); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Bounds - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(bounds) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified width and height - - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, width and height. - - Pen that determines the color, width, and style of the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(pen, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(pen, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified brush, width and height. - - Brush that determines the color and texture of the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(brush, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(brush, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, brush, width and height - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(pen, brush, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(pen, brush, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pair of coordinates, width and height - - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(0, 0, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(0, 0, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the rectangle. - - RectangleF structure that defines the boundaries of the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Bounds - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(bounds); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Bounds - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(bounds) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, pair of coordinates, width and height - - Pen that determines the color, width, and style of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(pen, 0, 0, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(pen, 0, 0, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen and structure - - Pen that determines the color, width, and style of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Bounds - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(pen, bounds); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Bounds - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(pen, bounds) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified brush, pair of coordinates, width and height - - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Creat new PdfEllipse instance. - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(brush, 0, 0, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(brush, 0, 0, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified brush and structure - - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Creat new PdfEllipse instance. - //Bounds - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(brush, bounds); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Bounds - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(brush, bounds) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, brush, pair of coordinates, width and height - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Creat new PdfEllipse instance. - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(pen, brush, 0, 0, 200, 100); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(pen, brush, 0, 0, 200, 100) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified pen, brush and structure - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF Pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Red); - //Bounds - RectangleF bounds = new RectangleF(0, 0, 200, 100); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(pen, brush, bounds); - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF Pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Red) - 'Bounds - Dim bounds As New RectangleF(0, 0, 200, 100) - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(pen, brush, bounds) - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets the radius X. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(200, 100); - //Get the radius X. - float radiusX = ellipse.RadiusX; - //Get the radius Y. - float radiusY = ellipse.RadiusY; - //Get the center radius. - PointF center = ellipse.Center; - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(200, 100) - 'Get the radius X. - Dim radiusX As Single = ellipse.RadiusX - 'Get the radius Y. - Dim radiusY As Single = ellipse.RadiusY - 'Get the center radius. - Dim center As PointF = ellipse.Center - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets the radius Y. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(200, 100); - //Get the radius X. - float radiusX = ellipse.RadiusX; - //Get the radius Y. - float radiusY = ellipse.RadiusY; - //Get the center radius. - PointF center = ellipse.Center; - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(200, 100) - 'Get the radius X. - Dim radiusX As Single = ellipse.RadiusX - 'Get the radius Y. - Dim radiusY As Single = ellipse.RadiusY - 'Get the center radius. - Dim center As PointF = ellipse.Center - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets the center point. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Creat new PdfEllipse instance. - PdfEllipse ellipse = new PdfEllipse(200, 100); - //Get the radius X. - float radiusX = ellipse.RadiusX; - //Get the radius Y. - float radiusY = ellipse.RadiusY; - //Get the center radius. - PointF center = ellipse.Center; - //Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Creat new PdfEllipse instance. - Dim ellipse As New PdfEllipse(200, 100) - 'Get the radius X. - Dim radiusX As Single = ellipse.RadiusX - 'Get the radius Y. - Dim radiusY As Single = ellipse.RadiusY - 'Get the center radius. - Dim center As PointF = ellipse.Center - 'Draw the ellipse to PDF page. - ellipse.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Represents a line shape. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Local variable to store x2. - - - - - Local variable to store Y1. - - - - - Local variable to store x1. - - - - - Local variable to store Y2. - - - - - Initializes a new instance of the class from the specified two pair fo coordinates. - - The x-coordinate of the first point. - The y-coordinate of the first point. - The x-coordinate of the end pint. - The y-coordinate of the end pint. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(0, 0, 100, 0); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(0, 0, 100, 0) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The line start point. - The line end point. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The x-coordinate of the first point. - The y-coordinate of the first point. - The x-coordinate of the end pint. - The y-coordinate of the end pint. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PdfLine instance. - PdfLine line = new PdfLine(pen, 0, 0, 100, 0); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PdfLine instance. - Dim line As New PdfLine(pen, 0, 0, 100, 0) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The line start point. - The line end point. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PdfLine instance. - PdfLine line = new PdfLine(pen, new PointF(0, 0), new PointF(100, 0)); - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PdfLine instance. - Dim line As New PdfLine(pen, New PointF(0, 0), New PointF(100, 0)) - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets or sets the x coordinate of the start point. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Set the x coordinate of the start point. - line.X1 = 0; - //Set the y coordinate of the start point. - line.Y1 = 0; - //Set the x coordinate of the end point. - line.X2 = 100; - //Set the y coordinate of the end point. - line.Y2 = 0; - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Set the x coordinate of the start point. - line.X1 = 0 - 'Set the y coordinate of the start point. - line.Y1 = 0 - 'Set the x coordinate of the end point. - line.X2 = 100 - 'Set the y coordinate of the end point. - line.Y2 = 0 - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the y coordinate of the start point. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Set the x coordinate of the start point. - line.X1 = 0; - //Set the y coordinate of the start point. - line.Y1 = 0; - //Set the x coordinate of the end point. - line.X2 = 100; - //Set the y coordinate of the end point. - line.Y2 = 0; - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Set the x coordinate of the start point. - line.X1 = 0 - 'Set the y coordinate of the start point. - line.Y1 = 0 - 'Set the x coordinate of the end point. - line.X2 = 100 - 'Set the y coordinate of the end point. - line.Y2 = 0 - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the x coordinate of the end point. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Set the x coordinate of the start point. - line.X1 = 0; - //Set the y coordinate of the start point. - line.Y1 = 0; - //Set the x coordinate of the end point. - line.X2 = 100; - //Set the y coordinate of the end point. - line.Y2 = 0; - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Set the x coordinate of the start point. - line.X1 = 0 - 'Set the y coordinate of the start point. - line.Y1 = 0 - 'Set the x coordinate of the end point. - line.X2 = 100 - 'Set the y coordinate of the end point. - line.Y2 = 0 - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Gets or sets the y coordinate of the end point. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfLine instance. - PdfLine line = new PdfLine(new PointF(0, 0), new PointF(100, 0)); - //Set the x coordinate of the start point. - line.X1 = 0; - //Set the y coordinate of the start point. - line.Y1 = 0; - //Set the x coordinate of the end point. - line.X2 = 100; - //Set the y coordinate of the end point. - line.Y2 = 0; - //Draw the line to PDF page. - line.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfLine instance. - Dim line As New PdfLine(New PointF(0, 0), New PointF(100, 0)) - 'Set the x coordinate of the start point. - line.X1 = 0 - 'Set the y coordinate of the start point. - line.Y1 = 0 - 'Set the x coordinate of the end point. - line.X2 = 100 - 'Set the y coordinate of the end point. - line.Y2 = 0 - 'Draw the line to PDF page. - line.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Implements graphics path, which is a sequence of primitive graphics elements. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Local varaible to store the points. - - - - - Local varaible to store the path Types. - - - - - Local varaible to store the Start Figure. - - - - - Local varaible to store the fill Mode. - - - - - Initializes a new instance of the class. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The array of points that represents the points to define the path. - The path types specifies the types of the corresponding points in the path. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - // Create an array of points. - PointF[] pathPoints = { new PointF(0, 0), new PointF(100, 0), new PointF(100, 100), new PointF(0, 100), new PointF(0, 0), new PointF(100, 100), new PointF(0, 100), new PointF(100, 0) }; - //Create path types. - byte[] pathTypes = { 0, 1, 1, 129, 0, 1, 1, 1 }; - //Create new PDF path. - PdfPath path = new PdfPath(pathPoints, pathTypes); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - ' Create an array of points. - Dim pathPoints As PointF() = {New PointF(0, 0), New PointF(100, 0), New PointF(100, 100), New PointF(0, 100), New PointF(0, 0), New PointF(100, 100), New PointF(0, 100), New PointF(100, 0)} - 'Create path types. - Dim pathTypes As Byte() = {0, 1, 1, 129, 0, 1, 1, 1} - 'Create new PDF path. - Dim path As New PdfPath(pathPoints, pathTypes) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(PdfPens.Red); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath(PdfPens.Red) - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(PdfBrushes.Red); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath(PdfBrushes.Red) - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush. - The fill mode specifies how the interiors of shapes in this path are filled. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(PdfBrushes.Red, PdfFillMode.Alternate); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath(PdfBrushes.Red, PdfFillMode.Alternate) - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The array of points that represents the points to define the path. - The path types specifies the types of the corresponding points in the path. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - // Create an array of points. - PointF[] pathPoints = { new PointF(0, 0), new PointF(100, 0), new PointF(100, 100), new PointF(0, 100), new PointF(0, 0), new PointF(100, 100), new PointF(0, 100), new PointF(100, 0) }; - //Create path types. - byte[] pathTypes = { 0, 1, 1, 129, 0, 1, 1, 1 }; - //Create new PDF path. - PdfPath path = new PdfPath(PdfPens.Red, pathPoints, pathTypes); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - ' Create an array of points. - Dim pathPoints As PointF() = {New PointF(0, 0), New PointF(100, 0), New PointF(100, 100), New PointF(0, 100), New PointF(0, 0), New PointF(100, 100), New PointF(0, 100), New PointF(100, 0)} - 'Create path types. - Dim pathTypes As Byte() = {0, 1, 1, 129, 0, 1, 1, 1} - 'Create new PDF path. - Dim path As New PdfPath(PdfPens.Red, pathPoints, pathTypes) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush. - The fill mode specifies how the interiors of shapes in this path are filled. - The array of points that represents the points to define the path. - The path types specifies the types of the corresponding points in the path. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - // Create an array of points. - PointF[] pathPoints = { new PointF(0, 0), new PointF(100, 0), new PointF(100, 100), new PointF(0, 100), new PointF(0, 0), new PointF(100, 100), new PointF(0, 100), new PointF(100, 0) }; - //Create path types. - byte[] pathTypes = { 0, 1, 1, 129, 0, 1, 1, 1 }; - //Create new PDF path. - PdfPath path = new PdfPath(PdfBrushes.Red, PdfFillMode.Alternate, pathPoints, pathTypes); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - ' Create an array of points. - Dim pathPoints As PointF() = {New PointF(0, 0), New PointF(100, 0), New PointF(100, 100), New PointF(0, 100), New PointF(0, 0), New PointF(100, 100), New PointF(0, 100), New PointF(100, 0)} - 'Create path types. - Dim pathTypes As Byte() = {0, 1, 1, 129, 0, 1, 1, 1} - 'Create new PDF path. - Dim path As New PdfPath(PdfBrushes.Red, PdfFillMode.Alternate, pathPoints, pathTypes) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The brush. - The fill mode specifies how the interiors of shapes in this path are filled. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(PdfPens.Green, PdfBrushes.Red, PdfFillMode.Alternate); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath(PdfPens.Green, PdfBrushes.Red, PdfFillMode.Alternate) - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds an arc. - - The boundaries of the arc. - The start angle of the arc. - The angle between startAngle and the end of the arc. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add arc. - path.AddArc(new RectangleF(0, 0, 100, 100), 0, -90); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add arc. - path.AddArc(New RectangleF(0, 0, 100, 100), 0, -90) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds an arc. - - The x-coordinate of the upper-left corner of the rectangular region. - The y-coordinate of the upper-left corner of the rectangular region. - The width of the rectangular region. - The height of the rectangular region. - The start angle of the arc. - The angle between startAngle and the end of the arc. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add arc. - path.AddArc(0, 0, 100, 100, 0, -90); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add arc. - path.AddArc(0, 0, 100, 100, 0, -90) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds a bezier curve. - - The start point - represents the starting point of the curve. - The first control point - represents the first control point of the curve. - The second control point - repesents the second control point of the curve. - The end point - represents the end point of the curve. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Start figure. - path.StartFigure(); - //Add bezier. - path.AddBezier(new PointF(30, 30), new PointF(90, 0), new PointF(60, 90), new PointF(120, 30)); - //Close figure. - path.CloseFigure(); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Start figure. - path.StartFigure() - 'Add bezier. - path.AddBezier(New PointF(30, 30), New PointF(90, 0), New PointF(60, 90), New PointF(120, 30)) - 'Close figure. - path.CloseFigure() - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds a bezier curve. - - The start point X. - The start point Y. - The first control point X. - The first control point Y. - The second control point X. - The second control point Y. - The end point X. - The end point Y. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Start figure. - path.StartFigure(); - //Add bezier. - path.AddBezier(30, 30, 90, 0, 60, 90, 120, 30); - //Close figure. - path.CloseFigure(); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Start figure. - path.StartFigure() - 'Add bezier. - path.AddBezier(30, 30, 90, 0, 60, 90, 120, 30) - 'Close figure. - path.CloseFigure() - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds an ellipse. - - The boundaries of the ellipse. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add ellipse. - path.AddEllipse(new RectangleF(0, 0, 200, 100)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add ellipse. - path.AddEllipse(New RectangleF(0, 0, 200, 100)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds an ellipse. - - The x-coordinate of the upper-left corner of the rectangular region. - The y-coordinate of the upper-left corner of the rectangular region. - The width of the rectangular region. - The height of the rectangular region. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add ellipse. - path.AddEllipse(0, 0, 200, 100); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add ellipse. - path.AddEllipse(0, 0, 200, 100) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds a line. - - The start point of the line. - The end point of the line. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Adds a line. - - The x-coordinate of the starting point of the line. - The y-coordinate of the starting point of the line. - The x-coordinate of the end point of the line. - The y-coordinate of the end point of the line. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add line path points. - path.AddLine(10, 100, 10, 200); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add line path points. - path.AddLine(10, 100, 10, 200) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Appends the path specified to this one. - - The path, which should be appended. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - // Create an array of points. - PointF[] pathPoints = { new PointF(0, 0), new PointF(100, 0), new PointF(100, 100), new PointF(0, 100), new PointF(0, 0), new PointF(100, 100), new PointF(0, 100), new PointF(100, 0) }; - //Create path types. - byte[] pathTypes = { 0, 1, 1, 129, 0, 1, 1, 1 }; - //Create PDF path. - PdfPath pPath = new PdfPath(pathPoints, pathTypes); - //Add PDF path. - path.AddPath(pPath); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - ' Create an array of points. - Dim pathPoints As PointF() = {New PointF(0, 0), New PointF(100, 0), New PointF(100, 100), New PointF(0, 100), New PointF(0, 0), New PointF(100, 100), New PointF(0, 100), New PointF(100, 0)} - 'Create path types. - Dim pathTypes As Byte() = {0, 1, 1, 129, 0, 1, 1, 1} - 'Create PDF path. - Dim pPath As New PdfPath(pathPoints, pathTypes) - 'Add PDF path. - path.AddPath(pPath) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Appends the path specified by the points and their types to this one. - - The array of points that represents the points to define the path. - The path types specifies the types of the corresponding points in the path. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - // Create an array of points. - PointF[] pathPoints = { new PointF(0, 0), new PointF(100, 0), new PointF(100, 100), new PointF(0, 100), new PointF(0, 0), new PointF(100, 100), new PointF(0, 100), new PointF(100, 0) }; - //Create path types. - byte[] pathTypes = { 0, 1, 1, 129, 0, 1, 1, 1 }; - //Add path. - path.AddPath(pathPoints, pathTypes); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - ' Create an array of points. - Dim pathPoints As PointF() = {New PointF(0, 0), New PointF(100, 0), New PointF(100, 100), New PointF(0, 100), New PointF(0, 0), New PointF(100, 100), New PointF(0, 100), New PointF(100, 0)} - 'Create path types. - Dim pathTypes As Byte() = {0, 1, 1, 129, 0, 1, 1, 1} - 'Add path. - path.AddPath(pathPoints, pathTypes) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Appends the pie to this path. - - The bounding rectangle of the pie. - The start angle of the pie. - The sweep angle of the pie. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add Pie. - path.AddPie(new RectangleF(20, 20, 70, 70), -45, 90); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add Pie. - path.AddPie(New RectangleF(20, 20, 70, 70), -45, 90) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Appends the pie to this path. - - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-left corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - The start angle of the pie. - The sweep angle of the pie. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add Pie. - path.AddPie(20, 20, 70, 70, -45, 90); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add Pie. - path.AddPie(20, 20, 70, 70, -45, 90) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Append the closed polygon to this path. - - The points of the polygon. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Create polygon points. - PointF[] polygonPoints = { new PointF(23, 20), new PointF(40, 10), new PointF(57, 20), new PointF(50, 40), new PointF(30, 40) }; - //Add polygon. - path.AddPolygon(polygonPoints); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Create polygon points. - Dim polygonPoints As PointF() = {New PointF(23, 20), New PointF(40, 10), New PointF(57, 20), New PointF(50, 40), New PointF(30, 40)} - 'Add polygon. - path.AddPolygon(polygonPoints) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Appends the rectangle to this path. - - The rectangle. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add rectangle - path.AddRectangle(new RectangleF(0, 0, 200, 100)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add rectangle - path.AddRectangle(New RectangleF(0, 0, 200, 100)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Appends the rectangle to this path. - - The x-coordinate of the upper-left corner of the rectangular region. - The y-coordinate of the upper-left corner of the rectangular region. - The width of the rectangular region. - The height of the rectangular region. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add rectangle - path.AddRectangle(0, 0, 200, 100); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add rectangle - path.AddRectangle(0, 0, 200, 100) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Starts a new figure. - - The next added primitive will start a new figure. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Start first figure. - path.StartFigure(); - path.AddArc(10, 10, 50, 50, 0, 270); - path.CloseFigure(); - //Start second figure. - path.StartFigure(); - path.AddRectangle(10, 70, 50, 100); - path.CloseFigure(); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Start first figure. - path.StartFigure() - path.AddArc(10, 10, 50, 50, 0, 270) - path.CloseFigure() - 'Start second figure. - path.StartFigure() - path.AddRectangle(10, 70, 50, 100) - path.CloseFigure() - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Closes the last figure. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Start first figure. - path.StartFigure(); - path.AddArc(10, 10, 50, 50, 0, 270); - path.CloseFigure(); - //Start second figure. - path.StartFigure(); - path.AddRectangle(10, 70, 50, 100); - path.CloseFigure(); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Start first figure. - path.StartFigure() - path.AddArc(10, 10, 50, 50, 0, 270) - path.CloseFigure() - 'Start second figure. - path.StartFigure() - path.AddRectangle(10, 70, 50, 100) - path.CloseFigure() - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Closes all non-closed figures. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - path.StartFigure(); - path.AddLine(new Point(10, 100), new Point(150, 100)); - path.AddLine(new Point(150, 100), new Point(10, 200)); - path.StartFigure(); - path.AddArc(200, 200, 100, 100, 0, 90); - path.StartFigure(); - PointF point1 = new PointF(300, 300); - PointF point2 = new PointF(400, 325); - PointF point3 = new PointF(400, 375); - PointF point4 = new PointF(300, 400); - PointF[] points = { point1, point2, point3, point4 }; - path.AddPolygon(points); - //Close all the figures. - path.CloseAllFigures(); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - path.StartFigure() - path.AddLine(New Point(10, 100), New Point(150, 100)) - path.AddLine(New Point(150, 100), New Point(10, 200)) - path.StartFigure() - path.AddArc(200, 200, 100, 100, 0, 90) - path.StartFigure() - Dim point1 As New PointF(300, 300) - Dim point2 As New PointF(400, 325) - Dim point3 As New PointF(400, 375) - Dim point4 As New PointF(300, 400) - Dim points As PointF() = {point1, point2, point3, point4} - path.AddPolygon(points) - 'Close all the figures. - path.CloseAllFigures() - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the last point. - - The last point. - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add rectangle - path.AddRectangle(new RectangleF(0, 0, 200, 100)); - //Get last point. - PointF lastPoint = path.GetLastPoint(); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add rectangle - path.AddRectangle(New RectangleF(0, 0, 200, 100)) - 'Get last point. - Dim lastPoint As PointF = path.GetLastPoint() - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Adds the points along with their type to the path. - - The points. - Type of the points. - - - - Adds the points along with their type to the path. - - The points. - Type of the points. - The start index. - The end index. - - - - Adds a point and its type. - - The point. - Type of the point. - - - - Closes the figure. - - The index of the last figure point. - - - - Gets or sets the fill mode. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the path points. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Get path Points. - PointF[] pathPoints = path.PathPoints; - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Get path Points. - Dim pathPoints As PointF() = path.PathPoints - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the path point types. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Get path Types. - byte[] pathTypes = path.PathTypes; - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Get path Types. - Dim pathTypes As Byte() = path.PathTypes - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the point count. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Get path point count. - int count = path.PointCount; - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Get path point count. - Dim count As Integer = path.PointCount - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the last point. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Get last point. - PointF lastPoint = path.LastPoint; - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Get last point. - Dim lastPoint As PointF = path.LastPoint - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the points list. - - The points. - - - - Gets the types. - - The types. - - - - Represents a HTML text area with the ability to span several pages. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - To know more about refer this link . - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(htmlText, font, PdfBrushes.Black); - htmlTextElement.TextAlign = TextAlign.Left; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement(htmlText, font, PdfBrushes.Black) - htmlTextElement.TextAlign = TextAlign.Left - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The font. - - - - - The brush. - - - - - The HTML text. - - - - - The Text Alignment. - - - - - Initializes a new instance of the class. - - This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified HTML text, font and brush - - This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The HTML text to be rendered in PDF. - The font. - The brush. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(htmlText, font, PdfBrushes.Black); - htmlTextElement.TextAlign = TextAlign.Left; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement(htmlText, font, PdfBrushes.Black) - htmlTextElement.TextAlign = TextAlign.Left - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Draws the text on the graphics. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Graphics context where the text should be drawn - RectangleF structure that specifies the bounds of the text. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set text align. - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(graphics, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set text align - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(graphics, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Draws the text on the graphics. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Graphics context where the text should be drawn. - Start location on the page. - Width of the text bounds. - Height of the text bounds. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set text align. - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(graphics, new PointF(0, 0), page.GetClientSize().Width, page.GetClientSize().Height); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set text align - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(graphics, New PointF(0, 0), page.GetClientSize().Width, page.GetClientSize().Height) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Draws the text on the page. - - Current page where the text should be drawn. - Start location on the page. - Width of the text bounds. - Height of the text bounds. - Layouting format. - Layouting result. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET library with the capability to produce Adobe PDF files" - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - PdfLayoutResult result = htmlTextElement.Draw(page, new PointF(0, 0), page.GetClientSize().Width, page.GetClientSize().Height, format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET library with the capability to produce Adobe PDF files" - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - Dim result As PdfLayoutResult = htmlTextElement.Draw(page, New PointF(0, 0), page.GetClientSize().Width, page.GetClientSize().Height, format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Draws the text on the page. - - Current page where the text should be drawn. - Start location on the page. - Width of the text bounds. - Layout format. - Layouting result. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET library with the capability to produce Adobe PDF files"; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - PdfLayoutResult result = htmlTextElement.Draw(page, new PointF(0, 0), page.GetClientSize().Width, format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET library with the capability to produce Adobe PDF files" - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - Dim result As PdfLayoutResult = htmlTextElement.Draw(page, New PointF(0, 0), page.GetClientSize().Width, format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Draws the text on the page. - - Current page where the text should be drawn. - RectangleF structure that specifies the bounds of the text. - layout format. - Layout result. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET library with the capability to produce Adobe PDF files"; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - PdfLayoutResult result = htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET library with the capability to produce Adobe PDF files" - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - Dim result As PdfLayoutResult = htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Parsing the HTML text - - - - - - Pick style from HTML node - - - - - - Get color values - - - - - - - Get Color from RGB - - - - - - - - - Raises EndPageLayout event. - - Event arguments. - - - - Raises BeginPageLayout event. - - Event arguments. - - - - Gets or sets the base font for the text element. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the brush for the text element. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Set PDF brush. - htmlTextElement.Brush = new PdfSolidBrush(Color.Red); - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Set PDF brush. - htmlTextElement.Brush = New PdfSolidBrush(Color.Red) - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the HTML Text. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the text alignment. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set text align. - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set text align - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets value that indicates whether to use native or managed code rendering. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Disable native rendering to avoid GDI+ error in Windows azure - htmlTextElement.IsNativeRenderingEnabled= false; - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Set PDF brush. - htmlTextElement.Brush = new PdfSolidBrush(Color.Red); - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Disable native rendering to avoid GDI+ error in Windows azure. - htmlTextElement.IsNativeRenderingEnabled=false; - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Set PDF brush. - htmlTextElement.Brush = New PdfSolidBrush(Color.Red) - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - Default value is true. - - - - Gets a value indicating whether EndPageLayout is not null. - - - - - Gets a value indicating whether BeginPageLayout is not null. - - - - - Event. Raises after the element was printed on the page. - - - - - Event. Raises before the element should be printed on the page. - - - - - - - - - - Represents Pdf Template object. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Graphics context of the template. - - - - - Content of the object. - - - - - Resources of the template. - - - - - Size of the template. - - - - - Indicates if the template is read-only. - - - - - To create custom pdftemplate name and set signature validation appearance - - - - - Indicates template contains appearance of annotation - - - - - Indicates annotation template needs scaling - - - - - Initializes a new instance of the class. - - The size of the PDF template - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The rect - represents the rectangle bounds of the PDF template. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new RectangleF(0, 0, 200, 100)); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New RectangleF(0, 0, 200, 100)) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The width of the template. - The height of the template. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(200, 100); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(200, 100) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The X-coordinate of the template start point. - The Y-coordinate of the template start point. - The width of the template. - The height of the template. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(0, 0, 200, 100); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(0, 0, 200, 100) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The origin points of the Pdf Page - The size of the new template. - The data stream of the new template. - The resources of the new template. - The resulting template is read-only in order to avoid unexpected side effects - caused by non-restored graphics state. - - - - Initializes a new instance of the class. - - The size of the new template. - The data stream of the new template. - The resources of the new template. - The resulting template is read-only in order to avoid unexpected side effects - caused by non-restored graphics state. - - - - Initializes a new instance of the class. - - The template. - - - - Initializes a new instance of the class. - - - - - - - Default Constructor - - - - - Resets the template and sets the specified size. - - The size. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Reset the template. - template.Reset(new SizeF(300, 200)); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 150)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Reset the template. - template.Reset(New SizeF(300, 200)) - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 150)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Resets an instance. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty); - //Reset the template. - template.Reset(); - //Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 150)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Draw the text to the template graphics. - template.Graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, PointF.Empty) - 'Reset the template. - template.Reset() - 'Draw a rectangle on the template graphics - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 150)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Create PdfTemplate from json data. - - - - - Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - This method doesn't take into consideration a rotation of the element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Initializes object. - - - - - Gets the resources and modifies the template dictionary. - - Pdf resources. - - - - - Adds type key. - - - - - - Adds SubType key. - - - - - Sets the size of the template. - - The size. - - - - Sets the bounds of the template. - - The bounds. - - - - Sets the size of the template. - - The size. - - - - Copies the resources from the template. - - - - - create new BBOX based minimum(x,y) and maximum(x,y) coordinate pairs from 3-by-3 transformation matrix - - - - - - - - Obtain maximum value from collection - - - - - - - Obtain minimum value from collection - - - - - - - Transformation matrix values - - - - - - - - - Export the appearance as json. - - - - - - Gets graphics context of the template. - - It will return null, if the template is read-only. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Get the template graphics. - PdfGraphics graphics = template.Graphics; - //Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, new PointF(0,0)); - //Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Get the template graphics. - Dim graphics As PdfGraphics = template.Graphics - 'Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, New PointF(0, 0)) - 'Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the size of the template. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Get the template graphics. - PdfGraphics graphics = template.Graphics; - //Get the template size. - SizeF templateSize = template.Size; - Console.Write("Template size: " + templateSize.Width + ", " + templateSize.Height); - //Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, new PointF(0,0)); - //Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Get the template graphics. - Dim graphics As PdfGraphics = template.Graphics - 'Get the template size. - Dim templateSize As SizeF = template.Size - Console.Write("Template size: " + templateSize.Width + ", " + templateSize.Height) - 'Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, New PointF(0, 0)) - 'Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the width of the template. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Get the template graphics. - PdfGraphics graphics = template.Graphics; - //Get the template width. - float width = template.Width; - Console.Write("Template width: " + width); - //Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, new PointF(0,0)); - //Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Get the template graphics. - Dim graphics As PdfGraphics = template.Graphics - 'Get the template width. - Dim width As Single = template.Width - Console.Write("Template width: " + width) - 'Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, New PointF(0, 0)) - 'Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the height of the template. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create new PdfTemplate object. - PdfTemplate template = new PdfTemplate(new SizeF(200, 100)); - //Get the template graphics. - PdfGraphics graphics = template.Graphics; - //Get the template height. - float height = template.Height; - Console.Write("Template height: " + height); - //Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, new PointF(0,0)); - //Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, new RectangleF(0, 20, 200, 50)); - //Draw the template to PDF page. - template.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create new PdfTemplate object. - Dim template As New PdfTemplate(New SizeF(200, 100)) - 'Get the template graphics. - Dim graphics As PdfGraphics = template.Graphics - 'Get the template height. - Dim height As Single = template.Height - Console.Write("Template height: " + height) - 'Draw the text to the template graphics. - graphics.DrawString("This is PDF template.", font, PdfBrushes.Black, New PointF(0, 0)) - 'Draw a rectangle on the template graphics - graphics.DrawRectangle(PdfBrushes.BurlyWood, New RectangleF(0, 20, 200, 50)) - 'Draw the template to PDF page. - template.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets a value indicating whether the template is read-only. - - true if the template is read-only; otherwise, false. - Read-only templates does not expose graphics. They just return null. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF standard font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Create PdfTemplate object. - PdfTemplate template = page.CreateTemplate(); - //Get read-only - bool readOnlyTemplate = template.ReadOnly; - Console.Write("Read-Only template: " + readOnlyTemplate.ToString()); - //Close the document. - doc.Close(true); - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF standard font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Create PdfTemplate object. - Dim template As PdfTemplate = page.CreateTemplate() - 'Get read-only - Dim readOnlyTemplate As Boolean = template.ReadOnly - Console.Write("Read-Only template: " + readOnlyTemplate.ToString()) - 'Close the document. - doc.Close(True) - - - - - - Gets the wrapped element. - - - - - Gets or sets a value, indicating the annotation graphics. - - - - - Gets or sets a value, indicating the annotation template need scaling. - - - - - Represents a pie shape. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(new RectangleF(0, 0, 200, 100), 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(New RectangleF(0, 0, 200, 100), 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the pie shape. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfPens.Red, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfPens.Red, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush of the pie shape. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfBrushes.Red, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfBrushes.Red, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the pie shape. - The brush of the pie shape. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfPens.Black, PdfBrushes.Red, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfPens.Black, PdfBrushes.Red, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-left corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(0, 0, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(0, 0, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The rectangle region of the pie shape. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(new RectangleF(0, 0, 200, 100), 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(New RectangleF(0, 0, 200, 100), 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the pie shape. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-left corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfPens.Red, 0, 0, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfPens.Red, 0, 0, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the pie. - The rectangle region of the pie shape. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfPens.Red, new RectangleF(0, 0, 200, 100), 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfPens.Red,New RectangleF(0, 0, 200, 100), 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush of the pie shape. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-left corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfBrushes.Red, 0, 0, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfBrushes.Red, 0, 0, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush of the pie shape. - The rectangle region of the pie shape. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfBrushes.Red, new RectangleF(0, 0, 200, 100), 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfBrushes.Red, New RectangleF(0, 0, 200, 100), 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the pie shape. - The brush of the pie shape. - The x-coordinate of the upper-left corner of the bounding rectangle. - The y-coordinate of the upper-left corner of the bounding rectangle. - The width of the bounding rectangle. - The height of the bounding rectangle. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfPens.Black, PdfBrushes.Red, 0, 0, 200, 100, 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfPens.Black, PdfBrushes.Red, 0, 0, 200, 100, 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the pie shape. - The brush of the pie shape. - The rectangle region of the pie shape. - Angle in degrees measured clockwise from the x-axis to the starting point of the pie. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the pie. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create a new PDF pie instance. - PdfPie pie = new PdfPie(PdfPens.Black, PdfBrushes.Red, new RectangleF(0, 0, 200, 100), 0, 180); - //Draw the pie to PDF page. - pie.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF pie instance. - Dim pie As New PdfPie(PdfPens.Black, PdfBrushes.Red, New RectangleF(0, 0, 200, 100), 0, 180) - 'Draw the pie to PDF page. - pie.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Represents a set of points connected with lines, could be drawn and filled. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(50, 50); - PointF point2 = new PointF(100, 50); - PointF point3 = new PointF(150, 100); - PointF point4 = new PointF(150, 150); - PointF point5 = new PointF(100, 200); - PointF point6 = new PointF(50, 200); - PointF point7 = new PointF(0, 150); - PointF point8 = new PointF(0, 100); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(points); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(50, 50) - Dim point2 As New PointF(100, 50) - Dim point3 As New PointF(150, 100) - Dim point4 As New PointF(150, 150) - Dim point5 As New PointF(100, 200) - Dim point6 As New PointF(50, 200) - Dim point7 As New PointF(0, 150) - Dim point8 As New PointF(0, 100) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(points) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Array of the points. - - - - - Initializes a new instance of the class. - - The points that represents the vertices of the polygon. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(50, 50); - PointF point2 = new PointF(100, 50); - PointF point3 = new PointF(150, 100); - PointF point4 = new PointF(150, 150); - PointF point5 = new PointF(100, 200); - PointF point6 = new PointF(50, 200); - PointF point7 = new PointF(0, 150); - PointF point8 = new PointF(0, 100); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(points); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(50, 50) - Dim point2 As New PointF(100, 50) - Dim point3 As New PointF(150, 100) - Dim point4 As New PointF(150, 150) - Dim point5 As New PointF(100, 200) - Dim point6 As New PointF(50, 200) - Dim point7 As New PointF(0, 150) - Dim point8 As New PointF(0, 100) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(points) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the polygon shape. - The points that represents the vertices of the polygon. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(100, 100); - PointF point2 = new PointF(150, 100); - PointF point3 = new PointF(200, 150); - PointF point4 = new PointF(200, 200); - PointF point5 = new PointF(150, 250); - PointF point6 = new PointF(100, 250); - PointF point7 = new PointF(50, 200); - PointF point8 = new PointF(50, 150); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(PdfPens.Red, points); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(100, 100) - Dim point2 As New PointF(150, 100) - Dim point3 As New PointF(200, 150) - Dim point4 As New PointF(200, 200) - Dim point5 As New PointF(150, 250) - Dim point6 As New PointF(100, 250) - Dim point7 As New PointF(50, 200) - Dim point8 As New PointF(50, 150) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(PdfPens.Red, points) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The brush of the polygon shape. - The points that represents the vertices of the polygon. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(100, 100); - PointF point2 = new PointF(150, 100); - PointF point3 = new PointF(200, 150); - PointF point4 = new PointF(200, 200); - PointF point5 = new PointF(150, 250); - PointF point6 = new PointF(100, 250); - PointF point7 = new PointF(50, 200); - PointF point8 = new PointF(50, 150); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(PdfBrushes.Red, points); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(100, 100) - Dim point2 As New PointF(150, 100) - Dim point3 As New PointF(200, 150) - Dim point4 As New PointF(200, 200) - Dim point5 As New PointF(150, 250) - Dim point6 As New PointF(100, 250) - Dim point7 As New PointF(50, 200) - Dim point8 As New PointF(50, 150) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(PdfBrushes.Red, points) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The pen of the polygon shape. - The brush of the polygon shape. - The points that represents the vertices of the polygon. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(100, 100); - PointF point2 = new PointF(150, 100); - PointF point3 = new PointF(200, 150); - PointF point4 = new PointF(200, 200); - PointF point5 = new PointF(150, 250); - PointF point6 = new PointF(100, 250); - PointF point7 = new PointF(50, 200); - PointF point8 = new PointF(50, 150); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(PdfPens.Black, PdfBrushes.Red, points); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(100, 100) - Dim point2 As New PointF(150, 100) - Dim point3 As New PointF(200, 150) - Dim point4 As New PointF(200, 200) - Dim point5 As New PointF(150, 250) - Dim point6 As New PointF(100, 250) - Dim point7 As New PointF(50, 200) - Dim point8 As New PointF(50, 150) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(PdfPens.Black, PdfBrushes.Red, points) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Adds a point to the polygon. - - The last point of the polygon. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(100, 100); - PointF point2 = new PointF(150, 100); - PointF point3 = new PointF(200, 150); - PointF point4 = new PointF(200, 200); - PointF point5 = new PointF(150, 250); - PointF point6 = new PointF(100, 250); - PointF point7 = new PointF(50, 200); - PointF point8 = new PointF(50, 150); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(PdfPens.Red, points); - //Add points. - polygon.AddPoint(new PointF(50, 50)); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(100, 100) - Dim point2 As New PointF(150, 100) - Dim point3 As New PointF(200, 150) - Dim point4 As New PointF(200, 200) - Dim point5 As New PointF(150, 250) - Dim point6 As New PointF(100, 250) - Dim point7 As New PointF(50, 200) - Dim point8 As New PointF(50, 150) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(PdfPens.Red, points) - 'Add points. - polygon.AddPoint(New PointF(50, 50)) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets or sets the points of the polygon. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(100, 100); - PointF point2 = new PointF(150, 100); - PointF point3 = new PointF(200, 150); - PointF point4 = new PointF(200, 200); - PointF point5 = new PointF(150, 250); - PointF point6 = new PointF(100, 250); - PointF point7 = new PointF(50, 200); - PointF point8 = new PointF(50, 150); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(PdfPens.Black, new PointF[] { new PointF(0,100) }); - //Set the polygon points. - polygon.Points = points; - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(100, 100) - Dim point2 As New PointF(150, 100) - Dim point3 As New PointF(200, 150) - Dim point4 As New PointF(200, 200) - Dim point5 As New PointF(150, 250) - Dim point6 As New PointF(100, 250) - Dim point7 As New PointF(50, 200) - Dim point8 As New PointF(50, 150) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(PdfPens.Black, New PointF() {New PointF(0, 100)}) - 'Set the polygon points. - polygon.Points = points - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets a number of the points in the polygon. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Polygon points. - PointF point1 = new PointF(100, 100); - PointF point2 = new PointF(150, 100); - PointF point3 = new PointF(200, 150); - PointF point4 = new PointF(200, 200); - PointF point5 = new PointF(150, 250); - PointF point6 = new PointF(100, 250); - PointF point7 = new PointF(50, 200); - PointF point8 = new PointF(50, 150); - PointF[] points = { point1, point2, point3, point4, point5, point6, point7, point8 }; - //Create a new PDF polygon instance. - PdfPolygon polygon = new PdfPolygon(PdfPens.Red, points); - //Get the polygon points count. - int count = polygon.Count; - Console.WriteLine("Polygon points count: " + count); - //Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Polygon points. - Dim point1 As New PointF(100, 100) - Dim point2 As New PointF(150, 100) - Dim point3 As New PointF(200, 150) - Dim point4 As New PointF(200, 200) - Dim point5 As New PointF(150, 250) - Dim point6 As New PointF(100, 250) - Dim point7 As New PointF(50, 200) - Dim point8 As New PointF(50, 150) - Dim points As PointF() = {point1, point2, point3, point4, point5, point6, point7, point8} - 'Create a new PDF polygon instance. - Dim polygon As New PdfPolygon(PdfPens.Red, points) - 'Get the polygon points count. - Dim count As Integer = polygon.Count - Console.WriteLine("Polygon points count: " + count) - 'Draw the polygon to PDF page. - polygon.Draw(page, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents a simple rectangle that could be drawn and/or filled. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(pen, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(pen, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The brush. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Green); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(brush, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Green) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(brush, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The brush. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Green); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(pen, brush, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Green) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(pen, brush, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The x-coordinate of the upper-left corner of this Rectangle. - The y-coordinate of the upper-left corner of this Rectangle. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(0, 0, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(0, 0, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(new RectangleF(0, 0, 200, 100)); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(New RectangleF(0, 0, 200, 100)) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The x-coordinate of the upper-left corner of this Rectangle. - The y-coordinate of the upper-left corner of this Rectangle. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(pen, 0, 0, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(pen, 0, 0, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(pen, new RectangleF(0, 0, 200, 100)); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(pen, New RectangleF(0, 0, 200, 100)) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The brush. - The x-coordinate of the upper-left corner of this Rectangle. - The y-coordinate of the upper-left corner of this Rectangle. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Green); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(brush, 0, 0, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Green) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(brush, 0, 0, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The brush. - The rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Green); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(brush, new RectangleF(0, 0, 200, 100)); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Green) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(brush, New RectangleF(0, 0, 200, 100)) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The brush. - The x-coordinate of the upper-left corner of this Rectangle. - The y-coordinate of the upper-left corner of this Rectangle. - The width of the rectangle. - The height of the rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Green); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(pen, brush, 0, 0, 200, 100); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Green) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(pen, brush, 0, 0, 200, 100) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The pen. - The brush. - The rectangle. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a new PDF page. - PdfPage page = document.Pages.Add(); - //Create new PDF pen. - PdfPen pen = new PdfPen(Color.Red); - //Create new PDF solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Green); - //Create new PdfRectangle instance. - PdfRectangle rect = new PdfRectangle(pen, brush, new RectangleF(0, 0, 200, 100)); - //Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty); - //Save the PDF docment. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a new PDF page. - Dim page As PdfPage = document.Pages.Add() - 'Create new PDF pen. - Dim pen As New PdfPen(Color.Red) - 'Create new PDF solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Green) - 'Create new PdfRectangle instance. - Dim rect As New PdfRectangle(pen, brush, New RectangleF(0, 0, 200, 100)) - 'Draw the rectangle to PDF page. - rect.Draw(page, PointF.Empty) - 'Save the PDF docment. - document.Save("output.pdf") - Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Internal class which is used converts the html string in to Rich Text. - - - - - Internal variable to store the status of the RichTextBox control. - - - - - Internal variable. - - - - - Internal variable used while parsing the html text. - - - - - Internal variable to check for nested tag. - - - - - Dictionary containg list of support html tags. - - - - - Internal variable to specify font. - - - - - Internal varible to specify the color. - - - - - Internal variable to store copy of m_color. - - - - - Internal variable to store the PDF font size; - - - - - Internal variable to store the Html font size. - - - - - Method for maintaining the performance of RTF control while - updating. - - - - - Method invoked once the RTF control is updated. - - - - - Invoked once the handle has been created. - - The Eventargs. - - - - Converts the the given colorref to Color - - The Color. - The RGB coded color. - - - - Initializes the dictionary. - - - - - Converts the the given color to colorref - - Red - Green - Blue - The ColorRef equivalent for color. - - - - Converts the the given color to colorref - - The color. - The ColorRef - - - - Renders the given html text in to the RTF Control. - - strHTML - font - color - - - - Parses the HtmlString. - - The HtmlString. - - - - Parses the each Html Elements (Xml node) and apply the formatting. - - The htmltag - The Character format. - The Paragraph format. - - - - Converts the the given text to safe text - - The text. - The safe text - - - - Gets or sets the text alignment. - - - - - Gets or sets the paragraph format. - - - - - Gets or sets the default paragraph format. - - - - - Gets or sets the character format. - - - - - Gets or sets the default character format. - - - - - Gets a value indicating whether [internal updating]. - - true if [internal updating]; otherwise, false. - - - - Specifies how text in a is - horizontally aligned. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 14); - //Simple HTML content - string htmlText = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files "; - //Create new PDF HTML text element. - PdfHTMLTextElement htmlTextElement = new PdfHTMLTextElement(); - //Set text align. - htmlTextElement.TextAlign = TextAlign.Left; - //Set html text. - htmlTextElement.HTMLText = htmlText; - //Set font. - htmlTextElement.Font = font; - //Format Layout. - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitPage; - //Draw htmlString to PDF page. - htmlTextElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 14) - 'Simple HTML content - Dim htmlText As String = "Essential PDF is a .NET " + "library with the capability to produce Adobe PDF files " - 'Create new PDF HTML text element. - Dim htmlTextElement As New PdfHTMLTextElement() - 'Set text align - htmlTextElement.TextAlign = TextAlign.Left - 'Set html text. - htmlTextElement.HTMLText = htmlText - 'Set font. - htmlTextElement.Font = font - 'Format Layout. - Dim format As New PdfMetafileLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitPage - 'Draw htmlString to PDF page. - htmlTextElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The text is aligned to the left. - - - - - The text is aligned to the right. - - - - - The text is aligned in the center. - - - - - The text is justified. - - - - - internal variable to store Size. - - - - - internal variable to store Mask. - - - - - internal variable to store Numbering. - - - - - internal variable to store Reserved. - - - - - internal variable to store Start Indent. - - - - - internal variable to store Right Indent. - - - - - internal variable to store Offset. - - - - - internal variable to store Alignment. - - - - - internal variable to store Tab Count. - - - - - internal variable to store rgxTabs. - - - - - internal variable to store Space Before. - - - - - internal variable to store Space After. - - - - - internal variable to store Line Spacing. - - - - - internal variable to store Style. - - - - - internal variable to store Line Spacing Rule. - - - - - internal variable to store Out line Level. - - - - - internal variable to store Shading Weight. - - - - - internal variable to store Shading Style. - - - - - internal variable to store Numbering Start. - - - - - internal variable to store Numbering Style. - - - - - internal variable to store Numbering Tab. - - - - - internal variable to store Border Space. - - - - - internal variable to store Border Width. - - - - - internal variable to store Borders. - - - - - internal variable to store size. - - - - - internal variable to store Mask. - - - - - internal variable to store Effects. - - - - - internal variable to store Height. - - - - - internal variable to store Offset. - - - - - internal variable to store Text Color. - - - - - internal variable to store CharSet. - - - - - internal variable to store Pitch And Family. - - - - - internal variable to store Weight. - - - - - internal variable to store Spacing. - - - - - internal variable to store BackColor. - - - - - internal variable to store lcid. - - - - - internal variable to store Reserved. - - - - - internal variable to store Style. - - - - - internal variable to store Kerning. - - - - - internal variable to store Under line Type. - - - - - internal variable to store Animation. - - - - - internal variable to store RevAuthor. - - - - - internal variable to store Reserved. - - - - - Provides the data for a cancelable event. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - e.Cancel=true; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - End Sub - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - e.Cancel=True - End Sub - - - - - - Indicates whether lay outing should be stopped. - - - - - Gets or sets a value indicating whether this is cancel. - - true if cancel; otherwise, false. - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - bounds = column; - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - e.Cancel=true; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim rect As New RectangleF(0, 0, page.GetClientSize().Width, 50) - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - End Sub - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - e.Cancel=True - End Sub - - - - - - Provides data for event before lay outing the new page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - RectangleF bounds = e.Bounds; - // First column. - if (!m_paginateStart) - { - bounds.X = bounds.Width + 20f; - bounds.Y = 10f; - } - e.Bounds = bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim bounds As RectangleF = e.Bounds - ' First column. - If (Not m_paginateStart) Then - bounds.X = bounds.Width + 20f - bounds.Y = 10f - End If - e.Bounds = bounds - End Sub - - - - - - The bounds of the lay outing on the page. - - - - - Page where the lay outing should start. - - - - - Initializes a new instance of the class with the specified rectangle and page - - The bounds. - The page. - - - - Gets or sets value that indicates the lay outing bounds on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - RectangleF bounds = e.Bounds; - // First column. - if (!m_paginateStart) - { - bounds.X = bounds.Width + 20f; - bounds.Y = 10f; - } - e.Bounds = bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim bounds As RectangleF = e.Bounds - ' First column. - If (Not m_paginateStart) Then - bounds.X = bounds.Width + 20f - bounds.Y = 10f - End If - e.Bounds = bounds - End Sub - - - - - - Gets the page where the lay outing should start. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - PdfPage page = e.pAGE; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim page As PdfPage = e.Page - End Sub - - - - - - Provides data for event once lay outing completed on the new page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - m_columnBounds = column; - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Layout result. - - - - - The next page for lay outing. - - - - - Initializes a new instance of the class. with the specified - - The result. - - - - Gets the lay outing result of the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Gets or sets a value indicating the next page where the element should be layout - - The default value is null. In this case the element will be layout on the next page. - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler. - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - args.NextPage = tlr.Page - End Sub - - - - - - Represents the base class for classes that contain event data, and provides a value to use for events, once completed the text lay outing on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Initializes a new instance of the class with the specified - - The result. - - - - Gets the lay outing result of the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - End Sub - - - - - - Represents the method that will handle an event that before lay outing on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - RectangleF bounds = e.Bounds; - // First column. - if (!m_paginateStart) - { - bounds.X = bounds.Width + 20f; - bounds.Y = 10f; - } - e.Bounds = bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim bounds As RectangleF = e.Bounds - ' First column. - If (Not m_paginateStart) Then - bounds.X = bounds.Width + 20f - bounds.Y = 10f - End If - e.Bounds = bounds - End Sub - - - - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Represents the method that will handle an event, once completed the text lay outing on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Specifies type of paginating. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - If the element exceeds the page, proceed it on the next page. - - - - - Draw the element on the one page only. - - - - - Specifies how the element should be contained on the page. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 20; i>0; i--) - { - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - } - //Assign data source. - table.DataSource = dataTable; - //Create new PDF layout format instance. - PdfLayoutFormat format = new PdfLayoutFormat(); - //Set page break. - format.Break = PdfLayoutBreakType.FitPage; - //Set layout type. - format.Layout = PdfLayoutType.Paginate; - //Set paginate bounds. - format.PaginateBounds = new RectangleF(0, 0, 500, 350); - //Draw grid to the page of PDF document. - table.Draw(page, new RectangleF(0,0, 500, 700), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 20 To 1 Step -1 - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - Next - 'Assign data source. - table.DataSource = dataTable - 'Create new PDF layout format instance. - Dim format As New PdfLayoutFormat() - 'Set page break. - format.Break = PdfLayoutBreakType.FitPage - 'Set layout type. - format.Layout = PdfLayoutType.Paginate - 'Set paginate bounds. - format.PaginateBounds = New RectangleF(0, 0, 500, 350) - 'Draw grid to the page of PDF document. - table.Draw(page, New RectangleF(0, 0, 500, 700), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Fit the element according to the bounds specified or the page bounds. - - - - - If the element doesn't fit at the first page, don't draw it on this page. - - - - - Fit the columns withtin the page. - - - - - A Class representing Pdf document which is used for Cid Font Descryptor Factory. - - - - - Initializes a new instance of the class. - - The font family. - The font style. - The font metrics. - - - - Gets the system info. - - The font family. - The properly formed dictionary. - - - - A Class representing Pdf document which is used for Cjk Font Descryptor Factory. - - - - - Gets the font descryptor. - - The font family. - The font style. - The font metrics. - font Descryptor - - - - Fills the monotype sung light font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the heisei kaku gothic w5 font descryptor. - - The font descryptor. - The font style. - The font family. - The font metrics. - - - - Fills the hanyang systems shin myeong jo medium font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the heisei mincho w3 font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the sino type song light font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the monotype hei medium font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the hanyang systems gothic medium font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the known info. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the flags. - - The font descryptor. - The font family. - - - - Fills the font BBox. - - The font descryptor. - The font BBox. - - - - Represents the standard CJK fonts. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the standard font. - PdfFont font = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20); - //Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the standard font. - Dim font As PdfFont = New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20) - 'Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Defines a particular format for text, including font face, size, and style attributes. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Multiplier of the symbol width. - - - - - Synchronization object. - - - - - Size of the font. - - - - - Style of the font. - - - - - Metrics of the font. - - - - - PDf primitive of the font. - - - - - Ascent value of the Font - - - - - Initializes a new instance of the class. - - The size. - - - - Initializes a new instance of the class. - - The size. - The style. - - - - Measures a string by using this font. - - String to measure. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - string text = "Hello World!"; - //Measure the text. - SizeF size = font.MeasureString(text); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim text As String = "Hello World!" - 'Measure the text. - Dim size As SizeF = font.MeasureString(text) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - //Measure the text. - SizeF size = font.MeasureString(text, format); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, format) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Number of characters in the string. - Number of text lines in the string. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - int charactersFilled, linesFilled; - //Measure the text. - SizeF size = font.MeasureString(text, format , out charactersFilled, linesFilled); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - Dim charactersFilled As Integer, linesFilled As Integer - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, format, charactersFilled, linesFilled) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - Maximum width of the string in points. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - //Measure the text. - SizeF size = font.MeasureString(text, 100); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, 100) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - Maximum width of the string in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - //Measure the text. - SizeF size = font.MeasureString(text, 100, format); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, 100, format) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - Maximum width of the string in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Number of characters in the string. - Number of text lines in the string. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - int charactersFilled, linesFilled; - //Measure the text. - SizeF size = font.MeasureString(text, format, 100, out charactersFilled, linesFilled); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - Dim charactersFilled As Integer, linesFilled As Integer - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, 100, format, charactersFilled, linesFilled) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - SizeF structure that specifies the maximum layout area for the text in points. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - //Measure the text. - SizeF size = font.MeasureString(text, new SizeF(100,100)); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, New SizeF(100,100)) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - SizeF structure that specifies the maximum layout area for the text in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - //Measure the text. - SizeF size = font.MeasureString(text, new SizeF(100,100) , format); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, New SizeF(100,100), format) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font. - - String to measure. - SizeF structure that specifies the maximum layout area for the text in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Number of characters in the string. - Number of text lines in the string. - Size of the text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - PdfStringFormat format = new Syncfusion.Pdf.Graphics.PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - format.LineAlignment = PdfVerticalAlignment.Middle; - string text = "Hello World!"; - int charactersFilled, linesFilled; - //Measure the text. - SizeF size = font.MeasureString(text, new SizeF(100, 100), format , out charactersFilled, linesFilled); - //Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, new RectangleF(PointF.Empty, size), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - Dim format As PdfStringFormat = New Syncfusion.Pdf.Graphics.PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - format.LineAlignment = PdfVerticalAlignment.Middle - Dim text As String = "Hello World!" - Dim charactersFilled As Integer, linesFilled As Integer - 'Measure the text. - Dim size As SizeF = font.MeasureString(text, New SizeF(100,100), format, charactersFilled, linesFilled) - 'Draw string to PDF page. - graphics.DrawString(text, font, PdfBrushes.Black, New RectangleF(PointF.Empty, size), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Measures a string by using this font and it returns layout result. - - - - - - - - - - Checks whether the object is similar to another object. - - The object to compare with the current object. - True - if the objects have equal internals and can share them, False otherwise. - - - - Returns internals of the object. - - Returns internals of the object. - - - - Sets internals to the object. - - Internals of the object. - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Returns width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Sets the style. - - The style. - - - - Applies settings to the default line width. - - Text line. - String format. - Default line width. - Line width with settings applied. - - - - Gets the face name of this Font. - - A string representation of the face name of this . - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the size of this font. - - The em-size of this Font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the height of the font in points. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the style information for this font. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether this is bold. - - true if bold; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - builder.AppendLine("Bold: " + font.Bold.ToString()); - builder.AppendLine("Italic: " + font.Italic.ToString()); - builder.AppendLine("Underline: " + font.Underline.ToString()); - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - builder.AppendLine("Bold: " + font.Bold.ToString()) - builder.AppendLine("Italic: " + font.Italic.ToString()) - builder.AppendLine("Underline: " + font.Underline.ToString()) - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether this has the italic style applied. - - true if italic; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - builder.AppendLine("Bold: " + font.Bold.ToString()); - builder.AppendLine("Italic: " + font.Italic.ToString()); - builder.AppendLine("Underline: " + font.Underline.ToString()); - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - builder.AppendLine("Bold: " + font.Bold.ToString()) - builder.AppendLine("Italic: " + font.Italic.ToString()) - builder.AppendLine("Underline: " + font.Underline.ToString()) - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether this is strikeout. - - true if strikeout; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - builder.AppendLine("Bold: " + font.Bold.ToString()); - builder.AppendLine("Italic: " + font.Italic.ToString()); - builder.AppendLine("Underline: " + font.Underline.ToString()); - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - builder.AppendLine("Bold: " + font.Bold.ToString()) - builder.AppendLine("Italic: " + font.Italic.ToString()) - builder.AppendLine("Underline: " + font.Underline.ToString()) - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether this is underline. - - true if underline; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Get font Name. - string fontName = font.Name; - //Get font size. - float fontSize = font.Size; - //Get font height. - float fontHeight = font.Height; - //Get the font style. - PdfFontStyle style = font.Style; - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Font Name: " + fontName); - builder.AppendLine("Font Size: " + fontSize); - builder.AppendLine("Font Height: " + FontHeight); - builder.AppendLine("Font Style: " + style.ToString()); - builder.AppendLine("Bold: " + font.Bold.ToString()); - builder.AppendLine("Italic: " + font.Italic.ToString()); - builder.AppendLine("Underline: " + font.Underline.ToString()); - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()); - //Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Get font Name. - Dim fontName As String = font.Name - 'Get font size. - Dim fontSize As Single = font.Size - 'Get font height. - Dim fontHeight As Single = font.Height - 'Get the font style. - Dim style As PdfFontStyle = font.Style - Dim builder As New StringBuilder() - builder.AppendLine("Font Name: " + fontName) - builder.AppendLine("Font Size: " + fontSize) - builder.AppendLine("Font Height: " + fontHeight) - builder.AppendLine("Font Style: " + style.ToString()) - builder.AppendLine("Bold: " + font.Bold.ToString()) - builder.AppendLine("Italic: " + font.Italic.ToString()) - builder.AppendLine("Underline: " + font.Underline.ToString()) - builder.AppendLine("Strikeout: " + font.Strikeout.ToString()) - 'Draw string to PDF page. - graphics.DrawString(builder.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the metrics for this font. - - - - - Gets or sets the ascent value - - - - - Gets Pdf primitive representing the font. - - - - - First character position. - - - - - Font family - - - - - Initializes a new instance of the class with the specified , size and style - - The font family. - The size. - The style. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the standard font. - PdfFont font = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20, PdfFontStyle.Bold); - //Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the standard font. - Dim font As PdfFont = New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20, PdfFontStyle.Bold) - 'Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified and size - - The font family. - The size. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the standard font. - PdfFont font = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20); - //Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the standard font. - Dim font As PdfFont = New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20) - 'Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified and size - - The prototype. - The size. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the standard font. - PdfCjkStandardFont cjkFont = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20); - //Create PDF cjk font. - PdfFont font = new PdfCjkStandardFont(cjkFont, 20); - //Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the standard font. - Dim cjkFont As New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20) - 'Create PDF cjk font. - Dim font As PdfFont = New PdfCjkStandardFont(cjkFont, 20) - 'Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with the specified , size and style - - The prototype. - The size. - The style. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the standard font. - PdfCjkStandardFont cjkFont = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20, PdfFontStyle.Bold); - //Create PDF cjk font. - PdfFont font = new PdfCjkStandardFont(cjkFont, 20); - //Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the standard font. - Dim cjkFont As New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20, PdfFontStyle.Bold) - 'Create PDF cjk font. - Dim font As PdfFont = New PdfCjkStandardFont(cjkFont, 20) - 'Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Checks whether fonts are equals. - - Font to compare. - - True if fonts are equal, False otherwise. - - - - - Returns width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Initializes the internals. - - - - - Creates font's dictionary. - - font's dictionary. - - - - Returns descendant font. - - Returns descendant font. - - - - Gets the prope CJK encoding. - - The font family. - Proper PDF name for the encoding. - - - - Checks the style. - - - - - Gets the char width internal. - - The character code. - The format. - The width of the character. - - - - Gets the CJK font family. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new PDF cjk font. - PdfCjkStandardFont font = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20, PdfFontStyle.Bold); - //Draw the text. - graphics.DrawString("The CJK font family name is " + font.FontFamily.ToString(), font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF cjk font. - Dim font As New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20, PdfFontStyle.Bold) - 'Draw the text. - graphics.DrawString("The CJK font family name is " + font.FontFamily.ToString(), font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - A Class representing Pdf document which is used for Cjk Font Metrics Factory. - - - - - Multiplier of subscript superscript. - - - - - Initializes a new instance of the class. - - - - - Returns font metrics depending on the font settings. - - Font family. - Font style. - Size of the font. - Returns font metrics depending on the font settings. - - - - Gets the hanyang systems gothic medium font metrix. - - The font family. - The font style. - The size. - The filled font metrix. - - - - Gets the monotype hei medium metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the monotype sung light metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the sino type song light font metrics. - - The font family. - The font style. - The size. - PdfFontMetrics instance. - - - - Gets the heisei mincho w3. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the heisei kaku gothic w5 metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the hanyang systems shin myeong jo medium metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Metrics of the font. - - - - - Gets ascent of the font. - - - - - Gets descent of the font. - - - - - Name of the font. - - - - - Gets PostScript Name of the font. - - - - - Gets size of the font. - - - - - Gets height of the font. - - - - - First char of the font. - - - - - Last char of the font. - - - - - Line gap. - - - - - Subscript size factor. - - - - - Superscript size factor. - - - - - Gets table of glyphs' width. - - - - - Indicate whether the ttfreader font has bold style. - - - - - Returns ascent taking into consideration font's size. - - Text format settings. - Returns ascent taking into consideration font's size. - - - - Returns descent taking into consideration font's size. - - Text format settings. - Returns descent taking into consideration font's size. - - - - Returns Line gap taking into consideration font's size. - - Text format settings. - Returns line gap taking into consideration font's size. - - - - Returns height taking into consideration font's size. - - Text format settings. - Returns height taking into consideration font's size. - - - - Calculates size of the font depending on the subscript/superscript value. - - Text format settings. - Size of the font depending on the subscript/superscript value. - - - - Clones the metrics. - - Cloned metrics. - - - - Gets or sets the width table. - - - - - The base class for a width table. - - - - - Clones this instance of the WidthTable class. - - A copy of this WidthTable instance. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Toes the array. - - - - - - Gets the at the specified index. - - index - - - - Implements a width table for standard fonts. - - - - - The widths of the supported characters. - - - - - Initializes a new instance of the class. - - The widths table. - - - - Clones this instance of the WidthTable class. - - A copy of this WidthTable instance. - - - - Converts width table to a PDF array. - - The properly formed pdf array. - - - - Gets the at the specified index. - - index - - - - Gets the length of the internal array. - - - - - Implements CJK width table, which is quite complex. - - - - - Local variable to store the width. - - - - - Local variable to store the default width. - - - - - Initializes a new instance of the class. - - The default width of the CJK characters. - This value will be returned if there is no width information for a character. - - - - Adds the specified widths. - - The CJK widths. - - - - Clones this instance of the WidthTable class. - - A copy of this WidthTable instance. - - - - Converts width table to a PDF array. - - A well formed PDF array. - - - - Gets the default character width. - - - - - Gets the at the specified index. - - index - - - - The base class of CJK widths types. - - - - - Appends internal data to a PDF array. - - The pdf array. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Clones this instance. - - The proper copy of this instance. - - - - Gets the starting character. - - - - - Gets the ending character. - - - - - Gets the width of the specified character. - - - - - Implements capabilities to control a range of character with the same width. - - - - - The Form - - - - - The to - - - - - The Width - - - - - Initializes a new instance of the class. - - From. - To. - The width. - - - - Appends internal data to a PDF array. - - The pdf array. - - - - Clones this instance. - - The proper copy of this instance. - - - - Gets the starting character. - - - - - Gets the ending character. - - - - - Gets the width of the specified character. - - - - - Implements capabilities to control a sequent range of characters with different width. - - - - - The form - - - - - The width - - - - - Initializes a new instance of the class. - - From. - The widths. - - - - Appends internal data to a PDF array. - - The pdf array. - - - - Clones this instance. - - The proper copy of this instance. - - - - Gets the starting character. - - - - - Gets the ending character. - - - - - Gets the width of the specified character. - - - - - Represents one of the 14 standard PDF fonts. - It's used to create a standard PDF font to draw the text in to the PDF - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - First character position. - - - - - FontFamily of the font. - - - - - Initializes a new instance of the class with font family and it's size - - The font family. - The size of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with font family, size and font style - - The font family. - The size of the font. - The style of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with as prototype and font size - - The using as prototype. - The size of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(new PdfStandardFont(PdfFontFamily.Helvetica,12), 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(New PdfStandardFont(PdfFontFamily.Helvetica,12), 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Initializes a new instance of the class with as prototype,font size and font style - The using as prototype.. - The size of the font. - The style of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(new PdfStandardFont(PdfFontFamily.Helvetica,12), 12, PdfFontStyle.Bold); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(New PdfStandardFont(PdfFontFamily.Helvetica,12), 12, PdfFontStyle.Bold) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Sets the text encoding in PdfFont - - Supported text encoding code page numbers 37, 437, 500, 708, 720,737,775,850, 852,855,857,858,860,861,862, 863,864,865, 866,869,870, 875,1026,1047, 1140,1141,1142,1143,1144,1145, 1146,1147, 1148,1149,1250,1251,1252,1253,1254,1255,1256,1257,1258,20280,20420,20273,20277,20278,20280,20284,20285,20297,20420,20423,20424,20866, 20871,20880,20905,20924 - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Set the text encoding - font.SetTextEncoding(Encoding.GetEncoding("Windows-1250")); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Set the text encoding - font.SetTextEncoding(Encoding.GetEncoding("Windows-1250")) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Returns the width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Initializes font internals. - - - - - Initializes font internals. - - - - - Creates font's dictionary. - - font's dictionary. - - - - Update Standrad Font Width Table - - - - - - Save custom encoding differences - - - - - - - Checks font style of the font. - - - - - Returns width of the char. This methods doesn't takes into consideration font's size. - - Char symbol. - String format. - Width of the symbol. - - - - Converts the specified text. - - The unicode text. - The ANSI string. - - - - Converts the specified text. - - The unicode text. - The encoded string. - - - - Gets the FontFamily. - - The - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draw string to PDF page. - graphics.DrawString(font.FontFamily.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draw string to PDF page. - graphics.DrawString(font.FontFamily.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Adobe Glyph list - - - - - Get Width Table - - - - - Factory of the standard fonts metrics. - - - - - Multiplier os subscript superscript. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Arial widths table. - - - - - Arial bold widths table. - - - - - Fixed widths table. - - - - - Times widths table. - - - - - Times bold widths table. - - - - - Times italic widths table. - - - - - Times bold italic widths table. - - - - - Symbol widths table. - - - - - Zip dingbats widths table. - - - - - Initializes a new instance of the class. - - - - - Returns metrics of the font. - - Family of the font. - Style of the font. - Size of the font. - Returns metrics of the font. - - - - Creates Helvetica font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates Courier font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates Times font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates Symbol font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates ZapfDingbats font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Represents the text layout information on PDF - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Horizontal text alignment. - - - - - Vertical text alignment. - - - - - Indicates whether RTL should be checked. - - - - - Character spacing value. - - - - - Word spacing value. - - - - - Text leading. - - - - - Shows if the text should be a part of the current clipping path. - - - - - Indicates whether the text is in subscript or superscript mode. - - - - - The scaling factor of the text being drawn. - - - - - Indent of the first line in the text. - - - - - Indent of the first line in the paragraph. - - - - - Indicates whether entire lines are laid out in the formatting rectangle only or not. - - - - - Indicates whether spaces at the end of the line should be left or removed. - - - - - Indicates whether the text region should be clipped or not. - - - - - Indicates text wrapping type. - - - - - Indicates whether the text layout is complex script. - - - - - Indicates line baseline - - - - - Indicates if new line indent is enabled or not. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with horizontal alignment of a text - - The represents the horizontal alignment of a text in PDF . - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Center); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat(PdfTextAlignment.Center) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class with column format - - The column format. - - - Initializes a new instance of the class with horizontal and vertical alignment - The represents the horizontal alignment of a text in PDF . - The represents the vertical alignment of a text in PDF - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Clones the object. - - The new created object. - - - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Clone the string format. - PdfStringFormat format1 = format.Clone() as PdfStringFormat; - - - 'Create a new PDF string format instance. - Dim format As New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle - 'Clone the string format. - Dim format1 As PdfStringFormat = TryCast(format.Clone(), PdfStringFormat) - - - - - - Gets or sets the value that indicates text direction. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - format.TextDirection = PdfTextDirection.RightToLeft; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set right to left. - format.TextDirection = PdfTextDirection.RightToLeft - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the complex text layout rendering. - - - - - Gets or sets the horizontal text alignment - - The represents the horizontal alignment of a text in PDF - Default value: PdfTextAlignment.Left - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the vertical text alignment. - - The represents the vertical alignment of a text in PDF - Default Value: PdfVerticalAlignment.Top - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the baseline for line alignment. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfTrueTypeFont(new Font("Tahoma",8), 8); - PdfFont font1 = new PdfTrueTypeFont(new Font("Calibri",20), 20); - PdfFont font2 = new PdfStandardFont(PdfFontFamily.Helvetica,16); - PdfFont font3 = new PdfTrueTypeFont(new Font("Arial",25), 25); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Bottom; - //Set baseline for line alignment - format.EnableBaseline = true; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new PointF(0, 50), format); - graphics.DrawString("Hello World!", font1, PdfBrushes.Black, new PointF(65, 50), format); - graphics.DrawString("Hello World!", font2, PdfBrushes.Black, new PointF(220, 50), format); - graphics.DrawString("Hello World!", font3, PdfBrushes.Black, new PointF(320, 50), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfTrueTypeFont(new Font("Tahoma",8), 8); - Dim font1 As PdfFont = New PdfTrueTypeFont(new Font("Calibri",20), 20); - Dim font2 As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica,16); - Dim font3 As PdfFont = New PdfTrueTypeFont(new Font("Arial",25), 25); - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Bottom; - 'Set baseline for line alignment - format.EnableBaseline = true; - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New PointF(0, 50), format); - graphics.DrawString("Hello World!", font1, PdfBrushes.Black, New PointF(65, 50), format); - graphics.DrawString("Hello World!", font2, PdfBrushes.Black, New PointF(220, 50), format); - graphics.DrawString("Hello World!", font3, PdfBrushes.Black, New PointF(320, 50), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the value that indicates text direction mode. - - true if RightToLeft; otherwise, false. - Note, that this property doesn't change any alignment of the text. - property should be set manually to align the text. This property just enables or disables - support of right to left approach. - If the value is False, the text won't be checked for right to left symbols occurrence. This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - format.RightToLeft = false; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set right to left. - format.RightToLeft = False - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets value that indicates a size among the characters in the text. - When the glyph for each character in the string is rendered, this value is - added to the glyph�s displacement. - - - Default value is 0. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets value that indicates a size among the words in the text. - Word spacing works the same way as character spacing but applies only to the - space character, code 32. - - Default value is 0. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set word spacing. - format.WordSpacing = 1.5f; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set word spacing. - format.WordSpacing = 1.5F - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets value that indicates the vertical distance between the baselines of adjacent lines of text. - - Default value is 0. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set line spacing. - format.LineSpacing = 1.1f; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set line spacing. - format.LineSpacing = 1.1F - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether the text - should be a part of the clipping path. - - true if ClipPath; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets value indicating whether the text is in subscript or superscript mode. - - The indicating whether the text is in subscript or superscript mode - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the indent of the first line in the paragraph. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether [line limit]. - - true if [line limit]; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Set line limit. - format.LineLimit = true; - //Set line spacing. - format.LineSpacing = 1.1f; - //Set measure trailing spaces. - format.MeasureTrailingSpaces = true; - //Set no clip - format.NoClip = true; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Set right to left. - format.RightToLeft = false; - //Set word spacing. - format.WordSpacing = 1.5f; - //Set word wrap type. - format.WordWrap = PdfWordWrapType.Word; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Set line limit. - format.LineLimit = True - 'Set line spacing. - format.LineSpacing = 1.1F - 'Set measure trailing spaces. - format.MeasureTrailingSpaces = True - 'Set no clip - format.NoClip = True - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Set right to left. - format.RightToLeft = False - 'Set word spacing. - format.WordSpacing = 1.5F - 'Set word wrap type. - format.WordWrap = PdfWordWrapType.Word - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether [measure trailing spaces]. - - - true if [measure trailing spaces]; otherwise, false. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Set line limit. - format.LineLimit = true; - //Set line spacing. - format.LineSpacing = 1.1f; - //Set measure trailing spaces. - format.MeasureTrailingSpaces = true; - //Set no clip - format.NoClip = true; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Set right to left. - format.RightToLeft = false; - //Set word spacing. - format.WordSpacing = 1.5f; - //Set word wrap type. - format.WordWrap = PdfWordWrapType.Word; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Set line limit. - format.LineLimit = True - 'Set line spacing. - format.LineSpacing = 1.1F - 'Set measure trailing spaces. - format.MeasureTrailingSpaces = True - 'Set no clip - format.NoClip = True - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Set right to left. - format.RightToLeft = False - 'Set word spacing. - format.WordSpacing = 1.5F - 'Set word wrap type. - format.WordWrap = PdfWordWrapType.Word - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether [no clip]. - - true if [no clip]; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Set line limit. - format.LineLimit = true; - //Set line spacing. - format.LineSpacing = 1.1f; - //Set measure trailing spaces. - format.MeasureTrailingSpaces = true; - //Set no clip - format.NoClip = true; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Set right to left. - format.RightToLeft = false; - //Set word spacing. - format.WordSpacing = 1.5f; - //Set word wrap type. - format.WordWrap = PdfWordWrapType.Word; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Set line limit. - format.LineLimit = True - 'Set line spacing. - format.LineSpacing = 1.1F - 'Set measure trailing spaces. - format.MeasureTrailingSpaces = True - 'Set no clip - format.NoClip = True - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Set right to left. - format.RightToLeft = False - 'Set word spacing. - format.WordSpacing = 1.5F - 'Set word wrap type. - format.WordWrap = PdfWordWrapType.Word - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets value indicating type of the text wrapping. - - The indicating type of the text wrapping - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Set line limit. - format.LineLimit = true; - //Set line spacing. - format.LineSpacing = 1.1f; - //Set measure trailing spaces. - format.MeasureTrailingSpaces = true; - //Set no clip - format.NoClip = true; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Set right to left. - format.RightToLeft = false; - //Set word spacing. - format.WordSpacing = 1.5f; - //Set word wrap type. - format.WordWrap = PdfWordWrapType.Word; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Set line limit. - format.LineLimit = True - 'Set line spacing. - format.LineSpacing = 1.1F - 'Set measure trailing spaces. - format.MeasureTrailingSpaces = True - 'Set no clip - format.NoClip = True - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Set right to left. - format.RightToLeft = False - 'Set word spacing. - format.WordSpacing = 1.5F - 'Set word wrap type. - format.WordWrap = PdfWordWrapType.Word - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the scaling factor. - - The default scaling factor is 100, which means 100% and original size. - It's used to make PDF font looking smaller when metafile is rendered into PDF. - - - - Gets or sets the indent of the first line in the text. - - - - - Gets or sets whether the new line indent is enabled or not. - - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Enable/Diable new line indent. - format.EnableNewLineIndent = false; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Enable/Diable new line indent. - format.EnableNewLineIndent = False - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents TrueType font. - - [System.Security.Permissions.PermissionSet( System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust" )] - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new system font. - Font sFont = new Font("Arial", 12, FontStyle.Regular); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(sFont); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new system font. - Dim sFont As New Font("Arial", 12, FontStyle.Regular) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(sFont) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Code page for the encoding. - - - - - Encoding for the font. - - - - - Create Instance of the rtl render lock. - - - - - Indicates whether the font should be embeded. - - - - - Indicates whether the font should use unicode symbols. - - - - - Internal font object. - - - - - - - - - - used to store style of the font - - - - - Indicates whether the font embeding is enabled or disabled . - - - - Initializes a new instance of the class with specified Font - The system font that defines the text format of the string - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new system font. - Font sFont = new Font("Arial", 12, FontStyle.Regular); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(sFont); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new system font. - Dim sFont As New Font("Arial", 12, FontStyle.Regular) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(sFont) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Initializes a new instance of the class with font and Boolean flag to set the Unicode of the PDF font - This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The boolean flag represents the support of unicode text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a truetype font - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14),true); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a truetype font - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14), True) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Initializes a new instance of the class. - - The system font that defines the text format of the string - The boolean flag represents the support of unicode text - - - - Initializes a new instance of the class with font and it's size - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The size of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new system font. - Font sFont = new Font("Arial", 12, FontStyle.Regular); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(sFont, 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new system font. - Dim sFont As New Font("Arial", 12, FontStyle.Regular) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(sFont, 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the PdfTrueTypeFont class with the specified Font object, font size, and embedding options. - - A Font object that represents the font to use. - The font size, in points, to use when rendering text with this font. - A boolean value that specifies whether to embed the font with the PDF document. - A boolean value that specifies whether to subset the font to only include the characters used in the document. - If the embed parameter is true, the font stream data will be embedded in the PDF document. This ensures that the font will be available for viewing and printing, even if the original font is not installed on the user's computer. - If the subset parameter is true, only the characters used in the document will be included in the embedded font.This can reduce the size of the PDF document, but may also make it more difficult to edit the document in the future. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new system font. - Font sFont = new Font("Arial", 12, FontStyle.Regular); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(sFont, 12, true, false); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new system font. - Dim sFont As New Font("Arial", 12, FontStyle.Regular) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(sFont, 12, true, false) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Initializes a new instance of the class with font, size and Boolean flag to set Unicode. - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The size of the font. - The boolean flag represents the support of unicode text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a truetype font - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14),12,true); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a truetype font - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14), 12, True) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - This constructor is specific for removing font from cach collection. - - - - - - - - - - - This constructor is specific for removing font from cach collection. - - - - - - - - - - Initializes a new instance of the class with font,font style,size,Boolean flag to set Unicode and Boolean flag to embed the font into the PDF - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The style of the font. - The size of the font. - The boolean flag represents the support of unicode text - The boolean flag represents to embed the font into the pdf - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new system font. - Font sFont = new Font("Arial", 12, FontStyle.Regular); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(sFont, FontStyle.Regular, 12, true, true); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new system font. - Dim sFont As New Font("Arial", 12, FontStyle.Regular) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(sFont, FontStyle.Regular, 12, True, True) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Initializes a new instance of the class with the path of the font file which has the extension of .ttf and it's size - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The font file path which has the extension of .ttf. - The size of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont("arial.ttf", 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont("arial.ttf", 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font file path which has the extension of .ttf - The size of the font. - Type of the is true. - - - Initializes a new instance of the class with the path of the font file which has the extension of .ttf, size and font style - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The font file path. - The size of the font. - The style of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont("arial.ttf", 12, PdfFontStyle.Regular); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont("arial.ttf", 12, PdfFontStyle.Regular) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font file. - The size. - The style. - - - - Initializes a new instance of the class. - - The font file. - The size. - The style. - - - - Initializes a new instance of the class. - - Font Stream. - Size of the font. - - - - Initializes a new instance of the class. - - The font stream. - The size of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Read a font file stream. - Stream fontStream = new MemoryStream(File.ReadAllBytes("arial.ttf")); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(fontStream, 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Read a font file stream. - Dim fontStream As Stream = New MemoryStream(File.ReadAllBytes("arial.ttf")) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(fontStream, 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font file. - The size. - The style. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Read a font file stream. - Stream fontStream = new MemoryStream(File.ReadAllBytes("arial.ttf")); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(fontStream, 12, PdfFontStyle.Regular); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Read a font file stream. - Dim fontStream As Stream = New MemoryStream(File.ReadAllBytes("arial.ttf")) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(fontStream, 12, PdfFontStyle.Regular) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font file. - Embedded. - The style. - The size. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Read a font file stream. - Stream fontStream = new MemoryStream(File.ReadAllBytes("arial.ttf")); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(fontStream, false, PdfFontStyle.Regular, 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Read a font file stream. - Dim fontStream As Stream = New MemoryStream(File.ReadAllBytes("arial.ttf")) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(fontStream, false, PdfFontStyle.Regular, 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the PdfTrueTypeFont class with the specified font stream, font size, and embedding options. - - A Stream object that represents the font stream data. - The font size, in points, to use when rendering text with this font. - A boolean value that specifies whether to embed the font with the PDF document. - A boolean value that specifies whether to subset the font to only include the characters used in the document. - If the embed parameter is true, the font stream data will be embedded in the PDF document. This ensures that the font will be available for viewing and printing, even if the original font is not installed on the user's computer. - If the subset parameter is true, only the characters used in the document will be included in the embedded font.This can reduce the size of the PDF document, but may also make it more difficult to edit the document in the future. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Read a font file stream. - Stream fontStream = new MemoryStream(File.ReadAllBytes("arial.ttf")); - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(fontStream, 12, true, false); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Read a font file stream. - Dim fontStream As Stream = New MemoryStream(File.ReadAllBytes("arial.ttf")) - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(fontStream, 12, true, false) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font file. - The size. - The style. - Embedding. - - - - Initialize this constructor to avoid embedding fonts. - - - - - - - - - Initializes a new instance of the class. - - Font Stream. - Size of the font. - Style of the font. - Embedding. - - - - Initializes a new instance of the class with prototype and it's size - - The PdfTrutypeFont using as a prototype. - The size of the font. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF true type font instance. - PdfFont font = new PdfTrueTypeFont(new PdfTrueTypeFont(new Font("Arial",12,FontStyle.Regular)), 12); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF true type font instance. - Dim font As PdfFont = New PdfTrueTypeFont(New PdfTrueTypeFont(New Font("Arial",12,FontStyle.Regular)), 12) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The prototype. - The size. - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Releases all resources of the font. - - Don't dispose the font until the corresponding document is closed. - - - - Returns width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Stores used symbols. - - String text. - - - - Stores used symbols. - - Glyphs, used by the line of the text. - - - - Creates internal font object. - - System font. - - - - Creates internal font object. - - Font file. - Suggested style of the font. - - - - Creates a new font from a prototype font. - - Prototype object. - - - - Creates internal font object. - - Font file. - Suggested style of the font. - - - - Initializes font internals. - - - - - Sets the style of the font. - - Suggested style of the font. - - - - Calculates size of the symbol. - - Symbol. - String format. - Symbol size. - - - - Calcuates width of the unicode line. - - String text. - Width of the line. - True if success, false otherwise. - - - Gets a value indicating whether this is Unicode enabled (Read only). - - true if Unicode; otherwise, false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create new system font. - Font sFont = new Font("Arial", 12, FontStyle.Regular); - //Create a new PDF true type font instance. - PdfTrueTypeFont font = new PdfTrueTypeFont(sFont, 12, true); - //Check unicode support. - bool isUnicode = font.Unicode; - //Draw string to PDF page. - graphics.DrawString("Unicode Font = " + isUnicode, font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create new system font. - Dim sFont As New Font("Arial", 12, FontStyle.Regular) - 'Create a new PDF true type font instance. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(sFont, 12, True) - 'Check unicode support. - Dim isUnicode As Boolean = font.Unicode - 'Draw string to PDF page. - graphics.DrawString("Unicode Font = " + isUnicode, font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether this is embeded it to the PDF document - - true if embeded; otherwise, false. - - - - Gets internals of the font. - - - - - Gets font object of this font. - - - - - Gets path to the font file if the font was created from a file. - - - - - The Syncfusion.Pdf.Graphics.Fonts namespace contains classes for retrieving used fonts in existing PDF documents. - - - - - Represents the used fonts in a PDF document. - - This API is not supported in .NET Core, WinUI, MAUI, Xamarin, and Universal Windows Platform. - - - //Load the existing PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - //Get the used fonts - PdfUsedFont[] fonts = ldoc.UsedFonts; - //Get the used font Names - foreach (PdfUsedFont font in fonts) - { - string usedFontName = font.Name; - } - //Close the document - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Get the used fonts - Dim fonts As PdfUsedFont() = ldoc.UsedFonts - 'Get the used font Names - For Each font As PdfUsedFont In fonts - Dim usedFontName As String = font.Name - Next - 'Close the document - ldoc.Close(True) - - - - - - Initializes a new instance of the class. - - This API is not supported in .NET Core, WinUI, MAUI, Xamarin, and Universal Windows Platform. - The font - The existing PDF page - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Create a new PDF font object. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create new PDF used font object. - PdfUsedFont usedFont = new PdfUsedFont(font, ldoc.Pages[0] as PdfLoadedPage); - //Get the used font name. - string name = usedFont.Name; - //Get the used font type. - PdfFontType fontType = usedFont.Type; - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create a new PDF used font object. - Dim usedFont As PdfUsedFont = New PdfUsedFont(font, CType(ldoc.Pages(0), PdfLoadedPage)) - 'Get the used font name. - Dim name As String = usedFont.Name - 'Get the used font style. - Dim fontType As PdfFontType = usedFont.Type - 'Close the document. - ldoc.Close(True) - - - - - Replaces the specified new font. - - This API is not supported in .NET Core, WinUI, MAUI, Xamarin, and Universal Windows Platform. - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Load the existing used fonts. - PdfUsedFont[] usedFonts = ldoc.UsedFonts; - //Get the used font to be replaced. - PdfUsedFont usedFont = usedFonts[0]; - //Create a new font to be replace. - PdfFont newFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Repace the existing font. - usedFont.Replace(newFont); - //Save the document. - ldoc.Save("output.pdf"); - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Load the existing used fonts. - Dim usedFonts() As PdfUsedFont = ldoc.UsedFonts - 'Get the used font to be replaced. - Dim usedFont As PdfUsedFont = usedFonts(0) - 'Create a new font to be replace. - Dim newFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Repace the existing font. - usedFont.Replace(newFont) - 'Save the document. - ldoc.Save("output.pdf") - 'Close the document. - ldoc.Close(True) - - - - - Initializes the internals. - - PDF font - Existing page - - - - Gets the actual name of the font. - - - - - - Checks the preambula. - - - - - Gets the internal font. - - The internal font. - - - - Gets the name. - - The name. - - - //Load the existing PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the use fonts. - PdfUsedFont[] fonts = ldoc.UsedFonts; - //Get the used font name - string fontName = fonts[0].Name; - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the use fonts. - Dim fonts() As PdfUsedFont = ldoc.UsedFonts - 'Get the used font name - Dim fontName As String = fonts(0).Name - 'Close the document. - ldoc.Close(True) - - - - - - Gets the size. - - This API is not supported in .NET Core, WinUI, MAUI, Xamarin, and Universal Windows Platform. - The size. - - - //Load the existing PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the use fonts. - PdfUsedFont[] fonts = ldoc.UsedFonts; - //Get the used font size - float fontSize = fonts[0].Size; - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the use fonts. - Dim fonts() As PdfUsedFont = ldoc.UsedFonts - 'Get the used font size - Dim fontSize As Single = fonts(0).Size - 'Close the document. - ldoc.Close(True) - - - - - - Gets the style. - - This API is not supported in .NET Core, WinUI, MAUI, Xamarin, and Universal Windows Platform. - The style. - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the use fonts. - PdfUsedFont[] fonts = ldoc.UsedFonts; - //Get the used font style. - PdfFontStyle fontStyle = fonts[0].Style; - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the use fonts. - Dim fonts() As PdfUsedFont = ldoc.UsedFonts - 'Get the used font style - Dim fontStyle As PdfFontStyle = fonts(0).Style - 'Close the document. - ldoc.Close(True) - - - - - - Gets the type. - - This API is not supported in .NET Core, WinUI, MAUI, Xamarin, and Universal Windows Platform. - The type. - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the use fonts. - PdfUsedFont[] fonts = ldoc.UsedFonts; - //Get the used font type. - PdfFontType fontType = fonts[0].Type; - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the use fonts. - Dim fonts() As PdfUsedFont = ldoc.UsedFonts - 'Get the used font type - Dim fontType As PdfFontType = fonts(0).Type - 'Close the document. - ldoc.Close(True) - - - - - - Gets the actual name of the font. - - The actual name of the font. - - - - Renderers text and layouts it for RTL support. - - - - - Open bracket symbol. - - - - - Close bracket symbol. - - - - - Bitmap used for text shaping. - - - - - Initializes a new instance of the class. - - - - - Layouts text. Changes blocks position in the RTL text. - Ligates the text if needed. - - Line of the text. - Font to be used for string printing. - Font alignment. - Indicates whether Word Spacing used or not. - Layout string. - - - - Layouts a string and splits it by the words and using correct lay outing. - - Text line. - Font object. - Indicates whether RTL should be applied. - Indicates whether word spacing is used. - Array of words if converted, null otherwise. - - - - Determines whether the specified word is english. - - The word. - - true if the specified word is english; otherwise, false. - - - - - Copies words remaining their order. - - The words. - The start index. - The number of the words. - The resulting array. - Index of the result. - - - - Uses system API to layout the text. - - Line of the text to be layouted. - Font which is used for text printing. - Indicates whether we use RTL or RTL lay outing of the text container. - If true - word spacing is used. - Layout string. - - - - Uses system API to layout the text. - - Line of the text to be layouted. - Font which is used for text printing. - Indicates whether we use RTL or RTL lay outing of the text container. - Layout string. - - - - Uses manual algorithm for text lay outing. - - Line of the text to be layouted. - Font which is used for text printing. - Indicates whether we use RTL or RTL lay outing of the text container. - If true - word spacing is used. - layout string array. - - - - Trim LRM characters - - - - - - - Uses manual algorithm for text lay outing. - - Line of the text to be layouted. - Indicates whether we use RTL or LTR layouting of the text container. - layout string. - - - - Reverses the words if they're RTL. - - The words. - The reversed words. - Keep English words in original order. - - - - Retrieves array of glyph indices. - - Line of the text. - Current font. - Indicates whether we use RTL or RTL lay outing of the text container. - Array of glyph indices. - True - if succeed, False otherwise. - - - - Breaks string to the blocks of the runs. - - String to be itemized. - Indicates whether text container is in RTL form or not. - Array describing each run. - Count of the runs in the string. - True - if operation succeed, False otherwise. - - - - Renders each run from the string. - - Input string text. - Run descriptors. - Font to be used for text printing. - Count of the significant runs in the array. - Visual to logical order of the runs. - Resulting glyphs for the specified font. - True - if operation succeed, False otherwise. - - - - Layouts the runs in the visual form. - - Bidi array of the runs. - Count of the runs. - Pointer to an array that receives the run levels reordered to visual order. - Pointer to an array that receives the visual run positions. - True - if succeed, False otherwise. - - - - Adds glyphs to the array. - - Array of the glyphs. - Contains glyphs. - Count of the glyphs. - - - - Gets bidi level for the runs. - - Runs desciprtors. - Count of the runs - Bidi level array. - - - - Add information about used glyphs to the font. - - Font used for text rendering. - Array of used glyphs. - String in the form to be written to the file. - - - - Add information about used glyphs to the font. - - Font used for text rendering. - Line of the text. - String in the form to be written to the file. - - - - Layouts a string and splits it by the words by using system lay outing. - - Text line. - Font object. - Indicates whether RTL should be applied. - Indicates whether word spacing is used. - Array of words if converted, null otherwise. - - - - Converts string data to RtL format if data contain any RtL symbols. - - Text data being converted. - Converted data. - - - - Converts string data to LtR format if data contain any RtL symbols. - - Text data being converted. - Converted data. - - - - Checks if current symbol is euro number. - - Array of elements types. - Index of current symbol. - True - if current symbol is euro number, False otherwise. - - - - Checks if current symbol is euro number. - - Array of elements types. - Index of current symbol. - True - if current symbol is euro number, False otherwise. - - - - Presevres symbol fro source string data and saves it to new string data. - - Array of new resulting data. - Current processing symbol. - Indicates if we process text in RTL or not. - Index of current symbol. - Length of symbols group. - - - - Checks if array of flags contains at least on RTL symbol. - - Array of flags. - True if array of flags contains at least on RTL symbol, False otherwise. - - - - Formats text which is writing from left to right. - - Array of symbols. - Current symbol. - Indicates if we process text in RTL or not. - Index of current symbol. - Length of symbols group. - - - - Reverses brackets in the text. - - Array of symbols. - Current symbol. - Index of current symbol. - Length of symbols group. - - - - Checks if symbol code is LTR text. - - Symbol code. - True - if symbol code is LTR text, False othervise. - - - - Checks if symbol code is RTL text or number. - - Symbol code. - True - if symbol code is RTL text or number, False othervise. - - - - Checks if symbol code is RTL text. - - Symbol code. - True - if symbol code is RTL text, False othervise. - - - - Checks if symbol code is euro number with separators. - - Symbol code. - True - if symbol code is euro number with separators, False othervise. - - - - Checks if symbol code is euro number. - - Symbol code. - True - if symbol code is euro number, False othervise. - - - - Checks if symbol code has euro terminator format. - - Symbol code. - True - if symbol code has euro terminator format, False othervise. - - - - Checks if symbol code is whitespace. - - Symbol code. - True - if symbol code is whitespace, False othervise. - - - - Checks if symbol is bracket. - - Symbol code. - True - if symbol is bracket, False othervise. - - - - Layouts a string and splits it by the words by using custom lay outing. - - Text line. - Font object. - Indicates whether RTL should be applied. - Indicates whether word spacing is used. - Array of words if converted, null otherwise. - - - - Class lay outing the text. - - - - - Text data. - - - - - Pdf font. - - - - - String format. - - - - - Bounds of the text. - - - - - String tokenizer. - - - - - Initializes a new instance of the class. - - - - - Layouts the text. - - String text. - Font for the text. - String format. - Bounds of the text. - Page height of the text. - Layout result. - - - - Layouts the text. - - String text. - Font for the text. - String format. - Bounds of the text. - Layout result. - - - - Initializes internal data. - - String text. - Font for the text. - String format. - Bounds of the text. - - - - Layouts the text. - - Lay outing data. - - - - Copies layout result from line result to entire result. Checks whether we can proceed lay outing or not. - - Final result. - Line result. - Lines array. - Number of symbols inserted. - True if we can proceed, False - to stop lay outing. - - - - Finalizes final result. - - Final result. - Lines array. - - - - Cleares all resources. - - - - - Calculates height of the line. - - Height of the line. - - - - Find next word is hyphenated or not and fit in the line. - - - - - - - - - - Read the next nearest hyphenated word. - - - - - - - - - Find the last hyphenated word in the line. - - - - - - - Find the first hyphenated word in the line. - - - - - - - Read the hyphenated word fit in the line. - - - - - - - - - Layouts line. - - Text line. - Line indent. - Layout result. - - - - Adds line to line result. - - Line resut. - Array of the lines. - Text line. - Line width. - Line break type. - - - - Trims whitespaces at the line. - - Line info. - Indicates whether the line is the first in the text. - Trimed line info. - - - - Calculates width of the line. - - String line. - Width of the line. - - - - Returns line indent for the line. - - If true - the line is the first in the text. - Line indent for the line. - - - - Returns wrap type. - - Returns wrap type. - - - - Layouter result. - - - - - Layouted lines. - - - - - The text wasn't lay outed. - - - - - Actual layouted text bounds. - - - - - Height of the line. - - - - - Gets the text which is not lay outed - - - - - Gets the actual layouted text bounds - - - - - Gets layouted lines information. - - - - - Gets the height of the line. - - - - - Gets value that indicates whether any text was layouted. - - - - - Gets number of the lines layouted. - - - - - Provides a line information - - - - - Line text. - - - - - Width of the text. - - - - - Breaking type of the line. - - - - - Gets the width of the line text. - - - - - Gets the line text. - - - - - Gets width of the line text. - - - - - Break type of the line. - - - - - Unknown type line. - - - - - The line has new line symbol. - - - - - layout break. - - - - - The line is the first in the paragraph. - - - - - The line is the last in the paragraph. - - - - - Utility class for working with strings. - - - - - Whitespace symbol. - - - - - Whitespace symbol. - - - - - Default RegEx checks object's options. - - - - - Pattern for WhiteSpace. - - - - - Array of spaces. - - - - - Whitespace regex. - - - - - Text data. - - - - - Current position. - - - - - Initializes a new instance of the class. - - The text. - - - - - Returns number of symbols occurred in the text. - - Text data. - Symbol to be searched. - - Number of symbols occurred in the text. - - - - - - Returns number of symbols occurred in the text. - - Text data. - Array of symbols to be searched. - - Number of symbols occurred in the text. - - - - - Reads line of the text. - - Text line. - - - - Reads line of the text. - - Text line. - - - - reads a word from the text. - - A word from the data. - - - - Peeks a word from the text. - - A word from the data. - - - - Reads char form the data. - - Char symbol. - - - - Reads count of the symbols. - - Number of symbols. - String text. - - - - Reads data till the symbol. - - Specified symbol. - If true - to read the symbol. - The data read. - - - - Peeks char form the data. - - Char symbol. - - - - Closes a reader. - - - - - Reads text to the end. - - Reads text to the end. - - - - Indicates whether user specified token is whitespace symbols or not. - - Token to check. - True if token is whitespace; False otherwise. - - - - Indicates whether user specified token is whitespace symbols or not. - - Token to check. - True if token is whitespace; False otherwise. - - - - Indicates whether user specified token is tab symbols or not. - - Token to check. - True if token is whitespace; False otherwise. - - - - Calculates number of the whitespace symbols at the start or at the end of the line. - - String line. - If true - check start of the line, end of the line otherwise. - Number of the whitespace symbols at the start or at the end of the line. - - - - Checks whether array contains a symbol. - - Array of symbols. - Char symbol. - True - if comtains, False otherwise. - - - - Gets a value indicating whether this is EOF. - - true if EOF; otherwise, false. - - - - Gets text length. - - - - - Gets or sets the position. - - The position. - - - - Creator of TrueType type font. - - - - - Base interface for true type internal fonts. - - - - - Gets the pdf primitive. - - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False ofhtrwise. - - - - Creates font internals. - - - - - Returns width of the char symbol. - - Char symbol. - Width of the char symbol in universal units. - - - - Returns width of the text line. - - String line. - Width of the char symbol in universal units. - - - - Releases all resources. - - - - - Gets system font. - - - - - Gets size of the font. - - - - - Gets font metrics. - - - - - Suffix for bold font name. - - - - - Suffix for bold italic font name. - - - - - Suffix for italic font name. - - - - - Coefficient for calculating font size. - - - - - Display driver name. - - - - - String for generating font name. - - - - - Indicates whether truetypefont has to be emdeded - - - - - ttf reader object. - - - - - Ttf metrics structure. - - - - - System font. - - - - - Size of the font. - - - - - Array of used chars. - - - - - Pdf primitive describing the font. - - - - - Font program. - - - - - Holds font-specific info such as first char/last char, etc. - - - - - Font metrics. - - - - - Indicates the azure rendering - - - - - Initializes a new instance of the class. - - The font. - The size. - - - - Initializes a new instance of the class. - - The font. - The size. - if set to true [embed]. - - - - Creates font program. - - Font program. - - - - Returns binary reader of the font's data. - - Returns binary reader of the font's data. - - - - Gets binary data of font. - - Font object. - Bimary data from font file. - - - - Gets Pdf primitive reprsenting font. - - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Creates font internals. - - - - - Runs before font program stream save. - - Sender of the event. - Event arguments. - - - - Generates font program. - - - - - Stores used symbols. - - String text. - - - - Returns width of the char symbol. - - Char symbol. - Width of the char symbol in universal units. - - - - Returns width of the text line. - - String line. - Width of the char symbol in universal units. - - - - All resources are being to be closed. - - - - - Creates font dictionary. - - Font descriptor. - - - - Creates font descriptor. - - Font descriptor object. - - - - Retrieves data from the font. - - - - - Calculates BoundBox of the descriptor. - - BoundBox of the descriptor. - - - - Calculates flags for the font descriptor. - - Flags for the font descriptor. - - - - Infills font metrics. - - Graphics DC. - - - - Creates width table. - - Graphics DC. - Width table. - - - - Returns error message. - - Returns error message. - - - - Gets the name of the font. - - string - - - - Formats name - - - - - Indicates whether byte of font name needs special formatting. - - - - - Indicates whether byte of font name needs special formatting. - - - - - Gets a value indicating whether font is symbolic - - - - - Gets a value indicating whether font is fixed pitch - - - - - Gets a value indicating whether font is script - - - - - Gets a value indicating whether font is serif - - - - - Gets size of the font. - - - - - Gets system font. - - - - - Gets font metrics. - - - - - Gets ttf reader. - - - - - Reader of the TTF data. - - - - - Width multiplier. - - - - - Version of Ttf file. - - - - - Version of Ttf file. - - - - - Version of Mac Ttf file - - - - - FP. - - - - - Encoding class. - - - - - Aray of table names. - - - - - Array of table names. - - - - - Integer's table. One of this integer would be used as a key - for writing some info in the header of the font program. - - - - - Binary reader object. - - - - - The whole list of tables loaded from Ttf. - - - - - Ttf metrics. - - - - - Width table. - - - - - Glyphs for Macintosh or Symbol fonts (char - key, glyph - value). - - - - - Glyphs for Microsoft Unicode fonts (char - key, glyph - value).. - - - - - Glyphs for Macintosh or Symbol fonts (glyph index - key, glyph - value). - - - - - Glyphs for Microsoft Unicode fonts (glyph index - key, glyph - value). - - - - - Indicates whether loca table is short. - - - - - Indicates whether font is truetype subset - - - - - Indicates the azure rendering - - - - - Indicates whether the font is opentype or not. - - - - - Indicated whether the Encoding with Ansi or not - - - - - Indicates the current font which is currently under processing. - - - - - Indicates the number of glyphs missed during measure string - - - - - Static constructor. - - - - - Creates a new object. - - The reader. - - - - Creates a new object. - - The reader. - - - - Closes all the resources. - - - - - Gets glyph's info by char code. - - Char symbol. - - - - Gets glyph's info by glyph index.. - - Glyph index. - - - - Creates fonts internals. - - - - - Reads a font's program. - - Array of used chars. - Binary font data. - - - - Reconverts string to be in proper format saved into PDF file. - Return value would be in string. - - String to be reconverted. - Reconverted string. - - - - Gets char width. - - Char for which to measure the width. - Char width. - - - - Gets hashtable with chars indexed by glyph index. - - Chars that are used in destination output. - Hashtable with chars indexed by glyph index. - - - - Provides basic parsing required for font comparing (FontFamily and MacStyle). - - - - - Reads font directory. - - - - - Fixes the offsets of the font tables. - - - - - Reads font metrics. - - - - - Initializes metrics. - - Name table. - Head table. - Horizontal head table. - OS/2 table. - Post table. - Cmap subtables. - - - - Reads name table. - - Name table. - - - - Reads head table. - - Head table. - - - - Reads horizontal header table. - - Horizontal header table. - - - - Reads OS2 table. - - - - - - Reads post table. - - - - - - Reads Width of the glyphs. - - Number of glyphs. - Power of 2. - Width of the glyphs. - - - - Reads cmap table. - - Array of subtables. - - - - Reads cmap subtables. - - Cmap subtable. - - - - Reads Symbol cmap table. - - Cmap subtable. - Encoding ID. - - - - Reads Symbol cmap table. - - Cmap subtable. - Encoding ID. - - - - Reads Trimed cmap table. - - Cmap subtable. - Encoding ID. - - - - Reads loca table. - - If True - table is int16, int32 otherwise. - Loca table. - - - - Reads ushort array. - - Length of the array. - Ushort array. - - - - Reads uint array. - - Length of the array. - Uint array. - - - - Adds glyph to the collection. - - Glyph info. - Encoding ID. - - - - Returns width of the glyph. - - Code of the glyph. - Returns width of the glyph. - - - - Updates chars structure which is used in the case - of ansi encoding (256 bytes). - - - - - Indicates whether code is right Ttf preambula code: - - - - - Gets CMAP encoding based on platform ID and encoding ID. - - - - - Returns table. - - Name of the table. - Returns table. - - - - Updates hashtable of used glyphs. - - Dictionary of used glyphs. - Loca table. - - - - Checks if glyph is composite or not. - If True, it provides additional work. - - Dictionary of glyphs. - Glyph index. - Loca table. - - - - Creates new glyph tables based on chars that are used for output. - - dictionary of glyphs. - Loca table. - The updated table that stores the offsets to the - locations of the glyphs in the font. - The updated glyph table that holds only the glyphs that - are used for destination output. - Glyph table size. - - - - Updates new Loca table. - - New Loca table. - Indicates whether loca is short. - Updated new loca table. - Updated loca table size. - - - - Returns font program data. - - New updated loca table. - New glyph table. - Size of glyph table. - Size of loca table. - Font program data. - - - - Calculate size of the font program. - - Updated new loca table. - New glyph table. - Number of tables used. - Size of the font program. - - - - Gets checksum from source buffer. - - Byte array. - - - - Writing to destination buffer - checksums and sizes of used tables. - - Writer object. - Number of tables. - New updated loca table. - New glyph table. - Size of glyph table. - Size of loca table. - - - - // Writing to destination buffer - used glyphs. - - Writer object. - New updated loca table. - New glyph table. - - - - Initializes font name. - - Name table. - - - - Reads structure from the binary reader. - - Binary reader class. - Type of teh structure. - Structure object. - - - - Aligns number to be divisible on 4. - - - - - Returns default glyph. - - Returns default glyph. - - - - Gets the font data. - - The font. - Name of the table. - - - - - Checks for the additional offset of the tables. - - TTF table. - Name of the table. - Additional ofset of the tables. - Reader of the data. - - - - Checks whether two arrays are equal. - - The first array. - The second array. - True if arrays are equal. - - - - Formats name of the table to int value. - - Name of the table. - Code of the table name. - - - - Generate Type0 Font Program from font all glyphs - - - - - - Get all character glyphs - - - - - - Gets or sets binary reader. - - - - - Gets BigEndian internal reader. - - - - - Gets metrics of the font. - - - - - The whole list of tables loaded from Ttf. - - - - - Gets glyphs for Macintosh or Symbol fonts (char - key, glyph - value). - - - - - Gets glyphs for Microsoft Unicode fonts (char - key, glyph - value).. - - - - - Gets glyphs for Macintosh or Symbol fonts (glyph index - key, glyph - value). - - - - - Gets glyphs for Microsoft Unicode fonts (glyph index - key, glyph - value). - - - - /// - Array of table names. - - Table names - - - - Gets the font. - - The font. - - - - Indicates the truetypefont is subet - - true if embeded subset; otherwise, false. - - - - Creator of Unicode TrueType type font. - - - - - Display driver name. - - - - - String for generating font name. - - - - - Cmap table's start prefix. - - - - - Cmap table's start suffix. - - - - - Cmap table's end - - - - - Cmap's begin range marker. - - - - - Cmap's end range marker. - - - - - Cmap's next range default value - - - - - Default registry's value - - - - - Index of the default symbol. - - - - - Length of Cid Stream - - - - - - - - - - System font. - - - - - Path to ttf file. - - - - - Size of the font. - - - - - Font metrics. - - - - - Pdf primitive describing the font. - - - - - Descendant font. - - - - - font descripter - - - - - Font program. - - - - - Cmap stream. - - - - - Cid set stream - - - - - ttf reader object. - - - - - Array of used chars. - - - - - Name of the font subset. - - - - - Ttf metrics structure. - - - - - Specifies the composite font types. - - - - - Indicates the azure rendering - - - - - creates a new object. - - Font object. - Font size. - - - - creates a new object. - - Path to ttf file. - Font size. - - - - creates a new object. - - Font object. - Font size. - - - - Creates a new object from a prototype object. - - Prototype object. - - - - Stores used symbols. - - String text. - - - - Stores used symbols. - - Glyphs, used by the line of the text. - - - - Gets Pdf primitive reprsenting font. - - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Compare font stream and return true when it's have same font stream - - - - - - - - Creates font internals. - - - - - Returns width of the char symbol. - - Char symbol. - Width of the char symbol in universal units. - - - - Returns width of the text line. - - String line. - Width of the char symbol in universal units. - - - - All resources are being to be closed. - - - - - Initializes the object. - - - - - Check whether the font file is TTC or not - - - - - - - - Returns binary reader of the font's data. - - Returns binary reader of the font's data. - - - - Gets binary data of font. - - Font object. - Bimary data from font file. - - - - Initializes the object. - - - - - Initializes metrics. - - - - - Creates font program. - - Font program. - - - - Generates font program. - - - - - Generates font dictionary. - - - - - Creates descendant font. - - - - - Creates cmap. - - - - - Creates CidSet. - - - - - Creates cmap. - - - - - Creates system info dictionary for CID font. - - Pdf primitive. - - - - Creates font descriptor. - - Pdf primitive. - - - - Generates name of the font. - - - - - Gets random string. - - - - - Gets width description pad array for cid font. - - Width description pad array for cid font. - - - - Converts integer of decimal system to hex integer. - - Integer to be converted. - Hex string. - - - - Calculates flags for the font descriptor. - - Flags for the font descriptor. - - - - Calculates BoundBox of the descriptor. - - BoundBox of the descriptor. - - - - Runs before font Dictionary will be saved. - - Sender of the event. - Event arguments. - - - - Runs before font Dictionary will be saved. - - Sender of the event. - Event arguments. - - - - Runs before font program stream save. - - Sender of the event. - Event arguments. - - - - Runs before cmap will be saved. - - Sender of the event. - Event arguments. - - - - Runs before Cid will be saved. - - Sender of the event. - Event arguments. - - - - Runs before font Dictionary will be saved. - - Sender of the event. - Event arguments. - - - - This is important for PDF/A conformance validation - - - - - - - Gets size of the font. - - - - - Gets system font. - - - - - Gets or set Embed font. - - - - - Gets font metrics. - - - - - Gets ttf reader. - - - - - Gets path to the font file if the font was created from a file. - - - - - Gets TtfMetrics structure. - - - - - Gets the type. - - The type. - - - - Get or set the font embed type. - - - - - Get or set the font embed type. - - - - - Specifies style information applied to text. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Normal text. - - - - - Bold text. - - - - - Italic text. - - - - - Represents the underline text. - - - - - Strikeout text. - - - - - Indicates type of standard PDF fonts. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents the Helvetica font. - - - - - Represents the Courier font. - - - - - Represents the Times Roman font. - - - - - Represents the Symbol font. - - - - - Represents the ZapfDingbats font. - - - - - Specifies the type of CJK font. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the standard font. - PdfFont font = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20); - //Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the standard font. - Dim font As PdfFont = New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20) - 'Draw the text. - graphics.DrawString("こんにちは世界", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents the Hanyang Systems Gothic Medium font. - - - - - Represents the Hanyang Systems shin myeong Jo Medium font. - - - - - Represents the Heisei kaku GothicW5 font. - - - - - Represents the Heisei MinchoW3 font. - - - - - Represents the Monotype Hei Medium font. - - - - - Represents the monotype sung Light font. - - - - - Represents the sinotype song light font. - - - - - Specifies the type of the font. - - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the use fonts. - PdfUsedFont[] fonts = ldoc.UsedFonts; - //Get the used font type. - PdfFontType fontType = fonts[0].Type; - //Close the document. - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the use fonts. - Dim fonts() As PdfUsedFont = ldoc.UsedFonts - 'Get the used font type - Dim fontType As PdfFontType = fonts(0).Type - 'Close the document. - ldoc.Close(True) - - - - - - Indicates the standard Adobe fonts. - - - - - Indicates the non-embedded TrueType fonts. - - - - - Indicates the Embedded TrueType fonts. - - - - - Specifies the types of text wrapping. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Set line limit. - format.LineLimit = true; - //Set line spacing. - format.LineSpacing = 1.1f; - //Set measure trailing spaces. - format.MeasureTrailingSpaces = true; - //Set no clip - format.NoClip = true; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Set right to left. - format.RightToLeft = false; - //Set word spacing. - format.WordSpacing = 1.5f; - //Set word wrap type. - format.WordWrap = PdfWordWrapType.Word; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Set line limit. - format.LineLimit = True - 'Set line spacing. - format.LineSpacing = 1.1F - 'Set measure trailing spaces. - format.MeasureTrailingSpaces = True - 'Set no clip - format.NoClip = True - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Set right to left. - format.RightToLeft = False - 'Set word spacing. - format.WordSpacing = 1.5F - 'Set word wrap type. - format.WordWrap = PdfWordWrapType.Word - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Text wrapping between lines when formatting within a rectangle is disabled. - - - - - Text is wrapped by words. If there is a word that is longer than bounds' width, this word is wrapped by characters. - - - - - Text is wrapped by words. If there is a word that is longer than bounds' width, it won't be wrapped at all - and the process will be finished. - - - - - Text is wrapped by characters. In this case the word at the end of the text line can be split. - - - - - Text is wrapped by soft hyphen. In this case the word has reached its maximum length, it looks for a soft hyphen within the word and wraps the word accordingly using the soft hyphen. - - - - - Specifies type of the SubSuperScript. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Set character spacing. - format.CharacterSpacing = 1; - //Set clip path. - format.ClipPath = true; - //Set line limit. - format.LineLimit = true; - //Set line spacing. - format.LineSpacing = 1.1f; - //Set measure trailing spaces. - format.MeasureTrailingSpaces = true; - //Set no clip - format.NoClip = true; - //Set paragraph indent. - format.ParagraphIndent = 2.1f; - //Set right to left. - format.RightToLeft = false; - //Set word spacing. - format.WordSpacing = 1.5f; - //Set word wrap type. - format.WordWrap = PdfWordWrapType.Word; - //Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Set character spacing. - format.CharacterSpacing = 1 - 'Set clip path. - format.ClipPath = True - 'Set line limit. - format.LineLimit = True - 'Set line spacing. - format.LineSpacing = 1.1F - 'Set measure trailing spaces. - format.MeasureTrailingSpaces = True - 'Set no clip - format.NoClip = True - 'Set paragraph indent. - format.ParagraphIndent = 2.1F - 'Set right to left. - format.RightToLeft = False - 'Set word spacing. - format.WordSpacing = 1.5F - 'Set word wrap type. - format.WordWrap = PdfWordWrapType.Word - 'Set sub/super script type. - format.SubSuperScript = PdfSubSuperScript.SubScript - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Specifies no subscript or superscript. - - - - - Specifies superscript format. - - - - - Specifies subscript format. - - - - - Ttf platform ID. - - - - - Apple platform. - - - - - Macintosh platform. - - - - - Iso platform. - - - - - Microsoft platform. - - - - - Ttf Name ID. - - - - - The Copyright - - - - - The Font Family - - - - - The Font Sub Family - - - - - The Font Identifier - - - - - The Font Name - - - - - The Version - - - - - The PostScriptName - - - - - The Trademark - - - - - Enumerator that implements CMAP encodings. - - - - - Unknown encoding. - - - - - When building a symbol font for Windows. - - - - - When building a Unicode font for Windows. - - - - - For font that will be used on a Macintosh. - - - - - When building a Unicode font for Windows (plane characters). - - - - - Microsoft encoding ID - - - - - Undefined encoding. - - - - - Unicode encoding. - - - - - Unicode UCS 4 encoding. - - - - - Macintosh encoding ID. - - - - - Roman encoding. - - - - - Japanese encoding. - - - - - Chinese encoding. - - - - - Enumerator that implements CMAP formats. - - - - - This is the Apple standard character to glyph index mapping table. - - - - - This is the Microsoft standard character to glyph index mapping table. - - - - - Format 6: Trimmed table mapping. - - - - - This is the Microsoft standard character-to-glyph-index mapping table for fonts supporting Unicode supplementary-plane characters (U+10000 to U+10FFFF). - - - - - ttf composite glyph flags. - - - - - The ARG_1_AND_2_ARE_WORDS. - - - - - The ARGS_ARE_XY_VALUES. - - - - - The ROUND_XY_TO_GRID. - - - - - The WE_HAVE_A_SCALE. - - - - - The RESERVED. - - - - - The MORE_COMPONENTS. - - - - - The WE_HAVE_AN_X_AND_Y_SCALE. - - - - - The WE_HAVE_A_TWO_BY_TWO. - - - - - The WE_HAVE_INSTRUCTIONS. - - - - - The USE_MY_METRICS. - - - - - Character set encoding type of the font. - - - - - Unknown encoding - - - - - Adobe standard Latin-text encoding - - - - - Mac OS standard encoding - - - - - An encoding for use with expert fonts - - - - - Windows Code Page 1252 - - - - - Encoding for text strings in a PDF document outside the document's content streams. - - - - - The horizontal identity mapping for 2-byte CIDs; may be used with CIDFonts using any - Registry, Ordering, and Supplement values. It maps 2-byte character codes ranging from - 0 to 65,535 to the same 2-byte CID value, interpreted high-order byte first. - - - - - Enumerator that implements font descriptor flags. - - - - - All glyphs have the same width (as opposed to proportional or variable-pitch - fonts, which have different widths). - - - - - Glyphs have serifs, which are short strokes drawn at an angle on the top and - bottom of glyph stems (as opposed to sans serif fonts, which do not). - - - - - Font contains glyphs outside the Adobe standard Latin character set. The - flag and the nonsymbolic flag cannot both be set or both be clear. - - - - - Glyphs resemble cursive handwriting. - - - - - Font uses the Adobe standard Latin character set or a subset of it. - - - - - Glyphs have dominant vertical strokes that are slanted. - - - - - Bold font. - - - - - Specifies the composite font types. - - - - - - - - - - - - - - - Holds offset for TTF table from beginning of TrueType font file. - - - - - Gets or sets ofset from beginning of TrueType font file. - - - - - Gets or sets length of this table. - - - - - Gets or sets table checksum. - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - ttf metrics. - - - - - Typographic line gap. - Negative LineGap values are treated as DEF_TABLE_CHECKSUM. - - - - - Gets or sets contains CFF. - - - - - Gets or sets value indicating if Symbol font is used. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets post-script font name. - - - - - Gets or sets font family name. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets widths table for the font. - - - - - Regular: 0 - Bold: 1 - Italic: 2 - Bold Italic: 3 - Bit 0- bold (if set to 1) - Bit 1- italic (if set to 1) - Bits 2-15- reserved (set to 0). - NOTE: - Note that macStyle bits must agree with the 'OS/2' table fsSelection bits. - The fsSelection bits are used over the macStyle bits in Microsoft Windows. - The PANOSE values and 'post' table values are ignored for determining bold or italic fonts. - - - - - Subscript size factor. - - - - - Superscript size factor. - - - - - Gets a value indicating whether this instance is italic. - - true if this instance is italic; otherwise, false. - - - - Gets a value indicating whether this instance is bold. - - true if this instance is bold; otherwise, false. - - - - name ttf table. - - - - - Local variable to store Format Selector. - - - - - Local variable to store Records Count. - - - - - Local variable to store Offset. - - - - - Local variable to store Name Records. - - - - - Name record. - - - - - The PlatformID. - - - - - The EncodingID. - - - - - The PlatformIDLanguageID - - - - - The NameID. - - - - - The Length. - - - - - The Offset. - - - - - The Name. - - - - - Names of the tables. - - - - - The cmap. - - - - - The glyf. - - - - - The head. - - - - - The hhea. - - - - - The cmap. - - - - - The loca. - - - - - The maxp. - - - - - The cmap. - - - - - The post. - - - - - The OS2. - - - - - The CFF. - - - - - The cvt. - - - - - The fpgm. - - - - - The prep. - - - - - Head table. - - - - - Modified: International date (8-byte field). - - - - - Created: International date (8-byte field). - - - - - MagicNumber: Set to 0x5F0F3CF5. - - - - - CheckSumAdjustment: To compute: set it to 0, sum the entire font as ULONG, - then store 0xB1B0AFBA - sum. - - - - - FontRevision: Set by font manufacturer. - - - - - Table version number: 0x00010000 for version 1.0. - - - - - Minimum x for all glyph bounding boxes. - - - - - Minimum y for all glyph bounding boxes. - - - - - Valid range is from 16 to 16384. - - - - - Maximum y for all glyph bounding boxes. - - - - - Maximum x for all glyph bounding boxes. - - - - - Regular: 0 - Bold: 1 - Italic: 2 - Bold Italic: 3 - Bit 0 - bold (if set to 1) - Bit 1 - italic (if set to 1) - Bits 2-15 - reserved (set to 0) - NOTE: - Note that macStyle bits must agree with the 'OS/2' table fsSelection bits. - The fsSelection bits are used over the macStyle bits in Microsoft Windows. - The PANOSE values and 'post' table values are ignored for determining bold or italic fonts. - - - - - Bit 0 - baseline for font at y=0 - Bit 1 - left SideBearing at x=0 - Bit 2 - instructions may depend on point size - Bit 3 - force ppem to integer values for all private scaler math; may use fractional ppem sizes if this bit is clear - Bit 4 - instructions may alter advance width (the advance widths might not scale linearly) - Note: All other bits must be zero. - - - - - LowestRecPPEM: Smallest readable size in pixels. - - - - - FontDirectionHint: - 0 Fully mixed directional glyphs - 1 Only strongly left to right - 2 Like 1 but also contains neutrals - -1 Only strongly right to left - -2 Like -1 but also contains neutrals. - - - - - 0 for short offsets, 1 for long. - - - - - 0 for current format. - - - - - This table contains information for horizontal layout. - The values in the minRightSidebearing, minLeftSideBearing, and xMaxExtent should be computed - using only glyphs that have contours. - Glyphs with no contours should be ignored for the purpose of these calculations. - All reserved areas must be set to 0. - - - - - Version. - - - - - Typographic ascent. - - - - - Maximum advance width value in HTML table. - - - - - Typographic descent. - - - - - Number of hMetric entries in HTML table; - may be smaller than the total number of glyphs in the font. - - - - - Typographic line gap. Negative LineGap values are treated as DEF_TABLE_CHECKSUM - in Windows 3.1, System 6, and System 7. - - - - - Minimum left SideBearing value in HTML table. - - - - - Minimum right SideBearing value; calculated as Min(aw - lsb - (xMax - xMin)). - - - - - Max(lsb + (xMax - xMin)). - - - - - Used to calculate the slope of the cursor (rise/run); 1 for vertical. - - - - - 0 for vertical. - - - - - 0 for current format. - - - - - The OS/2 table consists of a set of metrics that are required by Windows and OS/2. - - - - - Struct field. - - - - - The Average Character Width parameter specifies - the arithmetic average of the escapement (width) - of all of the 26 lowercase letters a through z of the Latin alphabet - and the space character. If any of the 26 lowercase letters are not present, - this parameter should equal the weighted average of all glyphs in the font. - For non-UGL (platform 3, encoding 0) fonts, use the unweighted average. - - - - - Indicates the visual weight (degree of blackness or thickness of strokes) - of the characters in the font. - - - - - Indicates a relative change from the normal aspect ratio (width to height ratio) - as specified by a font designer for the glyphs in a font. - - - - - Indicates font embedding licensing rights for the font. - Embeddable fonts may be stored in a document. - When a document with embedded fonts is opened on a system that does not have the font installed - (the remote system), the embedded font may be loaded for temporary (and in some cases, permanent) - use on that system by an embedding-aware application. - Embedding licensing rights are granted by the vendor of the font. - - - - - The recommended horizontal size in font design units for subscripts for this font. - - - - - The recommended vertical size in font design units for subscripts for this font. - - - - - The recommended horizontal offset in font design units for subscripts for this font. - - - - - The recommended vertical offset in font design units from the baseline for subscripts for this font. - - - - - The recommended horizontal size in font design units for superscripts for this font. - - - - - The recommended vertical size in font design units for superscripts for this font. - - - - - The recommended horizontal offset in font design units for superscripts for this font. - - - - - The recommended vertical offset in font design units from the baseline for superscripts for this font. - - - - - Width of the strikeout stroke in font design units. - - - - - The position of the strikeout stroke relative to the baseline in font design units. - - - - - This parameter is a classification of font-family design. - - - - - This 10 byte series of numbers are used to describe the visual characteristics - of a given typeface. These characteristics are then used to associate the font with - other fonts of similar appearance having different names. The variables for each digit are listed below. - The specifications for each variable can be obtained in the specification - PANOSE v2.0 Numerical Evaluation from Microsoft or Elseware Corporation. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - The four character identifier for the vendor of the given type face. - - - - - Information concerning the nature of the font patterns. - - - - - The minimum Unicode index (character code) in this font, - according to the cmap subtable for platform ID 3 and encoding ID 0 or 1. - For most fonts supporting Win-ANSI or other character sets, this value would be 0x0020. - - - - - usLastCharIndex: The maximum Unicode index (character code) in this font, - according to the cmap subtable for platform ID 3 and encoding ID 0 or 1. - This value depends on which character sets the font supports. - - - - - The typographic ascender for this font. - Remember that this is not the same as the Ascender value in the 'hhea' table, - which Apple defines in a far different manner. - DEF_TABLE_OFFSET good source for usTypoAscender is the Ascender value from an AFM file. - - - - - The typographic descender for this font. - Remember that this is not the same as the Descender value in the 'hhea' table, - which Apple defines in a far different manner. - DEF_TABLE_OFFSET good source for usTypoDescender is the Descender value from an AFM file. - - - - - The typographic line gap for this font. - Remember that this is not the same as the LineGap value in the 'hhea' table, - which Apple defines in a far different manner. - - - - - The ascender metric for Windows. - This too is distinct from Apple's Ascender value and from the usTypoAscender values. - usWinAscent is computed as the yMax for all characters in the Windows ANSI character set. - usTypoAscent is used to compute the Windows font height and default line spacing. - For platform 3 encoding 0 fonts, it is the same as yMax. - - - - - The descender metric for Windows. - This too is distinct from Apple's Descender value and from the usTypoDescender values. - usWinDescent is computed as the -yMin for all characters in the Windows ANSI character set. - usTypoAscent is used to compute the Windows font height and default line spacing. - For platform 3 encoding 0 fonts, it is the same as -yMin. - - - - - This field is used to specify the code pages encompassed - by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform). - If the font file is encoding ID 0, then the Symbol Character Set bit should be set. - If the bit is set (1) then the code page is considered functional. - If the bit is clear (0) then the code page is not considered functional. - Each of the bits is treated as an independent flag and the bits can be set in any combination. - The determination of "functional" is left up to the font designer, - although character set selection should attempt to be functional by code pages if at all possible. - - - - - This field is used to specify the code pages encompassed - by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform). - If the font file is encoding ID 0, then the Symbol Character Set bit should be set. - If the bit is set (1) then the code page is considered functional. - If the bit is clear (0) then the code page is not considered functional. - Each of the bits is treated as an independent flag and the bits can be set in any combination. - The determination of "functional" is left up to the font designer, - although character set selection should attempt to be functional by code pages if at all possible. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Ttf structure. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Holds glyph info and its width of character. - - - - - Holds glyph index. - - - - - Holds character's width. - - - - - Code of the char symbol. - - - - - Compares two WidthDescriptor objects. - - Another object for comparing. - A signed integer that indicates the relative order of this instance and value. - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Ttf structure. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Helping class that allows to control the graphic handles. - It controls numbering for such handles that are changing - during actions such as SelectObject, DeleteObject - - - - - Flag checking if object is system or created by user. - - - - - Help flag for retrieving object from the stock. - - - - - The collection of standard graphic objects that can be used currently. - - - - - Holds the collection of created graphic objects that can be used currently - - - - - Holds the list of avaible indexes - - - - - Initializes the class. - - - - - Adds the object under specified unique index - - object to be added - unique index for the object - - - - Adds the object under specified unique index - - object to be added - - - - Selects object by the unique index - - unique index for the object - selected object - - - - Deletes objects - - unique index for the object to be deleted - Deleted object. - - - - Cleares collection of selected objects. - - - - - Checks if object is stock object. - - Object for checking. - True -if object is in stock, False otherwise. - - - - Retrieves object from the stock. - - ID of the object. - Object from the stock if found, Null otherwise. - - - - Checks if object is in the stock or it's created by user. - - ID of the object. - True - if object is in the stock, False otherwise. - - - - Retrieves object from the stock. - - ID of the object. - Object from the stock if found, Null otherwise. - - - - Gets the collection of created graphic objects that can be used currently - - - - - Gets the list of avaible indexes - - - - - Help data during EMF metafiles parsing. - - - - - Number of 0.01 millimeter per inch. - - - - - Collection of created objects. - - - - - Unmanaged handle used by the most of the GDI WinApi functions. - - - - - Font object. - - - - - Font object. - - - - - Pen object. - - - - - Current graphics path object. - - - - - Image resource. - - - - - Graphic state of the graphics context. - - - - - Graphics object. - - - - - Indicates if there is open graphics path object. - - - - - Angle of the text. - - - - - Cointrex stack. - - - - - Bitmap for getting graphics from it. - - - - - REsolution of the screen. - - - - - Indicates background mode. - - - - - Initializes a new instance of the class. - - The dpi. - - - - Disposes object. - - - - - Recognizes selected object. - - Selected object. - - - - Deletes object from the context. - - Object to be deleted. - - - - Saves state to context stack. - - - - - Restores state from context stack. - - Index in the stack. - - - - Copies data from current object to specified. - - Destination data object. - - - - Disposes selected objects. - - - - - Gets collection of selected objects. - - - - - Gets unmanaged handle used by the most of the GDI WinApi functions. - - - - - Gets or sets graphic state of the graphics context. - - - - - Gets or sets the font. - - The font. - - - - Gets or sets current brush object. - - - - - Gets or sets current pen object. - - - - - Gets or sets current graphics path. - - - - - Gets or sets image object. - - - - - Gets graphics object. - - - - - Gets or sets the current point at DC. - - - - - Gets or sets a value indicating whether this instance is open path. - - - true if this instance is open path; otherwise, false. - - - - - Gets or sets arc direction of current device context. - - - - - Gets or sets text align. - - - - - Gets or sets BackGroundMode - - - - - Gets or sets Text color. - - - - - Gets or sets back color. - - - - - Gets or sets polygon fill mode. - - - - - Gets default resolution of the screen. - - - - - Gets or sets angle of the text. - - - - - Gets context stack object. - - - - - Class holding font and it's rotating angle. - - - - - Font object. - - - - - Structure describing font. - - - - - Initializes a new instance of the class. - - The font. - The structure. - - - - Disposes object. - - - - - Gets font object. - - - - - Gets text rotating angle. - - - - - Gets LOGFONT structure from which font was created. - - - - - Class implementing capabilities to parse EMF metafiles. - - - - - Number of numbers in the point type. - - - - - Number of numbers in the rectangle type. - - - - - Size of Int32 type. - - - - - Size of Short type. - - - - - Size of Single type. - - - - - Handler of function parsing metafile. - - - - - Graphics context object. - - - - - Asociated with parser context object. - - - - - Asociated with parser context object. - - - - - Parsing metafile object. - - - - - - - - - - - - - - - Initializes the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The renderer. - - - - Disposes object. - - - - - Check result of function. If function failed - writes debug message. - - Result of the function. - - - - Creates handler of parsing function. - - Handler of parsing function. - - - - Reads number from the array. - - Array of data. - Index in the array. - Size of the number. - Number form the array. - - - - Gets handler of parsing method. - - - - - Gets or sets Graphics context. - - - - - Gets or sets context of the parser. - - - - - Gets or sets context of the parser. - - - - - Gets or sets the parsing metafile object. - - - - - Gets or sets the page scale. - - The page scale. - - - - Gets or sets the page unit. - - The page unit. - - - - Gets type of metafile parser is able to parse. - - - - - Pixels per inch amount - - - - - Number of degrees in one radian. - - - - - Help objects. - - - - - Type of metafile. - - - - - Text Rotation Angle - - - - - Holds the selected font - - - - - Emf text Scaling factor - - - - - Initializes a new instance of the class. - - The type. - The dpi. - - - - Initializes a new instance of the class. - - The dpi. - - - - Initializes a new instance of the class. - - The renderer. - - - - Overloaded. Disposes resources. - - - - - Overloaded. Creates handler of parsing function. - - Handler of parsing function. - - - - Enumerates metafile. - - Type of record. - Help flags. - Size of the data for the record. - Pointer on the memory where data are located. - Callback function. - True - to proceed enumeration, False otherwise. - - - - Starts enumeration. - - - - - Finishes enumeration. - - - - - Saves graphic state of the graphics context. - - Data for the record. - - - - Restores device context to the previous state. - - Data for the record. - - - - Stores miter limit. - - Pointer to data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - The data. - - - - Process record of metafile. - - The data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - Record data. - Indicates if it's 32 or 16 bit version. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - Record data. - Indicates if it's 32 or 16 bit version. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Record data. - Indicates if it's 32 or 16 bit version. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Datra of the record. - Pointer to record data. - - - - Process record of metafile. - - Data of the record. - Pointer to record data. - - - - Process record of metafile. - - Datra of the record. - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - if b is arc, set to true. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Implements the final stage of the 'Blt'-family functions. - - - - - - - - - - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - True - if string is unicode, False - otherwise. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Check object path drawn pen is visible or not - - - - - - - Converts glyph indices to unicode charachter codes. - - The glyph indices. - The font. - The unicode string. - - - - Trims the name of the font. - - Name of the font. - - - - - Makes dump of the data. - - Data array. - The type. - - - - Gets structure with data from Record data. - - The PTR. - The type. - Structure from the data. - - - - Gets structure with data from Record data. - - Record data. - Sample structure object. - Structure with data from IntPtr. - This method marshals structures with arrays of unknown length. - - - - Converts logical point to device point. - - Logical point to be converted. - Converted point to device point. - - - - Converts rectangle from logic units to device units. - - System.Drawing.Rectangle object. - Converted rectangle. - - - - Converts logical point to device point. - - Logical point to be converted. - Converted point to device point. - - - - Converts logical point to device point. - - Logical point to be converted. - Converted point to device point. - - - - Converts logic value to device value; - - Value in logic coordinates. - - - - - Converts logic value to device value; - - Value in logic coordinates. - - - - - Converts device point to logical point. - - Device point to be converted. - Converted point to logical point. - - - - Converts device value to logical value; - - Value in device coordinates. - - - - - Converts device value to logical value; - - Value in device coordinates. - - - - - Converts device System.Drawing.Rectangle to logical value; - - The rectangle. - Converted rectangle - - - - Reads RECT structure. - - Data array. - Current index. - RECT structure. - - - - Reads array from the record. - - Record data. - Size of the array. - Current index. - Array of data. - - - - Creates array of points. - - Record data. - Size of the array. - Current index. - If true - reads Int32 numbers, otherwise reads Short numbers. - Array of data. - - - - Reads number. - - Data array. - Current index. - If true - reads Int32 numbers, otherwise reads Short numbers. - Number from the data. - - - - Sets proper graphics mode. - - - - - Converts points from GDI poiont type to PointF. - - Array of points. - Converted array. - - - - Converts points from GDI poiont type to PointF. - - Array of points. - Converted array. - - - - Converts points from GDI poiont type to PointF. - - Array of points. - Converted array. - - - - Adds current point to array of points. - - Array of points. - Array with current point. - - - - Converts XFORM structure to Matrix object. - - XFORM structure. - Matrix object. - - - - Calculates angle between two vectors. - - x coordinate of start origin. - y coordinate of start origin. - x coordinate of vector. - y coordinate of vector. - Angle between vector and x origin. - - - - Returns point on the ellipse bounded by rectangle intersecyet with radial point. - - Bounds structure. - Radial point. - Point of intersection. - - - - Creates bitmap image. - - Offset to image data. - Size of the image data. - Pointer to the data. - Pointer to the BitmapInfo structure. - Bitmap Info header. - Usage of the pixels. - Bitmap image. - - - - Creates bitmap image. - - Offset to image data. - Size of the image data. - Pointer to the data. - Pointer to the BitmapInfo structure. - Usage of the pixels. - Bitmap image. - - - - Creates bitmap image. - - Offset to image data. - Size of the image data. - Pointer to the data. - Pointer to the BitmapInfo structure. - Usage of the pixels. - Bitmap image. - - - - Converts logical height of the font to it's point's value. - - Logical height of the font. - Size of the font. - - - - Returns metric of the font. - - Font object. - Metric of the font. - - - - Returns string format for the text. - - String format for the text. - - - - Draws text. - - Text to be printed. - String format object. - System.Drawing.Rectangle structure. - Structure describing text settings. - The widths. - - - - Gets current map mode. - - Current map mode. - - - - Retireves array of bytes from the unmanaged memory. - - Pointer to the memory. - Size of the data. - Byte array. - - - - Implements the final stage of the 'Blt'-family functions. - - - - - - - - - - - - - Overloaded. Gets MetafileType.Emf - - - - - Gets help objects. - - - - - Gets text region mananger. - - - - - Gets image region mananger. - - - - - Class for parsing EmfPlus metafiles. - - - - - Flag for recognizing type of region. - - - - - Flag for objects recognizing. - - - - - Flag for object index recognizing. - - - - - Represents path filling type. - - - - - Flag indicating whether color is in the data or it's index of the pen/brush. - - - - - Represents flag indicating whether short type should be used. - - - - - Storage of help objects. - - - - - Type of metafile. - - - - - Indicates whether we should start emf record processing. - - - - - Store the path of current pen's end cap. - - - - - Flag for connecting last and first points. - - - - - Creates new object. - - The dpi. - - - - Creates new object. - - The renderer. - The dpi. - - - - Overloaded. Creates handler of function parsing metafile. - - - - - - Enumerates metafile. - - Type of record. - Help flags. - Size of the data for the record. - Pointer on the memory where data are located. - Callback function. - True - to proceed enumeration, False otherwise. - - - - Parses the meta record. - - The data. - The flags. - - - - Parsing method. - - Method data. - - - - Headers this instance. - - - - - Ends the of file. - - - - - Begins the container. - - The data. - The flags. - - - - Begins the container no params. - - The data. - - - - Clears the specified data. - - The data. - - - - Draws the arc. - - The data. - The flags. - - - - Draws the beziers. - - The data. - The flags. - - - - Draws the closed curve. - - The data. - The flags. - - - - Draws the curve. - - The data. - The flags. - - - - Draws the ellipse. - - The data. - The flags. - - - - Draws the image. - - The data. - The flags. - - - - Draws the image points. - - The data. - The flags. - - - - Draws the lines. - - The data. - The flags. - - - - Draws the path. - - The data. - The flags. - - - - Draws the pie. - - The data. - The flags. - - - - Draws the rectangle. - - The data. - The flags. - - - - Draws string. - - Buffer containing record data. - Record flags. - - - - Draws Driver string. - - Buffer containing record data. - Record flags. - - - - Parses EndContainer record. - - Record data. - - - - Parses FillClosedCurve record. - - Record data. - Record flags. - - - - Parses FillEllipse method. - - Record data. - Record flags. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fills the region. - - The data. - The flags. - - - - - - - - - Objects the specified data. - - The data. - The flags. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scales the world transform. - - The data. - The flags. - - - - Sets the antialias mode. - - The data. - The flags. - - - - Sets the clip path. - - The data. - The flags. - - - - - - - - - - - - - - - - - - Sets the composing mode. - - The data. - The flags. - - - - Sets the compositing quality. - - The data. - The flags. - - - - Sets the interpolation mode. - - The data. - The flags. - - - - Sets the page transform. - - The data. - The flags. - - - - Sets the pixel offset mode. - - The data. - The flags. - - - - Sets the rendering origin. - - The data. - - - - Sets the text contrast. - - The flags. - - - - Sets the text rendering hint. - - The flags. - - - - Sets the world transform. - - The data. - - - - Translates the world transform. - - The data. - The flags. - - - - Reads the pen. - - The data. - The index. - - - - - Creates the path of pen's custom end cap. - - The data. - The index. - The flags. - - - - - Reads the image. - - The data. - The index. - - - - - Reads the path. - - The data. - The index. - - - - - Reads the region. - - The data. - The index. - - - - - Reads the font. - - The data. - The index. - - - - - Reads the string format. - - The data. - The index. - - - - - Reads the brush. - - The data. - The index. - - - - - Reads the hatch brush. - - The data. - The index. - - - - - Reads the gradient brush. - - The data. - The index. - - - - - Reads path gradient brush. - - Data for the brush. - The index. - - - - - Reads the texture brush. - - The data. - The index. - The texture brush. - - - - Gets the rectangle step. - - The flags which holds the step value. - The rectangle step. - - - - Reads the wrap mode. - - The data. - The index. - The WrapMode enum. - - - - Reads the gradient brush flags. - - The byte data array. - The index of the flags. - The initialized GradientBrushFlags. - - - - Reads the blend. - - The byte data array. - The start position in the data. - The size of the single value. - The positions array. - The factors array. - The final index within the data. - - - - Reads the color blent. - - The byte data array. - The start position in the data. - The size of the single value. - The blend object. - - - - Reads the points. - - The data. - The index. - The number. - The step. - - - - - Reads the point. - - The data. - The index. - The step. - - - - - - - - - - - - - - Reads an integer from a data array at an index specified. - - The data array. - The index which the integer starts at. - The integer read. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dumps the record data. - - The data. - The type of the record. - - - - Read Graphics path from the region. - - Data of the record. - Current index. - step value. - Graphics path object. - - - - Reads base region from the data. - - Record data. - Current index. - Step value. - Region object. - - - - Combines regions. - - Source region. - Destination region. - Combine mode. - Result region. - - - - Returns index of the object in the table. - - Flags data. - Index of the object in the table. - - - - Checks whether data contains color or index of the object. - - Flags data. - Checks whether data contains color or index of the object. - - - - Gets the fill mode. - - The flags. - - - - - Gets the brush. - - The data. - The index. - The flags. - - - - - Reads the RectL structure. - - The data. - The index. - Rectangle structure initialized. - - - - Starts processing of emf records. - - Type of record. - Help flags. - Size of the data for the record. - Pointer on the memory where data are located. - Callback function. - - - - Determines whether [is valid rect] [the specified rect]. - - The rect. - - true if [is valid rect] [the specified rect]; otherwise, false. - - - - - Converts bitmap to PNG. - - The img. - - - - - Overloaded. Returns metafile type. - - - - - Gets a collection of objects in the stack. - - - - - Region of the space in which image in metafile can take. - - - - - Y co-ordinate of the region. - - - - - Height of the region. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The y. - The height. - - - - Joins two regions. - - Image region to be joined. - Image region to be joined. - Joined region. - - - - Checks whether region intersect with the current one. - - Region object. - True - if they're intersected, False - otherwise. - - - - Gets or sets Y co-ordinate of the region when the text starts. - - - - - Gets or sets Height of the text region. - - - - - Manages ImageRegion objects. - - - - - Collection of the regions. - - - - - Initializes a new instance of the class. - - - - - Adds a Image region into the collection. - - region - - - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - Y co-ordinate of some text region. - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - - - - Searches for the image region. - - Y co-ordinate of some image region. - - Returns the Y co-ordinate of last before image region. - - - - - Clears the collection. - - - - - Searches for all regions in the collection that are intersested with the current one. - - Current text region. - Array of regions that intersect with the current. - - - - Removes region from the colection. - - Region that should be removed from he collection. - - - - Removes regions from the collection. - - Array of regions that should be removed from he collection. - - - - Joins array of regions and the region into one region. - - Array of the regions. - Current image region. - - - - Number of numbers in the point type. - - - - - Number of numbers in the rectangle type. - - - - - Flag for recognizing type of region. - - - - - Flag for objects recognizing. - - - - - Type of path filling. - - - - - Index where type of the brush is located. - - - - - Size of Int32 type. - - - - - Size of Short type. - - - - - Size of Single type. - - - - - Parsing metafile object. - - - - - Parser of metafile. It depends on the metafile. - - - - - Gets graphics context object. - - - - - Checks if object is already disposed or not. - - - - - Indicates whether image is WMF file and needs to be disposed. - - - - - Static constructor. - - - - - Creates new object. - - - - - Creates new object. - - The renderer. - Metafile for parsing. - - - - Disposes the object. - - - - - Enumerates a metafile. - - True - successful enumeration, False otherwise. - - - - Assigns the metafile. - - The metafile. - - - - Recognizes which parser must be created according to metafile. - - Header of metafile. - The dpi. - - - - Gets or sets the renderer. - - - - - Gets or sets parsing metafile object. - - - - - Gets context data of the parser. - - - - - Gets context data of the parser. - - - - - Gets parser object. - - - - - Summary description for ObjectData. - - - - - Mask for object index recognizing. - - - - - Stores collection of the GDI objects. - - - - - Holds all graphigcs states. - - - - - Internal graphics context. - - - - - Internal image object. - - - - - Creates a new object. - - - - - Disposes the object. - - - - - Gets font by its index. - - Index of the object in the table of GDI objects. - Font by its index. - - - - Gets brush by its index. - - Index of the object in the table of GDI objects. - Brush by its index. - - - - Gets the pen from the collection. - - The index of the pen within the collection. - The pen. - - - - Sets the pen. - - The index of the pen object. - The pen which should be stored.. - - - - Gets object by its index. - - Index of the object in the table of GDI objects. - Object by its index. - - - - Sets object to the collection. - - Index of the object in the collection. - GDI object. - - - - Gets the state by its index. - - The index of the state. - The graphics state stored previously. - - - - Sets the state with it index. - - The index of the state. - The state. - - - - Disposes collection of the GDI objects. - - - - - Gets internal graphics context. - - - - - - - - - - - - - - - - - - - - Matrix indicating bounds for the metafile output. - - - - - Shows if the graphics state was changed. - - - - - Shows if it's the first call to the OnDrawPrimitive method. - - - - - UnitConvertor instance for X coorditate. - - - - - UnitConvertor instance for Y coorditate. - - - - - Holds mapping between .NET graphics states and PDF graphics states. - - - - - Shows if it was the first transformation operation. - - - - - Gets or sets the quality. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - - get or sets the image resolution - - When the image is stored into PDF not as a mask, - you may reduce its resolution, which saves the disk space - - - - Represents flag indicating whether the page has been already transformed or not. - TODO : Process Begin and End Container. - - - - - Shows if the graphics state was restored. - - - - - - - - - - Internal varible to store the alpha pen. - - - - - Internal varible to store the alpha brush. - - - - - Internal varible to store tranaparency is applied or not. - - - - - Internal varible to store the pdf blend mode. - - - - - Internal variable to store whether to connect last and first points. - - - - - Internal variable to store whether the EMF being drawn in a Tagged PDF. - - - - - Asociated with parser context object. - - - - - Used to store real clip value - - - - - Internal variable to store the state change of the EMFplus and EMF - - - - - used to store current emf record type - - - - - used to store prvious record type - - - - - stores the text clip - - - - - internal variable to store custom line cap arrow data - - - - - used to confirm wheather the text is clipped or not. - - - - - Internal variable to store current pdf document - - - - - internal variable to store identical image collection - - - - - used as local font collection to avoid multi threading issues - - - - - Specifies the private font collection. - - - - - Initializes a new instance of the class. - - The graphics. - - - - Initializes a new instance of class. - - - - - - - - Initializes a new instance of the class. - - The graphics. - The bitmap quality. - - - - Initializes a new instance of the - - The Graphics - The Bitmap quality - - - - - Begins a new virtual graphics container. - - A GraphicsContainer instance. - - - - Begins a new virtual container. - - The destination rectangle. - The source rectangle. - The unit. - A GraphicsContainer instance. - - - - Fills the entire graphics with the specified color. - - The color. - - - - Draws an arc. - - The pen. - The rectangle specifying the boundaries of the full circle, - of which the arc is a part. - The start angle. - The sweep angle. - - - - Draws one or more Bezier curves. - - The pen. - The points. - - - - Draws a closed curve. - - The pen. - The points. - The tension. - The fill mode. - - - - Draws a curve. - - The pen. - The points. - Points to custom cap. - The offset. - The number of the segments. - The tension. - It isn't supported. - - - - Draws an ellipse. - - The pen. - The rectangle specifying the boundaries of the ellipse. - - - - Draws an image. - - The image. - The destination rectangle. - The source rectangle. - The units. - - - - Draws an image. - - The image. - The points. - The source rectangle. - The units. - - - - Used to change the image resolution - - value of image resolution to set - original image - - - - - Draws an image and/or brush. - - The image to draw. - The brush to draw. - Where to draw. - Where to draw from. - Raster Operation Code. - - - - Draws extra line between the last and first points. - - The pen. - The points. - If true, connects last and first points. - - - - Draws lines specified by vertices. - - The pen. - The points. - - - - Darw the multiple Line - - - - - - - - - Convert the pen to PdfPen - - - PdfPen - - - - Draws a path. - - The pen. - The path. - - - - Draws polygon. - - Pen object. - Array of points. - - - - Draws a pie. - - The pen. - The rectangle specifying the boundaries of the complete circle, - of which the pie is a part. - The start angle. - The sweep angle. - - - - Draws a series of rectangles. - - The pen. - An array of rectangles. - - - - Draws a text string. - - The text. - The font. - The brush. - The boundaries of the text. - - - - Draws a text string. - - The text. - The font. - The brush. - The text boundaries. - The string format. - - - - Checks if the given rectangle overflows the current page. - - - - - - - - Draws a text string. - - The text. - The font. - The brush. - The text boundaries. - The string format. - Rotation Angle - - - - Corrects the location. - - The location. - The size. - The real size of the text. - The format. - The corrected location. - - - - Ends the specified graphics container. - - The container. - Restores the graphics state saved - by the appropriate BeginContainer method. - - - - Fills a closed curve. - - The brush. - The points of the curve. - The fill mode. - The tension. - It isn't supported. - - - - Fills an ellipse. - - The brush. - The boundaries of the ellipse. - - - - Fills a path. - - The brush. - The path. - - - - Fills a pie. - - The brush. - The x coordinate of the ellipse boundaries, which the pie is a part of. - The y coordinate of the ellipse boundaries, which the pie is a part of. - The width of the ellipse boundaries, which the pie is a part of. - The height of the ellipse boundaries, which the pie is a part of. - The start angle. - The sweep angle. - - - - Fills a polygon. - - The brush. - The points of the polygon. - - - - Fills rectangles. - - The brush. - The rectangles. - - - - Fills a region. - - The brush. - The region. - - - - Performs multiply transformations. - - The matrix. - The order. - - - - Translates the current clip region. - - The dx. - The dy. - - - - Resets the current clip region to the infinite region. - - - - - Resets the transformations. - - - - - Performs the rotate transformations. - - The angle. - The order. - - - - Saves the current graphics state. - - A GraphicsState instance that stores - information about the current graphic state. - - - - Restores the graphics state to the specified graphics state. - - The saved graphics state. - - - - Performs scaling transformations. - - The scaling facto by x coordinate. - The scaling facto by y coordinate. - The order. - - - - Sets the current clip region. - - The path specifying the clip region. - The combining mode. - - - - Sets the current clip region. - - The rectangle specifying the new clip region. - The combining mode. - - - - Sets the current clip region. - - The region. - The combining mode. - - - - Updates the clip region of this Graphics object to exclude the area specified by a Rectangle structure. - - Rectangle structure that specifies the rectangle to exclude from the clip region. - - - - Updates the clip region of this Graphics object to exclude the area specified by a Region object. - - Region object that specifies the region to exclude from the clip region. - - - - Updates the clip region of this Graphics object to the intersection of the current clip region and the specified RectangleF structure. - - RectangleF structure to intersect with the current clip region. - - - - Updates the clip region of this Graphics object to the intersection of the current clip region and the specified Region object. - - Region object to intersect with the current region. - - - - Transforms points. - - Destination space. - Source space. - Array of points. - - - - Sets the current rendering origin. - - The origin. - - - - Sets the specified transformation matrix. - - The matrix. - - - - Performs translate transformation of the graphics. - - The offset by the x coordinate. - The offset by the y coordinate. - The order of the matrix operations. - - - - Is called when the metafile parsing have been started. - - - - - Is called when the metafile is at the end. - - - - - Raises when error occured during metafile parsing. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Sets location / bounds for metafile object. - - Location of the metafile. - Size of the metafile. - - - - Sets the Boundaries box. - - The bounds. - - - - Sets transformation matrix. - - - - - Sets clip region. - - - - - Sets clip region. - - - - - Extracts fill mode of the path. - - Graphics path. - Fill mode of the path. - - - - Gets clip path for the graphics. - - - - - Gets PDF font for the text. - - Text to be printed. - Font which will be used for printing. - PDF font object. - - - - Called when we need to draw a primitive. - - - - - Called when the graphics state was changed. - - - - - Draws the cap. - - The cap. - The points. - The Start point index. - The end point index. - The width. - The brush. - - - - Draws the customarrow end cap in the line - - - - - - - - - - - Calculates scaling factor for text that fits to the specifiedboundaries. - - String text to be scaled. - Font object. - Text' boundaries. - Size of the text. - The format. - The scaling factor. - - - - Converts GraphicsUnits to PrintUnits. - - - returns PrintUnits - - - - Converts the .NET pen to a PDF pen. - - The pen. - The alpha channel value. - The proper PDF pen. - - - - Converts a .NET brush into a PDF brush. - - The brush. - The alpha channel value. - The proper PdfBrush class instance. - - - - Checks the alpha. - - The bitmap. - The proper transparency mask. - - - - Checks if the alpha channel is present. - - The flags. - The bitmap. - The array. - The proper mask. - - - - Converts a .NET hatch brush to a PDF tiling brush. - - The hatch brush. - The alpha channel value. - The well formed PdfBrush instance. - - - - Converts the .NET colors to PdfColor array. - - The colors. - The well formed PdfColor array. - - - - Gets the brush from pen. - - The PDF pen. - The brush initialized from pen parameters. - - - - Converts the System.Drawing.StringFormat format to - Syncfusion.Pdf.Graphics.PdfStringFormat format. - - The format. - Proper Syncfusion.Pdf.Graphics.PdfStringFormat format. - - - - Gets the type of the wrap. - - The string format flags. - Proper StringWrapType value. - - - - Converts the line alignment. - - The string alignment. - The proper VerticalAlignment value. - - - - Converts the alingnmet. - - The string alignment. - The proper TextAlignment value. - - - - Converts a .NET pen to a PDF pen and sets transparency. - - The pen. - - - - - Converts a .NET brush to a PDF brush and sets transparency. - - The brush. - - - - - Internally resets clip region. - - - - - Internally resets transformation. - - - - - Draws custom cap. - - Pen used to draw cap. - Path points. - Custom points for cap. - Indicates whether cap is start. - - - - Checks is points line or not. - - Points to be check. - Is points line or not. - - - - Converts a System.Drawing.Drawing2D.LineCap value to the Syncfusion.Pdf.Graphics.LineCap. - - The cap value. - Syncfusion.Pdf.Graphics.LineCap type value. - - - - Converts a System.Drawing.Drawing2D.LineJoin values to respective - Syncfusion.Pdf.Graphics.LineJoin values. - - The join value. - Proper Syncfusion.Pdf.Graphics.LineJoin value. - - - - Converts a System.Drawing.Drawing2D.DashStyle dash style to the corresponding Syncfusion.Pdf.Graphics.DashStyle dash style. - - The dash style. - Proper Syncfusion.Pdf.Graphics.DashStyle value. - - - - Prepares a matrix to PDF. - - The matrix. - A properly prepared PdfTransformationMatrix class instance. - - - - Prepares a matrix to PDF. - - The matrix. - The page scale value. - - A properly prepared PdfTransformationMatrix class instance. - - - - - Draws the cross brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the backward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the forward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the vertical pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the downward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws Weave style. - - Pdf Graphics on which style draws. - Pdf pen which draws style. - The size of the brush. - - - - Draws the upward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the brick tails for the brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws a checker board dash pattern. - - The graphics. - The pen. - Size of the brush. - Size of the cell. - - - - Locates the font file. - - The font. - Not the best way, but will work in most cases incase font substitution fails. - - - - - Gets the font suffix. - - The fs. - - - - - Check whether solid brush is empty color - - - - - - - Gets or sets the complex script layouting. - - - - - Gets or sets the custom font collection. - - - - - Get or Sets transparency is applied or not. - - - - - - Get or Sets the alpha pen - - - - - Get or Sets the alpha brush. - - - - - Get or Sets the Blend mode. - - - - - get or set the bool value to to idetenctical image - - - - - get or set the PdfDocument - - - - - Gets the PDF graphics object. - - - - - Gets the native graphics object. - - - - - Gets the clip bounds. - - - - - Gets or sets transformation of graphics. - - - - - Gets or sets the scaling between world units and page units for this Graphics object. - - - - - Gets or sets the unit of measure used for page coordinates in this Graphics object. - - - - - Gets the unit converter for X axis. - - - - - Gets the unit converter for Y axis. - - - - - Gets or sets a value indicating whether [page transformed]. - - true if [page transformed]; otherwise, false. - - - - Gets a value indicating whether [embed fonts]. - - true if [embed fonts]; otherwise, false. - - - - Gets text region manager - - - - - Gets or sets context of the parser. - - - - - Gets or Sets real clip value - - - - - Gets or Sets to recreate inner metafile - - - - - Region of the space which text in metafile can take. - - - - - Y co-ordinate of the region. - - - - - Height of the region. - - - - - Creates new text region object. - - - - - Creates new text region object. - - Gets or sets Y co-ordinate of the region when the text starts. - Gets or sets Height of the text region. - - - - Joins two regions. - - Text region to be joined. - Text region to be joined. - Joined region. - - - - Checks whether region intersect with the current one. - - Region object. - True - if they're intersected, False - otherwise. - - - - Gets or sets Y co-ordinate of the region when the text starts. - - - - - Gets or sets Height of the text region. - - - - - Manages TextRegion objects. - - - - - Collection of the regions. - - - - - Creates new object. - - - - - Adds a text region into the collection. - - - - - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - Y co-ordinate of some text region. - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - - - - Searches for the last before text region. - - Y co-ordinate of some text region. - - Returns the Y co-ordinate of last before text region. - - - - - Clears the collection. - - - - - Searches for all regions in the collection that are intersested with the current one. - - Current text region. - Array of regions that intersect with the current. - - - - Removes region from the colection. - - Region that should be removed from he collection. - - - - Removes regions from the colection. - - Array of regions that should be removed from he collection. - - - - Joins array of regions and the region into one region. - - Array of the regions. - Current text region. - - - - Type of the object. - - - - - Invalid object type. - - - - - Brush object. - - - - - Pen object. - - - - - Path object. - - - - - Region object. - - - - - Image object. - - - - - Font object. - - - - - String format object. - - - - - Image attributes object. - - - - - Custom line cap object. - - - - - Type of the brush. - - - - - Default value. - - - - - Hatch brush. - - - - - Texture brush. - - - - - Path gradient brush. - - - - - Linear gradient brush. - - - - - Flags for a linear gradient brush. - - - - - Minimal data are present. - - - - - The brush applies a transformation matrix to the source image. - - - - - The brush contains a ColorBlend object for use with its InterpolationColors property. - - - - - The brush contains a Blend object for use with its Blend property. - - - - - The brush has a non-default value for the FocusScales property. - - - - - The brush uses gamma correction. - - - - - Represents pen flags. - - - - - Pen just with color set. - - - - - Transformation set. (20-... - float ) - - - - - StartCap set. ( 20 - int ) - - - - - EndCap set. ( 20 - int ) - - - - - LineJoin set. ( 20 - int ) - - - - - MiterLimit set. ( 20 - float ) - - - - - Pen has DashStyle defined. - - - - - DashCap set. ( 20 - int ) - - - - - DashOffset is defined. (20 - float) - - - - - DashPattern is defined. (20 - int: numArray; 24-... - float: DashPattern ) - - - - - Alignment set. (20 - int ) - - - - - CompoundArray set. (20 - int: numArray; 24-... - float: compoundArray ) - - - - - The pen uses a custom start cap. - - - - - The pen uses a custom end cap. - - - - - Indicates types of the images in the Object record. - - - - - Unknown format. - - - - - Bitmap image. - - - - - Metafile image. - - - - - Initial state of the region. - - - - - Region is from rectangle. - - - - - Region is from graphics path. - - - - - Region is empty. - - - - - Region is infinity. - - - - - - Default compression. - - - - - Uses JBIG2 compression for monochrome TIFF images. - - - - - The contains methods and properties to handle the Bitmap images - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents the base class for images and provides functionality for the class - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The stream containing image data. - - - - - The size of the image in points. - - - - - Horizontal image resolution. - - - - - Vertical image resolution. - - - - - Holds mask type flag. - - - - - Holds list of color space - - - - - Creates from the specified file.. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - A string that contains the name of the file from which to create the - Returns a created PdfImage object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates PdfImage from the specified data stream.. - - A Stream that contains the data for this . - Returns a created PdfImage object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromStream(File.OpenRead("Autumn Leaves.jpg")); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromStream(File.OpenRead("Autumn Leaves.jpg")) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates a from the existing . - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The from which to create the new . - Returns a created PdfImage object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfImage image = PdfImage.FromImage(picture); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As PdfImage = PdfImage.FromImage(picture) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates a new image instance from RTF text with the specified RTF text, width and image type - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The RTF text from which to create the new - Width of the image in points. - Type of the image that should be created. - PdfImage containing RTF text. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - string rtfData = @"{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0; }Default Color\line\cf2Red Color\line\cf1Default Color}"; - //Load image from rtf data. - PdfImage image = PdfImage.FromRtf(rtfData, 200, PdfImageType.Bitmap) - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - Dim rtfData As String = "{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0; }Default Color\line\cf2Red Color\line\cf1Default Color}" - 'Load image from rtf data. - Dim Image As PdfImage = PdfImage.FromRtf(rtfData, 200, PdfImageType.Bitmap) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates a new image instance from RTF text with the specified RTF text, width, height and image type - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The RTF text from which to create the new . - Width of the image in points. - Height of the image in points. - Type of the image that should be created. - PdfImage containing RTF text. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - string rtfData = @"{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0; }Default Color\line\cf2Red Color\line\cf1Default Color}"; - //Load image from rtf data. - PdfImage image = PdfImage.FromRtf(rtfData, 200, 200, PdfImageType.Bitmap) - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - Dim rtfData As String = "{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0; }Default Color\line\cf2Red Color\line\cf1Default Color}" - 'Load image from rtf data. - Dim Image As PdfImage = PdfImage.FromRtf(rtfData, 200, 200, PdfImageType.Bitmap) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Checks the stream existence. - - The stream. - The stream if it exists. - It's thrown if the stream is null. - - - - Calculates the width and height of the image. - - Width of the image in points. - Height of the image in points. - Calculates the width and height of the image. - - - - Saves the image into stream. - - - - - Sets the content stream. - - The content. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets bounds of image. - - The DPI is standard, not image DPI. - Bounds of image. - - - - Calculates size of the image in points. - - Width in pixels. - Height in pixels. - size of the image in points. - - - - Calculates size of the image in points. - - Width in pixels. - Height in pixels. - Horizontal resolution. - Vertical resolution. - size of the image in points. - - - - Sets resolution of the image. - - Horizontal resolution of the image. - Vertical resolution of the image. - - - - Gets the height of the image in pixels (Read only). - - The height of the image. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Get image width. - float imageWidth = image.Width; - //Get image height. - float imageHeight = image.Height; - //Get the horizontal resolution. - float hResolution = image.HorizontalResolution; - //Get the vertical resolution. - float vResolution = image.VerticalResolution; - //Get the image physical dimension. - SizeF dimenstion = image.PhysicalDimension; - Console.WriteLine("Image width :" + imageWidth); - Console.WriteLine("Image height :" + imageHeight); - Console.WriteLine("Horizontal resolution :" + hResolution); - Console.WriteLine("Vertical resolution :" + vResolution); - Console.WriteLine("Physical dimension :" + dimenstion); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Get image width. - Dim imageWidth As Single = image.Width - 'Get image height. - Dim imageHeight As Single = image.Height - 'Get the horizontal resolution. - Dim hResolution As Single = image.HorizontalResolution - 'Get the vertical resolution. - Dim vResolution As Single = image.VerticalResolution - 'Get the image physical dimension. - Dim dimenstion As SizeF = image.PhysicalDimension - Console.WriteLine("Image width :" + imageWidth) - Console.WriteLine("Image height :" + imageHeight) - Console.WriteLine("Horizontal resolution :" + hResolution) - Console.WriteLine("Vertical resolution :" + vResolution) - Console.WriteLine("Physical dimension :" + dimenstion) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the width of the image in pixels (Read only). - - The width of the image. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Get image width. - float imageWidth = image.Width; - //Get image height. - float imageHeight = image.Height; - //Get the horizontal resolution. - float hResolution = image.HorizontalResolution; - //Get the vertical resolution. - float vResolution = image.VerticalResolution; - //Get the image physical dimension. - SizeF dimenstion = image.PhysicalDimension; - Console.WriteLine("Image width :" + imageWidth); - Console.WriteLine("Image height :" + imageHeight); - Console.WriteLine("Horizontal resolution :" + hResolution); - Console.WriteLine("Vertical resolution :" + vResolution); - Console.WriteLine("Physical dimension :" + dimenstion); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Get image width. - Dim imageWidth As Single = image.Width - 'Get image height. - Dim imageHeight As Single = image.Height - 'Get the horizontal resolution. - Dim hResolution As Single = image.HorizontalResolution - 'Get the vertical resolution. - Dim vResolution As Single = image.VerticalResolution - 'Get the image physical dimension. - Dim dimenstion As SizeF = image.PhysicalDimension - Console.WriteLine("Image width :" + imageWidth) - Console.WriteLine("Image height :" + imageHeight) - Console.WriteLine("Horizontal resolution :" + hResolution) - Console.WriteLine("Vertical resolution :" + vResolution) - Console.WriteLine("Physical dimension :" + dimenstion) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the horizontal resolution, in pixels per inch, of this Image (Read only). - - The horizontal resolution of the image. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Get image width. - float imageWidth = image.Width; - //Get image height. - float imageHeight = image.Height; - //Get the horizontal resolution. - float hResolution = image.HorizontalResolution; - //Get the vertical resolution. - float vResolution = image.VerticalResolution; - //Get the image physical dimension. - SizeF dimenstion = image.PhysicalDimension; - Console.WriteLine("Image width :" + imageWidth); - Console.WriteLine("Image height :" + imageHeight); - Console.WriteLine("Horizontal resolution :" + hResolution); - Console.WriteLine("Vertical resolution :" + vResolution); - Console.WriteLine("Physical dimension :" + dimenstion); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Get image width. - Dim imageWidth As Single = image.Width - 'Get image height. - Dim imageHeight As Single = image.Height - 'Get the horizontal resolution. - Dim hResolution As Single = image.HorizontalResolution - 'Get the vertical resolution. - Dim vResolution As Single = image.VerticalResolution - 'Get the image physical dimension. - Dim dimenstion As SizeF = image.PhysicalDimension - Console.WriteLine("Image width :" + imageWidth) - Console.WriteLine("Image height :" + imageHeight) - Console.WriteLine("Horizontal resolution :" + hResolution) - Console.WriteLine("Vertical resolution :" + vResolution) - Console.WriteLine("Physical dimension :" + dimenstion) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the vertical resolution, in pixels per inch, of this Image (Read only). - - The vertical resolution of the image. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Get image width. - float imageWidth = image.Width; - //Get image height. - float imageHeight = image.Height; - //Get the horizontal resolution. - float hResolution = image.HorizontalResolution; - //Get the vertical resolution. - float vResolution = image.VerticalResolution; - //Get the image physical dimension. - SizeF dimenstion = image.PhysicalDimension; - Console.WriteLine("Image width :" + imageWidth); - Console.WriteLine("Image height :" + imageHeight); - Console.WriteLine("Horizontal resolution :" + hResolution); - Console.WriteLine("Vertical resolution :" + vResolution); - Console.WriteLine("Physical dimension :" + dimenstion); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Get image width. - Dim imageWidth As Single = image.Width - 'Get image height. - Dim imageHeight As Single = image.Height - 'Get the horizontal resolution. - Dim hResolution As Single = image.HorizontalResolution - 'Get the vertical resolution. - Dim vResolution As Single = image.VerticalResolution - 'Get the image physical dimension. - Dim dimenstion As SizeF = image.PhysicalDimension - Console.WriteLine("Image width :" + imageWidth) - Console.WriteLine("Image height :" + imageHeight) - Console.WriteLine("Horizontal resolution :" + hResolution) - Console.WriteLine("Vertical resolution :" + vResolution) - Console.WriteLine("Physical dimension :" + dimenstion) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the size of the image in points (Read only). - - The size of the image in points - This property uses HorizontalResolution and VerticalResolution for calculating the size in points. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Get image width. - float imageWidth = image.Width; - //Get image height. - float imageHeight = image.Height; - //Get the horizontal resolution. - float hResolution = image.HorizontalResolution; - //Get the vertical resolution. - float vResolution = image.VerticalResolution; - //Get the image physical dimension. - SizeF dimenstion = image.PhysicalDimension; - Console.WriteLine("Image width :" + imageWidth); - Console.WriteLine("Image height :" + imageHeight); - Console.WriteLine("Horizontal resolution :" + hResolution); - Console.WriteLine("Vertical resolution :" + vResolution); - Console.WriteLine("Physical dimension :" + dimenstion); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Get image width. - Dim imageWidth As Single = image.Width - 'Get image height. - Dim imageHeight As Single = image.Height - 'Get the horizontal resolution. - Dim hResolution As Single = image.HorizontalResolution - 'Get the vertical resolution. - Dim vResolution As Single = image.VerticalResolution - 'Get the image physical dimension. - Dim dimenstion As SizeF = image.PhysicalDimension - Console.WriteLine("Image width :" + imageWidth) - Console.WriteLine("Image height :" + imageHeight) - Console.WriteLine("Horizontal resolution :" + hResolution) - Console.WriteLine("Vertical resolution :" + vResolution) - Console.WriteLine("Physical dimension :" + dimenstion) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Holds list of color space - - An array of component values specifying the matte color - with which the image data in the parent image has been preblended. - The array consists of numbers, where n is the number of components - in the color space specified by the ColorSpace entry in the parent images - image dictionary; the numbers must be valid color components - in that color space. - - - - Gets the image. - - The image. - - - - Gets the image stream. - - - - - Gets the mask type. - - true if soft mask; otherwise, hard mask false. - - - - Gets the wrapped element. - - - - - Gets or sets Xmp metadata of the image. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk with enable metadata extraction. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg", true); - //Get image metadata - XmpMetadata metadata = image.Metadata; - //Create custom schema. - CustomSchema customSchema = new CustomSchema(metadata, "custom", "http://www.syncfusion.com"); - customSchema["Author"] = "Syncfusion"; - customSchema["creationDate"] = DateTime.Now.ToString(); - customSchema["DOCID"] = "SYNCSAM001"; - //Set image metadata - image.Metadata = metadata; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk with enable metadata extraction. - Dim image As New PdfBitmap("Autumn Leaves.jpg", true) - 'Get image metadata - Dim metadata As XmpMetadata = image.Metadata - //Create custom schema. - Dim customSchema As New CustomSchema(metadata, "custom", "http://www.syncfusion.com") - customSchema("Author") = "Syncfusion" - customSchema("creationDate") = DateTime.Now.ToString() - customSchema("DOCID") = "SYNCSAM001" - 'Set image metadata - image.Metadata = metadata - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Start of image marker. - - - - - JFIF marker. - - - - - Start of scan marker. - - - - - End of image marker. - - - - - Holds image. - - - - - Holds the index of active frame for multiframe images. - - - - - Holds image frame dimention. - - - - - Holds mask for current image. - - - - - Holds bits per component. - - - - - Holds image color space. - - - - - A flag indicating whether the image is to be treated as an image mask. - - - - - Holds list of saved frames. - - - - - Indicates if the object has been disposed. - - - - - The quality of the stored image. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - - Internal variable to store the check value. - - - - - Holds the raw image stream - - - - - Indicates whether the quality is set to custom. - - - - - Holds extractd Image mask stream for PDF compression - - - - - Initializes a new instance of the class from the specified existing image. - - The from which to create the new Bitmap. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified file. - - The bitmap file name and path. - The file name and path can be relative to the application or an absolute path. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk with enable metadata extraction. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg", true); - //Get image metadata - XmpMetadata metadata = image.Metadata; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk with enable metadata extraction. - Dim image As New PdfBitmap("Autumn Leaves.jpg", true) - 'Get image metadata - Dim metadata As XmpMetadata = image.Metadata - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified file. - - The bitmap file name and path. - Enable metadata extraction from image - The file name and path can be relative to the application or an absolute path. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg", true); - //Get image metadata - XmpMetadata metadata = image.Metadata; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg", true) - 'Get image metadata - Dim metadata As XmpMetadata = image.Metadata - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified data stream. - - The data stream used to load the image. - /// - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the stream - PdfBitmap image = new PdfBitmap(File.OpenRead("Autumn Leaves.jpg")); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the stream - Dim image As New PdfBitmap(File.OpenRead("Autumn Leaves.jpg")) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified file. - - The data stream used to load the image. - Enable metadata extraction from image - The file name and path can be relative to the application or an absolute path. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk with enable metadata extraction. - PdfBitmap image = new PdfBitmap(File.OpenRead("Autumn Leaves.jpg"), true); - //Get image metadata - XmpMetadata metadata = image.Metadata; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk with enable metadata extraction. - Dim image As New PdfBitmap(File.OpenRead("Autumn Leaves.jpg"), true) - 'Get image metadata - Dim metadata As XmpMetadata = image.Metadata - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Dispose the image object. - image.Dispose(); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Dispose the image object. - image.Dispose() - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Disposes the specified disposing. - - if it is disposing, set to true. - - - - Saves the image into stream. - - - - - Gets the bits per pixel. - - The pixel format of the image. - Number of bits per pixel - - - - Gets the encoder info. - - Type of the MIME. - - - - - Saves the image as JPG. - - - - - Saves the current image as pixel matrix. - - - - - Gets the color space from image stream. - - Memory stream of image. - Color space. - - - - Sets the mask for image. - - - - - Saves the required items. - - - - - Creates the mask from ARGB image. - - The ARGB image. - - - - - Creates the mask from an indexed image. - - The image. - The proper greyscale image, which represents the mask. - - - - Saves the image by pixel format. - - - - - Saves the image. - - The image filters. - - - - Sets the color space. - - - - - Saves the additional items. - - - - - Checks if frame was saved already. - - The frame index. - - true if frame was saved, otherwise false. - - - - - Get or sets the Check Value. - - - - - Gets or sets the active frame of the image. - - The index of the active frame. - - - //Create a PDF document - PdfDocument pdfDocument = new PdfDocument(); - //Add a section to the PDF document - PdfSection section = pdfDocument.Sections.Add(); - //Declare the PDF page - PdfPage page; - //Declare PDF page graphics - PdfGraphics graphics; - //Load multi frame Tiff image - PdfBitmap tiffImage = new PdfBitmap("image.tiff"); - //Get the frame count - int frameCount = tiffImage.FrameCount; - - //Access each frame draw into the page - for (int i = 0; i!=frameCount-1; i++) - { - page = section.Pages.Add(); - section.PageSettings.Margins.All = 0; - graphics = page.Graphics; - tiffImage.ActiveFrame = i; - graphics.DrawImage(tiffImage, 0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - } - //Save and close the document - pdfDocument.Save("Sample.pdf"); - pdfDocument.Close(true); - - - 'Create a PDF document///Dim pdfDocument As New PdfDocument() - 'Add a section to the PDF document - Dim section As PdfSection = pdfDocument.Sections.Add() - 'Declare the PDF page - Dim page As PdfPage - 'Declare PDF page graphics - Dim graphics As PdfGraphics - 'Load multi frame Tiff image - Dim tiffImage As New PdfBitmap("image.tiff") - 'Get the frame count - Dim frameCount As Integer = tiffImage.FrameCount - 'Access each frame draw into the page - For i As Integer = 0 To frameCount - 1 - page = section.Pages.Add() - section.PageSettings.Margins.All = 0 - graphics = page.Graphics - tiffImage.ActiveFrame = i - graphics.DrawImage(tiffImage, 0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - Next - 'Save and close the document - pdfDocument.Save("Sample.pdf") - pdfDocument.Close(True) - - - - - - Gets the number of frames in the bitmap (Read only). - - The frame count of the image. - - - //Create a PDF document - PdfDocument pdfDocument = new PdfDocument(); - //Add a section to the PDF document - PdfSection section = pdfDocument.Sections.Add(); - //Declare the PDF page - PdfPage page; - //Declare PDF page graphics - PdfGraphics graphics; - //Load multi frame Tiff image - PdfBitmap tiffImage = new PdfBitmap("image.tiff"); - //Get the frame count - int frameCount = tiffImage.FrameCount; - //Access each frame draw into the page - for (int i = 0; i!=frameCount-1; i++) - { - page = section.Pages.Add(); - section.PageSettings.Margins.All = 0; - graphics = page.Graphics; - tiffImage.ActiveFrame = i; - graphics.DrawImage(tiffImage, 0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - } - //Save and close the document - pdfDocument.Save("Sample.pdf"); - pdfDocument.Close(true); - - - 'Create a PDF document///Dim pdfDocument As New PdfDocument() - 'Add a section to the PDF document - Dim section As PdfSection = pdfDocument.Sections.Add() - 'Declare the PDF page - Dim page As PdfPage - 'Declare PDF page graphics - Dim graphics As PdfGraphics - 'Load multi frame Tiff image - Dim tiffImage As New PdfBitmap("image.tiff") - 'Get the frame count - Dim frameCount As Integer = tiffImage.FrameCount - 'Access each frame draw into the page - For i As Integer = 0 To frameCount - 1 - page = section.Pages.Add() - section.PageSettings.Margins.All = 0 - graphics = page.Graphics - tiffImage.ActiveFrame = i - graphics.DrawImage(tiffImage, 0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - Next - 'Save and close the document - pdfDocument.Save("Sample.pdf") - pdfDocument.Close(True) - - - - - - Gets or sets the mask of bitmap. - - New PdfMask represents the mask image. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the quality of the image. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Set image quality. - image.Quality = 50; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Set image quality. - image.Quality = 50 - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the image. - - - - - Gets or sets the encoding type of the images. - - The which represents the compression type of the image. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - // Add a page to the document. - PdfPage page = doc.Pages.Add(); - // Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - // Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - // Set image quality. - image.Quality = 50; - // Set the image encoding type. - image.Encoding = EncodingType.JBIG2; - // Draw the image. - graphics.DrawImage(image, 0, 0); - // Save the document. - doc.Save("Output.pdf"); - // Close the document. - doc.Close(true); - - - ' Create a new PDF document. - Dim doc As New PdfDocument() - ' Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - ' Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - ' Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - ' Set image quality. - image.Quality = 50 - ' Set the image encoding type. - image.Encoding = EncodingType.JBIG2 - ' Draw the image. - graphics.DrawImage(image, 0, 0) - ' Save the document. - doc.Save("Output.pdf") - ' Close the document. - doc.Close(True) - - - - - - Represents the color mask for Bitmap images. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Create a color mask - PdfColorMask mask = new PdfColorMask(new PdfColor(Color.Red), new PdfColor(Color.Aqua)); - //Apply a mask to the image - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Create a color mask - Dim mask As New PdfColorMask(New PdfColor(Color.Red), New PdfColor(Color.Aqua)) - 'Apply a mask to the image - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Base class for bitmap masking objects. - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Holds start color of color mask. - - - - - Holds end color of color mask. - - - - - Initializes a new instance of the class with the specified start and end color - - The start color of the color mask. - The end color of the color mask. - - - //Create a new PDF document.///PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Create a color mask - PdfColorMask mask = new PdfColorMask(new PdfColor(Color.Red), new PdfColor(Color.Aqua)); - //Apply a mask to the image - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Create a color mask - Dim mask As New PdfColorMask(New PdfColor(Color.Red), New PdfColor(Color.Aqua)) - 'Apply a mask to the image - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the start color of the mask. - - The which represents the starting color of the color mask. - - - //Create a new PDF document.///PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Create a color mask - PdfColorMask mask = new PdfColorMask(new PdfColor(Color.Red), new PdfColor(Color.Aqua)); - //Set start color. - mask.StartColor = new PdfColor(Color.Green); - //Set end color. - mask.EndColor = new PdfColor(Color.Red); - //Apply a mask to the image - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Create a color mask - Dim mask As New PdfColorMask(New PdfColor(Color.Red), New PdfColor(Color.Aqua)) - 'Set start color. - mask.StartColor = New PdfColor(Color.Green) - 'Set end color. - mask.EndColor = New PdfColor(Color.Red) - 'Apply a mask to the image - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the end color of the mask. - - The which represents the ending color of the color mask. - - - //Create a new PDF document.///PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Create a color mask - PdfColorMask mask = new PdfColorMask(new PdfColor(Color.Red), new PdfColor(Color.Aqua)); - //Set start color. - mask.StartColor = new PdfColor(Color.Green); - //Set end color. - mask.EndColor = new PdfColor(Color.Red); - //Apply a mask to the image - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Create a color mask - Dim mask As New PdfColorMask(New PdfColor(Color.Red), New PdfColor(Color.Aqua)) - 'Set start color. - mask.StartColor = New PdfColor(Color.Green) - 'Set end color. - mask.EndColor = New PdfColor(Color.Red) - 'Apply a mask to the image - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents the image mask object for bitmap images. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Holds mask image. - - - - - Holds mask type flag. - - - - - Initializes a new instance of the PdfImageMask class from the specified - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The PdfBitmap which represents the image - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the image mask for the bitmap (Read only). - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The represents the image mask. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - //Get the mask image. - PdfBitmap maskedImage = mask.Mask; - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - 'Get the mask image. - Dim maskedImage As PdfBitmap = mask.Mask - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the mask type for the bitmap (Read only). - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - true if soft mask; otherwise, hard mask false. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - //Check soft mask. - bool isSoftMask = mask.SoftMask; - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - 'Check soft mask. - Dim isSoftMask As Boolean = mask.SoftMask - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Class representing metafile image - - This API is not supported in WinRT, Windows Phone, ASP.NET Core, Xamarin, Universal Windows Platform and Silverlight. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Holds image. - - - - - Holds template for metafile. - - - - - Indicates if the metafile has been parsed. - - - - - Contains the information about the text regions in the metafile. - - - - - Contains the information about the image regions in the metafile. - - - - - Indicates if the object has been disposed. - - - - - Indicates whether we should dispose image or not. - - - - - Indicates the quality of the image. - - - - - Indicates the image resolution - - - - - Contains the html hyperlink - - - - - Contains document links. - - - - - Contains form's input elements. - - - - - Contains select elements. - - - - - Contains button elements. - - - - - - - - - - - - - - - Internal varible to store the alpha pen. - - - - - Internal varible to store the alpha brush. - - - - - Internal varible to store tranaparency is applied or not. - - - - - Internal varible to store the pdf blend mode. - - - - - Internal variable to store current pdf document - - - - - internal variable to store identical image collection - - - - - - - - - - Internal variable to store ShapeLayoutBounds - - - - - Check whether the metafile has PdfGrid - - - - - internal variable to store GridbottomCellpadding - - - - - Indicates whether the metafile rendered by complex script layout. - - - - - Initializes a new instance of the class with - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The metafile. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - Metafile metaFile = new Metafile("MetaChart.emf"); - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile(metaFile); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - Dim metaFile As New Metafile("MetaChart.emf") - 'Create a Metafile instance - Dim metaChart As New PdfMetafile(metaFile) - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with metafile path - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The metafile path. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Initializes a new instance of the class from stream of the metafile - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The stream. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - byte[] data = File.ReadAllBytes("MetaChart.emf"); - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile(new MemoryStream(data)); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - Dim data As Byte() = File.ReadAllBytes("MetaChart.emf") - 'Create a Metafile instance - Dim metaChart As New PdfMetafile(New MemoryStream(data)) - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Dispose the metafile. - metaChart.Dispose(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Dispose the metafile. - metaChart.Dispose() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Disposes the specified disposing. - - if it is disposing, set to true. - - - - Saves the image into stream. - - This methods prepares a PDF template (XObject) - for saving and drawing. - - - - Layouts the element. - - Layout parameters. - Returns lay outing results. - - - - Layouts the HtmlToPdf element. - - Layout parameters. - Returns lay outing results. - - - - Checks the format of the metafile. Converts it to supported format. - - Input metafile. - Resulted metafile. - - - - Converts WMF/EmfPlusDual metafile to EMF metafile. - - WMF/EmfPlusDual metafile. - EMF metafile converted from WMF/EmfPlusDual metafile. - - - - Sets the transparency. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The alpha value for pen operations. - The alpha value for brush operations. - The blend mode. - Transparency is applied or not. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Set transparency. - metaChart.SetTransparency(0.5f, 0.5f, PdfBlendMode.Overlay, true); - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Set transparency. - metaChart.SetTransparency(0.5F, 0.5F, PdfBlendMode.Overlay, True) - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the text complex script layouting. - - - - - Get or Sets transparency is applied or not. - - - - - Get or Sets the alpha pen - - - - - Get or Sets the alpha brush. - - - - - Get or Sets the Blend mode. - - - - - Gets the image. - - The image. - - - - Gets the information about the text regions in the metafile. - - - - - Gets the information about the image regions in the metafile. - - - - - Returns the internal template. - - - - - get or set the PdfDocument - - - - - get or set the bool value to to idetenctical image - - - - - get or set the bool value to to embed font - - - - - get or set the bool value to to embed complete font - - - - - Gets or sets the quality of the image. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Set image quality. - metaChart.Quality = 10; - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Set image quality. - metaChart.Quality = 10 - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the resolution of the image - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Set image resolution. - metaChart.ImageResolution = 72; - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Set image resolution. - metaChart.ImageResolution = 72 - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Contains the html hyperlink collection. - Used during html to pdf conversion to preserve live-links. - - - - - Contains document links. - - - - - Contains Input Elements. - - - - - Contains List elements. - - - - - Contains List elements. - - - - - Gets or sets the page scale. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page scale. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Set page scale. - metaChart.PageScale = 1.2f; - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Set page scale. - metaChart.PageScale = 1.2F - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the page graphics unit. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page unit. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create the layout format - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - //Split text and image between pages - format.SplitImages = true; - format.SplitTextLines = true; - //Create a Metafile instance - PdfMetafile metaChart = new PdfMetafile("MetaChart.emf"); - //Set the page unit. - metaChart.PageUnit = GraphicsUnit.Point; - //Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create the layout format - Dim format As New PdfMetafileLayoutFormat() - 'Split text and image between pages - format.SplitImages = True - format.SplitTextLines = True - 'Create a Metafile instance - Dim metaChart As New PdfMetafile("MetaChart.emf") - 'Set the page unit. - metaChart.PageUnit = GraphicsUnit.Point - 'Draw the Metafile in the page - metaChart.Draw(page, PointF.Empty, format) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Checks whether the image is direct rendering or template based. - - - - - Get or set current page graphics - - - - - Gets or Sets to recreate metafile - - - - - Gets or Sets to detect WordtoPDF metafile rendering - - - - - Gets or sets the custom font collection. - - - - - Gets or set the embedded fonts. - - - - - Summary description for RtfToWmf. - - - - - Message code. - - - - - Message code. - - - - - Message code. - - - - - Message code. - - - - - Type object of this class. - - - - - Rectangle needed for content displaying inside of rich text paint. - - - - - Creates new object. - - - - - Converts RTF text to Wmf metafile. - - RTF text. - Width of the text. - Height of the text. May be -1. - Type of the image. - Image created from RTF. - - - - Retrieves data from RichTextBox control. - - RichTectBox control instance. - Width of the output. - Height of the output. - Type of the image. - Image created from RTF. - - - - Converts rtf to metafile. - - RichTextBox control. - Width of the image. - Height of the image. - Image from RTF. - - - - Converts rtf to metafile. - - HtmlRichTextBox control. - Width of the image. - Height of the image. - Image from RTF. - - - - Converts rtf to bitmap. - - RichTextBox control. - Width of the image. - Height of the image. - Image from RTF. - - - - Draws rtf on the graphics context. - - RichTextBox control. - Graphics context. - Bounds of the image. - - - - Convert between inches and twips (1/1440 inch, used by Win32 API calls). - - Value in inches. - Value in twips. - - - - Convert between inches and twips (1/1440 inch, used by Win32 API calls). - - Value in inches. - Value in twips. - - - - Convert between pixels and inches. - - Value in pixels. - Horizontal device resolution. - Vertical device resolution. - Value in inches.. - - - - Determines whether [is valid RTF] [the specified RTF]. - - The RTF. - - if it is valid RTF, set to true. - - - - - - Sets RTF text box. - - Rich text box control. - Rtf text. - - - - Handles contentsResized event. - - Sender of the event. - Event parameters. - - - - Represents the image to PDF converter - - - - - Default positon of the image - - - - - Default size of the page - - - - - Holds that margin of the page - - - - - Initializes the new instance of the image to PDF converter class - - - - - Get the page to draw the image - - PDF document - The image - - - - - Draw the image using position of the page - - The image - The page - - - - Convert image to PDF document - - Image file path - PDF document - - - - Convert image to PDF document - - System.Drawing.Image instance to convert PDF - PDF document - - - - Convert images to PDF document - - Collection of image file path - PDF document - - - - Convert images to PDF document - - Collection of images - PDF document - - - - Convert image to PDF document - - The image stream - PDF document - - - - Convert images to PDF Document - - Collection of image streams - PDF document - - - - Gets or sets the position of the image - - - - - Gets or sets the size of the PDF page - - - - - Gets or sets the margin of the PDF page - - - - - Implements structures and routines working with color. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = new PdfColor(Color.Red); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As New PdfColor(Color.Red) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - - Max value of color channel. - - - - - - - Holds RGB colors converted into strings. - - - - - - - Holds Grayscale colors converted into strings for stroking. - - - - - - - Holds Grayscale colors converted into strings for filling. - - - - - - - Holds the system-wide empty PDF color. - - - - - - - Value of Red channel. - - - - - - - Value of Cyan channel. - - - - - - - Value of Green channel. - - - - - - - Value of Magenta channel. - - - - - - - Value of Blue channel. - - - - - - - Value of Yellow channel. - - - - - - - Value of Black channel. - - - - - - - Value of Gray channel. - - - - - - - Alpha channel. - - - - - - - Shows if the color is empty. - - - - - Initializes a new instance of the class with source color - - Source color object. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = new PdfColor(new PdfColor(Color.Green)); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As New PdfColor(New PdfColor(Color.Green)) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with object - - Source color object. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = new PdfColor(Color.Red); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As New PdfColor(Color.Red) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with gray value - - Gray value. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = new PdfColor(0.5f); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As New PdfColor(0.5F) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with Red,Green and Blue values. - - Red channel value. - Green channel value. - Blue channel value. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = new PdfColor(200, 120, 80); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As New PdfColor(200, 120, 80) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The red colour value in the range from 0.0 to 1.0. - The green value in the range from 0.0 to 1.0. - The blue value in the range from 0.0 to 1.0. - - - - - - Creates new object. - - Alpha channel. - Red channel value. - Green channel value. - Blue channel value. - - - - Initializes a new instance of the class with Cyan,Magenta,Yellow and Black channels. - - Cyan channel value. - Magenta channel value. - Yellow channel value. - Black channel value. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = new PdfColor(200, 120, 80, 40); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As New PdfColor(200, 120, 80, 40) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Creates the Alpha ,Red ,Green, and Blue value of this PDFColor structure. - - ARGB value. - - - - //Create new PDF color. - PdfColor color1 = new PdfColor(Color.LightBlue); - //Get the ARGB value. - int argb = color1.ToArgb(); - Console.WriteLine("ARGB: "+ argb); - - - 'Create new PDF color. - Dim color1 As New PdfColor(Color.LightBlue) - 'Get the ARGB value. - Dim argb As Integer = color1.ToArgb() - Console.WriteLine("ARGB: " + argb) - - - - - - Implicit operator. - - System.Drawing.Color. - PDFColor. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF color. - PdfColor color = System.Drawing.Color.Red; - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF color. - Dim color As PdfColor = System.Drawing.Color.Red - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Implicit operator. - - System.Drawing.Color. - PDFColor. - - - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(200, 120, 80); - //Convert PDF color to System color. - System.Drawing.Color systemColor = pdfColor; - Console.WriteLine("Red: " + systemColor.R + " Green: " + systemColor.G + " Blue: " + systemColor.B); - - - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(200, 120, 80) - 'Convert PDF color to System color. - Dim systemColor As System.Drawing.Color = pdfColor - Console.WriteLine("Red: " + systemColor.R + " Green: " + systemColor.G + " Blue: " + systemColor.B) - - - - - - Operator ==. - - The color 1. - The color 2. - - True if color 1 is equal to color 2; otherwise False. - - - - - //Create new PDF color. - PdfColor color1 = new PdfColor(Color.Red); - PdfColor color2 = new PdfColor(255, 0, 0); - //Check both the color are equal. - if (color1 == color2) - Console.WriteLine("Both the colors are same."); - - - 'Create new PDF color. - Dim color1 As New PdfColor(Color.Red) - Dim color2 As New PdfColor(255, 0, 0) - 'Check both the color are equal. - If color1 = color2 Then - Console.WriteLine("Both the colors are same.") - End If - - - - - - Operator !=. - - The color 1. - The color 2. - - True if color 1 is not equal to color 2; otherwise False. - - - - - //Create new PDF color. - PdfColor color1 = new PdfColor(Color.Red); - PdfColor color2 = new PdfColor(250, 0, 0); - //Check both the color are equal. - if (color1 != color2) - Console.WriteLine("The colors are not same."); - - - 'Create new PDF color. - Dim color1 As New PdfColor(Color.Red) - Dim color2 As New PdfColor(250, 0, 0) - 'Check both the color are equal. - If color1 = color2 Then - Console.WriteLine("The colors are not same.") - End If - - - - - - Determines whether the specified - is equal to the current . - - The to - compare with the current . - - True if the specified is equal - to the current ; otherwise - - False. - - - - - //Create new PDF color. - PdfColor color1 = new PdfColor(Color.Red); - PdfColor color2 = new PdfColor(253, 0, 0); - //Check both the color are equal. - if(color1.Equals(color2)) - Console.WriteLine("Both the colors are same."); - - - 'Create new PDF color. - Dim color1 As New PdfColor(Color.Red) - Dim color2 As New PdfColor(253, 0, 0) - 'Check both the color are equal. - If color1.Equals(color2) Then - Console.WriteLine("Both the colors are same.") - End If - - - - - - Determines if the specified color is equal to this one. - - The color. - - True if the color is equal; otherwise - False. - - - - - //Create new PDF color. - PdfColor color1 = new PdfColor(Color.Red); - PdfColor color2 = new PdfColor(253, 0, 0); - //Check both the color are equal. - if(color1.Equals(color2)) - Console.WriteLine("Both the colors are same."); - - - 'Create new PDF color. - Dim color1 As New PdfColor(Color.Red) - Dim color2 As New PdfColor(253, 0, 0) - 'Check both the color are equal. - If color1.Equals(color2) Then - Console.WriteLine("Both the colors are same.") - End If - - - - - - Serves as a hash function for a particular type, suitable for - use in hashing algorithms and data structures like a hash - table. - - - A hash code for the current . - - - - - - - - Sets RGB color. - - If color stroking. - - Result string. - - - - - Sets Calibrated RGB color. - - - - - - - Sets Calibrated Lab color. - - - - - - - Sets Calibrated Gray color. - - - - - - - Sets Calibrated RGB color. - - - - - - - Sets Calibrated CMYK color. - - - - - - - Sets Calibrated Lab color. - - - - - - - Sets Calibrated Gray color. - - - - - - - - - Sets gray color. - - If color stroking. - - Result string. - - - - - - - Sets CMYK color. - - If color stroking. - - Result string. - - - - - - - Writes RGB colour to string builder. - - The string builder. - If set to True stroke. - - - - - - Writes CMYK color to string builder. - - The string builder. - If set to true stroke; otherwise, false. - - - - - - Writes grayscale color to string builder. - - The string builder. - If set to True stroke. - - - - - - Converts PDFColor to PDF string representation. - - Color space. - If color stroking. - - Result string. - - - - - Converts PDFColor to PDF string representation. - - - - - - - - - - Writes color value to a string builder. - - The string builder. - The color space. - If set to True stroke. - - - - - - Converts RGB to CMYK. - - Red channel value. - Green channel value. - Blue channel value. - - - - - - Converts CMYK to RGB. - - Cyan channel value. - Magenta channel value. - Yellow channel value. - Black channel value. - - - - - - Compares colors. - - The color 1. - The color 2. - - True if colors are identical; otherwise - False. - - - - - Converts colour to a PDF array of R, G and B float values. - - Filled PdfArray object. - - - - Converts colour to a PDF array. - - The color space. - The well filled PdfArray object. - - - - Gets a null color. - - The empty. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Gets an empty PDF color instance. - PdfColor color = PdfColor.Empty; - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(color); - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Gets an empty PDF color instance. - Dim color As PdfColor = PdfColor.Empty - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(color) - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets whether the PDFColor is Empty or not. - - true if this instance is empty; otherwise, false. - - - - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(Color.Empty); - //Check the color. - bool isEmpty = pdfColor.IsEmpty; - Console.WriteLine("The Color is " + (isEmpty? "empty" : "not empty")); - - - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(Color.Empty) - 'Check the color. - Dim isEmpty As Boolean = pdfColor.IsEmpty - Console.WriteLine("The Color is " + (If(isEmpty, "empty", "not empty"))) - - - - - - Gets or sets Blue channel value. - - The B. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("SlateBlue"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the blue channel value. - string text = "The blue channel value is " + pdfColor.B; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("SlateBlue") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the blue channel value. - Dim text As String = "The blue channel value is " + pdfColor.B - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the blue color - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("Blue"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the blue color value. - string text = "The blue color value is " + pdfColor.Blue; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("Blue") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the blue color value. - Dim text As String = "The blue color value is " + pdfColor.Blue - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Cyan channel value. - - The C. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("SlateBlue"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the cyan channel value. - string text = "The cyan channel value is " + pdfColor.C; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("SlateBlue") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the cyan channel value. - Dim text As String = "The cyan channel value is " + pdfColor.C - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Green channel value. - - The G. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("LawnGreen"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the green channel value. - string text = "The green channel value is " + pdfColor.G; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("LawnGreen") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the green channel value. - Dim text As String = "The green channel value is " + pdfColor.G - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - Gets the green value - - The green. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("Green"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the green color value. - string text = "The green color value is " + pdfColor.Green; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("Green") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the green color value. - Dim text As String = "The green color value is " + pdfColor.Green - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Gray channel value. - - The gray. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("DarkSlateGray"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the gray channel value. - string text = "The gray channel value is " + pdfColor.Gray; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("DarkSlateGray") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the gray channel value. - Dim text As String = "The gray channel value is " + pdfColor.Gray - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Black channel value. - - The K. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("DarkSlateGray"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the black channel value. - string text = "The black channel value is " + pdfColor.K; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("DarkSlateGray") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the black channel value. - Dim text As String = "The black channel value is " + pdfColor.K - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Magenta channel value. - - The M. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("DarkSlateGray"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the megenta channel value. - string text = "The megenta channel value is " + pdfColor.M; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("DarkSlateGray") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the megenta channel value. - Dim text As String = "The megenta channel value is " + pdfColor.M - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Red channel value. - - The R. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("Red"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the red channel value. - string text = "The red channel value is " + pdfColor.R; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("Red") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the red channel value. - Dim text As String = "The red channel value is " + pdfColor.R - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the red color - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("Red"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the red color value. - string text = "The red color value is " + pdfColor.Red; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("Red") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the red color value. - Dim text As String = "The red color value is " + pdfColor.Red - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets Yellow channel value. - - The Y. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("YellowGreen"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the yellow channel value. - string text = "The yellow channel value is " + pdfColor.Y; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("YellowGreen") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the yellow channel value. - Dim text As String = "The yellow channel value is " + pdfColor.Y - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - - Gets or sets Alpha channel value. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create color - Color color = Color.FromName("DarkSlateGray"); - //Create a new PDF color instance. - PdfColor pdfColor = new PdfColor(color); - //Create new PDF brush. - PdfBrush brush = new PdfSolidBrush(pdfColor); - //Get the alpha channel value. - string text = "The alpha channel value is " + pdfColor.A; - //Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create color - Dim color As Color = Color.FromName("DarkSlateGray") - 'Create a new PDF color instance. - Dim pdfColor As New PdfColor(color) - 'Create new PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(pdfColor) - 'Get the alpha channel value. - Dim text As String = "The alpha channel value is " + pdfColor.A - 'Draw string to PDF page. - graphics.DrawString(text, font, brush, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - This class helps to fill correctly - External graphics state dictionary. - - - - - Gets the element. - - - - - The Syncfusion.Pdf.Graphics namespace contains classes to render graphics objects - - - - - Represents a graphics context of the objects. - It's used for performing all the graphics operations. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Draw string to PDF page graphics. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Draw the rectangle to PDF page graphics. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 20, 200, 100)); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Draw string to PDF page graphics. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Draw the rectangle to PDF page graphics. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 20, 200, 100)) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Specifies the mask of path type values. - - - - - Check whether it is an emf call - - - - - Check whether it is an emf plus call - - - - - check whether to use font size to calculate the shift - - - - - Check whether it is an emf call - - - - - Represents the Stream writer object. - - - - - Represents the Resource container for the graphics. - - - - - Represents the Size of the canvas. - - - - - Represents the size of the canvas reduced by margins and templates. - - - - - Represents the state, whether it is saved or not. - - - - - Represents the Current pen. - - - - - Represents the Current brush. - - - - - Represents the Current font. - - - - - Represents the Current color space. - - - - - Indicates whether color space was initialized. - - - - - Stack of the graphics states. - - - - - The transformation matrix monitoring all changes with CTM. - - - - - Stores previous rendering mode. - - - - - Previous character spacing value or 0. - - - - - Previous word spacing value or 0. - - - - - The previously used text scaling value. - - - - - Holds transparencies used in the graphics. - - - - - Current string format. - - - - - Internal variable to store layer on which this graphics lays. - - - - - Internal variable to store layer on which this graphics PdfLayer. - - - - - Internal variable to store collection of automatic fields. - - - - - Internal variable to store layout result after drawing string. - - - - - Internal variable to store position of split. - - - - - Indicates whether the object had trasparency. - - - - - Helps to lock s_mask to avoid race conditions. - - - - - Helps to lock DrawTemplate in multi threading - - - - - Emf Text Scaling Factor - - - - - Check whether it is an emf Text Matrix - - - - - Identifying the Optimized image - - - - - To check wihether its a direct text rendering. - - - - - To store the previous document color spaace. - - - - - To store the previous graphics color spaace. - - - - - To check whether the last color space of document and garphics is saved. - - - - - Stores Text rendering mode. - - - - - Indicates whether the text rendering mode is set. - - - - - Shows if the graphics state was changed. - - - - - Shows if it was the first transformation operation. - - - - - Shows if the graphics state was restored. - - - - - Shows if it's the first call to the OnDrawPrimitive method. - - - - - stores the text clip - - - - - Indicate whether the Word to PDF DirectConversion. - - - - - Indicate whether the Word to PDF DirectConversion need to optimize identical Image - - - - - Indicate variable whether XPS token or not - - - - - Dictionary hold the XPS replace character token - - - - - Initializes a new instance of the class. - - The size. - The resources. - The stream writer of the current layer. - - - - Initializes a new instance of the class. - - The size. - The resources. - The stream of the current layer. - - - - Draws a line connecting two structures. - - Pen that determines the color, width, and style of the line. - PointF structure that represents the first point to connect. - PointF structure that represents the second point to connect. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds pen. - PdfPen pen = new PdfPen(PdfBrushes.Brown, 1f); - //Draw line - page.Graphics.DrawLine(pen, new PointF(100, 100), new PointF(200, 100)); - //Save document - doc.Save("Line.pdf"); - //Close the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds pen. - Dim pen As New PdfPen(PdfBrushes.Brown, 1.0F) - 'Draw line - page.Graphics.DrawLine(pen, New PointF(100, 100), New PointF(200, 100)) - 'Saves the PDF. - doc.Save("Line.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a line connecting the two points specified by the coordinate pairs. - - Pen that determines the color, width, and style of the line. - The x-coordinate of the first point. - The y-coordinate of the first point. - The x-coordinate of the second point. - The y-coordinate of the second point. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds pen. - PdfPen pen = new PdfPen(PdfBrushes.Brown, 1f); - //Draw line - page.Graphics.DrawLine(pen, 100, 100, 200, 100); - //Save document - doc.Save("Line.pdf"); - //Close the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds pen. - Dim pen As New PdfPen(PdfBrushes.Brown, 1.0F) - 'Draw line - page.Graphics.DrawLine(pen, 100, 100, 200, 100) - 'Saves the PDF. - doc.Save("Line.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rectangle specified by a pen, a Rectangle structure. - - A Pen that determines the color, width, and style of the rectangle. - A Rectangle structure that represents the rectangle to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfPen pen = new PdfPen (Color.Red); - //Draw Rectangle - page.Graphics.DrawRectangle(pen, new RectangleF(10, 10, 100, 100)); - //Save document - doc.Save("Rect.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim pen As New PdfPen(Color.Red) - 'Draw Rectangle - page.Graphics.DrawRectangle(pen, New RectangleF(10, 10, 100, 100)) - 'Saves the PDF. - doc.Save("Rect.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rectangle specified by a pen, a coordinate pair, a width, and a height. - - A Pen that determines the color, width, and style of the rectangle. - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfPen pen = new PdfPen (Color.Red); - //Draw Rectangle - page.Graphics.DrawRectangle(pen, 10, 10, 100, 100); - //Save document - doc.Save("Rect.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim pen As New PdfPen(Color.Red) - 'Draw Rectangle - page.Graphics.DrawRectangle(pen, 10, 10, 100, 100) - 'Saves the PDF. - doc.Save("Rect.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rectangle specified by a Rectangle structure. - - Brush that determines the color and texture of the rectangle. - A Rectangle structure that represents the rectangle to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Rectangle - page.Graphics.DrawRectangle(brush, new RectangleF(10, 10, 100, 100)); - //Save document - doc.Save("Rect.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Rectangle - page.Graphics.DrawRectangle(brush, New RectangleF(10, 10, 100, 100)) - 'Saves the PDF. - doc.Save("Rect.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rectangle specified by a brush, coordinate pair, a width, and a height. - - Brush that determines the color and texture of the rectangle. - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Rectangle - page.Graphics.DrawRectangle(brush, 10, 10, 100, 100); - //Save document - doc.Save("Rect.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Rectangle - page.Graphics.DrawRectangle(brush, 10, 10, 100, 100) - 'Saves the PDF. - doc.Save("Rect.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rectangle specified by a pen, a brush and a Rectangle structure. - - A Pen that determines the color, width, and style of the rectangle. - Brush that determines the color and texture of the rectangle. - A Rectangle structure that represents the rectangle to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Rectangle - page.Graphics.DrawRectangle(PdfPens.Black, brush, new RectangleF(10, 10, 100, 100)); - //Save document - doc.Save("Rect.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Rectangle - page.Graphics.DrawRectangle(PdfPens.Black, brush, New RectangleF(10, 10, 100, 100)) - 'Saves the PDF. - doc.Save("Rect.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rectangle specified by a pen, a coordinate pair, a width, and a height. - - A Pen that determines the color, width, and style of the rectangle. - Brush that determines the color and texture of the rectangle. - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Rectangle - page.Graphics.DrawRectangle(PdfPens.Black, brush, 10, 10, 100, 100); - //Save document - doc.Save("Rect.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Rectangle - page.Graphics.DrawRectangle(PdfPens.Black, brush, 10, 10, 100, 100) - 'Saves the PDF. - doc.Save("Rect.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a rounded rectangle specified by a pen, a brush, a radius and Rectangle structure. - - A Rectangle structure that represents the rectangle to draw - A Radius that determines the curve of ronded rectangle - A Pen that determines the color, width, and style of the rectangle. - Brush that determines the color and texture of the rectangle - - - - Draws a rounded rectangle specified by a pen, a brush, a coordinate pair, a width, and a height. - - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - A Radius that determines the curve of ronded rectangle - A Pen that determines the color, width, and style of the rectangle. - Brush that determines the color and texture of the rectangle - - - - Draws an ellipse specified by a pen, a bounding Rectangle structure. - - Pen that determines the color, width, and style of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Red, new RectangleF(10, 10, 100, 100)); - //Save document - doc.Save("Ellipse.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Red, New RectangleF(10, 10, 100, 100)) - 'Saves the PDF. - doc.Save("Ellipse.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. - - Pen that determines the color, width, and style of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Red, 10, 10, 100, 100); - //Save document - doc.Save("Ellipse.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Red, 10, 10, 100, 100) - 'Saves the PDF. - doc.Save("Ellipse.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an ellipse specified by a brush, a bounding Rectangle structure. - - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Ellipse - page.Graphics.DrawEllipse(brush, new RectangleF(10, 10, 100, 100)); - //Save document - doc.Save("Ellipse.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Ellipse - page.Graphics.DrawEllipse(brush, New RectangleF(10, 10, 100, 100)) - 'Saves the PDF. - doc.Save("Ellipse.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. - - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Ellipse - page.Graphics.DrawEllipse(brush, 10, 10, 100, 100); - //Save document - doc.Save("Ellipse.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Ellipse - page.Graphics.DrawEllipse(brush, 10, 10, 100, 100) - 'Saves the PDF. - doc.Save("Ellipse.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an ellipse specified by a bounding Rectangle structure. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Black, brush, new RectangleF(10, 10, 100, 100)); - //Save document - doc.Save("Ellipse.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Black, brush, New RectangleF(10, 10, 100, 100)) - 'Saves the PDF. - doc.Save("Ellipse.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an ellipse specified by a pen, a brush and coordinates for the upper-left corner of the rectangle, a height, and a width. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Black, brush, 10, 10, 100, 100); - //Save document - doc.Save("Ellipse.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Ellipse - page.Graphics.DrawEllipse(PdfPens.Black, brush, 10, 10, 100, 100) - 'Saves the PDF. - doc.Save("Ellipse.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an arc representing a portion of an ellipse specified by a Rectangle structure. - - Pen that determines the color, width, and style of the arc. - RectangleF structure that defines the boundaries of the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Draw Arc - page.Graphics.DrawArc(PdfPens.Red, new RectangleF(10, 10, 100, 200), 90, 270); - //Save document - doc.Save("Arc.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Draw Arc - page.Graphics.DrawArc(PdfPens.Red, New RectangleF(10, 10, 100, 200), 90, 270) - 'Saves the PDF. - doc.Save("Arc.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. - - Pen that determines the color, width, and style of the arc. - The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. - Width of the rectangle that defines the ellipse. - Height of the rectangle that defines the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Draw Arc - page.Graphics.DrawArc(PdfPens.Red, 10, 10, 100, 200, 90, 270); - //Save document - doc.Save("Arc.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Draw Arc - page.Graphics.DrawArc(PdfPens.Red, 10, 10, 100, 200, 90, 270) - 'Saves the PDF. - doc.Save("Arc.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - Rectangle structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Draw Pie - page.Graphics.DrawPie(PdfPens.Green, new RectangleF(10, 10, 100, 200), 90, 270); - //Save document - doc.Save("Pie.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Draw Pie - page.Graphics.DrawPie(PdfPens.Green, New RectangleF(10, 10, 100, 200), 90, 270) - 'Saves the PDF. - doc.Save("Pie.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - Width of the bounding rectangle that defines the ellipse from which the pie shape comes. - Height of the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Draw Pie - page.Graphics.DrawPie(PdfPens.Green, 10, 10, 100, 200, 90, 270); - //Save document - doc.Save("Pie.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Draw Pie - page.Graphics.DrawPie(PdfPens.Green, 10, 10, 100, 200, 90, 270) - 'Saves the PDF. - doc.Save("Pie.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Brush that determines the color and texture of the pie. - Rectangle structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Pie - page.Graphics.DrawPie(brush, new RectangleF(10, 10, 100, 200), 90, 270); - //Save document - doc.Save("Pie.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Pie - page.Graphics.DrawPie(brush, New RectangleF(10, 10, 100, 200), 90, 270) - 'Saves the PDF. - doc.Save("Pie.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. - - Brush that determines the color and texture of the pie. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - Width of the bounding rectangle that defines the ellipse from which the pie shape comes. - Height of the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Pie - page.Graphics.DrawPie(brush, 10, 10, 100, 200, 90, 270); - //Save document - doc.Save("Pie.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Pie - page.Graphics.DrawPie(brush,10, 10, 100, 200, 90, 270) - 'Saves the PDF. - doc.Save("Pie.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - Brush that determines the color and texture of the pie. - Rectangle structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Pie - page.Graphics.DrawPie(PdfPens.Green, brush, new RectangleF(10, 10, 100, 200), 90, 270); - //Save document - doc.Save("Pie.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Pie - page.Graphics.DrawPie(PdfPens.Green, brush, New RectangleF(10, 10, 100, 200), 90, 270) - 'Saves the PDF. - doc.Save("Pie.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - Brush that determines the color and texture of the pie. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - Width of the bounding rectangle that defines the ellipse from which the pie shape comes. - Height of the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Draw Pie - page.Graphics.DrawPie(PdfPens.Green, brush, 10, 10, 100, 200, 90, 270); - //Save document - doc.Save("Pie.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Draw Pie - page.Graphics.DrawPie(PdfPens.Green, brush, 10, 10, 100, 200, 90, 270) - 'Saves the PDF. - doc.Save("Pie.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a polygon defined by a pen, an array of Point structures. - - Pen that determines the color, width, and style of the polygon. - Array of PointF structures that represent the vertices of the polygon. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds points. - PointF p1 = new PointF(10, 100); - PointF p2 = new PointF(10, 200); - PointF p3 = new PointF(100, 100); - PointF p4 = new PointF(100, 200); - PointF p5 = new PointF(55, 150); - PointF[] points = { p1, p2, p3, p4, p5}; - //Draw Polygon - page.Graphics.DrawPolygon(PdfPens.Red, points); - //Save document - doc.Save("Polygon.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Add Points - Dim p1 As New PointF(10, 100) - Dim p2 As New PointF(10, 200) - Dim p3 As New PointF(100, 100) - Dim p4 As New PointF(100, 200) - Dim p5 As New PointF(55, 150) - Dim points As PointF() = {p1, p2, p3, p4, p5} - 'Draw Polygon - page.Graphics.DrawPolygon(PdfPens.Red, points); - 'Saves the PDF. - doc.Save("Polygon.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a polygon defined by a brush, an array of Point structures. - - Brush that determines the color and texture of the pie. - Array of Point structures that represent the vertices of the polygon. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Adds points. - PointF p1 = new PointF(10, 100); - PointF p2 = new PointF(10, 200); - PointF p3 = new PointF(100, 100); - PointF p4 = new PointF(100, 200); - PointF p5 = new PointF(55, 150); - PointF[] points = { p1, p2, p3, p4, p5}; - //Draw Polygon - page.Graphics.DrawPolygon(brush, points); - //Save document - doc.Save("Polygon.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Add Points - Dim p1 As New PointF(10, 100) - Dim p2 As New PointF(10, 200) - Dim p3 As New PointF(100, 100) - Dim p4 As New PointF(100, 200) - Dim p5 As New PointF(55, 150) - Dim points As PointF() = {p1, p2, p3, p4, p5} - 'Draw Polygon - page.Graphics.DrawPolygon(brush, points); - 'Saves the PDF. - doc.Save("Polygon.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a polygon defined by a pen, a brush, an array of Point structures. - - Pen that determines the color, width, and style of the polygon. - Brush that determines the color and texture of the pie. - Array of Point structures that represent the vertices of the polygon. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Brush. - PdfBrush brush = new PdfSolidBrush (Color.Red); - //Adds points. - PointF p1 = new PointF(10, 100); - PointF p2 = new PointF(10, 200); - PointF p3 = new PointF(100, 100); - PointF p4 = new PointF(100, 200); - PointF p5 = new PointF(55, 150); - PointF[] points = { p1, p2, p3, p4, p5}; - //Draw Polygon - page.Graphics.DrawPolygon(PdfPens.Black, brush, points); - //Save document - doc.Save("Polygon.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Brush. - Dim brush As New PdfSolidBrush (Color.Red) - 'Add Points - Dim p1 As New PointF(10, 100) - Dim p2 As New PointF(10, 200) - Dim p3 As New PointF(100, 100) - Dim p4 As New PointF(100, 200) - Dim p5 As New PointF(55, 150) - Dim points As PointF() = {p1, p2, p3, p4, p5} - 'Draw Polygon - page.Graphics.DrawPolygon(PdfPens.Black, brush, points); - 'Saves the PDF. - doc.Save("Polygon.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a Bezier spline defined by four Point structures. - - Pen structure that determines the color, width, and style of the curve. - Point structure that represents the starting point of the curve. - Point structure that represents the first control point for the curve. - Point structure that represents the second control point for the curve. - Point structure that represents the ending point of the curve. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds pen. - PdfPen pen = new PdfPen(PdfBrushes.Brown, 1f); - //Draw Bezier - page.Graphics.DrawBezier(pen, new PointF(10, 10), new PointF(10, 50), new PointF(50, 80), new PointF(80, 10)); - //Save document - doc.Save("Bezier.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds pen. - Dim pen As New PdfPen(PdfBrushes.Brown, 1.0F) - 'Draw Bezier - page.Graphics.DrawBezier(pen, New PointF(10, 10), New PointF(10, 50), New PointF(50, 80), New PointF(80, 10)); - 'Saves the PDF. - doc.Save("Bezier.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a Bezier spline defined by four ordered pairs of coordinates that represent points. - - Pen structure that determines the color, width, and style of the curve. - The x-coordinate of the starting point of the curve. - The y-coordinate of the starting point of the curve. - The x-coordinate of the first control point of the curve. - The y-coordinate of the first control point of the curve. - The x-coordinate of the second control point of the curve. - The y-coordinate of the second control point of the curve. - The x-coordinate of the ending point of the curve. - The y-coordinate of the ending point of the curve. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds pen. - PdfPen pen = new PdfPen(PdfBrushes.Brown, 1f); - //Draw Bezier - page.Graphics.DrawBezier(pen, 10, 10, 10, 50, 50, 80, 80, 10); - //Save document - doc.Save("Bezier.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds pen. - Dim pen As New PdfPen(PdfBrushes.Brown, 1.0F) - 'Draw Bezier - page.Graphics.DrawBezier(pen, 10, 10, 10, 50, 50, 80, 80, 10); - 'Saves the PDF. - doc.Save("Bezier.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a GraphicsPath defined by a pen and path - - Pen that determines the color, width, and style of the path. - GraphicsPath to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Path. - PdfPath path = new PdfPath(); - path.AddRectangle (new RectangleF (10,10,100,100)); - path.AddEllipse (new RectangleF (100,100,100,100)); - //Draw Paths - page.Graphics.DrawPath(PdfPens.Red, path); - //Save document - doc.Save("Paths.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Path. - Dim path As New PdfPath(); - path.AddRectangle (New RectangleF (10,10,100,100)); - path.AddEllipse (New RectangleF (100,100,100,100)); - 'Draw Path - page.Graphics.DrawPath(PdfPens.Red, path) - 'Saves the PDF. - doc.Save("Paths.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a GraphicsPath defined by a brush and path - - Brush that determines the color and texture of the path. - GraphicsPath to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Path. - PdfPath path = new PdfPath(); - path.AddRectangle (new RectangleF (10,10,100,100)); - path.AddEllipse (new RectangleF (100,100,100,100)); - //Draw Paths - page.Graphics.DrawPath(PdfBrushes.Red, path); - //Save document - doc.Save("Paths.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Path. - Dim path As New PdfPath(); - path.AddRectangle (New RectangleF (10,10,100,100)); - path.AddEllipse (New RectangleF (100,100,100,100)); - 'Draw Path - page.Graphics.DrawPath(PdfBrushes.Red, path) - 'Saves the PDF. - doc.Save("Paths.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws a GraphicsPath defined by a pen, a brush and path - - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the path. - GraphicsPath to draw. - - - // Creates a document. - PdfDocument doc = new PdfDocument(); - //Adds a new page. - PdfPage page = doc.Pages.Add(); - //Adds Path. - PdfPath path = new PdfPath(); - path.AddRectangle (new RectangleF (10,10,100,100)); - path.AddEllipse (new RectangleF (100,100,100,100)); - //Draw Paths - page.Graphics.DrawPath(PdfPens.Black, PdfBrushes.Red, path); - //Save document - doc.Save("Paths.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a document. - Dim doc As New PdfDocument() - 'Adds a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Adds Path. - Dim path As New PdfPath(); - path.AddRectangle (New RectangleF (10,10,100,100)); - path.AddEllipse (New RectangleF (100,100,100,100)); - 'Draw Path - page.Graphics.DrawPath(PdfPens.Black, PdfBrushes.Red, path) - 'Saves the PDF. - doc.Save("Paths.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws the specified PdfImage, using its original physical size, at the specified location.. - - PdfImage to draw. - Point structure that represents the location of the upper-left corner of the drawn image. - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(); - //Adds a page to the document. - PdfPage page = doc.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics g = page.Graphics; - //Creates an image object. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draws the image. - g.DrawImage(image, new PointF(0, 0)); - //Saves the document. - doc.Save("Output.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Creates PDF graphics for the page. - Dim g As PdfGraphics = page.Graphics - 'Creates an image object. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draws the image. - g.DrawImage(image,New PointF(0, 0)) - 'Saves the document. - doc.Save("Output.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws the specified image, using its original physical size, at the location specified by a coordinate pair. - - PdfImage to draw. - The x-coordinate of the upper-left corner of the drawn image. - The y-coordinate of the upper-left corner of the drawn image. - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(); - //Adds a page to the document. - PdfPage page = doc.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics g = page.Graphics; - //Creates an image object. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draws the image. - g.DrawImage(image, 0, 0); - //Saves the document. - doc.Save("Output.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Creates PDF graphics for the page. - Dim g As PdfGraphics = page.Graphics - 'Creates an image object. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draws the image. - g.DrawImage(image, 0, 0) - 'Saves the document. - doc.Save("Output.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws the specified Image at the specified location and with the specified size. - - PdfImage to draw. - RectangleF structure that specifies the location and size of the drawn image. - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(); - //Adds a page to the document. - PdfPage page = doc.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics g = page.Graphics; - //Creates an image object. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draws the image. - g.DrawImage(image, new RectangleF(0, 0, 300, 200)); - //Saves the document. - doc.Save("Output.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Creates PDF graphics for the page. - Dim g As PdfGraphics = page.Graphics - 'Creates an image object. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draws the image. - g.DrawImage(image,New RectangleF(0, 0, 300, 200)) - 'Saves the document. - doc.Save("Output.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws the specified Image at the specified location and with the specified shape and size. - - PdfImage to draw. - Point structure that represents the location of the upper-left corner of the drawn image. - SizeF structure that represents the height and width of the drawn image. - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(); - //Adds a page to the document. - PdfPage page = doc.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics g = page.Graphics; - //Creates an image object. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draws the image. - g.DrawImage(image, new PointF(0, 0), new SizeF(300, 200)); - //Saves the document. - doc.Save("Output.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Creates PDF graphics for the page. - Dim g As PdfGraphics = page.Graphics - 'Creates an image object. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draws the image. - g.DrawImage(image,New PointF(0, 0), New SizeF(300, 200)) - 'Saves the document. - doc.Save("Output.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws the specified image, using its original physical size, at the location specified by a coordinate pair. - - PdfImage to draw. - The x-coordinate of the upper-left corner of the drawn image. - The y-coordinate of the upper-left corner of the drawn image. - Width of the drawn image. - Height of the drawn image. - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(); - //Adds a page to the document. - PdfPage page = doc.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics g = page.Graphics; - //Creates an image object. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draws the image. - g.DrawImage(image, 0, 0, 300, 200); - //Saves the document. - doc.Save("Output.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Creates PDF graphics for the page. - Dim g As PdfGraphics = page.Graphics - 'Creates an image object. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draws the image. - g.DrawImage(image, 0, 0, 300, 200) - 'Saves the document. - doc.Save("Output.pdf") - 'Closes the document. - doc.Close() - - - - - - Set the Page xobject in page parent dictionary. - - - - - - - - - Gets the identical Xobject from Image collection. - - - - - - - - - Draws the specified text string at the specified location with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Creates a solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, brush, new PointF(20, 20)); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, brush, New PointF(20,20)) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - The text string format. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Creates a solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, brush, new PointF(20, 20), format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, brush, New PointF(20,20), format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - The x. - The y. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, 20, 20); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, 20,20) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - The text string format. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Creates a solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, brush, 20, 20, format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, brush, 20,20, format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - PointF structure that specifies the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, new PointF(20, 20)); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, New PointF(20,20)) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - PointF structure that specifies the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, new PointF(20, 20), format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, New PointF(20,20), format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - The text string format. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 20, 20); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, 20, 20) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string.. - Pen that determines the color, width, and style of the path. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - The text string format. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 20, 20, format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, 20,20, format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, new PointF(20, 20)); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, New PointF(20, 20)) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, new PointF(20, 20), format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, New PointF(20,20), format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - The text string. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - The text string format. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, 20, 20, format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, 20,20, format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - The text string. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, 20, 20); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, 20, 20) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location and size - with the specified Brush and Font objects. - - The text string. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - RectangleF structure that specifies the bounds of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, new RectangleF(20, 20, 200, 20)); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, New RectangleF(20, 20, 200, 20)) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location and size - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - RectangleF structure that specifies the bounds of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, new RectangleF(20, 20, 200, 20), format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, New RectangleF(20, 20, 200, 20), format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location and size - with the specified Brush, shift value and Font objects. - - - - - Draws the specified text string at the specified location and size - with the specified Pen and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - RectangleF structure that specifies the bounds of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, new RectangleF(20, 20, 200, 20)); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, New RectangleF(20, 20, 200, 20)) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location and size - with the specified Pen and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - RectangleF structure that specifies the bounds of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, new RectangleF(20, 20, 200, 20), format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, New RectangleF(20, 20, 200, 20), format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location and size - with the specified Pen, Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - The brush. - RectangleF structure that specifies the bounds of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create PDF string format. - PdfStringFormat format = new PdfStringFormat(); - //Set text alignement. - format.Alignment = PdfTextAlignment.Left; - format.LineAlignment = PdfVerticalAlignment.Top; - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, new RectangleF(20, 20, 200, 20), format); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create PDF string format. - Dim format As New PdfStringFormat() - 'Set text alignement. - format.Alignment = PdfTextAlignment.Left - format.LineAlignment = PdfVerticalAlignment.Top - 'Draws the text. - graphics.DrawString("Hello world!", font, PdfPens.Red, PdfBrushes.Green, New RectangleF(20, 20, 200, 20), format) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location and size - with the specified Pen, Brush, shift Value and Font objects. - - - - - Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this Graphics. - - The x-coordinate of the translation. - The y-coordinate of the translation. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - graphics.Save(); - //Set graphics translate transform. - graphics.TranslateTransform(100, 100); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - graphics.Save() - 'Set graphics translate transform. - graphics.TranslateTransform(100, 100) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix. - - Scale factor in the x direction. - Scale factor in the y direction. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - graphics.Save(); - //Scale transform - graphics.ScaleTransform(0.5f, 0.5f); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - graphics.Save() - 'Scale transform - graphics.ScaleTransform(0.5F, 0.5F) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - Applies the specified rotation to the transformation matrix of this Graphics. - - Angle of rotation in degrees. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - graphics.Save(); - //Set rotate transform - graphics.RotateTransform(-90); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, -100, 0); - //Restore the graphics. - graphics.Restore(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - graphics.Save() - 'Set rotate transform - graphics.RotateTransform(-90) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, -100, 0) - 'Restore the graphics. - graphics.Restore() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - Skews the coordinate system axes. - - Skews the X axis by this angle (in - degrees). - Skews the Y axis by this angle (in - degrees). - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - graphics.Save(); - //Set skew transform - graphics.SkewTransform(10,10); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - graphics.Save() - 'Set skew transform - graphics.SkewTransform(10, 10) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - Multiplies the world transformation of this Graphics and specified the Matrix. - - The matrix that multiplies the world transformation. - - - - Draws a template using its original size, at the specified location. - - object. - PointF structure that specifies the upper-left corner of the drawn template. - - - //Creates a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - //Adds a page to the PDF document. - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a PDF Template. - PdfTemplate template = new PdfTemplate(100, 50); - //Draws a rectangle into the graphics of the template. - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new System.Drawing.RectangleF(0, 0, 100, 50)); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14); - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Draws a string into the graphics of the template. - template.Graphics.DrawString("Hello World", font, brush, 5, 5); - //Draws the template into the page graphics of the document. - pdfPage.Graphics.DrawPdfTemplate(template, PointF.Empty); - //Saves the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Creates a new PDF document. - Dim pdfDocument As New PdfDocument() - 'Adds a page to the PDF document - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Creates a PDF Template. - Dim template As New PdfTemplate(100, 50) - 'Draws a rectangle into the graphics of the template. - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New System.Drawing.RectangleF(0, 0, 100, 50)) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14) - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draws a string into the graphics of the template. - template.Graphics.DrawString("Hello World", font, brush, 5, 5) - 'Draws the template into the page graphics of the document. - pdfPage.Graphics.DrawPdfTemplate(template, PointF.Empty) - 'Saves the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - Draws a template at the specified location and size. - - object. - PointF structure that specifies the upper-left corner of the drawn template. - Size of the template. - - - //Creates a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - //Adds a page to the PDF document. - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a PDF Template. - PdfTemplate template = new PdfTemplate(100, 50); - //Draws a rectangle into the graphics of the template. - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new System.Drawing.RectangleF(0, 0, 100, 50)); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14); - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Draws a string into the graphics of the template. - template.Graphics.DrawString("Hello World", font, brush, 5, 5); - //Draws the template into the page graphics of the document. - pdfPage.Graphics.DrawPdfTemplate(template, PointF.Empty, template.Size); - //Saves the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Creates a new PDF document. - Dim pdfDocument As New PdfDocument() - 'Adds a page to the PDF document - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Creates a PDF Template. - Dim template As New PdfTemplate(100, 50) - 'Draws a rectangle into the graphics of the template. - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New System.Drawing.RectangleF(0, 0, 100, 50)) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14) - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draws a string into the graphics of the template. - template.Graphics.DrawString("Hello World", font, brush, 5, 5) - 'Draws the template into the page graphics of the document. - pdfPage.Graphics.DrawPdfTemplate(template, PointF.Empty, template.Size) - 'Saves the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Draw string to PDF page graphics. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty); - //Draw the rectangle to PDF page graphics. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 20, 200, 100)); - graphics.Flush(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Draw string to PDF page graphics. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, PointF.Empty) - 'Draw the rectangle to PDF page graphics. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 20, 200, 100)) - graphics.Flush() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Saves the current state of this Graphics and identifies the saved state with a GraphicsState. - - This method returns a GraphicsState that represents the saved state of this Graphics. - This method works similar to method. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - graphics.Save(); - //Set graphics translate transform. - graphics.TranslateTransform(100, 100); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - graphics.Save() - 'Set graphics translate transform. - graphics.TranslateTransform(100, 100) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Restores the state of this Graphics to the state represented by a GraphicsState. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - graphics.Save(); - //Set graphics translate transform. - graphics.TranslateTransform(100, 100); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - graphics.Save() - 'Set graphics translate transform. - graphics.TranslateTransform(100, 100) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore() - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Restores the state of this Graphics to the state represented by a GraphicsState. - - GraphicsState that represents the state to which to restore this Graphics. - This method works similar to method. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - PdfGraphicsState state = graphics.Save(); - //Set graphics translate transform. - graphics.TranslateTransform(100, 100); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(state); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - Dim state As PdfGraphicsState = graphics.Save() - 'Set graphics translate transform. - graphics.TranslateTransform(100, 100) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore(state) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Sets the clipping region of this Graphics to the rectangle specified by a RectangleF structure. - - RectangleF structure that represents the new clip region. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //set clip. - graphics.SetClip(new RectangleF(0, 0, 50, 12)); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'set clip. - graphics.SetClip(New RectangleF(0, 0, 50, 12)) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the rectangle specified by a RectangleF structure. - - RectangleF structure to combine. - Member of the PdfFillMode enumeration that specifies the filling operation to use. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //set clip. - graphics.SetClip(new RectangleF(0, 0, 50, 12), PdfFillMode.Alternate); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'set clip. - graphics.SetClip(New RectangleF(0, 0, 50, 12), PdfFillMode.Alternate) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the specified PdfPath. - - PdfPath to clip. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF path. - PdfPath path = new PdfPath(); - path.AddRectangle(new RectangleF(0, 0, 50, 12)); - //set clip. - graphics.SetClip(path); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF path. - Dim path As New PdfPath() - path.AddRectangle(New RectangleF(0, 0, 50, 12)) - 'set clip. - graphics.SetClip(path) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Modifying the current clipping path by intersecting it with the current path. - - PdfPath to fill. - Member of the PdfFillMode enumeration that specifies the filling operation to use. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Create PDF path. - PdfPath path = new PdfPath(); - path.AddRectangle(new RectangleF(0, 0, 50, 12)); - //set clip. - graphics.SetClip(path, PdfFillMode.Alternate); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Create PDF path. - Dim path As New PdfPath() - path.AddRectangle(New RectangleF(0, 0, 50, 12)) - 'set clip. - graphics.SetClip(path, PdfFillMode.Alternate) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Sets the transparency of this Graphics with the specified value for pen - - The alpha value for both pen - and brush operations. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Set transparancy. - graphics.SetTransparency(0.5f); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfBrushes.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Set transparancy. - graphics.SetTransparency(0.5F) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfBrueshes.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Sets the transparency of this Graphics with the specified value for pen and brush - - The alpha value for pen operations. - The alpha value for brush operations. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Set transparancy. - graphics.SetTransparency(0.5f, 0.5f); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Black, PdfBrushes.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Set transparancy. - graphics.SetTransparency(0.5F, 0.5F) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Black, PdfBrueshes.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Sets the transparency of this Graphics with the specified PdfBlendMode - - The alpha value for pen operations. - The alpha value for brush operations. - The blend mode. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Set transparancy. - graphics.SetTransparency(0.5f, 0.5f, PdfBlendMode.HardLight); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Black, PdfBrushes.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Set transparancy. - graphics.SetTransparency(0.5F, 0.5F, PdfBlendMode.HardLight) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Black, PdfBrueshes.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Normalizes the text. - - The font. - The text. - The normalized string. - - - - Initializes this instance. - - - - - Sets the layer for the graphics. - - The layer. - - - - Sets the layer for the graphics - - - - - - Write End Mark Content for PDFLayer - - - - - Write Begin Mark Content for PDFLayer - - - - - Handles the Save event of the Page control. - - The source of the event. - The instance containing the event data. - - - - Updates y co-ordinate. - - Y co-ordinate. - Updated y co-ordinate. - - - - Writes a comment line. - - The comment. - - - - Clears an instance. - - - - - Restores graphics state. - - The restored graphics state. - - - - Controls all state modifications and react repectively. - - The pen. - The brush. - The font. - - - - Controls all state modifications and react respectively. - - The pen. - The brush. - The font. - Text settings. - - - - Saves the font and other font settings. - - Current font. - Current format. - If set to true the state's been changed. - - - - Saves the ColorSpace and other ColorSpace settings. - - - - - - Controls the brush state. - - The brush. - if set to true the state's been changed. - - - - Initializes the current color space. - - - - - Initializes the current color space. - - - - - - Controls the pen state. - - The pen. - if set to true the state's been changed. - - - - Draws custom or sets predefined line cap style. - - The pen. - The x2. - The y2. - The x1. - The y1. - - - - Draws the path. - - The pen. - The brush. - if it is need to close, set to true. - - - - Draws the path. - - The pen. - The brush. - The fill mode. - if it is need to close, set to true. - - - - Gets the bezier points for arc constructing. - - The x1. - The y1. - The x2. - The y2. - The start angle. - The extent. - - - - - Constructs the arc path using Bezier curves. - - The x1. - The y1. - The x2. - The y2. - The start angle. - The sweep angle. - - - - Builds up the path. - - The path. - - - - Gets the bezier points from respective arrays. - - The points. - The types. - The i. - The p2. - The p3. - - - - Builds up the path. - - The points. - The types. - - - - Checks path point type flags. - - The path point type. - - - - Gets the text rendering mode. - - The pen. - The brush. - The format. - Proper TextRenderingMode value. - - - - Sets the drawing area and translates origin. - - X co-ordinate of the co-ordinate system. - Y co-ordinate of the co-ordinate system. - Left margin value. - Top margin value. - Right margin value. - Bottom margin value. - - - - Sets the drawing area and translates origin. - - Clip bounds of the graphics. - - - - Initializes coordinate system. - - - - - Initializes coordinate system. - - - - - Flips the hirizontally. - - - - - Flips the coordinates vertically. - - - - - Translates coordinates of the input matrix. - - X translation. - Y translation. - Input matrix. - Output matrix. - - - - Scales coordinates of the input matrix. - - X scaling. - Y scaling. - Input matrix. - Output matrix. - - - - Rotates coordinates of the input matrix. - - Rotation angle. - Input matrix. - Output matrix. - - - - Skews coordinates of the input matrix. - - X skewing. - Y skewing. - Input matrix. - Output matrix. - - - - Draws a CJK string. - - The line info. - The layout rectangle. - The font. - The format. - - - - Gets a CJK string. - - The line. - A proper PdfString class instance. - - - - Draws Ascii line. - - Text line. - Lay outing rectangle. - Font object. - Text format. - - - - Creates PdfString from ASCII string. - - String line. - PdfString object. - - - - Draws unicode line. - - Text line. - Lay outing rectangle. - Font object. - Text format. - - - - Creates PdfString from the unicode text. - - Unicode text. - PdfString object. - - - - Breakes the unicode line to the words and converts symbols to glyphs. - - String text. - TTF font. - Array of real words. - Array of text in glyphs. - - - - Converts to unicode format. - - Unicode text. - The TTF font. - Converted string - - - - Draws array of unicode tokens. - - Unicode tokens. - Array of the real words. - Font object. - Text formatting. - Word spacing value if need to be justified. - - - - Gets the text lines from the text. - - The text. - - - - - Applies all the text settings. - - Font object. - Pen object. - Brush object. - Text format. - - - - Calculates shift value if the line is horizontaly aligned. - - Line width. - Bounds width. - Text format. - Shift value. - - - - Calculates shift value if the text is vertically aligned. - - Text height. - Bounds height. - Text format. - Shift value. - - - - Justifies the line if needed. - - String text. - Width of the bounds. - Text format. - Space width for justifying. - - - - Checks whether the line should be justified. - - String text. - Width of the bounds. - Text format. - True if the line should be justified. - - - - Checks and corrects layoutRectangle for text lay outing. - - Text bounds. - True - if some part of the layoutRectangle fits the canvas ClipBounds, false otherwise. - - - - Creates lay outed rectangle depending on the text settings. - - Size of the text. - X co-ordinate of the text. - Y co-ordinate of the text. - Text format settings. - layout rectangle. - - - - Emulates Underline, Strikeout of the text if needed. - - Current pen. - Current brush. - Lay outing result. - Font object. - Lay outing rectangle. - Text format. - - - - Creates a pen for drawing lines in the text. - - Current pen. - Current brush. - Current font. - Text format. - Pen for the lines. - - - - Draws layout result. - - Layout result. - Text font. - Text format. - Layout rectangle. - - - - Draws a layout result with shift value. - - - - - Draws a layout result. - - Layout result. - Text font. - The pen object. - The brush object. - Layout rectangle. - Text format. - - - - Returns line indent for the line. - - Line info. - Text settings. - Layout Bounds. - Indicates whether the line is the first in the text. - Returns line indent for the line. - - - - Checks whether RTL is enabled. - - Text settings. - Tre if RTL is enabled. - - - - Returns bounds of the line info. - - index of the line in the result. - Layout result. - Font used for this text. - Layout rectangle. - Text settings. - Returns bounds of the line info. - - - - Sets the BBox entry of the graphics dictionary. - - The bounds. - - - - Raise the event on property changed. - - - - - - Draws a text string. - - The text. - The font. - The brush. - The text boundaries. - The string format. - - - - Check and returns, text glyph are avaliable in PdfFont - - - - - - - - Returns opentype font - - - - - - - - Returns the script tags values - - - - - - - Calculates scaling factor for text that fits to the specifiedboundaries. - - String text to be scaled. - Font object. - Text' boundaries. - Size of the text. - The format. - The scaling factor. - - - - Resets the current clip region to the infinite region. - - - - - Prepares a matrix to PDF. - - The matrix. - The page scale value. - - A properly prepared PdfTransformationMatrix class instance. - - - - - Sets the current clip region. - - The rectangle specifying the new clip region. - The combining mode. - - - - Called when we need to draw a primitive. - - - - - Converts the System.Drawing.StringFormat format to - Syncfusion.Pdf.Graphics.PdfStringFormat format. - - The format. - Proper Syncfusion.Pdf.Graphics.PdfStringFormat format. - - - - Converts the line alignment. - - The string alignment. - The proper VerticalAlignment value. - - - - Gets the type of the wrap. - - The string format flags. - Proper StringWrapType value. - - - - Converts the alingnmet. - - The string alignment. - The proper TextAlignment value. - - - - Performs translate transformation of the graphics. - - The offset by the x coordinate. - The offset by the y coordinate. - The order of the matrix operations. - - - - Performs the rotate transformations. - - The angle. - The order. - - - - Converts GraphicsUnits to PrintUnits. - - - returns PrintUnits - - - - Internally resets clip region. - - - - - Sets transformation matrix. - - - - - Resets the transformations. - - - - - Sets clip region. - - - - - Sets clip region. - - - - - Gets clip path for the graphics. - - - - - Extracts fill mode of the path. - - Graphics path. - Fill mode of the path. - - - - Internally resets transformation. - - - - - Saves the current graphics state. - - A GraphicsState instance that stores - information about the current graphic state. - - - - Restores the graphics state to the specified graphics state. - - The saved graphics state. - - - - Gets the size of the canvas. - - Usually, this value is equal to the size of the object this graphics belongs to. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Get the graphics canvas size. - SizeF canvasSize = graphics.Size; - //Draw string to PDF page graphics. - graphics.DrawString("Canvas size: " + canvasSize.ToString(), font, PdfBrushes.Black, PointF.Empty); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Get the graphics canvas size. - Dim canvasSize As SizeF = graphics.Size - 'Draw string to PDF page graphics. - graphics.DrawString("Canvas size: " + canvasSize.ToString(), font, PdfBrushes.Black, PointF.Empty) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the size of the canvas reduced by margins and page templates. - - It indicates a size of the canvas reduced by margins and template dimensions. - This value doesn't change when any custom clip is set. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Get the graphics client size. - SizeF clientSize = graphics.ClientSize; - //Draw rectangle to PDF graphics. - graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(PointF.Empty, clientSize)); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Get the graphics client size. - Dim clientSize As SizeF = graphics.ClientSize - 'Draw rectangle to PDF graphics. - graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(PointF.Empty, clientSize)) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the current color space of the document - - The value change of this property has impact on the objects - which will be drawn after the change. - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Set the color space. - graphics.ColorSpace = PdfColorSpace.GrayScale; - //Get the graphics client size. - SizeF clientSize = graphics.ClientSize; - //Draw rectangle to PDF graphics. - graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(PointF.Empty, clientSize)); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Set the color space. - graphics.ColorSpace = PdfColorSpace.GrayScale - 'Get the graphics client size. - Dim clientSize As SizeF = graphics.ClientSize - 'Draw rectangle to PDF graphics. - graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(PointF.Empty, clientSize)) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the stream writer. - - - - - Gets the transformation matrix reflecting current transformation. - - - - - Gets the layer for the graphics, if exists. - - The layer. - - - - Gets the page for this graphics, if exists. - - The page. - - - - Gets the automatic fields. - - The automatic fields. - - - - Returns the result after drawing string. - - - - - Gets or sets the split before being processed by Text and Image region managers. - - - - - Gets the transparency object value - - - - - Gets or sets tag for the element - - - - - Gets a value indicating whether the document is auto-tagged. - - - - - Gets or sets the current tag type. - - - - - Gets or sets a value, indicating the template graphics. - - - - - Gets or sets transformation of graphics. - - - - - Gets or sets the scaling between world units and page units for this Graphics object. - - - - - Gets or sets the unit of measure used for page coordinates in this Graphics object. - - - - - Get or set a value indicates to enable the Direct Word to PDF conversion. - - - - - get or set the bool value to to idetenctical image - - - - - Get or set value, indicating the XPS token. - - - - - Gets the XPS replace character tokens - - - - - Delegate declaring a method returning resources. - - - - - - Delegate declaring a method to process tag. - - - - - - Holds info about transparency. - - - - - Initializes a new instance of the class. - - The alpha pen. - The alpha brush. - The blend mode. - - - - Indicates whether this instance and a specified object are equal. - - Another object to compare to. - - true if obj and this instance are the same type and - represent the same value; otherwise, false. - - - - - Returns the hash code for this instance. - - - A 32-bit signed integer that is the hash code for this instance. - - - - - Represents the state of a Graphics object. This object is returned by a call to the Save methods. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Save the graphics. - PdfGraphicsState state = graphics.Save(); - //Set graphics translate transform. - graphics.TranslateTransform(100, 100); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0); - //Restore the graphics. - graphics.Restore(state); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Save the graphics. - Dim state As PdfGraphicsState = graphics.Save() - 'Set graphics translate transform. - graphics.TranslateTransform(100, 100) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Red, 0, 0) - 'Restore the graphics. - graphics.Restore(state) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Parent graphics object. - - - - - The current transformation matrix. - - - - - Stores previous rendering mode. - - - - - Previous character spacing value or 0. - - - - - Previous word spacing value or 0. - - - - - The previously used text scaling value. - - - - - Current pen. - - - - - Current brush. - - - - - Current font. - - - - - Current color space. - - - - - default constructor. - - - - - Creates new object. - - Parent graphics state. - The current transformation matrix. - - - - Gets the parent graphics object. - - - - - Gets the current matrix. - - - - - Gets or sets the current character spacing. - - - - - Gets or sets the word spacing value. - - - - - Gets or sets the text scaling value. - - - - - Gets or sets the current pen object. - - - - - Gets or sets the brush. - - - - - Gets or sets the current font object. - - - - - Gets or sets the current color space value. - - - - - Gets or sets the text rendering mode. - - - - - A class representing PDF page margins. - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set all the side of the page margin. - margin.All = 20; - //Set margin - document.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set all the side of page margin. - margin.All = 20 - 'Set margin. - document.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - Represents the Default Page Margin value. - - - - - Initializes a new instance of the class. - - - - - Sets the margins. - - The margin size. - - - - Sets the margins. - - The left right. - The top bottom. - - - - Sets the margins. - - The left. - The top. - The right. - The bottom. - - - - Clones the object. - - The cloned object. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set left margin. - margin.All = 20; - //Create new PDF section. - PdfSection section = document.Sections.Add(); - //Set margin. - section.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = section.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Create new PDF section. - section = document.Sections.Add(); - //Clone the margin. - PdfMargins margin1 = margin.Clone() as PdfMargins; - margin1.Left = 30; - //set marign. - section.PageSettings.Margins = margin1; - page = section.Pages.Add(); - //Creates PDF graphics for the page. - graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set left margin. - margin.All = 20 - 'Create new PDF section. - Dim section As PdfSection = document.Sections.Add() - 'Set margin. - section.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = section.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Create new PDF section. - section = document.Sections.Add() - 'Clone the margin. - Dim margin1 As PdfMargins = TryCast(margin.Clone(), PdfMargins) - margin1.Left = 30 - 'set marign. - section.PageSettings.Margins = margin1 - page = section.Pages.Add() - 'Creates PDF graphics for the page. - graphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - Gets or sets the left margin size. - - Default value: 40 pixels - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set left margin. - margin.Left = 20; - //Set right margin. - margin.Right = 40; - //Set top margin. - margin.Top = 100; - //Set bottom margin. - margin.Bottom = 100; - //Set margin. - document.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set left margin. - margin.Left = 20 - 'Set right margin. - margin.Right = 40 - 'Set top margin. - margin.Top = 100 - 'Set bottom margin. - margin.Bottom = 100 - 'Set margin. - document.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - Gets or sets the top margin size. - - Default value: 40 pixels - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set left margin. - margin.Left = 20; - //Set right margin. - margin.Right = 40; - //Set top margin. - margin.Top = 100; - //Set bottom margin. - margin.Bottom = 100; - //Set margin. - document.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set left margin. - margin.Left = 20 - 'Set right margin. - margin.Right = 40 - 'Set top margin. - margin.Top = 100 - 'Set bottom margin. - margin.Bottom = 100 - 'Set margin. - document.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - Gets or sets the right margin size. - - Default value: 40 pixels - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set left margin. - margin.Left = 20; - //Set right margin. - margin.Right = 40; - //Set top margin. - margin.Top = 100; - //Set bottom margin. - margin.Bottom = 100; - //Set margin. - document.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set left margin. - margin.Left = 20 - 'Set right margin. - margin.Right = 40 - 'Set top margin. - margin.Top = 100 - 'Set bottom margin. - margin.Bottom = 100 - 'Set margin. - document.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - Gets or sets the bottom margin size. - - Default value: 40 pixels - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set left margin. - margin.Left = 20; - //Set right margin. - margin.Right = 40; - //Set top margin. - margin.Top = 100; - //Set bottom margin. - margin.Bottom = 100; - //Set margin. - document.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set left margin. - margin.Left = 20 - 'Set right margin. - margin.Right = 40 - 'Set top margin. - margin.Top = 100 - 'Set bottom margin. - margin.Bottom = 100 - 'Set margin. - document.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - Sets margin of each side of the page - - Margin of each side. - Default value: 40 pixels - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Create new PDF margin. - PdfMargins margin = new PdfMargins(); - //Set all the side of the page margin. - margin.All = 20; - //Set margin - document.PageSettings.Margins = margin; - //Adds a page.PdfPage - PdfPage page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Draws the String. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(new PointF(0, 0), page.GetClientSize())); - //Saves the document. - document.Save("output.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Create new PDF margin. - Dim margin As New PdfMargins() - 'Set all the side of page margin. - margin.All = 20 - 'Set margin. - document.PageSettings.Margins = margin - 'Adds a page.PdfPage - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Draws the String. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(New PointF(0, 0), page.GetClientSize())) - 'Saves the document. - document.Save("output.pdf") - 'Closes the document. - document.Close(True) - - - - - - A class defining settings for drawing operations, that determines the color, width, and style of the drawing elements. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Indicates if the pen is immutable. - - - - - Initializes a new instance of the class. - - Doesn't change current colour. - - - - Initializes a new instance of the class. - - The color. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(new PdfColor(Color.Red)); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(New PdfColor(Color.Red)) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The system color. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with color and width of the pen - - The provides color to the pen. - Width of the pen's line. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(new PdfColor(Color.Red), 2); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(New PdfColor(Color.Red), 2) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with color and width of the pen - - The provides color to the pen. - Width of the pen's line. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red, 2); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red, 2) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with - - The provides color and texture to the pen. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(new PdfSolidBrush(Color.Red)); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(New PdfSolidBrush(Color.Red)) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with and width. - - The provides color and texture to the pen. - Width of the pen's line. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(new PdfSolidBrush(Color.Red), 2); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(New PdfSolidBrush(Color.Red), 2) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The provides color to the pen. - if set to true the pen is immutable. - - - - Initializes a new instance of the class with color. - - The provides color to the pen. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(gray); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - ' Create Gray ColorSpace - Dim calGrayCS As New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - 'Create new PDF pen instance. - Dim pen As New PdfPen(gray) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Clones this instance. - - A new pen with the same properties. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Clone the PDF pen. - PdfPen pen1 = pen.Clone(); - pen1.Width = 10; - graphics.DrawRectangle(pen1, new RectangleF(10, 120, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Clone the PDF pen. - Dim pen1 As PdfPen = pen.Clone() - pen1.Width = 10 - graphics.DrawRectangle(pen1, New RectangleF(10, 120, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Sets the brush. - - The brush. - - - - Sets the stroking flag to brush. - - The brush. - - - - Resets the stroking. - - The brush. - - - - Monitors the changes. - - The current pen. - The stream writer. - The get resources. - if it is save state, set to true. - The current color space. - The current transformation matrix. - True if the pen was different. - - - - Gets the pattern. - - The initialized pattern. - - - - Controls the dash style and behaviour of each line. - - The pen. - if set to true the state should be changed anyway. - The stream writer. - True if the dash is different. - - - - Checks the immutability. - - Name of the property. - - - - Get or set the Colorspace. - - - - - Gets or sets the brush, which specifies the pen behavior. - - The that determines the color and texture - If the brush is set, the color values are ignored, - except for PdfSolidBrush. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set brush. - pen.Brush = new PdfSolidBrush(Color.Green); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set brush. - pen.Brush = New PdfSolidBrush(Color.Green) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the color of the pen. - - The provide the color to pen - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set pen color. - pen.Color = new PdfColor(Color.Green); - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set pen color. - pen.Color = New PdfColor(Color.Green) - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the dash offset of the pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set pen dash offset. - pen.DashOffset = 0.5f; - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set pen dash offset. - pen.DashOffset = 0.5F - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the dash pattern of the pen. - - we can't set the Dash pattern for solid dash style - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f } - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Create a custom dash pattern. - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the dash style of the pen. - - The provides the various dash styles - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f } - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Create a custom dash pattern. - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the line cap of the pen. - - The gives various line cap options - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - //Set line cap. - pen.LineCap = PdfLineCap.Round; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f } - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Create a custom dash pattern. - 'Set line cap. - pen.LineCap = PdfLineCap.Round - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the line join style of the pen. - - The provides various line join options. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - //Set line jion. - pen.LineJoin = PdfLineJoin.Bevel; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f } - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Set line jion. - pen.LineJoin = PdfLineJoin.Bevel - 'Create a custom dash pattern. - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the width of the pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set pen width. - pen.Width = 4; - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set pen width. - pen.Width = 4 - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the miter limit. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set pen width. - pen.Width = 4; - //Set miter limit, - pen.MiterLimit = 2; - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set pen width. - pen.Width = 4 - 'Set miter limit, - pen.MiterLimit = 2 - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The collection of the default pens. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Black, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Black, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates the default pen. - - The color. - Name of the color. - The proper PdfPen instance. - - - - Disallows to create an instance of PDfPens class. - - - - - Gets the AliceBlue pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.AliceBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.AliceBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the antique white pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.AntiqueWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.AntiqueWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Aqua default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Aqua, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Aqua, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Aquamarine default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Aquamarine, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Aquamarine, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Azure default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Azure, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Azure, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Beige default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Beige, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Beige, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Bisque default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Bisque, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Bisque, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Black default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Black, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Black, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the BlanchedAlmond default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.BlanchedAlmond, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.BlanchedAlmond, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Blue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Blue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Blue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the BlueViolet default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.BlueViolet, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.BlueViolet, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Brown default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Brown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Brown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the BurlyWood default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.BurlyWood, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.BurlyWood, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the CadetBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.CadetBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.CadetBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Chartreuse default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Chartreuse, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Chartreuse, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Chocolate default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Chocolate, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Chocolate, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Coral default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Coral, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Coral, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the CornflowerBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.CornflowerBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.CornflowerBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Corn silk default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Cornsilk, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Cornsilk, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Crimson default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Crimson, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Crimson, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Cyan default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Cyan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Cyan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkCyan default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkCyan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkCyan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkGoldenrod default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkGoldenrod, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkGoldenrod, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkGray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkKhaki default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkKhaki, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkKhaki, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkMagenta default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkMagenta, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkMagenta, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkOliveGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkOliveGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkOliveGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkOrange default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkOrange, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkOrange, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkOrchid default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkOrchid, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkOrchid, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkRed default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSalmon default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSalmon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSalmon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSeaGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSlateBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSlateBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSlateBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkSlateGray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSlateGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkSlateGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkTurquoise default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkTurquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkTurquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DarkViolet default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkViolet, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DarkViolet, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DeepPink default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DeepPink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DeepPink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DeepSkyBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DeepSkyBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DeepSkyBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DimGray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DimGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DimGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the DodgerBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.DodgerBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.DodgerBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Firebrick default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Firebrick, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Firebrick, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the FloralWhite default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.FloralWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.FloralWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the ForestGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.ForestGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.ForestGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Fuchsia default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Fuchsia, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Fuchsia, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Gainsborough default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Gainsboro, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Gainsboro, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the GhostWhite default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.GhostWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.GhostWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Gold default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Gold, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Gold, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Goldenrod default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Goldenrod, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Goldenrod, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Gray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Gray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Gray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Green default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Green, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Green, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the GreenYellow default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.GreenYellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.GreenYellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Honeydew default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Honeydew, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Honeydew, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the HotPink default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.HotPink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.HotPink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the IndianRed default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.IndianRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.IndianRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Indigo default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Indigo, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Indigo, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Ivory default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Ivory, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Ivory, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Khaki default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Khaki, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Khaki, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Lavender default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Lavender, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Lavender, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LavenderBlush default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LavenderBlush, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LavenderBlush, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LawnGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LawnGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LawnGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LemonChiffon default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LemonChiffon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LemonChiffon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightCoral default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightCoral, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightCoral, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightCyan default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightCyan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightCyan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightGoldenrodYellow default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightGoldenrodYellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightGoldenrodYellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightGray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightPink default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightPink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightPink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSalmon default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSalmon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSalmon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSeaGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSkyBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSkyBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSkyBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSlateGray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSlateGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSlateGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightSteelBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSteelBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightSteelBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LightYellow default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LightYellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LightYellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Lime default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Lime, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Lime, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the LimeGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.LimeGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.LimeGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Linen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Linen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Linen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Magenta default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Magenta, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Magenta, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Maroon default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Maroon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Maroon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumAquamarine default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumAquamarine, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumAquamarine, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumOrchid default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumOrchid, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumOrchid, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumPurple default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumPurple, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumPurple, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumSeaGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumSeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumSeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumSlateBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumSlateBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumSlateBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumSpringGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumSpringGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumSpringGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumTurquoise default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumTurquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumTurquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MediumVioletRed default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumVioletRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MediumVioletRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MidnightBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MidnightBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MidnightBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MintCream default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MintCream, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MintCream, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the MistyRose default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.MistyRose, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.MistyRose, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Moccasin default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Moccasin, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Moccasin, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the NavajoWhite default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.NavajoWhite, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.NavajoWhite, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Navy default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Navy, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Navy, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the OldLace default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.OldLace, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.OldLace, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Olive default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Olive, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Olive, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the OliveDrab default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.OliveDrab, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.OliveDrab, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Orange default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Orange, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Orange, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the OrangeRed default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.OrangeRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.OrangeRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Orchid default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Orchid, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Orchid, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleGoldenrod default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleGoldenrod, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleGoldenrod, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleTurquoise default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleTurquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleTurquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PaleVioletRed default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleVioletRed, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PaleVioletRed, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PapayaWhip default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PapayaWhip, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PapayaWhip, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PeachPuff default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PeachPuff, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PeachPuff, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Peru default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Peru, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Peru, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Pink default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Pink, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Pink, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Plum default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Plum, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Plum, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the PowderBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.PowderBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.PowderBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Purple default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Purple, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Purple, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Red default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Red, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Red, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the RosyBrown default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.RosyBrown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.RosyBrown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the RoyalBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.RoyalBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.RoyalBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SaddleBrown default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SaddleBrown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SaddleBrown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Salmon default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Salmon, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Salmon, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SandyBrown default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SandyBrown, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SandyBrown, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SeaGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SeaGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SeaGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SeaShell default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SeaShell, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SeaShell, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Sienna default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Sienna, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Sienna, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Silver default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Silver, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Silver, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SkyBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SkyBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SkyBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SlateBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SlateBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SlateBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SlateGray default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SlateGray, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SlateGray, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Snow default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Snow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Snow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SpringGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SpringGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SpringGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the SteelBlue default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.SteelBlue, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.SteelBlue, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Tan default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Tan, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Tan, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Teal default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Teal, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Teal, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Thistle default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Thistle, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Thistle, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Tomato default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Tomato, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Tomato, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Transparent default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Transparent, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Transparent, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Turquoise default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Turquoise, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Turquoise, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Violet default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Violet, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Violet, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Wheat default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Wheat, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Wheat, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the White default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.White, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.White, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the WhiteSmoke default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.WhiteSmoke, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.WhiteSmoke, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the Yellow default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.Yellow, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.Yellow, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets the YellowGreen default pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Draw rectangle. - graphics.DrawRectangle(PdfPens.YellowGreen, new RectangleF(0, 0, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Draw rectangle. - graphics.DrawRectangle(PdfPens.YellowGreen, New RectangleF(0, 0, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Dictionary of the objects names. - - - - - Dictionary of the properties names. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The base dictionary. - - - - Generates name for the object and adds to the resource if the object is new. Otherwise - returns object's name in the context of the resources. - - Object contained by a resource. - Returns object's name in the context of the resources. - - - - Gets resource names to font dictionaries. - - The names to font dictionaries. - - - - Requires the proc set. - - Name of the proc set. - - - - Generates Unique string name. - - - - - - Adds object to the resources. - - Object to be added to resources. - Name of the object. - - - - Adds the font to the "Fonts" sub dictionary. - - The font to add. - The name. - - - - Adds the Layer Properties to the "Properties" dictionary. - - The layer properties to add. - The reference. - - - - Adds the template to the "XObject" sub dictionary. - - The template to add. - The name. - - - - Adds the image to the "XObject" sub dictionary. - - The image to add. - The name. - - - - Adds the specified brush to the resources. - - The brush. - The name of the brush. - - - - Adds the specified transparancy to the resources. - - The transparancy. - The name of the brush. - - - - Adds the specified ColorSpaces to the resources. - - - - - - - Adds the specified Dictionary to the resources. - - - - - - - Gets the font names. - - - - - Get or set the type1 font name other than PdfStandardFonts,inorder to refer exact font from page's font resource - - - - - Get or set the page document. - - - - - - - Class for representing Root transformation matrix. - - - - - - - Value for angle converting. - - - - - - - Value for angle converting. - - - - - - - Transformation matrix. - - - - - Initializes object. - - - - - - Initializes object. - - - - - - Translates coordinates by specified coordinates. - - Offsets for translation. - - - Order of transformation sequence is significant. - - - - - Translates coordinates by specified coordinates. - - The X value by which to translate - coordinate system. - The Y value by which to translate - coordinate system. - - - Order of transformation sequence is significant. - - - - - - - Scales coordinates by specified coordinates. - - Scaling values. - - Order of transformation sequence is significant. - - - - - Scales coordinates by specified coordinates. - - The value by which to scale coordinate - system in the X axis direction. - The value by which to scale coordinate - system in the Y axis direction. - - - Order of transformation sequence is significant. - - - - - Rotates coordinate system in counterclockwise direction. - - The angle of the rotation (in degrees). - - - Order of transformation sequence is significant. - - - - - Skews coordinate system axes. - - Skew angles. - - - Order of transformation sequence is significant. - - - - - Skews coordinate system axes. - - Skews the X axis by this angle (in - degrees). - Skews the Y axis by this angle (in - degrees). - - - Order of transformation sequence is significant. - - - - - Applies the specified shear vector to this Matrix - by prepending the shear transformation. - - The shear X factor. - The shear Y factor. - The transformation applied in this method - is a pure shear only if one of the parameters is 0. - Applied to a rectangle at the origin, when the shearY - factor is 0, the transformation moves the bottom edge - horizontally by shearX times the height of the rectangle. - When the shearX factor is 0, it moves the right edge - vertically by shearY times the width of the rectangle. - Caution is in order when both parameters are nonzero, - because the results are hard to predict. For example, - if both factors are 1, the transformation is singular - (hence noninvertible), squeezing the entire plane to - a single line. - - - - Applies a clockwise rotation about the specified point. - - The angle. - The point. - - - - - - Gets PDF representation. - - - PDF representation. - - - - - - - Multiplies matrixes (changes coordinate system.) - - Matrix to be multiplied. - - - - Converts degrees to radians. - - The degrees X. - The value in radians. - - - - - Converts radians to degress. - - The radians. - The value in degress. - - - - - Clones this instance. - - The cloned instance. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Gets the X translation value. - - - - - Gets the Y translation value. - - - - - - - Gets or sets the internal matrix object. - - - - - Represents a simple transparency. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - The stroke operation alpha value. - The fill operation alpha value. - The blend mode. - - - - Determines whether the specified - is equal to the current . - - The - to compare with the current . - - true if the specified - is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. - is suitable - for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Gets the number value. - - Name of the key. - The value of the number specified by the string key. - - - - Gets the name value. - - Name of the key. - The name value specified by the key. - - - - Gets the stroke operation alpha value. - - - - - Gets the fill operation alpha value. - - - - - Gets the blend mode. - - - - - Gets the element. - - - - - - Class allowing to convert different unit metrics. Converting is - based on Graphics object DPI settings that is why for differ - graphics settings must be created new instance. For example: - printers often has 300 and greater dpi resolution, for compare - default display screen dpi is 96. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to point. - float width = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point); - float height = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF(0, 0, width, height)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor() - 'Convert to point. - Dim width As Single = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point) - Dim height As Single = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(0, 0, width, height)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Indicates default horizontal resolution. - - - - - Indicates default vertical resolution. - - - - - Width, in millimeters, of the physical screen. - - - - - Height, in millimeters, of the physical screen. - - - - - Width, in pixels, of the screen. - - - - - Height, in pixels, of the screen. - - - - - Matrix for conversations between different numeric systems - - - - - Static constructor. - - - - - Initializes a new instance of the class with default DPI value of 96. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to point. - float width = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point); - float height = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF(0, 0, width, height)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor() - 'Convert to point. - Dim width As Single = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point) - Dim height As Single = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(0, 0, width, height)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with DPI value - - The dpi. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(360); - //Convert to point. - float width = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point); - float height = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF(0, 0, width, height)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor(360) - 'Convert to point. - Dim width As Single = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point) - Dim height As Single = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(0, 0, width, height)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class with System.Drawing.Graphics. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Graphics for measuring the DPI value - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - Image systemImage = Image.FromFile("Autumn Leaves.jpg"); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap(systemImage); - //Create system graphics. - Graphics graphics = Graphics.FromImage(systemImage); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(graphics); - //Convert to point. - float width = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point); - float height = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF(0, 0, width, height)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - Dim systemImage As Image = Image.FromFile("Autumn Leaves.jpg") - 'Create PDF bitmap instance. - Dim image As New PdfBitmap(systemImage) - 'Create system graphics. - Dim graphics As Graphics = Graphics.FromImage(systemImage) - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor(graphics) - 'Convert to point. - Dim width As Single = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point) - Dim height As Single = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(0, 0, width, height)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts the value, from one graphics unit to another graphics unit. - - Value to convert - Indicates units to convert from - Indicates units to convert to - Value stored in "to" units - - - - Converts the value to pixel from specified graphics unit. - - Value to convert - Indicates units to convert from - Value stored in pixels - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF unitconverter. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to pixels. - float pageWidth = converter.ConvertToPixels(doc.PageSettings.Size.Width, PdfGraphicsUnit.Point); - page.Graphics.DrawString("PDF page width is " + pageWidth + " pixel", new PdfStandardFont(PdfFontFamily.Helvetica,12),PdfBrushes.Red, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF unitconverter. - Dim converter As New PdfUnitConvertor() - 'Convert to pixels. - Dim pageWidth As Single = converter.ConvertToPixels(doc.PageSettings.Size.Width, PdfGraphicsUnit.Point) - page.Graphics.DrawString("PDF page width is " + pageWidth + " pixel", New PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Red, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts the rectangle location and size to Pixels from specified - measure units - - source rectangle - source rectangle measure units - Rectangle with Pixels - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF unitconverter. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to pixels. - RectangleF rect = converter.ConvertToPixels(new RectangleF(100, 100, 200, 100), PdfGraphicsUnit.Point); - page.Graphics.DrawRectangle(PdfPens.Red, rect); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF unitconverter. - Dim converter As New PdfUnitConvertor() - 'Convert to pixels. - Dim rect As RectangleF = converter.ConvertToPixels(New RectangleF(100, 100, 200, 100), PdfGraphicsUnit.Point) - page.Graphics.DrawRectangle(PdfPens.Red, rect) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts point from specified graphics units to pixels - - source point for convert - measure units - point in pixels coordinates - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF unitconverter. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to pixels. - PointF location = converter.ConvertToPixels(new PointF(100, 100), PdfGraphicsUnit.Point); - page.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(location, new SizeF(200, 50)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF unitconverter. - Dim converter As New PdfUnitConvertor() - 'Convert to pixels. - Dim location As PointF = converter.ConvertToPixels(New PointF(100, 100), PdfGraphicsUnit.Point) - page.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(location, new SizeF(200, 50)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts size from specified graphics units to pixels - - source size - measure units - size in pixels - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF unitconverter. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to pixels. - SizeF pageSize = converter.ConvertToPixels(doc.PageSettings.Size, PdfGraphicsUnit.Point); - page.Graphics.DrawString("PDF page size is " + pageSize + " pixel", new PdfStandardFont(PdfFontFamily.Helvetica,12),PdfBrushes.Red, PointF.Empty); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF unitconverter. - Dim converter As New PdfUnitConvertor() - 'Convert to pixels. - Dim pageSize As SizeF = converter.ConvertToPixels(doc.PageSettings.Size, PdfGraphicsUnit.Point) - page.Graphics.DrawString("PDF page size is " + pageSize + " pixel", New PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Red, PointF.Empty) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts value, to specified graphics unit from Pixel. - - Value to convert - Indicates units to convert to - Value stored in "to" units - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to point. - float width = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point); - float height = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF(0, 0, width, height)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor() - 'Convert to point. - Dim width As Single = converter.ConvertFromPixels(image.Width, PdfGraphicsUnit.Point) - Dim height As Single = converter.ConvertFromPixels(image.Height, PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(0, 0, width, height)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts rectangle in Pixels into rectangle with specified - measure units - - source rectangle in pixels units - convert to units - output Rectangle in specified units - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to point. - RectangleF rect = converter.ConvertFromPixels(new RectangleF(100,100,500, 700), PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, rect); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor() - 'Convert to point. - Dim rect As RectangleF = converter.ConvertFromPixels(New RectangleF(100,100,500, 700), PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, rect) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts rectangle from pixels to specified units - - point in pixels units - convert to units - output Point in specified units - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to point. - PointF location = converter.ConvertFromPixels(new PointF(100,100), PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF(location, image.GetBounds().Size)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor() - 'Convert to point. - Dim location As PointF = converter.ConvertFromPixels(New PointF(100,100), PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(location, image.GetBounds().Size)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Converts Size in pixels to size in specified measure units - - source size - convert to units - output size in specified measure units - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF bitmap instance. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Create a PDF unit converter instance. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to point. - SizeF size = converter.ConvertFromPixels(image.GetBounds().Size, PdfGraphicsUnit.Point); - //Draw image to PDF page. - page.Graphics.DrawImage(image, new RectangleF( new PointF(0, 0), size)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF bitmap instance. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Create a PDF unit converter instance. - Dim converter As New PdfUnitConvertor() - 'Convert to point. - Dim size As SizeF = converter.ConvertFromPixels(image.GetBounds().Size, PdfGraphicsUnit.Point) - 'Draw image to PDF page. - page.Graphics.DrawImage(image, New RectangleF(New PointF(0, 0), size)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Update proportions matrix according to Graphics settings - - The pixel per inch value. - - - - Represents the Painting and graphics state - - - - - Text - - - - - Grayscale images or image masks - - - - - Color images - - - - - Indexed (color-table) images - - - - - Specifies the type of Horizontal alignment. - - - - - Specifies the element is aligned to Left. - - - - - Specifies the element is aligned to Center. - - - - - Specifies the element is aligned to Right. - - - - - Specifies the type of Vertical alignment. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Set the line alignment. - format.LineAlignment = PdfVerticalAlignment.Middle; - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Specifies the element is aligned to Top. - - - - - Specifies the element is aligned to Middle. - - - - - Specifies the element is aligned to Bottom. - - - - - Specifies the type of horizontal text alignment. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Create a new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - //Set the text alignment. - format.Alignment = PdfTextAlignment.Center; - //Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, new RectangleF(0, 0, 200, 100), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Create a new PDF string format instance. - Dim format As PdfStringFormat = New PdfStringFormat() - 'Set the text alignment. - format.Alignment = PdfTextAlignment.Center - 'Draw string to PDF page. - graphics.DrawString("Hello World!", font, PdfBrushes.Black, New RectangleF(0, 0, 200, 100), format); - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Specifies the text is aligned to Left. - - - - - Specifies the text is aligned to Center. - - - - - Specifies the text is aligned to Right. - - - - - Specifies the text as Justified text. - - - - - Represents the text rendering direction. - - - - - Specifies the default text order. - - - - - Specifies the left to right direction. - - - - - Specifies the right to left direction. - - - - - Specifies the text rendering mode. - - - - - Fill text. - - - - - Stroke text. - - - - - Fill, then stroke text. - - - - - Neither fill nor stroke text (invisible). - - - - - The flag showing that the text should be a part of a clipping path. - - - - - Fill text and add to path for clipping (see above). - - - - - Stroke text and add to path for clipping. - - - - - Fill, then stroke text and add to path for clipping. - - - - - Add text to path for clipping. - - - - - Specifies the corner style of the shapes. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - //Set line jion. - pen.LineJoin = PdfLineJoin.Bevel; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f }; - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Set line jion. - pen.LineJoin = PdfLineJoin.Bevel - 'Create a custom dash pattern. - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The outer edges for the two segments are extended - until they meet at an angle. - - - - - An arc of a circle with a diameter equal to the line width is drawn - around the point where the two segments meet, connecting the outer edges for the two segments. - - - - - The two segments are finished with caps - and the resulting notch beyond the ends of the segments is filled - with a triangle. - - - - - Specifies the line cap style to be used at the ends of the lines. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - //Set line cap. - pen.LineCap = PdfLineCap.Round; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f }; - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Create a custom dash pattern. - 'Set line cap. - pen.LineCap = PdfLineCap.Round - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The stroke is squared off at the endpoint of the path. There is no - projection beyond the end of the path. - - - - - A semicircular arc with a diameter equal to the line width is - drawn around the endpoint and filled in. - - - - - The stroke continues beyond the endpoint of the path - for a distance equal to half the line width and is squared off. - - - - - Possible dash styles of the pen. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create new PDF pen instance. - PdfPen pen = new PdfPen(Color.Red); - //Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom; - // Create a custom dash pattern. - pen.DashPattern = new float[] { 4.0f, 2.0f, 1.0f, 3.0f }; - //Draw rectangle. - graphics.DrawRectangle(pen, new RectangleF(10, 10, 200, 100)); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create new PDF pen instance. - Dim pen As New PdfPen(Color.Red) - 'Set custom dash style. - pen.DashStyle = PdfDashStyle.Custom - 'Create a custom dash pattern. - pen.DashPattern = New Single() { 4.0F, 2.0F, 1.0F, 3.0F} - 'Draw rectangle. - graphics.DrawRectangle(pen, New RectangleF(10, 10, 200, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Solid line. - - - - - Dashed line. - - - - - Dotted line. - - - - - Dash-dot line. - - - - - Dash-dot-dot line. - - - - - User defined dash style. - - - - - - - Specifies how the shapes are filled. - - - - //Create a document. - PdfDocument doc = new PdfDocument(); - //Add a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF path. - PdfPath path = new PdfPath(); - //Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - //Add line path points. - path.AddLine(new PointF(10, 100), new PointF(10, 200)); - path.AddLine(new PointF(100, 100), new PointF(100, 200)); - path.AddLine(new PointF(100, 200), new PointF(55, 150)); - //Draw PDF path to page. - path.Draw(page, PointF.Empty); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a document. - Dim doc As New PdfDocument() - 'Add a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF path. - Dim path As New PdfPath() - 'Set the path fill mode. - path.FillMode = PdfFillMode.Winding; - 'Add line path points. - path.AddLine(New PointF(10, 100), New PointF(10, 200)) - path.AddLine(New PointF(100, 100), New PointF(100, 200)) - path.AddLine(New PointF(100, 200), New PointF(55, 150)) - 'Draw PDF path to page. - path.Draw(page, PointF.Empty) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - - - Nonzero winding number rule of determining "insideness" - of point. - - - - - - - Even odd rule of determining "insideness" of point. - - - - - - - Defines set of color spaces. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Set the color space. - graphics.ColorSpace = PdfColorSpace.GrayScale; - //Get the graphics client size. - SizeF clientSize = graphics.ClientSize; - //Draw rectangle to PDF graphics. - graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(PointF.Empty, clientSize)); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Set the color space. - graphics.ColorSpace = PdfColorSpace.GrayScale - 'Get the graphics client size. - Dim clientSize As SizeF = graphics.ClientSize - 'Draw rectangle to PDF graphics. - graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(PointF.Empty, clientSize)) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - - - RGB color space. - - - - - - - CMYK color space. - - - - - - - GrayScale color space. - - - - - Indexed color space used internally. - - - - - Describes the Color intents. - - - - - Colors are represented solely with respect to the light source; - no correction is made for the output medium’s white point - (such as the color of unprinted paper). - - - - - Colors are represented with respect to the combination of - the light source and the output medium’s white point - (such as the color of unprinted paper). - - - - - Colors are represented in a manner that preserves - or emphasizes saturation. - - - - - Colors are represented in a manner that provides a pleasing - perceptual appearance. - - - - - Specifies the blend mode for transparency. - - - - // Create a PDF Document. - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Create PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - //Set transparancy. - graphics.SetTransparency(0.5f, 0.5f, PdfBlendMode.HardLight); - //Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Black, PdfBrushes.Red, 0, 0); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a PDF Document. - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Create PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - 'Set transparancy. - graphics.SetTransparency(0.5F, 0.5F, PdfBlendMode.HardLight) - 'Draws the String. - graphics.DrawString("Hello world!", font, PdfPens.Black, PdfBrueshes.Red, 0, 0) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Selects the source color, ignoring the backdrop. - - - - - Multiplies the backdrop and source color values. - The result color is always at least as dark as either - of the two constituent colors. Multiplying - any color with black produces black; multiplying - with white leaves the original color unchanged. - Painting successive overlapping objects with a color - other than black or white produces progressively darker colors. - - - - - Multiplies the complements of the backdrop and source - color values, then complements the result. The result - color is always at least as light as either of the two - constituent colors. Screening any color with white - produces white; screening with black leaves the original - color unchanged. The effect is similar to projecting - multiple photographic slides simultaneously onto a single screen. - - - - - Multiplies or screens the colors, depending on - the backdrop color value. Source colors overlay - the backdrop while preserving its highlights and - shadows. The backdrop color is not replaced but - is mixed with the source color to reflect the - lightness or darkness of the backdrop. - - - - - Selects the darker of the backdrop and source colors. - The backdrop is replaced with the source where the source - is darker; otherwise, it is left unchanged. - - - - - Selects the lighter of the backdrop and source colors. - The backdrop is replaced with the source where the source - is lighter; otherwise, it is left unchanged. - - - - - Brightens the backdrop color to reflect the source color. - Painting with black produces no changes. - - - - - Darkens the backdrop color to reflect the source color. - Painting with white produces no change. - - - - - Multiplies or screens the colors, depending on the source color value. - The effect is similar to shining a harsh spotlight on the backdrop. - - - - - Darkens or lightens the colors, depending on the source color value. - The effect is similar to shining a diffused spotlight on the backdrop. - - - - - Subtracts the darker of the two constituent colors from the lighter color. - Painting with white inverts the backdrop color; painting with black produces no change. - - - - - Produces an effect similar to that of the Difference mode - but lower in contrast. Painting with white inverts - the backdrop color; painting with black produces no change. - - - - - Creates a color with the hue of the source color and - the saturation and luminosity of the backdrop color. - - - - - Creates a color with the saturation of the source color - and the hue and luminosity of the backdrop color. Painting - with this mode in an area of the backdrop that is a pure - gray (no saturation) produces no change. - - - - - Creates a color with the hue and saturation of - the source color and the luminosity of the backdrop - color. This preserves the gray levels of the backdrop - and is useful for coloring monochrome images or tinting color images. - - - - - Creates a color with the luminosity of the source color - and the hue and saturation of the backdrop color. This - produces an inverse effect to that of the Color mode. - - - - - Specifies the type of the PdfImage. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - string rtfData = @"{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0; }Default Color\line\cf2Red Color\line\cf1Default Color}"; - //Load image from rtf data. - PdfImage image = PdfImage.FromRtf(rtfData, 200, PdfImageType.Bitmap) - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - Dim rtfData As String = "{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0; }Default Color\line\cf2Red Color\line\cf1Default Color}" - 'Load image from rtf data. - Dim Image As PdfImage = PdfImage.FromRtf(rtfData, 200, PdfImageType.Bitmap) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Specifies the image is bitmap. - - - - - Specifies the image is metafile. - - - - - Specifies the types of the page's logical units. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create new PDF unitconverter. - PdfUnitConvertor converter = new PdfUnitConvertor(); - //Convert to pixels. - RectangleF rect = converter.ConvertToPixels(new RectangleF(100, 100, 200, 100), PdfGraphicsUnit.Point); - page.Graphics.DrawRectangle(PdfPens.Red, rect); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF unitconverter. - Dim converter As New PdfUnitConvertor() - 'Convert to pixels. - Dim rect As RectangleF = converter.ConvertToPixels(New RectangleF(100, 100, 200, 100), PdfGraphicsUnit.Point) - page.Graphics.DrawRectangle(PdfPens.Red, rect) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Specifies the Measurement is in centimeters. - - - - - Specifies the Measurement is in picas. A pica represents 12 points. - - - - - Specifies the unit of measurement is 1 pixel. - - Pixel unit is device dependent unit. The result depends on the default Dpi on the machine. - - - - Specifies a printer's point (1/72 inch) as the unit of measure. - - - - - Specifies the inch as the unit of measure. - - - - - Specifies the document unit (1/300 inch) as the unit of measure. - - - - - Specifies the Measurement is in millimeters. - - - - - Specifies the alignment type. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - To fit background image to the cell based on the cell with and height. - - - - - The image is rendered by center of the cell. - - - - - The image is stretched by the percentages required to fit the width and height of the cell. - - - - - The imag is rendered by tile mode. - - - - - The content is resized to fill the destination dimensions. The aspect ratio is not preserved. - - - - - The content is resized to fit in the destination dimensions while it preserves its native aspect ratio. - - - - - The content is resized to fill the destination dimensions while it preserves its native aspect ratio. - If the aspect ratio of the destination rectangle differs from the source, the source content is clipped to fit in the destination dimensions. - - - - - The content preserves its original size. - - - - - Represents the html hyperlink used during the html to pdf conversion to preserve live-links. - - This class is used internally and should not be used directly. - - - - The bounds which the html element occupies. - - - - - The target Url. - - - - - The matching name of the document link. - - - - - The id of the destination. - - - - - Initializes a new instance of the class. - - The bounds. - The href. - - - - Converts the bounds from pixel to point. - - - - - Gets or sets the bounds. - - - - - Gets or sets the id of the destination. - - - - - Gets or sets the name (id) of the document link. - - - - - Gets or Sets the Url. - - - - - The matching type of form elements (i.e. input,select,button...). - - - - - The bounds which the html form element occupies. - - - - - The matching indepth type of the form element (i.e. radio,select,button,text,password...). - - - - - The matching name of the form element. - - - - - The matching value of the form element. - - - - - The matching isChecked value of the form element. - - - - - The parent name of the form element (form name/body name). - - - - - The matching value of the form element. - - - - - The matching value of the form element. - - - - - The readOnly value of the form element. - - - - - The color of background rectangle of the form element. - - - - - The background color of the form element. - - - - - The text color of the form element. - - - - - The border color of the form element. - - - - - The matching value of the multiple. - - - - - The matching value of the selected Index of select options. - - - - - The matching value of the list element's text,value pair. - - - - - Initializes a new instance of the class. - - The bounds. - The button type (ex: submit,reset,..). - The name of the button element. - The actual value of the button element. - The color value of background rectangle of each button element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The value of checked property of form element. - The parent element name of the form element. - The color value of background rectangle of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The possible of maximum no.of. char in form element. - The readOnly value of form element (true/false). - The color value of background rectangle of each form element. - The background color value of each form element. - The text color value of each form element. - The border color value of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The color value of background rectangle of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The value of checked property of form element. - The color value of background rectangle of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The readOnly value of form element (true/false). - The color value of background rectangle of each form element. - The background color value of each form element. - The text color value of each form element. - The border color value of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the select element. - The actual value of the select element. - The multi select value (if true, select element is list. Else Combo) of select element. - The selected index value of the select element. - The color value of background rectangle of each select element. - The list of option vlues of each select element. - - - - Converts the bounds from pixel to point. - - - - - Gets or sets the input type of the form element(i.e. input,select,button...). - - - - - Gets or sets the bounds. - - - - - Gets or sets the indepth input type of the form element(i.e. radio,select,button,text,password...). - - - - - Gets or sets the name/id of the document link/form element. - - - - - Gets or sets the value of the form element. - - - - - Gets or sets the isChecked value of the form element. - - - - - Gets or sets the parent name of the form element. - - - - - Gets or sets the id of the form element. - - - - - Gets or sets the id of the form element. - - - - - Gets or sets the readOnly bool value of the form element. - - - - - Gets or sets the Background Rectangle's Color value of the form element. - - - - - Gets or sets the Background Color value of the form element. - - - - - Gets or sets the text Color value of the form element. - - - - - Gets or sets the border Color value of the form element. - - - - - Gets or sets the value of the selected item's index of select element. - - - - - Gets or sets the value of the multiple field of select element. - - - - - Gets or sets the value of the selected item's index of select element. - - - - - Represents the html forms used during the html to pdf conversion to preserve forms in pdf. - - - - - Gets or sets form field id - - - - - Gets or sets form field value - - - - - Gets or sets a value indicating whether the field is read only. - - - - - Gets or sets whether the element is selected or not - - - - - Gets or sets the field type - - - - - Gets or sets the field page number - - - - - Gets or sets the field bounds - - - - - Represents the layout parameters. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Start lay outing page. - - - - - The top - - - - - Lay outing bounds. - - - - - Layout settings. - - - - - Gets or sets the starting layout page. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the lay outing bounds. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the vertical offsets. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The vertical offsets. - - - - Gets or sets the lay outing settings. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Start lay outing page. - - - - - Lay outing bounds. - - - - - Layout settings. - - - - - Gets or sets start layouting page. - - - - - Gets or sets layouting bounds. - - - - - Gets or sets layouting settings. - - - - - Indicates whether PaginateBounds were set and should be used or not. - - - - - Bounds for the paginating. - - - - - Layout type of the element. - - - - - Break type of the element. - - - - - Is Text Split - - - - - Is Image Split - - - - - Holds the total webpage layout size - - - - - Holds the total Page count - - - - - Holds the Page Number of PDF document - - - - - Holds the split page size - - - - - Image region manager to avoid split between pages - - - - - Text region manager to avoid split between pages - - - - - Form region manager to avoid split between pages - - - - - Holds the Hyperlink Collections - - - - - Holds the internal link collections - - - - - Initializes a new instance of the class. - - - - - Gets or sets layout type of the element. - - - - - Gets or sets layout type of the element. - - - - - Gets or sets layout type of the element. - - - - - Gets or sets break type of the element. - - - - - Gets or sets the bounds on the next page. - - If this property is set, the element will use it for the layouting on the next pages, - otherwise, the element will be layout according to the bounds, used on the first page. - - - - Gets a value indicating whether [use paginate bounds]. - - true if [use paginate bounds]; otherwise, false. - - - - The Syncfusion.Pdf.HtmlToPdf namespace contains classes to perform HTML to PDF conversion - - - - - Represents the result of html to PDF conversion. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Holds the list of Page-Breaks. - - - - - Holds the list of hyperlinks. - - - - - Holds the list of hyperlinks. - - - - - Holds the list of document links. - - - - - Holds the list of input elements. - - - - - Holds the list of select elements. - - - - - Holds the list of button elements. - - - - - Holds the list of internal links - - - - - Holds the list of Form field details. - - - - - Holds the resultant images. - - - - - Holds the Quality of image. - - - - - Internal variable to hold if conversion is completed. - - - - - Internal variable to store the scroll position. - - - - - Internal variable to store the height yet to be converted. - - - - - Internal variable to store layout result of HTML to PDF. - - - - - Hold the WebKit File path - - - - - Layout details of whole document to update the form field bounds. - - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The image. - The page breaks. - The anchors. - The document links. - The input elements. - The select elements. - The button elements. - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The image. - The page breaks. - The anchors. - The document links. - - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Initializes new instance of the class. - - - - - - - - - - Initializes new instance of the class. - - - - - - - - - - Delete the file - - - - - Draw the rendered HTML image to the PDF document - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The PDF document where the output should be drawn. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Render the PdfMetafile in the PDF document - result.Render(doc); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Render the PdfMetafile in the PDF document - result.Render(doc) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Renders the WebKit result to single page and returns the PDF document - - PdfDocument - PdfLayoutFormat - PdfDocument with single PDF page - - - - Draw the rendered HTML image to the PDF document - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page where the output will draw. - The Metafile layout format. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Draw the rendered HTML image to the PDF document - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page where the output will draw. - The Metafile layout format. - The Metafile layout result - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Create new PDF layout result. - PdfLayoutResult layoutResult; - //Render the PdfMetafile in the PDF document - result.Render(page, format, out layoutResult); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Create new PDF layout result. - Dim layoutResult As PdfLayoutResult - 'Render the PdfMetafile in the PDF document - result.Render(page, format, layoutResult) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Renders the HTML conversion and returns the layout result - - - - - - - Draws the meta file. - - The page. - The format. - - - - Draws the bitmap. - - The bitmap. - The page. - The bounds. - The format. - - - - - Update the bounds based on the layout result - - Actual size of the page - - - - updates the internal link destination - - - - - Create pdf forms from m_webkitAutoCreateForms list - - Document to draw pdf forms - - - - Performs application-defined tasks associated with releasing, or resetting unmanaged resources. - - - - - Gets or sets the value indicating whether to preserve the bookmark in the converted document or not;By default false - This property is used internally and should not be used directly. - - - - - Gets or sets a value indicating whether to preserve the TOC in the converted document or not;By default false - This property is used internally and should not be used directly. - - - - - Gets or sets TOC styles - /// This property is used internally and should not be used directly. - - - - - Gets or sets a value that indicates whether to remove the IE engine warning. The default value is false. - - - - - Sets a value that indicates whether to remove the WebKit engine warning or not. The default value is false. - - - - - Gets the Page-Break Collection. - - - - - Gets the hyper-links Collection. - - - - - Gets if conversion is complete. - - - - - Gets or sets enable forms. - - - - - Gets the next scroll height. - - - - - Gets the rendered image. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The rendered image. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Returns the image array after the conversion. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The images. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.Images[0] as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.Images[0].Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.Images(0), Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.Images(0).Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Handles the quality of Bitmap images in HTML. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Set image quality. - result.Quality = 50; - //Render the PdfMetafile in the PDF document - result.Render(page, new PdfLayoutFormat()); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Set image quality. - result.Quality = 50 - 'Render the PdfMetafile in the PDF document - result.Render(page, New PdfLayoutFormat()) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Gets or set the location. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Set the location. - result.Location = new PointF(100, 100); - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Set the location. - result.Location = New PointF(100, 100); - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Gets or set the metafile transparency. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Set transparency. - result.MetafileTransparency = 0.5f; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Set transparency. - result.MetafileTransparency = 0.5F - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Gets or sets the single page layout type - - - - - Gets or sets a WebKit created temp directory. - - - - - Use this option to render the whole HTML content into a single PDF page - - - - /// //Initialize HTML to PDF converter - HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit); - //Create a new instance for webkit converter settings. - WebKitConverterSettings settings = new WebKitConverterSettings(); - //Set WebKit path - settings.WebKitPath = @"QtBinaries"; - //Set signle page layout. - settings.SinglePageLayout = SinglePageLayout.FitHeight; - //Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings; - //Convert URL to PDF - PdfDocument document = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework"); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Initialize HTML to PDF converter - Dim htmlConverter As New HtmlToPdfConverter(HtmlRenderingEngine.WebKit) - 'Create a new instance for webkit converter settings. - Dim settings As New WebKitConverterSettings() - 'Set WebKit path - settings.WebKitPath = "QtBinaries" - 'Set signle page layout. - settings.SinglePageLayout = SinglePageLayout.FitHeight - 'Assign WebKit settings to HTML converter - htmlConverter.ConverterSettings = settings - 'Convert URL to PDF - Dim document As PdfDocument = htmlConverter.Convert("https://en.wikipedia.org/wiki/.NET_Framework") - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Do not apply single page layout - - - - - The page width is not resized to fit the HTML content to PDF page - - - - - The page height is not resized to fit the HTML content PDF page - - - - - Reader of the big endian data. - - - - - Size of Int32 type. - - - - - Size of Int16 type. - - - - - Size of long type. - - - - - Fraction coefficient for getting fixed type. - - - - - Reader encoding. - - - - - Binary reader. - - - - - Initializes a new instance of the class. - - The reader. - - - - Closes all resources. - - - - - Seeks reader to the sepcified position. - - Position of the reader. - - - - Skips number of bytes. - - Number of bytes to skip. - - - - Reverts array elements. - - Byte array. - Reverted array. - - - - Reads 64 bit integer. - - 64 bit integer. - - - - Reads 64 bit integer. - - 64 bit integer. - - - - Reads 32 bit integer. - - 32 bit integer. - - - - Reads 32 bit integer. - - 32 bit integer. - - - - Reads 16 bit integer. - - 16 bit integer. - - - - Reads 16 bit integer. - - 16 bit integer. - - - - Reads one byte. - - One byte. - - - - Reads FIXED data type (16.16) fixed point number. - - FIXED data type (16.16) fixed point number. - - - - Reads bytes from the reader. - - Number of bytes. - Byte array. - - - - Reads string. - - Size of the string in bytes. - String data. - - - - Reads string. - - Size of the string in bytes. - Indicates whethere string is unicode or not. - String data. - - - - Reads bytes to array in BigEndian order. - - Byte array. - Start index. - Number bytes to read. - Number bytes that was read. - - - - Gets or sets binary reader. - - - - - Gets base stream. - - - - - Writes data in BigEndian order. - - - - - Size of Int32 type. - - - - - Size of Int16 type. - - - - - Size of long type. - - - - - Fraction coefficient for getting fixed type. - - - - - Reader encoding. - - - - - Internal buffer. - - - - - Current position. - - - - - Creates a new writer. - - Capacity of the data. - - - - Writes short value. - - Value. - - - - Writes ushort value. - - Value. - - - - Writes int value. - - Value. - - - - Writes uint value. - - Value. - - - - Writes string value. - - Value. - - - - Writes byte[] value. - - Value. - - - - Writes array to the buffer. - - Byte data. - - - - Gets data written to the writter. - - - - - Gets position of the internal buffer. - - - - - CrossTable is a class that performs low-level I/O - for parsing a PDF cross reference table. - - - - - Holds the stream. - - - - - Holds the stream reader. - - - - - The parser of the reader. - - - - - A container of all object offsets. - - - - - The document trailer. - - - - - A chache variable for chaching the document catalog offset. - - - - - The last cross-reference table. - - - - - The storage for stream object readers. - - - - - The table of the archives within the document. - - - - - The document encryptor. - - - - - The high level cross-table. It's required for convertion - PDFReferences into PDFReferenceHolders. - - - - - Read the initial number of the subsection. - - - - - Internal variable to cross check the initial number of subsection. - - - - - Read the total number of the subsection. - - - - - Check whether the PDF document objects are altered - - - - - Repairing wrong offset values - - - - - Read the whitespaces in front of the document - - - - - Check whether the PDF document completely closed or not - - - - - Searches for all instances of reference tables and parses them. - - The stream with the document. - The high-level cross table. - - - - Searches for all instances of reference tables and parses them. - - The stream with the document. - The high-level cross table. - Indicates is Fdf export or not. - - - - Looks up for the token startxref. - - - - - Retrieves an object by its reference. - - The reference of the object. - The object read from its reference. - - - - Retrieves a PDF stream from a PDF document. - - The reference object to the stream. - The array of bytes taken from the PDF stream. - - - - Parses the new table. - - The cross-reference table stream. - The hash table of the objects. - - - - Parses current subsection. - - The PDF stream reader with the file in. - The table with the offsets foud. - - - - Retrieves a PDF reader by the archive information. - - - - - - Retrieves an archive by its number. - - The archive. - - - - Parses the dictionary and retrieves the subsection information - in the ArrayList. - - A PDF stream representing a cross-reference - stream dictionary. - The information about subsections. - - - - Parses a subsection within a cros-reference stream. - - A cross-reference stream. - A structure that specifies a subsection. - The table with the offsets foud. - The start position within the stream data. - The start position of the next subsection. - - - - Retrieves an object by its reference. - - The PDF parser. - The position within the reader's stream. - The object read from its reference. - - - - Skip junk string from the PDF - - - - - - Dispose the corsstable. - - - - - Returns the offset of an obkect specified. - - - - - Returns the collection of all object offsets and list of object information. - - - - - Returns the number of the objects which have been found. - - - - - Gets the document catalog address. - - - - - Returns the stream. - - Use with caution. - - - - Returns the offset of the last cross-reference table. - - - - - Returns the steream reader. - - - - - Gets the parser. - - The parser. - - - - Returns the document's trailer. - - - - - Check whether the PDF document objects are altered - - - - - Gets or sets the encryptor. - - - - - Gets the prev offset. - - - - - Gets the eof offset. - - - - - Represents a subsection in a cross-reference stream. - - - - - The first object number in the subsection. - - - - - The total number of the objects within the subsection. - - - - - Initialize the subsection with start number and count. - - The first object number in the subsection. - The total number of the objects within the subsection. - - - - - Initialize the subsection with count. - - The total number of the objects within the subsection. - - - - - Represents a type of an object. - - - - - Stores information about a PDF packed object. - - - - - A number of an object stream that holds the object. - - - - - The index of the object within the archive. - - - - - The archive. - - - - - Delegate that retrieves an archive by its number. - - - - - Initialize the archive information class with the archive number and - the index within the archive. - - The archive number. - The index within the archive. - The GetArchive delegade. - - - - Gets a number of an object stream that holds the object. - - - - - Gets the index of the object within the archive. - - - - - Gets the archive number. - - - - - Stores information about an PDF indirect object. - - - - - The type of the object. - - - - - The archive information. - - - - - The PDF reader wich can read from the archive. - - - - - The offset of the object. - - - - - The CrossTable class instance. - - - - - Converts an Object information into the offset. - - An ObjectInformation class instance. - The offset of zero. - - - - Holds the parsed object. - - - - - Initialize the object information object. - - The object's type. - The object's offset or zero. - The archive info or null. - The low-level reading cross table. - - - - Gets the type of the object. - - - - - The PDF reader wich can read from the archive. - - - - - The offset of the object. - - - - - Gets the archive information. - - - - - - - Implements functionality of PDF object stream (or PDF - archive). - - - - - Interface of the objects that support Decryptable of their internals. - - - - - Decrypts the specified encryptor. - - The encryptor. - The curr obj number. - - - - Gets a value indicating whether [was encrypted]. - - true if [was encrypted]; otherwise, false. - - - - Gets a value indicating whether this is decrypted. - - true if decrypted; otherwise, false. - - - - Internal variable to hold cloned object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary. - The data. - - - - Gets bytes of the stream. - - Stream to be converted. - Destination bytes. - - - - Gets bytes of the stream. - - Stream to be converted. - Indicates whether to write the whole stream. - Destination bytes. - - - - Converts a stream to bigendian format. - - A stream containing data. - A stream in bigendian format. - - - - Writes the specified symbol. - - The symbol. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Blocks the encryption. - - - - - Decompresses this instance. - - - - - Hex to Decimal conversion - - Hex character to convert into Decimal - Equivalent decimal value - - - - Decode hex stream to decimal equivalent - - hexadecimal byte stream - decimal equivalent for the hexadecimal byte stream - - - - Cleares a stream. - - - - - Dispose the stream data. - - - - - Saves the object using the specified writer. - - The writer. - - - - Creates a copy of PdfStream. - - - - - Decrypts the data using the specified encryptor. - - The encryptor. - The current object number. - - - - Decompresses the stream data. - - The data to decompress. - The filter name. - Uncompressed byte array. - - - - Returnes a compressor by its name. - - The name of the compressor. - IPDFCompressor interface. - - - - Performs postprocessing of the data for the filter specified. - - The data to process. - The filter. - Restored data. - - - - Normalizes the filter. If the filter array has only one element store that element - instead of entire array. - - - - - Compresses the content if it's required. - - The writer. - The compressed data. - - - - Adds a filter to the filter array. - - Name of the filter. - - - - Encrypts the stream content. - - The data. - The writer. - The encrypted content. - - - - Gets the filter name from the stream dictionary. - - The dictionary. - The filter name. - - - - Gets the internal stream. - - - - - Gets or sets the data. - - The modifications of the returned stream - have no impact on the real data. - - - - Gets or sets compression flag. - - true if compress; otherwise, false. - - - - Returns cloned object. - - - - - Get or Set ObjNumber to decypt the PdfStream - - - - - Get or Set PdfCrossTable object to decypt the PdfStream - - - - - Gets a value indicating whether the object was encrypted. - - - - - Gets a value indicating whether this is decrypted. - - true if decrypted; otherwise, false. - - - - - - Holds sorted indices. - - - - - - - Holds the objects. - - - - - - - PDF stream writer. - - - - - - - PDF stream writer. - - - - - - - The current document. - - - - - - - Initializes a new instance of the - class. - - The document. - - - - - - Saves the object. - - The object. - The reference. - - - - - - Gets the index of the object referenced by its number. - - The object number. - - The index of the object. - - - - - - - Writes object to defined writer. - - Writer for object saving. - - - - Clears the PdfArchiveStream. - - - - - - - Saves objects. - - - - - - - Saves indices. - - - - - - - Gets the count of objects. - - - - - - - Stores information about current object and index. - - - - - - - Current object. - - - - - - - The current index within the object. - - - - - - - Initializes a new instance of the - class. - - The object. - - - - PDFCrossTable is responsible for intermediate level parsing - and savingof a PDF document. - - - - - The low level implementation of the cross-reference table. - - - - - The document catalog. - - - - - The stream the file within. - - - - - The modified objects that should be saved. - - - - - The number of the objects. - - - - - Shows if the class have been dicposed. - - - - - The trailer for a new document. - - - - - The main PdfDocument class instance. - - - - - Flag that forces an object to be 'a new'. - - - - - The obj number stack. Holds object numbers - that are used to decode strings and streams. - - - - - Holds maximal generation number or offset to object. - - - - - The current object archive. - - - - - The mapped references. - - - - - The value of the count stored - before count was wiped out. - - - - - The list of the completed archives. - - - - - Internal variable to identify the current object is PdfEncryptor or not. - - - - - Internal variable to store pages. - - - - - Internal variable to store reference. - - - - - Internal variable to store if document is being merged. - - - - - internal varible to conform colorspace - - - - - internal varible to conform bookmark - - - - - Repair the docuemnt which contains wrong offset values - - - - - Indicates whether the crosstable completely disposed or not. - - - - - Indicates whether the base class is disposed or not. - - - - - Check whether the PDF document completely closed or not - - - - - Varibale to store the PDF is WCAG compliant or not. - - - - - Variable to store the clone object reference. - - - - - The costructor of the table. - - A stream which contains the document. - - - - The costructor of the table. - - A stream which contains the document. - Repair the crosstable witch contains wrong offsets - - - - The costructor of the table. - - - - - - - A costructor thar initialize a new cross table. - - - - - Initializes a new instance of the class. - - The count. - The encryption dictionary. - - - - Initializes a new instance of the class. - - The count. - The encryption dictionary. - - - - The costructor of the table. - - Indicates is Fdf export or not - A stream which contains the document. - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Dereferences the specified primitive object. - - The primitive object. - Dereferenced object. - - - - Retrieves an object by its reference. - - The reference of the object. - The object read from its reference. - - - - Decrypt a decryptable object. Should be called during Prepare(). - - The decrypted object. - - - - Decrypts the specified obj. - - The obj. - - - - Checks the dictionary if it is an outline type. - - - - - Retrieves a PDF stream from a PDF document. - - The reference object to the stream. - The array of bytes taken from the PDF stream. - - - - Registers the object in the cross reference table. - - The offset of the object within the file - The representation of the reference to the object. - - - - - Registers an archived object. - - The archive. - The reference to the object. - - - - Registers the object in the cross reference table. - - The offset of the object within the file - The representation of the reference to the object. - - True if object is free. - - - - Saves the cross-reference table into the stream. - - The stream writer to save the cross-reference table into. - - - - - Retrieves the reference of the object given. - - The object. - The reference. - If there is no registered reference, create a new one and register - it. - - - - Retrieves the reference of the object given. - - The object. - The output flag, which shows if the object is new. - The reference. - - - - Forces all object to be 'a new'. - - - - - IPdfPrimitive decyption process - - - - - - Decrypt the object - - - - - - - Marks the trailer references being saved. - - - - - Checks if an object is a page and convert it into a loaded page if necessary. - - The object, which should be checked. - The checked and modified object. - - - - Prepares the cross-reference stream. - - The offset to the previous cross-reference stream. - The current position. - The reference. - Prepared cross-reference stream. - - - - Gets the minimal number of bytes required to save the number. - - The number. - How much bytes required. - - - - Saves the subsection. - - The binary writer of cross-reference stream. - The object number. - The count. - The format. - - - - Saves the long. - - The xref stream. - The number. - The count of bytes. - - - - - - Sets the security to the document. - - - - - Get the FileID value. - - Two strings of array - - - - - - Saves all objects in the collection. - - Writer object. - - - - Save object primitivies - - - - - - - Saves the archives. - - The writer. - - - - Gets the mapped reference. - - The reference. - The mapped reference. - - - - Finds the archive reference. - - The archive. - The reference found. - - - - - - Saves indirect object. - - Indirect object that should be saved. - Writer object. - - - - Retrieves the reference of the given object. - - The object. - The reference. - The writer. - - - - Saves the current archive. - - The writer. - - - - Performs real saving of the save object. - - The object. - The reference. - The writer. - - - - Generates the document page root dictionary object. - - The document page root dictionary object. - - - - Saves the xref section. - - The stream writer. - - - - Prepares a subsection of the current section within the cross-reference table. - - The first object in the subsection. - The number of the entries in the section. - - - - Saves a subsection. - - A PDF writer. - The firs object in the subsection. - The number of the indirect objects in the subsection. - - - - - Generates string for xref table item. - - Offset of the object in the file. - The generation number of the object. - Indicates whether object is free. - String representation of the item. - - - - Saves the new trailer dictionary. - - A PDF writer. - The total number of the objects. - The PrevXRef value. - - - - Forces the ID to be in hex. - - The trailer. - - - - Saves the endess of the file. - - A PDF writer. - The xref position. - - - - Saves the head. - - The writer. - - - - Check Stream End With NewLine - - - - - - - Generates the version of the file. - - the parent document. - The version of the file. - - - - Checks the cross-reference type in the document. - - The parent document. - True if cross-reference is a stream, False otherwise. - - - - Frees all resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and - unmanaged resources; false to release only unmanaged resources. - - - - Gets or sets the current object is PdfEncryptor or not. - - - - - PDF is WCAG compliant or not - - - - - Returns the document catalog. - - - - - Returns the source stream. - - - - - Returns next available object number. - - - - - Returns a low-level cross-reference table parser. - - - - - Gets or sets the number of the objects within the document. - - - - - Gets or sets the main PdfDocument class instance. - - - - - Gets the chached PDF object main collection. - - - - - Gets the trailer. - - - - - Gets or sets if the document is merged. - - - - - Gets or sets the encryptor. - - - - - Gets the object collection. - - - - - Gets the security dictionary. - - The security dictionary. - - - - Gets or sets page correspondance up on each page import. - - - - - Gets or sets the PdfReference of latest processed object. - - - - - Gets the PdfReference of cloned object. - - - - - Represents a registered object. - - - - - The object number of the indirect object. - - - - - The generation number of the indirect object. - - - - - The offset of the indirect object within the file. - - - - - Archive. - - - - - Shows if the object is free. - - - - - Holds the current cross-reference table. - - - - - Initialize the structure with the proper values. - - The offset of the object. - The reference representing the object number and - the generation number of the indirect object. - - - - Initialize the structure with the proper values. - - The offset of the object. - The reference representing the object number and - the generation number of the indirect object. - Shows if the object is free. - - - - Initializes a new instance of the class. - - The xref table. - The archive. - The reference. - - - - Gets the object number. - - - - - Gets the offset. - - - - - Stores information about an archive. - - - - - The object number of the archive. - - - - - The archive stream. - - - - - Initializes a new instance of the class. - - The reference. - The archive. - - - - PDF dictionary properties. - - - - - Start marker for dictionary. - - - - - Holds the current string being read. - - - - - Holds the current parentessis index. - - - - - Holds the current dictionary is structured or unstructured. - - - - - Resets the lexer. - - - - - Reads the count bytes from the stream. - - The number of bytes to read. - - The data which were read from the stream. - - - - - Skips the new line. - - - - - Skips the token. - - - - - Moves the buffer index back. - - - - - Gets the next token. - - - - - - Returns the current text value. - - - - - Gets current line number. - - - - - Gets the current string being read. - - - - - Returns file position. - - - - - Gets or sets the current dictionary is structured or unstructured. - - - - - The collection of all objects within a PDF document. - - - - - The collection of the indirect objects. - - - - - The collection of the Indirect objects - - - - - The collection of primitive objects. - - - - - Holds the index of the object. - - - - - Synchronization object. - - - - - Initializes a new instance of the - class. - - - - - Adds the specified element. - - The element. - - - - Adds the specified object. - - The object. - The reference. - - - - Removes the entry using index. - - - - - Determines whether the specified element is within the collection. - - The element. - - true if the specified element is within the collection; otherwise, false. - - - - - Determines whether the collection contains the specified reference. - - The reference. - - true if there is the specified reference; otherwise, false. - - - - - Gets the reference of the object. - - The index. - The reference of the object. - - - - Gets the reference of the object. - - The object. - if set to true the object hasn't been found in the collection. - The reference of the object. - - - - Gets the object specified by the index. - - The index. - The object. - - - - Gets the object specified by the index. - - The index. - The object. - - - - Gets the index of the object. - - The reference. - The index of the object within the general object collection. - - - - Tries to set the reference to the object. - - The object. - The reference. - if set to true the object was found. - - True if the reference have been set successfully. - - - - - Determines the index of the element within the collection. - - The element. - The index of the element. - - - - Reregisters the reference. - - Old index of the obj. - The new object. - - - - Reregisters reference from one object to another. - - The old (primitive) object. - The new (complex) object. - This method is useful when PDF primitives are converted into - More complex objects. - - - - Looks through the collection for the object specified. - - The object to look for. - The index of the object. - - - - Look For object Index - - - - - - - Looks through the collection for the object specified by the reference. - - The reference. - The index of the objec. - - - - Gets the at the specified index. - - - - - Gets the count. - - - - - Stores info about objects in the PDF document. - - - - - Shows if the object was modified and requires saving. - - - - - The PDF object. - - - - - Object number and generation number of the object. - - - - - Initializes a new instance of the class. - - The PDF object. - - - - Initializes a new instance of the class. - - The PDF object. - The reference. - - - - Marks the object modified. - - - - - Sets the reference. - - The reference. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Implements the operator ==. - - The object information. - The object. - The result of the operator. - - - - Implements the operator !=. - - The oi. - The obj. - The result of the operator. - - - - Determines whether the specified - is equal to the current . - - The - to compare with the current . - - true if the specified - is equal to the current ; otherwise, false. - - - - - Gets a value indicating whether the object has been modified. - - - - - Gets the reference. - - - - - Gets the object. - - - - - Utility class to store information about Image transaction or scale matrix. - - - - - Local variable to store content stream. - - - - - Local variable to store the key value. - - - - - Local variable to store the width. - - - - - Local variable to store the height. - - - - - Local variable to store the X co-ordinate value. - - - - - Local variable to store the Y co-ordinate value. - - - - - Local variable to store the transaction matrix value. - - - - - Local variable to store the scale matrix value. - - - - - Local variable to store the page size. - - - - - Local variable to store the cm entries. - - - - - Local variable to store the page margin cm. - - - - - Local variable to store current Rectangle cm.. - - - - - Local variable to store Previous Rectangle cm. - - - - - Local variable to store eftMargin. - - - - - Local variable to store topMargin. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Content Stream. - Key Value. - Page Size. - - - - Calculate the matrix value from the content stream. - - The matrix value in the form of array list. - - - - Calculate the scale matrix value. - - Page size. - - - - Calculate the translation matrix value. - - - - - Convert the matrix value as array. - - Matrix value. - - - - Gets the X co-ordinate value. - - - - - Gets the Y co-ordinate value. - - - - - Gets the image height - - - - - Gets the image width value. - - - - - gets the image leftmargin - - - - - Gets the top margin - - - - - A class of string messages. - - - - - Class of string PDF common operators. - - - - - Operator for starting indirect object. - - - - - Operator for ending indirect object. - - - - - Operator for reference on indirect object. - - - - - Whitespace symbol. - - - - - Slash symbol. - - - - - Less than symbol. - - - - - Greater than symbol. - - - - - New Line symbol. - - - - - Regex New Line symbol. - - - - - Operator for starting stream object. - - - - - Operator for ending indirect object. - - - - - Operator for starting cross-reference table. - - - - - Operator in cross-reference table. - - - - - Operator in cross-reference table. - - - - - Trailer begining. - - - - - Operator in trailer object. - - - - - End of File (trailer) operator. - - - - - Start of File (trailer) operator. - - - - - Begin text operator. - - - - - End text operator. - - - - - Begin path operator. - - - - - Append line segment operator. - - - - - Stroke operator. - - - - - Fill by nonzero winding rule operator. - - - - - Fill by even-odd rule operator. - - - - - Fill && Stroke operator. - - - - - Fill && Stroke operator. - - - - - Append a cubic Bezier curve to the current path. - - - - - Append a rectangle to the current path as a complete subpath. - - - - - Save graphics state operator. - - - - - Restore graphics state operator. - - - - - Paint XObject operator. - - - - - Modifies CTM (current transformation matrix). - - - - - Modifies CTM (current transformation matrix). - - - - - Sets line width. - - - - - Sets line cap style. - - - - - Sets line join style. - - - - - Sets dash pattern. - - - - - Sets flatness tolerance. - - - - - Closes path. - - - - - Closes and strokes path. - - - - - Operator for closing then filling and stroking a path. - - - - - Sets character space. - - - - - Sets word space. - - - - - Sets horizontal scaling. - - - - - Sets text leading. - - - - - Sets font operator. - - - - - Sets rendering mode. - - - - - Sets text rise. - - - - - Sets text horizontal scaling. - - - - - Set coordinates operator. - - - - - Operator that sets the start of the new line and leading simultaneously. - - - - - Sets text pointer to next line. - - - - - Set text operator - - - - - Operator to set text with formatting. - - - - - Operator that writes text on the new line. - - - - - Operator that writes text on the new line and set spacings. - - - - - Selects a color space for the stroking color. - - - - - Selects a color space for the nonstroking color. - - - - - Sets RGB color for stroking operations. - - - - - Same as RGB but for nonstroking operations. - - - - - Sets CMYK color for stroking operations. - - - - - Same as CMYK but for nonstroking operations. - - - - - Sets gray color for stroking operations. - - - - - Same as RGB but for nonstroking operations. - - - - - Set pattern operator. - - - - - Same as SC, but also supports Pattern, Separation, DeviceN, and ICCBased - color spaces. For non-stroking operations. - - - - - Same as SC, but also supports Pattern, Separation, DeviceN, and ICCBased - color spaces. For stroking. - - - - - Modify the current clipping path by intersecting it with the current path, using the - nonzero winding number rule to determine which regions lie inside the clipping path. - - - - - Modify the current clipping path by intersecting it with the current path, using the - odd-even rule to determine which regions lie inside the clipping path. - - - - - End the path object without filling or stroking it. This operator is a "path-painting - no-op," used primarily for the side effect of changing the current clipping path (see - "Clipping Path Operators"). - - - - - Graphics state operator. - - - - - Symbol of commenting. - - - - - Indicates any symbol (regex syntax). - - - - - Begins a marked-content sequence. - - - - - Ends a marked-content sequence. - - - - - Even-odd filling method marker. - - - - - The operator to apped bezier curve with x2 y2 x3 y3 set. - - - - - The operator to apped bezier curve with x1 y1 x3 y3 set. - - - - - Set miter limit operator. - - - - - Set color rendering intent operator. - - - - - Set colour of the current colour space for stroking. - - - - - Set colour of the current colour space for non-stroking operations. - - - - - Private constructor. - - - - - The cross-reference table. - - - - - The reader. - - - - - PDF lexer. - - - - - The next token. - - - - - Holds all integers that have been read ahead. - - - - - he high level cross-table. It's required for convertion - PDFReferences into PDFReferenceHolders. - - - - - Internal variable to identify the current object is PdfEncryptor or not. - - - - - To identify whether the dictionary contains colorspace - - - - - Internal variable to indicate the string is password or not. - - - - - Internal variable to indicate the string is certificate string or not. - - - - - Internal variable to indicate force rebuild - - - - - Initializes a new instance of the class. - - The cross-reference table. - The reader. - The cross table. - - - - Parses a PDF object. - - The offset to the object. - The object. - - - - Seek and Match offset Object - - - - - - Parses a PDF object. - - The object. - - - - Reads a trailer from the stream at the offset. - - The offset. - The trailer dictionary. - - - - Reads a trailer from the stream at the offset. - - The trailer dictionary. - - - - Reads startxref entry. - - The offset to the XRef table. - - - - Sets the offset. - - The offset. - - - - Parses the XRef table. - - The objects. - The cross-reference table. - The trailer dictionary. - - - - Rebuild the xref table for corrupted PDF Documents - - - - - - - Create PdfParser - - - - - - Find object values - - - - - - - - Find first object to identify fast web view PDF documents - - - - - - - - Reads a simple object from the stream. - - - - - - Reads the object flag. - - A string that holds the flag. - - - - Starts from the offset specified. - - The offset. - - - - Read fdf object - - - - - Parses old xref table. - - Cross table object. - A collection of the objects. - - - - Determines whether there is a subsection. - - - true if there is subsection; otherwise false. - - - - - Reacts on an error. - - The error. - The additional information. - - - - Matches the specified token. - - The token. - The match. - - - - Reads the next token. - - - - - Gets the next token. - - - - - Reads the name. - - The PDFName. - - - - Reads the boolean. - - The PDF boolean object. - - - - Reads the unicode string. - - The PDF string object. - - - - Processes the unicode escapes. - - The text. - A nornal string. - - - - Reads the string. - - The string. - - - - Checks if the string is Big Endian Encoded - - Encoded string - True if the string is Big Endian Encoded - - - - Processes escapes. - - A text string. - A string without escape sequences. - - - - Processes the octal number. - - The text. - The index. - The caracter which value is equal to the octal number. - - - - Processes escapes in password string. - - A text string. - A string without escape sequences. - - - - Processes the octal number. - - The text. - The index. - The caracter which value is equal to the octal number. - - - - Read a string coded in hexadecimal digits. - - A string object. - - - - Reads an integer number. - - A PDF integer. - - - - Parses the integer. - - The integer. - - - - Read a real number. - - A PDF real. - - - - Reads an array. - - The well formed array. - - - - Reads a dictionary from the stream. - - The filled PDF dictionary object. - - - - Reads the stream. - - The stream dictionary. - The PDFStream. - - - - Checks the given stream length is correct or not. - - - - - - - - Reads the pair. - - The well filled pair on success or Pair.Emty on failure. - - - - Find text contains unprocessed control character and non-ascii character - - - - - - - decode escape sequence - - - - - - - Checks if the string is ended with Byte Order Mark - - - True if the string is ended with Byte Order Mark - - - - Process BigEndianUnicode escape sequence - - - - - - - Process Big Indian Escapes - - - - - - - Gets or sets the current object is PdfEncryptor or not. - - - - - Gets the lexer object of the current parser - - - - - Gets or sets the force rebuild - - - - - Gets the current position of PDF reader - - - - - Contains constants of errors. - - - - - Holds the name-value pair. - - - - - Holds the empty pair. - - - - - Compares an object and a pair. - - The pair. - The obj. - True if the object is equal to the pair. - - - - Compares an object and a pair. - - The pair. - The obj. - True if the object is not equal to the pair. - - - - The name. - - - - - The value. - - - - - Initializes a new instance of the class. - - The name. - The value. - - - - Indicates whether this instance and a specified object are equal. - - Another object to compare to. - - true if obj and this instance are the same type and represent the same value; otherwise, false. - - - - - Returns the hash code for this instance. - - - A 32-bit signed integer that is the hash code for this instance. - - - - - Summary description for PDFReader. - - - - - The stream our reader works with. - - - - - A string with all delimeter characters except whitespaces, - which are listed elsewhere. - - - - - A string with all delimeter characters of json format except whitespaces, - which are listed elsewhere. - - - - - Holds peeked byte. - - - - - Indicates if a byte was peeked. - - - - - Initialize an instance of the PDFReader class. - - The stream. - - - - Disposes the object. - - - - - - Closes the object. - - - - - Reads a single line from the stream. - - The line read. - - - - Check whitespace - - - - - - - - Reads a character from the stream and andvances the current position. - - A character read, or -1 if EOF reached. - - - - Reads a character from the stream and preserves the current position of - the stream. - - A character read, or -1 if EOF reached. - - - - Read the sequence of bytes from the stream. - - The storage for the characters. - The index in the buffer. - The number of characters to read. - The count of the characters read. - - - - Read the sequence of bytes from the stream. - - The storage for the characters. - The index in the buffer. - The number of characters to read. - The count of the characters read. - - - - Read all bytes to the end of the stream and returns them as a single string. - - The characters read. - - - - Informs whether the character is from the EOL character. - - The character to test. - True if the character is from EOL characters, false otherwise. - - - - - Determines if the character specified is a separator character. - - The character to test. - True is the character is a separator character. - - - - Determines if the character specified is a delimeter character. - - The character to test. - True is the character is a delimeter character, false otherwise. - - - - - Looks up for the token. - - What to look for. - - - - - Searches for a token specified by 'token' string. - - What to search. - The position of the found token. - - - - Reads a string from a stream in the oppozite direction. - - The string. - - - - Skip any whitespace at the tail. - NOTE: stream.Position points to the last encounted whitespace. - - - - - Skips all white spaces. stream.Position will point to the first nonspase - character or EOF. - - - - - Returns next string separated by delimiters. - - A string. - - - - Seeks for the position specified. - - The origin relative offset. - The origin for the offset. - The zero based position in the stream. - - - - Appends a line with the next character from the stream. - Also it advances the current stream position. - - A text string. - The resulting the character read, - or -1 if EOF was reached during reading. - - - - Gets the peeked byte value. - - The byte value. - True if the byte was acquired. - - - - Sets or gets the position within the stream. - - - - - Returns the underlying stream. - - - - - Helper class to write PDF graphic streams easily. - - - - - Defines the basic interace of the various writers. - - - - - Writes the specified PDF object. - - The PDF object. - - - - Writes the specified number. - - The number. - - - - Writes the specified number. - - The number. - - - - Writes the specified text. - - The text. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Gets or sets the current position within the stream. - - - - - Stream length. - - - - - The document required for saving process. - - - - - The PDF stream where the data should be write into. - - - - - Initializes a new instance of the class. - - The PDF stream. - - - - Modifies TM (text matrix). - - Matrix to be inserted. - - - - Sets font. - - The font. - The name of the font. - Font size. - - - - Sets font. - - The font. - The name of the font. - Font size. - - - - Set the Colorspace. - - - - - - - Sets the character spacing. - - The character spacing value. - - - - Sets the word spacing. - - The word spacing value. - - - - Sets the scaling. - - The scaling factor. - The scaling factor of 100 means "normal size". - - - - Sets text leading. - - The leading value. - - - - Sets the text rendering mode. - - The rendering mode. - - - - Sets text rise. - - The text rise value. - - - - Sets the text scaling. - - The text scaling. - - - - Starts the next line. - - - - - Starts the next line. - - The start point of the line. - - - - Shifts the text to the point. - - The x coordinate. - The y coordinate. - - - - Sets the start of the next line and set leading. - - The point. - - - - Sets the start of the next line and set leading. - - The x. - The y. - - - - Shows the text. - - The text. - if set to true the text is in hex. - - - - Shows the text. - - The text. - if set to true the text should be in hex. - - - - Shows the text. - - The text. - - - - Flushes tokens to the stream. - - String tokens. - - - - Shows the next line text. - - The text. - if set to true the text should be in hex. - - - - Shows the next line text. - - The text. - if set to true the text should be in hex. - - - - Shows the next line text. - - The text. - - - - Shows the text on the next line and sets word and character spacings. - - The word spacing. - The char spacing. - The text. - if set to true the text should be in hex. - - - - Shows the text on the next line and sets word and character spacings. - - The word spacing. - The char spacing. - The text. - if set to true the text should be in hex. - - - - Shows the text on the next line and sets word and character spacings. - - The word spacing. - The char spacing. - The text. - - - - Shows the text. - - The formatting. - - - - Begins text. - - - - - Writes tags. - - - - - - Ends text. - - - - - Begins start markup sequence text. - - The name of the markup sequence. - - - - Begins start markup sequence text. - - The name of the markup sequence. - - - - Ends markup sequence text. - - - - - Writes comment to the file. - - - - - - Begins the path. - - The start point. - - - - Begins the path. - - The x. - The y. - - - - Appends bezier segment. - - - - - Appends bezier segment. - - The x1. - The y1. - The x2. - The y2. - The x3. - The y3. - - - - Appends the bezier segment. - - The p2. - The p3. - if set to true p2 is used as p1. - - - - Appends the bezier segment. - - The x2. - The y2. - The x3. - The y3. - if set to true - x2 is used as x1 and y2 is used as y1. - - - - Appends a line segment. - - The point. - - - - Appends a line segment. - - The x. - The y. - - - - Appends the rectangle. - - The rectangle. - - - - Appends the rectangle. - - The x. - The y. - The width. - The height. - - - - Closes path object. - - - - - Closes the sub path. - - - - - Fills path. - - if set to true use even-odd rule. - - - - Strokes path. - - - - - Fills and strokes path. - - if set to true use even-odd rule. - - - - Closes and strokes the path. - - - - - Closes, then fills and strokes the path. - - if set to true use even odd rule. - - - - Closes and fills the path. - - if set to true [use even odd rule]. - - - - Clips the path. - - if set to true use even odd rule. - - - - Ends the path. - - - - - Saves the graphics state. - - - - - Restores the graphics state. - - - - - Modifies current transformation matrix. - - Matrix to be inserted. - - - - Sets the width of the line. - - The width. - - - - Sets the line cap. - - The line cap style. - - - - Sets the line join. - - The line join style. - - - - Sets the miter limit. - - The miter limit. - - - - Sets the line dash pattern. - - The pattern. - The pattern offset. - - - - Sets the line dash pattern. - - The pattern. - The pattern offset. - - - - Sets the color rendering intent. - - The intent value. - - - - Sets the flatness tolerance. - - The tolerance value. - - - - Sets the graphics state. - - Name of the graphics state dictionary. - - - - Sets the graphics state. - - Name of the graphics state dictionary. - - - - Sets the color space. - - The name of the colour space. - if set to true - the space is set for stroking operations. - - - - Sets the color space. - - The name of the colour space. - if set to true - the space is set for stroking operations. - - - - Sets the color and color space. - - The color. - The color space. - if set to true - the colour is set for stroking operations. - - - - Sets the color and color space. - - - - - - - - - Sets the color and space. - - The color. - The color space. - if it is for stroking, set to true. - if it is check, set to true. - if it is iccbased, set to true. - - - - Sets the color and space. - - The color. - The color space. - if it is for for stroking, set to true. - if it is to check, set to true. - if it is iccbased, set to true. - if it is indexed, set to true. - - - - Sets the color. - - The color. - The current space. - if set to true - the colour is set for stroking operations. - - - - Sets the colour with pattern. - - The colour array. - The name of the pattern. - if set to true the colours and pattern - are set for stroking operations. - - - - Executes the XObject. - - The name of the XObject. - - - - Executes the XObject. - - The name of the XObject. - - - - Gets the stream. - - The internal PdfStream object. - - - - Clears a stream. - - - - - Writes the point. - - The point. - - - - Writes the point. - - The x. - The y. - - - - Writes the text. - - The text. - - - - Writes the text. - - The text. - if set to true the text is in hex. - - - - Writes the text. - - The text. - if set to true the text is in hex. - - - - Writes the text. - - The text. - - - - Writes the operator. - - The operator code. - - - - Checks the text param. - - The text. - - - - Checks the text param. - - The text. - - - - Checks the text param. - - The text. - - - - Writes the specified PDF object. - - The PDF object. - - - - Writes the specified number. - - The number. - - - - Writes the specified number. - - The number. - - - - Writes the specified text. - - The text. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Gets or sets the current position within the stream. - - - - - Gets stream length. - - - - - - Represents structure tree required to store document logical structure. - - - - - Internal variable to hold structure elements. - - - - - Internal variable to store PdfPage associated with the element. - - - - - Internal variable to store structure id. - - - - - Internal variable to store the bounding rectangle of the element. - - - - - Internal Variable to store the order for the elements - - - - - Internal Variable to store structure element parent and the tag. - - - - - Internal variable to store current structure element's child - - - - - Internal variable to store structure element's parent hierarchy. - - - - - Internal variable to store tree root's child nodes - - - - - Internal variable to store structure elements's childs - - - - - Internal variable to store tags - - - - - Internal variable to store tree root childs. - - - - - Internal variable to store current parent data. - - - - - Internal variable to store structure element parent data - - - - - Internal variable to store sub-list dictionary - - - - - Internal variable to store sub-list collection - - - - - Internal variable to check whether order included. - - - - - Internal variable to check whether nested grid rendering done. - - - - - Constructor - - - - - Adds the specified element to the document structure tree. - - - - - - - - - - Adds the specified element to the document structure tree. - - - - - - - - - Adds annotation/form fields element to the structure tree root. - - the structure element - Page - the annotation dictionary - - - - Adds structure element to the document tree root - - the structure element - Page - returns an integer marked content identifier denoating marked content sequence - - - - Group the same structure element - - - - - - Map the elements into the array - - - - - - - Adds parent entry for Table/List - - structure element's parent hierarchy - returns true if parent is identical - - - - Add entries for the structure elements Table/List - - structure elements's parent hierarchy - returns true if parent is identical - - - - Checks whether table has child grid. - - the structure elements's hierarchy - returns true if the table has child grid. - - - - Adds parent entry for the elements - - the structure element - structure element's parent hierarchy - returns true if parent is identical - - - - Checks whether List element has sub-list - - the structure element's parent hierarchy - returns true if the list has sub-list. - - - - Set sub entries data. - - structure element's parent hierarchy - current parent dictionary - - - - Adds tag for the structure elements - - - - - - - Indicates whether the tag is identical - - - returns true if tag is identical - - - - Sets parent entry for structure element hierarchy. - - the structure element hierarchy - top level structure element dictionary - the start index to add parent entry - - - - Set child entry for tree root - - the structure parent hierarchy - - - - Set child for the structure elements List/Table - - the structure parent hierarchy - the child collection - - - - Dispose all the resources from strurture tree root. - - - - - Finds structure elements parent - - the structure element - returns the parent hierarchy for structure element - - - - Adds order value from structure element - - the structure element - - - - Converts equivalent name for the tag type. - - - returns the converted tag name - - - - Re-Order the List - - the maximum child entries in parent - the order list - - - - Re-arrange the structure elements from tree root - - the tree root child entries - the order list - - - - Arranges order list from zero - - the child element count - - - - - Gets Child elements from structure tree root. - - the structure tree root - - - - Initializes a new instance of the class. - - The stream. - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Closes this instance. - - - - - Writes the specified PDF object. - - The PDF object. - - - - Writes the specified number. - - The number. - - - - Writes the specified number. - - The number. - - - - Writes the specified text. - - The text. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Gets the stream. - - The stream. - - - - Gets the stream. - - - - - Gets or Sets the document required for saving process. - - - - - Gets or sets the current position within the stream. - - - - - Gets stream length. - - - - - Holds all tokens which might appear in every PDF file. - - - - - All element types. - - - - - Specfies the status of the IPdfPrmitive. Status is registered if it has a reference or else none. - - - - - Summary description for CryptoApi. - - - - - Default constructor. - - - - - WinAPi functions. - - - - - To prevent construction of a class, we make a private constructor. - - - - - Adds the font resource from the specified file to the system font table. - The font can subsequently be used for text output by any application. - - String that contains a valid font file name. - If the function fails, the return value is zero. - - - - Removes the fonts in the specified file from the system font table. - - String that names a font resource file. - If the function fails, the return value is zero. - - - - Selects an object into the specified device context (DC). - The new object replaces the previous object of the same type. - - Handle to the DC. - Handle to the object to be selected. - If the selected object is not a region and the function succeeds, - the return value is a handle to the object being replaced. - - - - Deletes a logical pen, brush, font, bitmap, region, or palette, - freeing all system resources associated with the object. - After the object is deleted, the specified handle is no longer valid. - - Handle to a logical pen, brush, font, - bitmap, region, or palette. - If the function succeeds, the return value is nonzero. - - - - Retrieves font metric data for a TrueType font. - - Handle to the device context. - Specifies the name of a font metric table - from which the font data is to be retrieved - Specifies the offset from the beginning of the font metric table - to the location where the function should begin retrieving information. - Pointer to a buffer that receives the font information. - Specifies the length in bytes of the information to be retrieved - If the function succeeds, the return value is the number of bytes returned. - - - - Retrieves the widths, in logical coordinates, - of consecutive characters in a specified range from the current font. - - Handle to the device context. - Specifies the first character in - the group of consecutive characters. - Specifies the last character in - the group of consecutive characters, - which must not precede the specified first character. - Pointer to a buffer that receives - the character widths, in logical coordinates. - If the function succeeds, the return value is nonzero. - - - - Computes the width and height of the specified string of text. - - Handle to the device context. - Pointer to a buffer that specifies the text string. - Specifies the length of the lpString buffer. - Pointer to a size structure that receives the dimensions of the string - in logical units. - If the function succeeds, the return value is nonzero. - - - - Computes the width and height of the specified string of text. - - Handle to the device context. - Specifies the first character in the group of - consecutive characters from the current font. - Specifies the last character in the group of - consecutive characters from the current font. - Pointer to an array of ABC structures that receives - the character widths, in logical units. - The function succeeds, the return value is nonzero. - - - - The SetTextColor function sets the text color for the specified - device context to the specified color. - - Handle to the device context. - Specifies the color of the text. - If the function succeeds, the return value is - a color reference for the previous text color as a COLORREF value. - - - - The SetTextAlign function sets the text-alignment flags for - the specified device context. - - Handle to the device context. - Specifies the text alignment by using a mask of values. - If the function succeeds, the return value is the previous - text-alignment setting. - - - - The SetBkColor function sets the current background color to - the specified color value or to the nearest physical color - if the device cannot represent the specified color value. - - Handle to the device context. - Specifies the new background color. - If the function succeeds, the return value specifies - the previous background color as a COLORREF value. - - - - The SaveDC function saves the current state of the specified - device context (DC) - - Handle to the DC whose state is to be saved. - If the function succeeds, the return value identifies - the saved state. - - - - The GetTextColor function retrieves the current text color - for the specified device context. - - Handle to the device context. - If the function succeeds, the return value is - the current text color as a COLORREF value. - - - - The GetBkColor function returns the current background color - for the specified device context. - - Handle to the device context whose - background color is to be returned. - If the function succeeds, the return value is - a COLORREF value for the current background color. - - - - The GetTextAlign function retrieves the text-alignment - setting for the specified device context. - - Handle to the device context. - The function succeeds, the return value is the status of - the text-alignment flags. - - - - The RestoreDC function restores a device context (DC) to the specified state - - Handle to the DC. - Specifies the saved state to be restored. - If the function succeeds, the return value is nonzero. - - - - The LPtoDP function converts logical coordinates into device coordinates. - - Handle to device context. - Pointer to an array of POINT structures. - Specifies the number of points in the array. - If the function succeeds, the return value is nonzero. - - - - The LPtoDP function converts logical coordinates into logical coordinates. - - Handle to device context. - Pointer to an array of POINT structures. - Specifies the number of points in the array. - If the function succeeds, the return value is nonzero. - - - - The CreateIC function creates an information context for the specified device. - - Driver name. - Device name. - Port or file name. - Optional initialization data. - If the function succeeds, the return value is - the handle to an information context. - - - - The SetWindowExtEx function sets the horizontal and vertical extents of - the window for a device context by using the specified values. - - Handle to the device context. - Specifies the window's horizontal extent in - logical units. - Specifies the window's vertical extent in - logical units. - Pointer to a size structure that receives - the previous window extents, in logical units. - - - - - The SetWindowOrgEx function specifies which window point maps - to the viewport origin (0,0). - - Handle to the device context. - Specifies the X coordinate in logical units - of the new window origin. - Specifies the Y coordinate in logical units - of the new window origin. - Pointer to a point structure that receives - the previous origin of the window, in logical units. - If the function succeeds, the return value is nonzero. - - - - The SetViewportExtEx function sets the horizontal and vertical extents - of the viewport for a device context by using the specified values. - - Handle to the device context. - Specifies the horizontal extent - in device units of the viewport. - Specifies the vertical extent - in device units of the viewport. - Pointer to a size structure that - receives the previous viewport extents in device units. - If the function succeeds, the return value is nonzero. - - - - The GetViewportExtEx function retrieves the horizontal extent and vertical extent - of the current viewport for the specified device context. - - Handle to the device context. - Pointer to a size structure that - receives the previous viewport extents in device units. - If the function succeeds, the return value is nonzero. - - - - The SetViewportOrgEx function specifies which device point maps - to the window origin (0,0). - - Handle to the device context. - Specifies the x-coordinate, in device units, - of the new viewport origin. - Specifies the Y coordinate in device units - of the new viewport origin. - Pointer to a point structure that receives - the previous viewport origin in device coordinates. - If the function succeeds, the return value is nonzero. - - - - The ScaleWindowExtEx function modifies the window for a device context using - the ratios formed by the specified multiplicands and divisors. - - Handle to the device context. - Specifies the amount by which to multiply - the current horizontal extent. - Specifies the amount by which to divide - the current horizontal extent. - Specifies the amount by which to multiply - the current vertical extent - Specifies the amount by which to divide - the current vertical extent - Pointer to a size structure that receives - the previous window extents in logical units. - If the function succeeds, the return value is nonzero. - - - - The ScaleViewportExtEx function modifies the viewport for a device context - using the ratios formed by the specified multiplicands and divisors. - - Handle to the device context. - Specifies the amount by which to multiply - the current horizontal extent. - Specifies the amount by which to divide - the current horizontal extent. - Specifies the amount by which to multiply - the current vertical extent. - Specifies the amount by which to divide - the current vertical extent. - Pointer to a size structure that receives - the previous viewport extents in device units. - If the function succeeds, the return value is nonzero. - - - - The SetMapMode function sets the mapping mode of the specified device context. - - Handle to device context. - New mapping mode. - If the function succeeds, the return value identifies - the previous mapping mode. - - - - The GetGraphicsMode function retrieves the current graphics mode - for the specified device context. - - Handle to device context. - If the function succeeds, the return value is the current graphics mode. - - - - The GetDeviceCaps function retrieves device-specific information - for the specified device. - - Handle to the DC. - Specifies the item to return. - The return value specifies the value of the desired item. - - - - The GetDC function retrieves a handle to a display device context (DC) - for the client area of a specified window or for the entire screen. - - Handle to the window whose DC is to be retrieved - If the function succeeds, the return value is a handle to the DC - for the specified window's client area. - - - - The CreateDC function creates a device context (DC) for a device using the specified name. - - Driver name. - Device name. - Not used; should be NULL. - Optional printer data. - If the function succeeds, the return value is the handle to a DC for the specified device. - - - - The DeleteDC function deletes the specified device context (DC). - - Handle to the device context. - If the function succeeds, the return value is nonzero. - - - - The ModifyWorldTransform function changes the world transformation for a device context using the specified mode. - - handle to device context. - transformation data. - The modififcation mode. - modification mode. - - - - The SetWorldTransform function sets the world transformation for a device context using the specified mode. - - handle to device context. - transformation data. - modification mode. - - - - The GetMapMode function retrieves the current mapping mode. - - handle to device context. - If the function succeeds, the return value specifies the mapping mode. - - - - The SetMiterLimit function sets the limit for the length of miter joins for the specified device context. - - handle to DC - new miter limit - previous miter limit - If the function succeeds, the return value is nonzero. - - - - The GetMiterLimit function retrieves the miter limit for the specified device context. - - handle to DC - miter limit - If the function succeeds, the return value is nonzero. - - - - The SetPolyFillMode function sets the polygon fill mode for functions that fill polygons. - - handle to DC - polygon fill mode - The return value specifies the previous filling mode. If an error occurs, the return value is zero. - - - - The GetPolyFillMode function retrieves the current polygon fill mode. - - handle to DC - The return value specifies the filling mode. If an error occurs, the return value is zero. - - - - The SetGraphicsMode function sets the graphics mode for the specified device context. - - Handle to the device context. - Specifies the graphics mode. - - - - - The BeginPath function opens a path bracket in the specified device context. - - Handle to the device context. - If the function succeeds, the return value is nonzero. - - - - The MoveToEx function updates the current position to the specified point and optionally returns the previous position. - - Handle to the device context. - Specifies the x-coordinate, in logical units, of the new position, in logical units. - Specifies the y-coordinate, in logical units, of the new position, in logical units. - Pointer to a POINT structure that receives the previous current position. - If the function succeeds, the return value is nonzero. - - - - The LineTo function draws a line from the current position up to, but not including, the specified point. - - Handle to a device context. - Specifies the x-coordinate, in logical units, of the line's ending point. - Specifies the y-coordinate, in logical units, of the line's ending point. - If the function succeeds, the return value is nonzero. - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Retrieves text metrics for TrueType fonts. - - Handle to the device context. - Specifies the size in bytes of the array - that receives the text metrics. - Pointer to an array of OUTLINETEXTMETRIC structures. - If the function succeeds, the return value is nonzero - or the size of the required buffer. - - - - Retrieves text metrics for TrueType fonts. - - Handle to the device context. - Specifies the size in bytes of the array - that receives the text metrics. - Pointer to an array of OUTLINETEXTMETRIC structures. - If the function succeeds, the return value is nonzero - or the size of the required buffer. - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - This function allows an application to get a font that is embedded in a document or a webpage. - A font that is added by AddFontMemResourceEx is always private to the process that made the call and is not enumerable. - - A pointer to a font resource. - The number of bytes in the font resource that is pointed to by pbFont. - Reserved. Must be 0. - A pointer to a variable that specifies the number of fonts installed. - The return value specifies the handle to the font added - - - - WinAPi functions. - - - - - To prevent construction of a class, we make a private constructor. - - - - - The GetLastError function retrieves the calling thread's last-error code value. - - The return value is the calling thread's last-error code value. - - - - Retrieves character-type information for the characters in the specified source string. - - Value that specifies the locale identifier. - Value that specifies the type of character information the user wants to retrieve. - Pointer to the string for which character types are requested. - Size, in characters, of the string pointed to by the lpSrcStr parameter. - Pointer to an array of 16-bit values. - Boolean result, indicates success of WinAPI call - - - - Class containing API for RTL support. - - - - - Operation succeed. - - - - - Out of memory to suceed an operation. - - - - - Default size of the buffer. - - - - - Font doesn't support such glyphs. - - - - - Default script program. - - - - - Mask for setting script as SCRIPT_UNDEFINED. - - - - - Identifies that layout is RTL. - - - - - Default constructor. - - - - - Retieves value from the structure. - - Value of the structure. - Start position of the item inside of the structure. - Length of the item in bits. - Value from the structure. - - - - Class containing API for RTF support. - - - - - Exported funtion. - - - - - Exported funtion. - - - - - Exported funtion. - - - - - Specifies the type of character information the user wants to retrieve. - - - - - Retrieves character type info - - - - - Retrieves bi-directional layout info - - - - - Retrieves text processing info - - - - - These types support ANSI C and POSIX (LC_CTYPE) character-typing functions. - A combination of these values is returned in the array pointed to by the lpCharType parameter - when the dwInfoType parameter is set to CT_CTYPE1. - - - - - Uppercase - - - - - Lowercase - - - - - Decimal digits - - - - - Space characters - - - - - Punctuation - - - - - Control characters - - - - - Blank characters - - - - - Hexadecimal digits - - - - - Any linguistic character: alphabetic, syllabary, or ideographic - - - - - These types support proper layout of Unicode text. The direction attributes are assigned - so that the bidirectional layout algorithm standardized by Unicode produces accurate results. - These types are mutually exclusive. - - - - - Left to right - - - - - Right to left - - - - - European number, European digit - - - - - European numeric separator - - - - - European numeric terminator - - - - - Arabic number - - - - - Common numeric separator - - - - - Block separator - - - - - Segment separator - - - - - White space - - - - - Other neutrals - - - - - No implicit directionality (for example, control codes) - - - - - These types are intended to be placeholders for extensions to the POSIX types - required for general text processing or for the standard C library functions. - A combination of these values is returned when dwInfoType is set to CT_CTYPE3. - - - - - Diacritic nonspacing mark - - - - - Vowel nonspacing mark - - - - - Symbol - - - - - Katakana character - - - - - Hiragana character - - - - - Half-width (narrow) character - - - - - Full-width (wide) character - - - - - Ideographic character - - - - - Arabic Kashida character - - - - - Punctuation which is counted as part of the word - (Kashida, hyphen, feminine/masculine ordinal indicators, equal sign, and so forth) - - - - - All linguistic characters (alphabetical, syllabary, and ideographic) - - - - - Not applicable - - - - - Native enum. - - - - - Record of Emf metafile. - - - - - New miter limit. - - - - - Record of Emf metafile. - - - - - The XFORM structure specifies a world-space to page-space transformation. - - - - - Specifies scaling/rotation/reflection - - - - - Specified shear/rotation - - - - - Specified shear/rotation - - - - - Specifies scaling/rotation/reflection - - - - - Specifies the horizontal translation component, in logical units. - - - - - Specifies the vertical translation component, in logical units. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Point creation from lParam's data. - - lParam's data for initialing point structure. - - - - Performs an implicit conversion from to . - - The p. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The p. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The p. - The result of the conversion. - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - ABC structure. - - - - - Structure for 32 bit images saving. - - - - - Value of Blue chanel. - - - - - Value of Green chanel. - - - - - Value of Red chanel. - - - - - Value of Alpha chanel. - - - - - Structure for 24 bit images saving. - - - - - Value of Blue chanel. - - - - - Value of Green chanel. - - - - - Value of Red chanel. - - - - - Structure for 24 bit images saving. - - - - - Value of Blue chanel. - - - - - Value of Green chanel. - - - - - Value of Red chanel. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Structure for information about font. - - - - - Class with simple constants. - - - - - ExtTextOut options constants. - - - - - The current background color should be used to fill the rectangle. - - - - - The text will be clipped to the rectangle. - - - - - Windows 95 and Windows NT 4.0 and later: - The lpString array refers to an array returned from - GetCharacterPlacement and should be parsed directly by GDI - as no further language-specific processing is required. - Glyph indexing only applies to TrueType fonts, but the flag - can be used for bitmap and vector fonts to indicate that no further - language processing is necessary and GDI should process the string - directly. - - Note that all glyph indexes are 16-bit values even though the string is - assumed to be an array of 8-bit values for raster fonts. - - For ExtTextOutW, the glyph indexes are saved to a metafile. - However, to display the correct characters the metafile must be - played back using the same font. For ExtTextOutA, the glyph indexes are not saved. - - - - - Windows 95 and Windows NT 4.0 and later: To display numbers, use European digits. - - - - - Windows 95 and Windows NT 4.0 and later: To display numbers, use digits appropriate to the locale. - - - - - Windows 95 and Windows NT 4.0 and later for Middle East - language edition of Windows: If this value is specified - and a Hebrew or Arabic font is selected into the device - context, the string is output using right-to-left reading - order. If this value is not specified, the string is output - in left-to-right order. The same effect can be achieved - by setting the TA_RTLREADING value in SetTextAlign. This - value is preserved for backward compatibility. - - - - - Windows NT 4.0 and later: Reserved for system use. - If an application sets this flag, it loses international scripting - support and in some cases it may display no text at all. - - - - - Windows 2000/XP: When this is set, the array pointed to by lpDx - contains pairs of values. The first value of each pair is, - as usual, the distance between origins of adjacent character cells, - but the second value is the displacement along the vertical direction of the font. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Copies the source rectangle directly to the destination rectangle. - - - - - Combines the colors of the source and destination rectangles by using the Boolean OR operator. - - - - - Combines the colors of the source and destination rectangles by using the Boolean AND operator. - - - - - Combines the colors of the source and destination rectangles by using the Boolean XOR operator. - - - - - Combines the inverted colors of the destination rectangle with the colors of the source rectangle - by using the Boolean AND operator. - - - - - Copies the inverted source rectangle to the destination. - - - - - Combines the colors of the source and destination rectangles - by using the Boolean OR operator and then inverts the resultant color. - - - - - Merges the colors of the source rectangle with the specified pattern - by using the Boolean AND operator. - - - - - Merges the colors of the inverted source rectangle with the colors of the destination rectangle - by using the Boolean OR operator. - - - - - Copies the specified pattern into the destination bitmap. - - - - - Combines the colors of the pattern with the colors of the inverted source rectangle by using the Boolean OR operator. - The result of this operation is combined with the colors of the destination rectangle by using the Boolean OR operator. - - - - - Combines the colors of the specified pattern with the colors of the destination rectangle - by using the Boolean XOR operator. - - - - - Inverts the destination rectangle. - - - - - Fills the destination rectangle using the color associated with index 0 in the physical palette. - This color is black for the default physical palette. - - - - - Fills the destination rectangle using the color associated with index 1 in the physical palette. - This color is white for the default physical palette. - - - - - Combines the colors of the source and destination rectangles by using the Boolean AND operator. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Gdi Charset. - - - - - Specifies raster operation. - - - - - Represents raster operation as BLACK. - - - - - Represents raster operation as NOTMERGEPEN. - - - - - Represents raster operation as MASKNOTPEN. - - - - - Represents raster operation as NOTCOPYPEN. - - - - - Represents raster operation as MASKPENNOT. - - - - - Represents raster operation as NOT. - - - - - Represents raster operation as XORPEN. - - - - - Represents raster operation as NOTMASKPEN. - - - - - Represents raster operation as MASKPEN. - - - - - Represents raster operation as NOTXORPEN. - - - - - Represents raster operation as NOP. - - - - - Represents raster operation as MERGENOTPEN. - - - - - Represents raster operation as COPYPEN. - - - - - Represents raster operation as MERGEPENNOT. - - - - - Represents raster operation as MERGEPEN. - - - - - Represents raster operation as WHITE. - - - - - The class represents the graphics state data. - - - - - Represents the method that executes on a when a new page is created. - - The source of the event. - A that contains the event data. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event. - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document. - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event. - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event. - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document. - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event. - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Class - Class - - - - Provides data for event. - - - This event raises when adding the new to the . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event. - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document. - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event. - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event. - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document. - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event. - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Delegate. - Class. - Class. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object representing the page which is added in the document. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event. - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document. - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event. - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfPage page = args.Page; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event. - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document. - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event. - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim page As PdfPage = args.Page - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Class. - - - - Gets the newly added page. - - A object representing the page which is added in the document. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event. - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document. - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfPage page = args.Page; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event. - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document. - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event. - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim page As PdfPage = args.Page - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Class - Class. - Class - Class - - - - Represents information about various predefined page sizes. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set page size for document. - document.PageSettings.Size = PdfPageSize.A4; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set page page for document. - document.PageSettings.Size = PdfPageSize.A4 - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - - - Letter format. - - - - - - - Note format. - - - - - - - Legal format. - - - - - - - A0 format. - - - - - - - A1 format. - - - - - - - A2 format. - - - - - - - A3 format. - - - - - - - A4 format. - - - - - - - A5 format. - - - - - - - A6 format. - - - - - - - A7 format. - - - - - - - A8 format. - - - - - - - A9 format. - - - - - - - A10 format. - - - - - - - B0 format. - - - - - - - B1 format. - - - - - - - B2 format. - - - - - - - B3 format. - - - - - - - B4 format. - - - - - - - B5 format. - - - - - - - ArchE format. - - - - - - - ArchD format. - - - - - - - ArchC format. - - - - - - - ArchB format. - - - - - - - ArchA format. - - - - - - - The American Foolscap format. - - - - - - - HalfLetter format. - - - - - - - 11x17 format. - - - - - - - Ledger format. - - - - - - - Private constructor. - - - - - Implements a virtual collection of all pages in the document. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - int startIndex = 0; - int endIndex = ldoc.Pages.Count - 1; - //Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex); - //Get all the pages fron new document. - PdfDocumentPageCollection docPages = doc.Pages; - int newCount = 0; - //Parse through pages from page collection. - foreach (PdfPageBase page in docPages) - { - newCount++; - } - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim startIndex As Integer = 0 - Dim endIndex As Integer = ldoc.Pages.Count - 1 - 'Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex) - 'Get all the pages from new document. - Dim docPages As PdfDocumentPageCollection = doc.Pages - Dim newCount As Integer = 0 - 'Parse through pages from page collection. - For Each page As PdfPageBase In docPages - newCount += 1 - Next - 'Save and close the document. - doc.Save("Output.pdf") - doc.Close(True) - ldoc.Close(True) - - - Class - Class - - - - Parent document. - - - - - It holds the page collection with the index - - - - - It counts the index of the page - - - - - Initializes a new instance of the class. - - The document. - - - - Creates a page and adds it to the last section in the document. - - Created object. - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - int startIndex = 0; - int endIndex = ldoc.Pages.Count - 1; - //Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex); - //Get all the pages fron new document. - PdfDocumentPageCollection docPages = doc.Pages; - //Add new page in the document. - docPages.Add(); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim startIndex As Integer = 0 - Dim endIndex As Integer = ldoc.Pages.Count - 1 - 'Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex) - 'Get all the pages fron new document. - Dim docPages As PdfDocumentPageCollection = doc.Pages - 'Add new page in the document. - docPages.Add() - 'Save and close the document. - doc.Save("Output.pdf") - doc.Close(True) - ldoc.Close(True) - - - Class - Class - - - - Adds the specified page to the last section. - - The page.i - - - - Inserts a page at the specified index to the last section in the document. - - The index of the page in the section. - The . - - Page index start from 0 to (TotalPageCount - 1). - Selected index must be within 0 to (TotalPageCount - 1) range. - - - - //Create new a document. - PdfDocument document = new PdfDocument(); - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf"); - //Importing pages from source document. - document.ImportPageRange(doc, 0, doc.Pages.Count - 1); - //Get all the pages fron new document. - PdfDocumentPageCollection docPages = document.Pages; - //Insert page to the specified index. - docPages.Insert(1, new PdfPage()); - docPages.Insert(10, new PdfPage()); - //Save and Close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new a document. - Dim document As PdfDocument = New PdfDocument() - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Importing pages from source document. - document.ImportPageRange(doc, 0, doc.Pages.Count - 1) - 'Get all the pages fron new document. - Dim docPages As PdfDocumentPageCollection = document.Pages - 'Insert page to the specified index. - docPages.Insert(1, New PdfPage()) - docPages.Insert(10, New PdfPage()) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Inserts a loaded page in the new PDF document at specified index. - - The index at which the page to be inserted - The page to be inserted - - Page index start from 0 to (TotalPageCount - 1). - Selected index must be within 0 to (TotalPageCount - 1) range. - - - - //Create new a document. - PdfDocument document = new PdfDocument(); - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf"); - //Get first page from source document. - PdfLoadedPage lpage = doc.Pages[0] as PdfLoadedPage; - //Importing pages from source document. - document.ImportPageRange(doc, 0, doc.Pages.Count - 1); - //Get all the pages fron new document. - PdfDocumentPageCollection docPages = document.Pages; - //Insert page to the specified index. - docPages.Insert(1, lpage); - //Save and Close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new a document. - Dim document As PdfDocument = New PdfDocument() - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Get first page from source document. - Dim lpage As PdfLoadedPage = TryCast(doc.Pages(0), PdfLoadedPage) - 'Importing pages from source document. - document.ImportPageRange(doc, 0, doc.Pages.Count - 1) - 'Insert page to the specified index. - document.Pages.Insert(1, lpage) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Gets the index of the page in the document. - - The current page. - Index of the page in the document if exists, -1 otherwise. - - - //Create new a document. - PdfDocument document = new PdfDocument(); - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf"); - //Get first page from source document. - PdfLoadedPage lpage = doc.Pages[0] as PdfLoadedPage; - //Importing pages from source document. - document.ImportPageRange(doc, 0, doc.Pages.Count - 1); - //Get all the pages from new document. - PdfDocumentPageCollection docPages = document.Pages; - for (int i = 0; i != docPages.Count; i++) - { - //Get index for all the pages from source document. - int index = docPages.IndexOf(docPages[0]); - } - //Save and Close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new a document. - Dim document As PdfDocument = New PdfDocument() - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Get first page from source document. - Dim lpage As PdfLoadedPage = TryCast(doc.Pages(0), PdfLoadedPage) - 'Importing pages from source document. - document.ImportPageRange(doc, 0, doc.Pages.Count - 1) - 'Get all the pages from new document. - Dim docPages As PdfDocumentPageCollection = document.Pages - For i As Integer = 0 To docPages.Count - 1 - ' Get index for all the pages from source document. - Dim index As Integer = docPages.IndexOf(docPages(0)) - Next i - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - - - - Removes the specified page. - - The page. - - - - - Clears the page collection. - - - - - Counts the pages. - - The total number of pages. - - - - Searches a page by its index in the document. - - Zero-based index of the page. - Page by its index in the document. - - - - Adds a loaded page to the last section in the document. - - The loaded page. - - - - Returns last section in the document. - - Returns last section in the document. - - - - Called when new page has been added - - Event arguments. - - - - Adds a cloned page from a loaded document. - - The loaded document. - The page. - The destinations. - - - - - Determines whether the page fit last section. - - The page. - - true if the page fit last section; otherwise, false. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the total number of the pages. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - int startIndex = 0; - int endIndex = ldoc.Pages.Count - 1; - //Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex); - //Get all the pages fron new document. - PdfDocumentPageCollection docPages = doc.Pages; - //Get total page count. - int newCount = docPages.Count; - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim startIndex As Integer = 0 - Dim endIndex As Integer = ldoc.Pages.Count - 1 - 'Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex) - 'Get all the pages fron new document. - Dim docPages As PdfDocumentPageCollection = doc.Pages - 'Get total page count. - Dim newCount As Integer = docPages.Count - 'Save and close the document. - doc.Save("Output.pdf") - doc.Close(True) - ldoc.Close(True) - - - Class - Class - - - - Gets a page by its index in the document. - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - int startIndex = 0; - int endIndex = ldoc.Pages.Count - 1; - //Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex); - //Get all the pages fron new document. - PdfDocumentPageCollection docPages = doc.Pages; - //Gets a page by its index in the document. - PdfPage page = docPages[0] as PdfPage; - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - Dim startIndex As Integer = 0 - Dim endIndex As Integer = ldoc.Pages.Count - 1 - 'Importing pages from source document. - doc.ImportPageRange(ldoc, startIndex, endIndex) - 'Get all the pages fron new document. - Dim docPages As PdfDocumentPageCollection = doc.Pages - 'Gets a page by its index in the document. - Dim page As PdfPage = TryCast(docPages(0), PdfPage) - 'Save and close the document. - doc.Save("Output.pdf") - doc.Close(True) - ldoc.Close(True) - - - Class - Class - - - - Gets a page index from the document. - - - - - Represents the method that executes on a PdfDocument when a new page is created. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Saves the document - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Saves the document - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Class - Class - - - - Section collection enumerator. - - - - - Parent page collection. - - - - - Current index of the enumerator. - - - - - Initializes a new instance of the class. - - The section collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current section. - - - - - Encapsulates a page template for all the pages in the document. - - - - //Create a PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Creates a new page and adds it as the last page of the document template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Bottom = footer; - //Save the document - doc.Save("Template.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Bottom = footer - doc.Save("Template.pdf") - 'Close the document - doc.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - - - - Left page template object. - - - - - Top page template object. - - - - - Right page template object. - - - - - Bottom page template object. - - - - - Even Left page template object. - - - - - Even Top page template object. - - - - - Even Right page template object. - - - - - Even Bottom page template object. - - - - - Odd Left page template object. - - - - - Odd Top page template object. - - - - - Odd Right page template object. - - - - - Odd Bottom page template object. - - - - - The collection of the stamp elements. - - - - - Initializes a new instance of the class. - - - - - Returns left template. - - Page where the template should be printed. - Returns left template. - - - - Returns top template. - - Page where the template should be printed. - Returns top template. - - - - Returns right template. - - Page where the template should be printed. - Returns right template. - - - - Returns bottom template. - - Page where the template should be printed. - Returns bottom template. - - - - Checks whether the page is even or odd. - - The page object. - True if the page is even, false otherwise. - - - - Checks a template element. - - The template element. - The type that should be assigned to the template element. - - The template element which passed the check. - - - - - Gets or sets a left page template. - - The to draw into the PDF page - - - - Gets or sets a top page template. - - The to draw into the PDF page - - - - Gets or sets a right page template. - - The to draw into the PDF page - - - - Gets or sets a bottom page template. - - The to draw into the PDF page - - - - Gets or sets a left page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a top page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a right page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a bottom page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a left page template using on the odd pages. - - The to draw into the PDF page - - - - Gets or sets a top page template using on the odd pages. - - The to draw into the PDF page - - - - Gets or sets a right page template using on the odd pages. - - The to draw into the PDF page - - - - Gets or sets a bottom page template using on the odd pages. - - The to draw into the PDF page - - - - Gets a collection of stamp elements. - - The ,a collection of stamps that are applied to the page templates. - - - - Represents a page loaded from a PDF document. - - - - //Load the document - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //get the first page from the document - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Get the annotation collection - PdfLoadedAnnotationCollection annotations = page.Annotations; - //Save the document - lDoc.Save("output.pdf"); - lDoc.Close(true); - - - 'Load the document - Dim lDoc As New PdfLoadedDocument("input.pdf") - 'get the first page from the document - Dim page As PdfLoadedPage = TryCast(lDoc.Pages(0), PdfLoadedPage) - 'Get the annotation collection - Dim annotations As PdfLoadedAnnotationCollection = page.Annotations - 'Save the document - lDoc.Save("output.pdf") - lDoc.Close(True) - - - - - - The abstract base class for all pages, Provides methods and properties to create PDF pages and its elements - - - - - Collection of the layers of the page. - - - - - Collection of the annotations of the page. - - - - - Index of the default layer. - - - - - Flag to initialize graphics - - - - - Local variable to store the Font Names. - - - - - Local variable to store the Font Refences. - - - - - Local variable to store the Fontcollection. - - - - - Local variable to store page template. - - - - - Local variable to store annotation count in the page. - - - - - Internal variable to store layers count. - - - - - Internal variable to store combined length. - - - - - Internal variable to store if the page is imported. - - - - - Helps to lock creating template to page in multi threading - - - - - Internal variable to store tab order type for form fields - - - - - Indicate variable to store if page is tagged. - - - - - Indicate variable to store existing annotations reference. - - - - - Indicate variable to store content mapped tag ID. - - - - - Indicate variable to store interactive objects mapped tag ID. - - - - - Local variable to store if page updated. - - - - - Internal variable to store image count for the page. - - - - - The variable is used to hold destination document while merging PDF - - - - - Holds the abbreviation collection - - - - - Holds the mcid and text elements - - - - - Holds the mcid and figure bounds - - - - - Local variable to store resource information - - - - - Local variable to store information about images. - - - - - Local variable to store image information. - - - - - ArrayList to store the extracted images. - - - - - List to store the image information. - - - - - List to store image keys. - - - - - Stack to maintain the current matrix. - - - - - Clear the page resource and record collection - - - - - Initializes a new instance of the class. - - The page dictionary. - - - - Replace the Image at index's Position. - - index of an image - The New Replace image - - - //Load the PDF document - PdfLoadedDocument doc = new PdfLoadedDocument(@"input.pdf"); - //Create an image instance - PdfBitmap bmp = new PdfBitmap(@"Autumn Leaves.jpg"); - //Replace the first image in the page. - doc.Pages[0].ReplaceImage(0, bmp); - //Save the document - doc.Save("output.pdf"); - //Close the document - doc.Close(true); - - - 'Load the PDF document///Dim doc As New PdfLoadedDocument("input.pdf") - 'Create an image instance - Dim bmp As New PdfBitmap("Autumn Leaves.jpg") - 'Replace the first image in the page. - doc.Pages(0).ReplaceImage(0, bmp) - 'Save the document - doc.Save("output.pdf") - 'Close the document - doc.Close(True) - - - - - - Replace the Image at index's Position. - - index of an image - The New Replace image - - - - Replace the Paginated Image. - - Loaded Page - Image key name - New image Reference - Object index - The image is replaced or not - - - - Creates a template from page content and all annotation appearances. - - The created PdfTemplate. - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load the page - PdfLoadedPage loadedPage = loadedDocument.Pages[0] as PdfLoadedPage; - //Create the template from the page. - PdfTemplate template = loadedPage.CreateTemplate(); - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Set the document margin - document.PageSettings.SetMargins(2); - //Add the page - PdfPage page = document.Pages.Add(); - //Create the graphics - PdfGraphics graphics = page.Graphics; - //Draw the template - graphics.DrawPdfTemplate(template, PointF.Empty,new SizeF(page.Size.Width/2,page.Size.Height)); - //Save the new document. - document.Save("output.pdf"); - //Close the documents - loadedDocument.Close(true); - document.Close(true); - - - 'Load the existing PDF document. - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load the page - Dim loadedPage As PdfLoadedPage = TryCast(loadedDocument.Pages(0), PdfLoadedPage) - 'Create the template from the page. - Dim template As PdfTemplate = loadedPage.CreateTemplate() - 'Create a new PDF document - Dim document As New PdfDocument() - 'Set the document margin - document.PageSettings.SetMargins(2) - 'Add the page - Dim page As PdfPage = document.Pages.Add() - 'Create the graphics - Dim graphics As PdfGraphics = page.Graphics - 'Draw the template - graphics.DrawPdfTemplate(template, PointF.Empty, New SizeF(page.Size.Width \ 2, page.Size.Height)) - 'Save the new document. - document.Save("output.pdf") - 'Close the documents - loadedDocument.Close(True) - - - - - - Extracts text from the PDF Page. - - The Extracted Text. - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load the first page. - PdfPageBase page = loadedDocument.Pages[0]; - //Extract text from first page. - string extractedText = page.ExtractText(); - //Close the document - loadedDocument.Close(true); - - - 'Load an existing PDF. - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load the first page. - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Extract the text from first page. - Dim extractedText As String = page.ExtractText() - 'close the document. - loadedDocument.Close(True) - - - - - - Extracts text from the PDF Page based on its layout - - Extracts text based on the Layout of PDF Document if the parameter is set to true, else Extracts text normally. - The Extracted Text. - Extracting the text based on the layout may take additional processing time when compared to the normal extraction. - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load first page. - PdfPageBase page = loadedDocument.Pages[0]; - //Extract text from first page. - string extractedTexts = page.ExtractText(true); - //close the document - loadedDocument.Close(true); - - - 'Load an existing PDF. - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load first page. - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Extract text from first page. - Dim extractedTexts As String = page.ExtractText(True) - 'close the document - loadedDocument.Close(True) - - - - - - Extracts text along with its format from the PDF Page. - - Provides the text data collection - Returns the extracted text. - - - - Extracts text from the page of PDF document with lines and words collection. - - Holds the lines with bounds in the page. - The Extracted Text. - - - - Gets the Font from the Xobject. - - - - - Get the XObject font collection - - xobject resource dictionary - font collection dictionary - - - - Collects the Font. - - - - - Gets the XObject from the Resource dictionary - - Page resource - XObject - - - - Get the XObject form the resource dictionary. - - Resource dictionary - xobject - - - - Extracts images from the given PDF Page. - - Returns the extracted image as Image[]. - - - - Extract the Inner XObject Images. - - - - - - Extract the images from the PDF - - returns the List of images - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load first page. - PdfPageBase pageBase = loadedDocument.Pages[0]; - //Extract images from first page. - Image[] extractedImages = pageBase.ExtractImages(); - //close the document - loadedDocument.Close(true); - - - 'Load an existing PDF - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load first page. - Dim pageBase As PdfPageBase = loadedDocument.Pages(0) - 'Extract images from first page. - Dim extractedImages As Image() = pageBase.ExtractImages() - 'close the document. - loadedDocument.Close(True) - - - - - - Remove the image from PDF page in existing PDF document - - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load first page. - PdfPageBase pageBase = loadedDocument.Pages[0]; - //Extract images from first page. - PdfImageInfo imageInfo = loadedDocument.Pages[0].ImagesInfo[0]; - //Remove the Image. - loadedDocument.Pages[0].RemoveImage(imageInfo); - // Save the document. - loadedDocument.Save("output.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing PDF - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument(fileName) - 'Load first page. - Dim pageBase As PdfPageBase = loadedDocument.Pages(0) - 'Extract images from first page. - Dim imageInfo As PdfImageInfo = loadedDocument.Pages(0).ImagesInfo(0) - 'Remove the Image. - loadedDocument.Pages(0).RemoveImage(imageInfo) - ' Save the document. - loadedDocument.Save("output.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - specifies whether check skip node. - - - - - Regenerate the image if the image stream is disposed - - The image - Name of the image to regenerate - - - - Get marked text content and bounds - - - - - - - - - Get tagged content bounds - - - - - - - - - Gets the resources and modifies the page dictionary. - - Pdf resources. - - - - Sets the resources. - - The resources object. - - - - Sets the progress. - - - - - Resets the progress. - - - - - Gets the content of the page in form of a PDF template. - - A read-only PdfTemplate object that represents the content of the page - (w/o annotations and other interactive elements). - - - - Re-Initialize page contents references. - - /// Returns the array of re-initialized page contents - - - - Checks the type of External object - - /// Returns the initialized page XObject reference - - - - Re-Initialize External form object references - - - - - Checks the Optical content and re-initialize the references - - - re-initialized Optical content - - - - Re-initialize image External object references - - - - - - Re-Initialize indirect reference for page resources. - - /// Returns the initialized page resources - - - - Checks the references of Page shading and re-initialize it. - - PageShading dictionary - - - - Re-Initialize the page annotation references - - Acroform dictionary - - - - Checks the annotation appearance and re-initialize the references - - The Appearance dictionary - - - - Re-Initialize the acroform references. - - AcroForm dictionary - - - - Re-Initialize thumbnail data references - - - - - Re-initialize the ColorSpace references. - - The ColorSpace dictionary - - - - Re-initialize the page pattern references - - pattern dictionary - - - - Checks the font internals to re-initialize the reference - - The font dictionary - - - - Re-initialize font descriptor reference - - Font descriptor dictionary - re-initialized font descriptor - - - - Re-initialize the external graphics state references. - - External graphics state dictionary - Returns the initialized graphics state reference - - - - Re-Initialize ExternalObject resources - - External object's resource dictionary - - - - Gets the page orientation. - - The orientation of the page. - - - - Clears PdfPageBase. - - - - - Imports all annotations from a page. - - The loaded document. - The page. - The destination list containing the destinations from annotations. - - - - Obtain Field Count - - - - - - - Add Field Parent Dictionary - - - - - - - Imports all annotations from a page. - - The loaded document. - The page. - - - - Gets the destination. - - The loaded document. - The annotation. - The destination dictionary. - - - - Gets the annotations array. - - The array of the annotations. - - - - Returns number of annotations in the page. - - - - - - Gets the page rotation. - - The rotation of the page. - - - - Draws the annotation templates. - - The graphics. - - - - Normalizes the annotation location. - - The location. - The graphics. - The annotation template. - The normalized location. - Annotation location treats low left page corner as coordinates origin. - However, graphics translate the origin to the top left corner. This method makes - location relative to the top left page corner. - - - - Gets the annotation location. - - The annotation dictionary. - The annotation location. - - - - Gets the size of the annotation. - - The annotation dictionary. - The size of the annotation. - - - - Gets the size of the interactive element. - - The dictionary. - Name of the property containing size rectangle (e.g. Rect, BBox). - The size of the annotation. - - - - Gets the annotation template. - - The annotation. - The annotation template. - - - - Remove duplicate dictionary from Document - - - - - - Remove identical image and font resources from page resource - - - - - - - Check is Repeated Resource - - - - - - - Remove identical font resources from page resource - - - - - - - Create hash from the current stream and returns true if present in the collection - - - - - - - - Add hash value to resource collection - - - - - - - - - - Validated XObject dictionary is already optimized or not - - existing dictionary - current dictionary - - - - - Optimizing descendant fonts - - - - - Gets the information about the extracted image from the PDF page - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Load PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets ImageInfo from the first page. - PdfImageInfo[] imageInfo = document.Pages[0].ImagesInfo; - //Gets the Image Boundary location. - RectangleF imageBounds = imageInfo[0].Bounds; - //Gets the Image. - Image image = imageInfo[0].Image; - //Gets the Image index. - int imageIndex = imageInfo[0].Index; - //Closing the PDF document. - document.Close(true); - - - 'Load PDF document. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Gets ImageInfo from the first page. - Dim imageInfo As PdfImageInfo() = document.Pages(0).ImagesInfo - 'Gets the Image Boundary location. - Dim imageBounds As RectangleF = imageInfo(0).Bounds - 'Gets the Image. - Dim image As Image = imageInfo(0).Image - 'Gets the Image index. - Dim imageIndex As Integer = imageInfo(0).Index - 'Closing the PDF document. - document.Close(True) - - - Class - Class - - - - Gets the graphics of the . - - - The that represents a graphics of the page. - - /// - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a PDF page - PdfPage page = document.Pages.Add(); - //Get graphics - PdfGraphics graphics = page.Graphics; - //Draw a rectangle - graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 100, 200)); - //Save and close the document - document.Save("output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a PDF page - Dim page As PdfPage = document.Pages.Add() - 'Get graphics - Dim graphics As PdfGraphics = page.Graphics - 'Draw a rectangle - graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(0, 0, 100, 200)) - 'Save and close the document - document.Save("output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets if a page is imported. - - - - - Gets the collection of the page's layers (Read only). - - - The that represents the page's layers - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add page to the document - PdfPage page=document.Pages.Add(); - //Get the page layer - PdfPageLayerCollection angle = page.Layers; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add page to the document - Dim page As PdfPage = document.Pages.Add() - 'Get the page layer - Dim angle As PdfPageLayerCollection = page.Layers - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - Class - Class - - - - Gets the collection of the page's annotations (Read only). - - - The that represents the page's annotations - - - - //Load the document - PdfLoadedDocument lDoc = new PdfLoadedDocument("inputAnnotation.pdf"); - //get the first page from the document - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Get the annotation collection - PdfLoadedAnnotationCollection annotations = page.Annotations; - //Save the document - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document - Dim lDoc As New PdfLoadedDocument("inputAnnotation.pdf") - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(lDoc.Pages(0), PdfLoadedPage) - 'Get the annotation collections - Dim annotations As PdfLoadedAnnotationCollection = page.Annotations - 'Save the document - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets or sets the tab order type for form fields - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Set form fields tab order. - page.FormFieldsTabOrder = PdfFormFieldsTabOrder.Manual; - //Create new text box field. - PdfTextBoxField field = new PdfTextBoxField(page, "Hello"); - //Set field tab index as 3. - field.TabIndex = 3; - //Set field bounds. - field.Bounds = new RectangleF(0, 0, 100, 30); - //Create new text box field. - PdfTextBoxField field1 = new PdfTextBoxField(page, "Hello1"); - //Set field tab index as 2. - field.TabIndex = 2; - //Set field bounds. - field1.Bounds = new RectangleF(200, 0, 100, 30); - //Create new text box field. - PdfTextBoxField field2 = new PdfTextBoxField(page, "Hello2"); - //Set field tab index as 1. - field.TabIndex = 1; - //Set field bounds. - field2.Bounds = new RectangleF(0, 50, 100, 30); - //Create new text box field. - PdfTextBoxField field3 = new PdfTextBoxField(page, "Hello3"); - //Set field tab index as 0. - field.TabIndex = 0; - //Set field bounds. - field3.Bounds = new RectangleF(200, 50, 100, 30); - //Adds the form field to the document. - document.Form.Fields.Add(field); - document.Form.Fields.Add(field1); - document.Form.Fields.Add(field2); - document.Form.Fields.Add(field3); - //Save the pdf document. - document.Save("TabOrder.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = document.Pages.Add() - 'Set form fields tab order. - page.FormFieldsTabOrder = PdfFormFieldsTabOrder.Manual - 'Create new text box field. - Dim field As PdfTextBoxField = New PdfTextBoxField(page, "Hello") - 'Set field tab index as 3. - field.TabIndex = 3 - 'Set field bounds. - field.Bounds = New RectangleF(0, 0, 100, 30) - 'Create new text box field. - Dim field1 As PdfTextBoxField = New PdfTextBoxField(page, "Hello1") - 'Set field tab index as 2. - field.TabIndex = 2 - 'Set field bounds. - field1.Bounds = New RectangleF(200, 0, 100, 30) - 'Create new text box field. - Dim field2 As PdfTextBoxField = New PdfTextBoxField(page, "Hello2") - 'Set field tab index as 1. - field.TabIndex = 1 - 'Set field bounds. - field2.Bounds = New RectangleF(0, 50, 100, 30) - 'Create new text box field. - Dim field3 As PdfTextBoxField = New PdfTextBoxField(page, "Hello3") - 'Set field tab index as 0. - field.TabIndex = 0 - 'Set field bounds. - field3.Bounds = New RectangleF(200, 50, 100, 30) - 'Adds the form field to the document. - document.Form.Fields.Add(field) - document.Form.Fields.Add(field1) - document.Form.Fields.Add(field2) - document.Form.Fields.Add(field3) - 'Save document to disk. - document.Save("TabOrder.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Namespace - - - - Gets or sets index of the default layer. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set page size. - document.PageSettings = new PdfPageSettings(new SizeF(350, 300)); - //Add new page. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 16); - //Draw the text. - page.Graphics.DrawString("Layers", font, PdfBrushes.DarkBlue, new PointF(150, 10)); - //Add the first layer - page.Layers.Add(); - //Get default layer graphics. - PdfGraphics graphics = page.DefaultLayer.Graphics; - graphics.TranslateTransform(100, 60); - //Create new instance for PDF pen. - PdfPen pen = new PdfPen(Color.Red, 50); - RectangleF rect = new RectangleF(0, 0, 50, 50); - //Draw arc. - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Blue, 30); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - pen = new PdfPen(Color.Yellow, 20); - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Green, 10); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - //Add another layer on the page - page.Layers.Add(); - //Increment the layer - page.DefaultLayerIndex += 1; - graphics = page.DefaultLayer.Graphics; - graphics.TranslateTransform(100, 180); - graphics.SkewTransform(0, 50); - //Draw another set of elements - pen = new PdfPen(Color.Red, 50); - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Blue, 30); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - pen = new PdfPen(Color.Yellow, 20); - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Green, 10); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - //Save the pdf document. - document.Save("Layer.pdf"); - //Close the document. - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set page size. - document.PageSettings = New PdfPageSettings(New SizeF(350, 300)) - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 16) - 'Draw the text. - page.Graphics.DrawString("Layers", font, PdfBrushes.DarkBlue, New PointF(150, 10)) - 'Add the first layer - page.Layers.Add() - 'Get default layer graphics. - Dim graphics As PdfGraphics = page.DefaultLayer.Graphics - graphics.TranslateTransform(100, 60) - 'Create new instance for PDF pen. - Dim pen As PdfPen = New PdfPen(Color.Red, 50) - Dim rect As RectangleF = New RectangleF(0, 0, 50, 50) - 'Draw arc. - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Blue, 30) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - pen = New PdfPen(Color.Yellow, 20) - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Green, 10) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - 'Add another layer on the page - page.Layers.Add() - 'Increment the layer - page.DefaultLayerIndex += 1 - graphics = page.DefaultLayer.Graphics - graphics.TranslateTransform(100, 180) - graphics.SkewTransform(0, 50) - 'Draw another set of elements - pen = New PdfPen(Color.Red, 50) - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Blue, 30) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - pen = New PdfPen(Color.Yellow, 20) - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Green, 10) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - 'Save and close the document. - document.Save("Layer.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the default layer of the page (Read only). - - - The of the Page - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set page size. - document.PageSettings = new PdfPageSettings(new SizeF(350, 300)); - //Add new page. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 16); - //Draw the text. - page.Graphics.DrawString("Layers", font, PdfBrushes.DarkBlue, new PointF(150, 10)); - //Add the first layer - page.Layers.Add(); - //Get default layer graphics. - PdfGraphics graphics = page.DefaultLayer.Graphics; - graphics.TranslateTransform(100, 60); - //Create new instance for PDF pen. - PdfPen pen = new PdfPen(Color.Red, 50); - RectangleF rect = new RectangleF(0, 0, 50, 50); - //Draw arc. - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Blue, 30); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - pen = new PdfPen(Color.Yellow, 20); - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Green, 10); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - //Add another layer on the page - page.Layers.Add(); - //Increment the layer - page.DefaultLayerIndex += 1; - graphics = page.DefaultLayer.Graphics; - graphics.TranslateTransform(100, 180); - graphics.SkewTransform(0, 50); - //Draw another set of elements - pen = new PdfPen(Color.Red, 50); - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Blue, 30); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - pen = new PdfPen(Color.Yellow, 20); - graphics.DrawArc(pen, rect, 360, 360); - pen = new PdfPen(Color.Green, 10); - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360); - //Save the pdf document. - document.Save("Layer.pdf"); - //Close the document. - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set page size. - document.PageSettings = New PdfPageSettings(New SizeF(350, 300)) - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 16) - 'Draw the text. - page.Graphics.DrawString("Layers", font, PdfBrushes.DarkBlue, New PointF(150, 10)) - 'Add the first layer - page.Layers.Add() - 'Get default layer graphics. - Dim graphics As PdfGraphics = page.DefaultLayer.Graphics - graphics.TranslateTransform(100, 60) - 'Create new instance for PDF pen. - Dim pen As PdfPen = New PdfPen(Color.Red, 50) - Dim rect As RectangleF = New RectangleF(0, 0, 50, 50) - 'Draw arc. - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Blue, 30) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - pen = New PdfPen(Color.Yellow, 20) - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Green, 10) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - 'Add another layer on the page - page.Layers.Add() - 'Increment the layer - page.DefaultLayerIndex += 1 - graphics = page.DefaultLayer.Graphics - graphics.TranslateTransform(100, 180) - graphics.SkewTransform(0, 50) - 'Draw another set of elements - pen = New PdfPen(Color.Red, 50) - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Blue, 30) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - pen = New PdfPen(Color.Yellow, 20) - graphics.DrawArc(pen, rect, 360, 360) - pen = New PdfPen(Color.Green, 10) - graphics.DrawArc(pen, 0, 0, 50, 50, 360, 360) - 'Save and close the document. - document.Save("Layer.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the size of the page (Read only). - - - - //Load an existing document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - //Get size of first page - SizeF size = ldoc.Pages[0].Size; - //Save and close the document. - ldoc.Save("Output.pdf"); - ldoc.Close(true); - - - 'Load an existing document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Get size of first page - Dim size As SizeF = ldoc.Pages(0).Size - 'Save and close the document. - ldoc.Save("Output.pdf") - ldoc.Close(True) - - - Class - - - - Gets the origin of the page - - - - - Gets array of page's content. - - - - - Gets the page dictionary. - - - - - Gets or sets the PDF page rotation. - - - The PdfPageRotateAngle that represents the page rotation - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get rotation - PdfPageRotateAngle angle = page.Rotation; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get rotation - Dim angle As PdfPageRotateAngle = page.Rotation - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets the page orientation. - - - - - Returns the page template. - - - - - Gets the page fields count. - - - - - Gets or Sets the Destination document - - - - - PDF is WCAG compliant or not - - - - - Gets the Imported Annotation Reference - - - - - Gets the Content Type marked MCID - - - - - Gets the Object Type marked Obbjects - - - - - Get page graphics. - - - - - Return true, when the page contains colored content. - - - - - Gets the PdfLoadedPage is blank or not;Default value is false - - - - //load the existing pdf document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //set the bool value - bool value = true; - //load first page - bool page = loadedDocument.Pages[0].IsBlank; - //return the bool value of IsBlank property - page.Equals(value); - //close the loaded document - loadedDocument.Close(true) - - - 'load the existing pdf document. - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'set the bool value - Dim value As Boolean = True - 'load first page. - Dim page As Boolean = loadedDocument.Pages(0).IsBlank - 'return the bool value of IsBlank property. - page.Equals(value) - 'close the loaded document. - loadedDocument.Close(True) - - - - - - Gets the wrapped element. - - - - - Dictionaries of terminal annotation. - - - - - Collection of annotations. - - - - - Holds the reference numbers of the widget annotations - - - - - Internal variable to store array of annotation reference - - - - - private variable to store list of redaction objects - - - - - Holds the page's structure elements. - - - - - Add redaction to the PDF page. - - - - //Load the existing PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream); - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(343, 167, 100, 25), Color.Black); - //Add redaction object into redaction collection of loaded page - page.AddRedaction(redaction); - //Redact the contents from PDF document. - loadedDocument.Redact(); - //Creating the stream object - MemoryStream stream = new MemoryStream(); - //Save the document into stream. - loadedDocument.Save(stream); - //Close the documents. - loadedDocument.Close(true); - - - 'Load the existing PDF document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument(docStream) - 'Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(343, 167, 100, 25), Color.Black) - 'Add redaction object into redaction collection of loaded page - page.AddRedaction(redaction) - 'Redact the contents from PDF document. - loadedDocument.Redact() - 'Creating the stream object - Dim stream As MemoryStream = New MemoryStream() - 'Save the document into stream. - loadedDocument.Save(stream) - 'Close the document. - loadedDocument.Close(True) - - - - - - Gets the resources and modifies the page dictionary. - - Pdf resources. - - - - Parsing Xobject dictionary to get current page images - - - - - - - - Gets the structure elements in the page. - - - - - - Initializes a new instance of the class. - - The document. - The cross-reference table. - The page's dictionary. - - - - Check whether annotation is form field or not. - - The annotation need to be check - Returns true if the annotation is used by Acroform field, otherwise false. - - - - Removes field and kids annotation from dictionaries. - - The field. - - - - Removes all the reference for particular object - - The annotation need to be removed - - - - Gets the page template bounds collection - - - - - Gets the documents widget reference collection - - - - - - Retrieves the terminal annotations. - - - - - Raises event. - - Event arguments. - - - - Raises when page dictionary is going to be saved. - - Sender of the event. - Event arguments. - - - - Raises after the page dictionary was saved. - - Sender of the event. - The - instance containing the event data. - - - - Extract the font which are used in a given page. - - returns the extracted fonts as a PdfFont[]. - - - - Clears PdfLoadedPage. - - - - - Gets the text size of a specified font. - - Font key - Returns the text size of the specified font - - - - Gets the content size of the specified font. - - Font Key - Content stream - Font height - - - - Reading Font Name from Dictionary. - - - - - - - - Create metrics for embed font - - - - - - - Gets the font style. - - The font family string. - The style of pdf font. - - - - Gets the font family. - - The font family string. - The font family. - - - - Gets the key value for a given font - - PdfFont value. - Returns the key value. - - - - Calculates the bounds from dictionary bounds values. - - X Coordinate - Y Coordinate - Width - Height - Calculated Bounds - - - - Gets the cropbox from dictionary. - - - - - Gets or Sets the collection of the page's annotations. - - - The that represents the page's annotations - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("inputAnnotation.pdf"); - //get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Get the annotation collection. - PdfLoadedAnnotationCollection annotations = page.Annotations; - //Save the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As New PdfLoadedDocument("inputAnnotation.pdf") - 'Get the first page from the document. - Dim page As PdfLoadedPage = TryCast(lDoc.Pages(0), PdfLoadedPage) - 'Get the annotation collections. - Dim annotations As PdfLoadedAnnotationCollection = page.Annotations - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets collection of the page's redactions. - - - list of redaction objects - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Set fill color for the redaction bounds - redaction.FillColor = System.Drawing.Color.Green; - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - //Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - //Set fill color for the redaction bounds - redaction.FillColor = Color.Green - //Add redaction object into collection - page.Redactions.Add(redaction) - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets the media box of the PDF page (Read only). - - - The RectangleF that represents the media box of the page, which is intended to be displayed or printed. - - - Media box is only read only, we cann't set value for loaded page Media box value. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page Media box value. - RectangleF rect = lpage.MediaBox; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page of loaded document. - Dim lpage As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Get loaded page Media box value. - Dim rect As RectangleF = lpage.MediaBox - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Gets the size of the page (Read only). - - /// - The SizeF that represents the size of the page - - - - - Gets the visible region of the page (Read only). - - - The RectangleF that represents the crop box of the page - - - Crop box is only read only, we cann't set value for loaded page crop box value. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page crop box value. - RectangleF rect = lpage.CropBox; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page of loaded document. - Dim lpage As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Get loaded page crop box value. - Dim rect As RectangleF = lpage.CropBox - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Gets page region after clipping (Read only). - - - The RectangleF that represents the bleed box of a page - - - Bleed box is only read only, we cann't set value for loaded page bleed box. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page bleed box value. - RectangleF rect = lpage.BleedBox; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page of loaded document. - Dim lpage As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Get loaded page bleed box value. - Dim rect As RectangleF = lpage.BleedBox - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Returns page region after trimming (Read only). - - - The RectangleF that represents the trim box of a page - - - Trim box is only read only, we cann't set value for loaded page trim box. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page trim box value. - RectangleF rect = lpage.TrimBox; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page of loaded document. - Dim lpage As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Get loaded page trim box value. - Dim rect As RectangleF = lpage.TrimBox - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Gets page region containing meaningful content (Read only). - - - The RectangleF that represents the art box of the page - - - Art box is only read only, we cann't set value for loaded page art box. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page art box value. - RectangleF rect = lpage.ArtBox; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page of loaded document. - Dim lpage As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Get loaded page art box value. - Dim rect As RectangleF = lpage.ArtBox - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Gets the base document (Read only). - - - The , which is base class of PdfLoadedDocument - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page base document. - PdfLoadedDocument basedoc = lpage.Document as PdfLoadedDocument; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page of loaded document. - Dim lpage As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Get loaded page base document. - Dim basedoc As PdfLoadedDocument = TryCast(lpage.Document, PdfLoadedDocument) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Gets the ColorSpace details(Read only). - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get first page of loaded document. - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //Get loaded page base document. - string colorSpace = page.ColorSpace; - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - Class - - - - Gets the cross table. - - - - - Gets or sets the terminal fields. - - - - - Gets the origin coordinate of the loaded page - - - - - Gets or sets the array of annotation reference - - - - - Gets the collection of structure elements in the loaded PDF page. Structure elements represent logical units of content in the page, such as headings, paragraphs, and tables. - - The logical structure hierarchy in a PDF document is composed of a tree of structure elements, with the root element at the top and the individual content items at the leaves. Each page in the document may contain a separate logical structure hierarchy, which is represented by the collection of structure elements returned by this property. - - - FileStream fileStream = File.OpenRead("TaggedPDF.pdf"); - //Load existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(fileStream); - //Get the structure element root from document. - PdfStructureElement rootElement = document.StructureElement; - //Get the first page from the document. - PdfLoadedPage loadedPage = document.Pages[0] as PdfLoadedPage; - //Get the structure elements associated with the page. - PdfStructureElement[] pageElements = loadedPage.StructureElements; - //Get the first element from the page. - PdfStructureElement element = pageElements[0]; - //Get the element properties. - string abbrevation = element.Abbrevation; - string ActualText = element.ActualText; - string AlternateText = element.AlternateText; - string Language = element.Language; - int Order = element.Order; - PdfTagType TagType = element.TagType; - string Title = element.Title; - ScopeType scope = element.Scope; - //Gets the parent and child for first element. - PdfStructureElement parent = element.Parent; - //Gets the child elements for the element. - PdfStructureElement[] child = element.ChildElements; - //Gets the page bounds for the element. - RectangleF bounds = element.Bounds; - //Save the document. - MemoryStream stream = new MemoryStream(); - document.Save(stream); - document.Close(true); - - - Dim fileStream As FileStream = File.OpenRead("TaggedPDF.pdf") - //Load existing PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileStream) - //Get the structure element root from document. - Dim rootElement As PdfStructureElement = document.StructureElement - //Get the first page from the document. - Dim loadedPage As PdfLoadedPage = CType(document.Pages(0),PdfLoadedPage) - //Get the structure elements associated with the page. - Dim pageElements() As PdfStructureElement = loadedPage.StructureElements - //Get the first element from the page. - Dim element As PdfStructureElement = pageElements(0) - //Get the element properties. - Dim abbrevation As String = element.Abbrevation - Dim ActualText As String = element.ActualText - Dim AlternateText As String = element.AlternateText - Dim Language As String = element.Language - Dim Order As Integer = element.Order - Dim TagType As PdfTagType = element.TagType - Dim Title As String = element.Title - Dim scope As ScopeType = element.Scope - //Gets the parent and child for first element. - Dim parent As PdfStructureElement = element.Parent - //Gets the child elements for the element. - Dim child() As PdfStructureElement = element.ChildElements - //Gets the page bounds for the element. - Dim bounds As RectangleF = element.Bounds - //Save the document. - Dim stream As MemoryStream = New MemoryStream - document.Save(stream) - document.Close(true) - - - - - - Raises before the page saves. - - - - - The class provides methods and properties to handle the collections of loaded PDF pages - - - - - Check whether the PDF document completely closed or not - - - - - Initializes a new instance of the class. - - The document. - The cross table. - - - - Creates a new page and adds it to the collection. - - The created page. - - - - Creates a new page of the specified size and adds it to the collection. - - The size of the new page. - The created page. - - - - Creates a new page of the specified size and with the specified margins - and adds it to the collection. - - The size of the new page. - The margins of the new page. - The created page. - - - - Creates a new page of the specified size and with the specified margins - and adds it to the collection. - - The size of the new page. - The margins of the new page. - The rotation of the new page. - The created page. - - - - Creates a new page of the specified size and with the specified margins - and adds it to the collection. - - The size of the new page. - The margins of the new page. - The rotation of the new page. - The location of the new page. - The created page. - - - - Adds a cloned page from a loaded document. - - The loaded document. - The page. - The destinations. - - - - - Adds a cloned page from a loaded document. - - The loaded document. - The page. - - - - - Creates a new page and inserts it at the specified index. - - The index. - The created page. - - - - Creates a new page and inserts it at the specified index with specified size. - - The index. - The size of the page. - The created page. - - - - Creates a new page and inserts it at the specified index with specified size and margins. - - The index. - The size of the page. - The margins of the page. - The created page. - - - - Creates a new page and inserts it at the specified index with specified size, margins and rotation angle - - The index. - The size of the page. - The margins of the page. - The rotation of the new page. - The created page. - - - - Removes the page at the given specified index. - - Index of the page. - - - - Removes the specified page. - - The page to be remove. - - - - Remove PdfPageTemplates from removing page - - - - - - - Gets updated PdfPageTemplates Collection - - - - - - - - - Re arrange the Pages in the Loaded Document. - - The page sequence to arrange the pages. - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Rearrange the page by index - loadedDocument.Pages.ReArrange(new int[] {1, 0}); - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Rearrange the page by index - loadedDocument.Pages.ReArrange(New Integer() {1, 0}) - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Creates a new page and inserts it at the specified index with specified size,margins,rotation angle and orientation - - The index. - The size of the page. - The margins of the page. - The rotation of the new page. - The orientation of the new page. - The created page. - - - - Inserts loaded page into loaded document at specified index - - The index at which page to be inserted. - The page to be inserted. - - - - Mapping all form feilds to destination Form Fields - - - - - - - - Gets the page. - - The page dictionary. - The loaded page. - - - - Updates number of leaf nodes of corresponding page tree nodes starting with . - - The parent dictionary - - - - Returns the index of the page. - - The page. - The index of the page. - This might be a time consuming operation. - - - - Return index of page by parsing Catalog dictionary - - - - - - - Parsing page nodes - - - - - - Find kids from pages dictionary - - - - - - Parse and find page nodes - - - - - - Reset page index collection, when removing pages, insert/add pages - - - - - Gets the page by its index. - - The index. - The proper PdfPageBase instance. - - - - Determines whether a node is a leaf nide. - - The node. - - true if the specified node is a leaf node; otherwise, false. - - - - - Gets the node kids. - - The node. - The node kids array. - - - - Gets the node count. - - The node. - The number of the kids in the node. - - - - Gets the parent parent node. - - The index. - Index of the local. - if set to true zero index is a valid index. - - - - - Gets the parent parent node - Should be used only in GetPage method. - - The index. - Index of the local. - if set to true zero index is a valid index. - if set to true fetchs the page collection faster than native GetParent method. - - - - - Clears page cache. - - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Find kids from pages dictionary - - - - - - Parse and find page nodes - - - - - - Remove page node - - - - - - - - Gets the number of sections present in the document - - - - - Get and set the Pdfloaded Document. - - - - - Gets the at the specified index. - - - - - Gets the number of pages presnt in the document - - - - - Gets the page cache. - - - - - Implements enumerator to the loaded page collection. - - - - - Initializes a new instance of the class. - - The . - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, - which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - Gets the current element in the collection. - - - The current element in the collection. - - The enumerator is positioned before the first element of the collection - or after the last element. - - - - The class provides methods and properties to handle the collections of . - - - - - Local variable to store the PageLabel Count. - - - - - Internal variable to store page Label. - - - - - Internal variable to store page Label Collection. - - - - - Add the to the collection - - - - - - Gets the number of from collection (Read only). - - The count. - - - - Gets the at the specified index (Read only). - - - - - - Gets the element. - - - - - Provides methods and properties to create PDF pages and its elements, PdfPage class inherited from the PdfPageBase class - - The following example shows the several properties and methods of PdfPage class - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Get annotation collection - PdfAnnotationCollection annotation = page.Annotations; - //Get Graphics - PdfGraphics graphics = page.Graphics; - //Get page Layers - PdfPageLayerCollection layers = page.Layers; - //Get actual page size - SizeF clientSize = page.GetClientSize(); - //Insert page in the document - document.Pages.Insert(0, page); - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Get annotation collection - Dim annotation As PdfAnnotationCollection = page.Annotations - 'Get Graphics - Dim graphics As PdfGraphics = page.Graphics - 'Get page Layers - Dim layers As PdfPageLayerCollection = page.Layers - 'Get actual page size - Dim clientSize As SizeF = page.GetClientSize() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - Class - Class - - - Initializes a new instance of the PdfPage class. - - The following code example demonstrates how to construct a PdfPage - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - Get the PDF page size reduced by page margins and page template dimensions. - - - It's the actual size of the page where some output can be performed. - - - Type: System.Drawing.SizeF - The actual page size reduced by page margins and page template dimensions - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get size of the page - SizeF size = page.GetClientSize(); - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get size of the page - Dim size As SizeF = page.GetClientSize() - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Raises event. - - Event arguments. - - - - Clears PdfPage. - - - - - Sets parent section to the page. - - The parent section. - - - - Initializes a page. - - - - - Draws page templates. - - Parent document. - - - - Removes template layers from the page layers. - - Parent document. - - - - Raises when page dictionary is going to be saved. - - Sender of the event. - Event arguments. - - - - Raises after the page dictionary was saved. - - Sender of the event. - The - instance containing the event data. - - - - Gets the section of a page- Read only - - - The PdfSection. - - Page must be added to some section before using. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get Section of a page - PdfSection section = page.Section; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get Section of a page - Dim section As PdfSection = page.Section - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - Class - Class - - - - Gets size of the PDF page- Read only - - - A SizeF that represents the size of the page - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get size of a page - SizeF size = page.Size; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get size of a page - Dim size As SizeF = page.Size - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - Class - - - - Gets the origin of the page - - - - - Gets a collection of the annotations of the page- Read only. - - - A PdfAnnotationCollection that represents the annotations of the page. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get annotation collection - PdfAnnotationCollection annotation = page.Annotations; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get annotation collection - Dim annotation As PdfAnnotationCollection = page.Annotations - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets current document. - - The pdf document. - - - - Raises before the page saves. - - - - - Represents a text information - - - - - Gets the text - - - - - Gets the bounds of the text - - - - - Gets the font name of the text. - - - - - Gets the font size of the text. - - - - - Gets the font style of the text. - - - - - Gets the font color of the text. - - - - - - - - The used to identify each page visually on the screen or in print. - - Page labels and page indices need not coincide: the indices are fixed, - running consecutively through the document starting from 0 for the first page, - but the labels can be specified in any way that is appropriate for the particular document. - - - - Internal variable to store dictionary. - - - - - Variable used to hold the start page index - - - - - Initializes a new instance of the class. - - - - - Converts style to a string. - - The style. - The PDF name value representing the specified style. - - - - Converts string to numbering style. - - The PDF name of the style. - The converted numbering style. - - - - Gets or sets the numbering style to be used for the numeric portion of each page label. - - The specifies numbering style of page labels. - - - - Gets or sets the label prefix for page labels. - - - - - Gets or sets the value of the numeric portion for the first page label in the range - - The number must be greater than or equal to 1 - - - - Get or Set the Start page index for page label - - - - - Gets the element. - - - - - - The used to create layers in PDF document. - Layers refers to sections of content in a PDF document that can be selectively viewed or hidden by document authors or consumers - - - - //Create PDF document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Draw arc. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Save the document. - document.Save("Sample.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Draw arc. - Dim pen As New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As New RectangleF(0, 0, 50, 50) - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Save the document. - document.Save("Sample.pdf") - 'Close the document - document.Close(True) - - - - - - Parent page of the layer. - - - - - Graphics context of the layer. - - - - - Content of the object. - - - - - Graphics state of the Graphics. - - - - - Indicates whether the layer should clip page template dimensions or not. - - - - - Indicates if the graphics stream was saved. - - - - - Local Variable to store the colorspace of the document. - - - - - Local Variable to store the layer id - - - - - Local Variable to store the name - - - - - Local Variable to set visiblity - - - - - Collection of the layers of the page. - - - - - Indicates if Sublayer is present. - - - - - Local variable to store length of the graphics. - - - - - Stores the print Option dictionary - - - - - Stores the usage dictionary - - - - - Indicates printing state - - - - - Indicates the current layer have end state or not. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store reference holder. - - - - - Indicates layer presented in xObject resources - - - - - Adds a new PDF Page layer. - - The - - - - Initializes a new instance of the class with specified PDF page. - - The ,parent page of the layer. - - - - Initializes a new instance of the class. - - The page. - The stream. - - - - Creates a new layer. - - Parent page of the layer. - Indicates whether the layer should clip page template dimensions or not. - - - - Initializes Graphics context of the layer. - - The page. - - - - Clears PdfPageLayer. - - - - - set visibilty of layer - - layer visibility - - - - Catches BeforeSave of the content event. - - Sender of the event. - event arguments. - - - - Gets the Reference holder. - - The reference holder. - - - - Gets the dictionary. - - The dictionary. - - - - Get or set the Colorspace. - - - - - Gets parent page of the layer. - - - - //Create PDF document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Draw arc. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Save the document. - document.Save("Sample.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Draw arc. - Dim pen As New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As New RectangleF(0, 0, 50, 50) - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Save the document. - document.Save("Sample.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the name of the layer - - - - - specifies whether visibility of the layer - - - - - Gets Graphics context of the layer, used to draw various graphical content on layer. - - The used to draw various graphical content - - - //Create PDF document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Draw arc. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Save the document. - document.Save("Sample.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Draw arc. - Dim pen As New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As New RectangleF(0, 0, 50, 50) - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Save the document. - document.Save("Sample.pdf") - 'Close the document - document.Close(True) - - - - - - Gets and sets printing state of the PDF page layer - - - - - Gets the collection of , this collection handle by the class - - The used to handle collection of - - - - Gets the wrapped element. - - - - - The class provides methods and properties to handle the collections of - - - - //Create PDF document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Draw arc. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Save the document. - document.Save("Sample.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Draw arc. - Dim pen As New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As New RectangleF(0, 0, 50, 50) - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Save the document. - document.Save("Sample.pdf") - 'Close the document - document.Close(True) - - - - - - Parent page. - - - - - Indicates if Sublayer is present. - - - - - Stores the number of first level layers in the document. - - - - - Stores the optional content dictionary - - - - - Stores the layer id and helps to avoid the duplicate entries. - - - - - Indicates if the loaded layers have resource dictionary. - - - - - Helps to lock Adding layers to page in multi threading - - - - - BeginMarkContent count - - - - - variable used to maintain layers in loaded document - - - - - Initializes a new instance of the class - - - - - Initializes a new instance of the class with PDF page - - Parent page for the layers in the collection. - - - - Creates a new and adds it to the end of the collection. - - Created - - - - Creates a new with name and Boolean flag to set the visibility of layer, - and adds it to the end of the collection. - - Layer Name. - Layer Visibility. - Created . - - - - Creates a new with name and adds it to the end of the collection. - - Layer Name. - Created . - - - - Adds to the collection. - - The object. - The layers belonging to the same page can be added to the collection only. - - - - Creates a Optional Content Properties and adds it to Catalog. - - Layer. - - - - Creates Usage Dictionary and adds it to OCG dictionary - - - - - - - creates a pdf page layer from loaded page - - - - - - Inserts into the collection at specified index - - Index of the layer. - object. - The layers belonging to the same page can be added to the collection only. - - - - Creates a Optional Content Groups and adds it to OC Properties. - - Layer. - primitive as pdfarray. - - - - Creates a Optional Content Groups and adds it to OC Properties. - - Layer. - primitive as pdfarray. - - - - Writes End of Marked Content in Content Stream - - - - - Creates Optional Content Views and adds it to OC Properties. - - Layer. - m_dictionary. - - - - Creates Optional Content Views and adds it to OC Properties. - - Layer. - m_dictionary. - - - - Removes layer from the collection. - - object. - - - - Removes from the collection by its name. - - Name of the layer. - - - - Removes layer by its index from collections - - Index of the layer. - - - - Checks whether collection contains . - - object. - True - if collection contains layer, False otherwise. - - - - Returns index of the in the collection if exists, -1 otherwise. - - object. - Returns index of the layer in the collection if exists, -1 otherwise. - - - - Clears layers from the . - - - - - Combines the content into the specified stream. - - The stream. - - - - Combine page content into specified stream - - - - - - - - - Registers layer at the page. - - Index of the layer in the collection. - The new layer. - - - - Removes layer from the page. - - The layer. - - - - Remove layer reference from ocg, order, on and off array - - - - - - - Remove layer reference from ocg, order, on and off array - - - - - - - Registers layer at the page. - - Index of the layer in the collection. - The new layer. - - - - Parses the layers. - - The loaded page. - - - - Check visibilty of loaded layer - - - - - - - Make layers as correct order, based on Optical content group - - - - - - - Check whether page contains any layer - - - - - - - - - Add layer to page - - - - - - - - - - Parse resouces contains layer - - - - - - - - - - Remove Layer content from page - - - - - - Find Operator - - - - - - - Rewrite PDFLayer content stream - - - - - - - - - Process Begin Mark Content to remove layer content - - - - - - - - - Process layer content - - - - - - - - - - Gets or sets by its index from - - The layers belonging to the same page can be added to the collection only. - - - - Skip Operators - - - - - The used to create layers in PDF document. - Layers refers to sections of content in a PDF document that can be selectively viewed or hidden by document authors or consumers - - - - - Parent page of the layer. - - - - - Graphics context of the layer. - - - - - Content of the object. - - - - - Graphics state of the Graphics. - - - - - Indicates whether the layer should clip page template dimensions or not. - - - - - Indicates if the graphics stream was saved. - - - - - Local Variable to store the colorspace of the document. - - - - - Local Variable to store the layer id - - - - - Local Variable to store the name - - - - - Local Variable to set visiblity - - - - - Stores the print Option dictionary - - - - - Stores the usage dictionary - - - - - Indicates printing state - - - - - Indicates the current layer have end state or not. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store reference holder. - - - - - Internal variable to store layer - - - - - Indicates document of layer - - - - - Indicates to store list of pages used for same layer - - - - - Indicates collection of layer - - - - - Indicates if Sublayer is present. - - - - - indicates the poisition of sublayer - - - - - indicates variable to store sublayer of PDF layer - - - - - Indicates Lock State - - - - - internal variable to store locked array - - - - - internal variable to maintain list of parent layers - - - - - internal variable to maintain child layers - - - - - internal variable to maintain parent layer - - - - - Dictionary to maintain all graphics content of current layer - - - - - Dictionary to maintain all graphics content of current layer belong to page - - - - - internal varible helps to parse the layer page onces - - - - - varible helps to parse and get content stream - - - - - collection helps to maintain layer contains in xobject resources - - - - - Initializes a new instance of the - - - - - Initializes Graphics context of the layer. - - The page. - - - - Clears PdfLayer. - - - - - set visibilty of the layer - - layer visibility - - - - Set lock state for layer - - - - - - Set PrintState for layer - - - - - Catches BeforeSave of the content event. - - Sender of the event. - event arguments. - - - - Write Begin Mark Content of layer - - - - - - Create new content stream for PdfLayer - - - - - - Parsing PdfPagelayer and set the content stream to Pdflayer - - - - - Parsing all pages and set page information to required layer - - - - - - Parse the dictionary that contains required layer - - - - - - - - - - Set the page information to layer - - - - - - - - - Gets or sets the Reference holder. - - The reference holder. - - - - Gets or sets the dictionary. - - The dictionary. - - - - Get or set the Colorspace. - - - - - Gets or sets page of the layer. - - - - - Gets or sets the document of layer - - - - - Gets or sets the layerId - - - - - Gets or sets the layer - - - - - Gets or sets the name of the layer - - - - - Gets or sets the visible of the layer - - - - - Gets Graphics context of the layer, used to draw various graphical content on layer. - - The used to draw various graphical content - - - - Gets or sets printing state of the layer - - - - - Gets the collection of child - - The used to handle collection of - - - - Gets or sets a lock state of a layer - - - - //Create new PDF document - PdfDocument document = new PdfDocument(); - //Add page - PdfPage page = document.Pages.Add(); - //Add the layer - PdfLayer layer = document.Layers.Add("Layer"); - //Set a lock state - layer.Locked = true; - //Create graphics for layer - PdfGraphics graphics = layer.CreateGraphics(page); - //Draw ellipse - graphics.DrawEllipse(PdfPens.Red, new RectangleF(50, 50, 40, 40)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create new PDF document - Dim document As PdfDocument = New PdfDocument() - 'Add page - Dim page As PdfPage = document.Pages.Add() - 'Add the layer - Dim layer As PdfLayer = document.Layers.Add("Layer") - 'Set a lock state - layer.Locked = True - 'Create graphics for layer - Dim graphics As PdfGraphics = layer.CreateGraphics(page) - 'Draw ellipse - graphics.DrawEllipse(PdfPens.Red, New RectangleF(50, 50, 40, 40)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the layer content stream - - - - - Gets the wrapped element. - - - - - The class provides methods and properties to handle the collections of - - - - - Indicates if Sublayer is present. - - - - - Stores the optional content dictionary - - - - - Indicates if the loaded layers have resource dictionary. - - - - - Helps to lock Adding layers to page in multi threading - - - - - Indicates document to create layer in PDF document - - - - - Indicates sublayer of layers in PDF layer - - - - - Indicates a dictionary to store all layer in PDF document - - - - - BeginMarkContent count - - - - - Initializes a new instance of the class - - - - - Initializes a new instance of the class - - - - - - - Initializes a new instance of the class - - - - - - Creates a new with name and Boolean flag to set the visibility of layer, - and adds it to the end of the collection. - - Layer Name. - Layer Visibility. - Created . - - - - Creates a new with name and adds it to the end of the collection. - - Layer Name. - Created . - - - - Add layer in list collection of PDFLayer - - - index of created layer - - - - Creates a Optional Content Properties and adds it to Catalog. - - Layer. - - - - Creates Usage Dictionary and adds it to OCG dictionary - - - - - - - Creates a pdf layer from loaded PDF document - - - - - - Move into the collection at specified index - - Index of the layer. - object. - - - - Creates a Optional Content Groups and adds it to OC Properties. - - Layer. - primitive as pdfarray. - - - - Creates a Optional Content Groups and adds it to OC Properties. - - Layer. - primitive as pdfarray. - - - - Creating Nested/Sublayer layer for parent layer - - - - - - - - Creates Optional Content Views and adds it to OC Properties. - - Layer. - m_dictionary. - - - - Creates Optional Content Views and adds it to OC Properties. - - Layer. - m_dictionary. - - - - Removes layer from the collection of Layer. - - object. - - - - Removes layer from the collection and remove graphical content, If removeGraphicalContent is true. - - object. - - - - Removes from the collection by its name. - If document have muliple layer with same name, it removes all PdfLayers from document. - - Name of the layer. - - - - Remove layer from its collection by its name and remove graphical content, If removeGraphicalContent is true - - - - - - - Removes layer by its index from collections - - Index of the layer. - - - - Removes layer by its index from collections and remove graphical content if removeGraphicalContent is true - - Index of the layer. - - - - Checks whether collection contains . - - object. - True - if collection contains layer, False otherwise. - - - - Checks whether collection contains by layer name. - - - True - if collection contains layer, False otherwise. - - - - Returns index of the in the collection if exists, -1 otherwise. - - object. - Returns index of the layer in the collection if exists, -1 otherwise. - - - - Clears layers from the . - - - - - Remove layer from document and remove graphics if remove content is true - - - - - - - Registers layer at specified index in layer collection - - Index of the layer in the collection. - Pdf layer. - - - - Check and set layer visible - - - - - Check and set layer lock - - - - - Remove layer reference from OCGroup - - - - - - - Remove layer reference from usage application - - - - - - - Remove layer reference from Order - - - - - - - Remove layer reference from On and Off - - - - - - - - Remove layer reference from locked - - - - - - - Remove graphics content for PDF layer - - - - - Check parent layer - - - - - - Parsing order array to get parent layer - - - - - - - - Find Operator - - - - - - - Rewrite PDFLayer content stream - - - - - - - - - Process Begin Mark Content to remove layer content - - - - - - - - - Create layer with respective hierarchical - - - - - Add child layers - - - - - - Gets or sets by its index from - - - - - Skip Operators - - - - - The class provides various setting related with PDF pages - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set page settings. - doc.PageSettings.Orientation = PdfPageOrientation.Landscape; - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180; - //Create a new page. - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page settings - doc.PageSettings.Orientation = PdfPageOrientation.Landscape - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180 - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Internal variable to store transition. - - - - - Initializes a new instance of the class. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for document margin. - PdfMargins margin = new PdfMargins(); - margin.All = 20; - //Create new instance for page settings. - PdfPageSettings setting = new PdfPageSettings(); - //Set document margin. - setting.Margins = margin; - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for document margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 20 - 'Create new instance for page settings. - Dim setting As PdfPageSettings = New PdfPageSettings() - 'Set document margin. - setting.Margins = margin - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with size. - - The size. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for document margin. - PdfMargins margin = new PdfMargins(); - margin.All = 20; - //Create new instance for page settings with predefined page size. - PdfPageSettings setting = new PdfPageSettings(new SizeF(300,300)); - //Set document margin. - setting.Margins = margin; - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for document margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 20 - 'Create new instance for page settings with predefined page size. - Dim setting As PdfPageSettings = New PdfPageSettings(New SizeF(300, 300)) - 'Set document margin. - setting.Margins = margin - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with page orientation. - - The . - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for document margin. - PdfMargins margin = new PdfMargins(); - margin.All = 20; - //Create new instance for page settings with predefined page orientation. - PdfPageSettings setting = new PdfPageSettings(PdfPageOrientation.Landscape); - //Set document margin. - setting.Margins = margin; - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for document margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 20 - 'Create new instance for page settings with predefined page orientation. - Dim setting As PdfPageSettings = New PdfPageSettings(PdfPageOrientation.Landscape) - 'Set document margin. - setting.Margins = margin - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with size and page orientation. - - The size. - The page orientation. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for document margin. - PdfMargins margin = new PdfMargins(); - margin.All = 20; - //Create new instance for page settings with predefined page orientation. - PdfPageSettings setting = new PdfPageSettings(new SizeF(300, 600), PdfPageOrientation.Landscape); - //Set document margin. - setting.Margins = margin; - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for document margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 20 - 'Create new instance for page settings with predefined page size and orientation. - Dim setting As PdfPageSettings = New PdfPageSettings(New SizeF(300, 600), PdfPageOrientation.Landscape) - 'Set document margin. - setting.Margins = margin - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with margins. - - The margins. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for page settings with margin value. - PdfPageSettings setting = new PdfPageSettings(50f); - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for page settings with predefined margin value. - Dim setting As PdfPageSettings = New PdfPageSettings(50F) - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with left margin,top margin,right margin. - - The left margin. - The top margin. - The right margin. - The bottom margin. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for page settings with left margin,top margin,right margin. - PdfPageSettings setting = new PdfPageSettings(20f, 50f, 20f, 50f); - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for page settings with left margin,top margin,right margin. - Dim setting As PdfPageSettings = New PdfPageSettings(20F, 50F, 20F, 50F) - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with size and margins - - The size of the page. - The margins. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for page settings with predefined page size and margin value. - PdfPageSettings setting = new PdfPageSettings(new SizeF(300, 600),20f); - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for page settings with predefined page size and margin value. - Dim setting As PdfPageSettings = New PdfPageSettings(New SizeF(300, 600), 20F) - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with size left,top,right,bottom margins. - - The size. - The left margin. - The top margin. - The right margin. - The bottom margin. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for page settings with predefined page size and margin value. - PdfPageSettings setting = new PdfPageSettings(new SizeF(300, 600), 20f, 50f, 20f, 50f); - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for page settings with predefined page size and margin value. - Dim setting As PdfPageSettings = New PdfPageSettings(New SizeF(300, 600), 20F, 50F, 20F, 50F) - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with size,page orientation,margins - - The size. - The page orientation. - The margins. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for page settings with predefined page size , orientation and margin value. - PdfPageSettings setting = new PdfPageSettings(new SizeF(300, 600), PdfPageOrientation.Landscape, 20f); - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for page settings with predefined page size , orientation and margin value. - Dim setting As PdfPageSettings = New PdfPageSettings(New SizeF(300, 600), PdfPageOrientation.Landscape,20F) - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with size page orientation,left,top,right,bottom margins. - - The size. - The page orientation. - The left margin. - The top margin. - The right margin. - The bottom margin. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for page settings with predefined page size , orientation and left,top,right,bottom margins. - PdfPageSettings setting = new PdfPageSettings(new SizeF(300, 600), PdfPageOrientation.Landscape, 20f, 50f, 20f, 50f); - doc.PageSettings = setting; - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for page settings with predefined page size , orientation and left,top,right,bottom margins. - Dim setting As PdfPageSettings = New PdfPageSettings(New SizeF(300, 600), PdfPageOrientation.Landscape,20F, 50F, 20F, 50F) - doc.PageSettings = setting - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Sets the margins to the page. - - The margins. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set margins for pdf document. - doc.PageSettings.SetMargins(10); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Set margins for pdf document. - doc.PageSettings.SetMargins(10) - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Sets the left right and top bottom margins. - - The left right margin. - The top bottom margin. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set margins for pdf document. - doc.PageSettings.SetMargins(10, 10); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Set margins for pdf document. - doc.PageSettings.SetMargins(10, 10) - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Sets the left,top,right,bottom margins. - - The left margin. - The top margin. - The right margin. - The bottom margin. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set margins for pdf document. - doc.PageSettings.SetMargins(10, 10, 10, 10); - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("Output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Set margins for pdf document. - doc.PageSettings.SetMargins(10, 10, 10, 10) - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Creates a clone of the object. - - Cloned object. - - - - Returns size, shrinked by the margins. - - Returns size, shrinked by the margins. - - - - Gets the transition. - - - - - - Update page size depending on orientation. - - Page orientation settings. - - - - Sets size to the page aaccording to the orientation. - - /// Size of the page. - - - - Sets orientation to the page based on its size. - - - - - Gets or sets the page orientation. - - The , provides the orientation of the PDF page - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set page settings. - doc.PageSettings.Orientation = PdfPageOrientation.Landscape; - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180; - //Create a new page. - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page settings - doc.PageSettings.Orientation = PdfPageOrientation.Landscape - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180 - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the size of the page. - - Default value: 595 * 842 Points - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set page size. - doc.PageSettings.Size = new SizeF(600, 600); - //Create a new page. - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page size - doc.PageSettings.Size = New SizeF(600, 600) - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the width of the page. - - Default value: 595 Points - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set page width. - doc.PageSettings.Width = 300; - //Create a new page. - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page width - doc.PageSettings.Width = 300 - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the height of the page. - - Default value: 842 Points - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set page size. - doc.PageSettings.Height = 300; - //Create a new page. - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page size - doc.PageSettings.Height = 300 - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the margins of the page. - - The , provides margins to the PDF page - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create new instance for document margin. - PdfMargins margin = new PdfMargins(); - margin.All = 20; - //Set document margin. - doc.PageSettings.Margins = margin - //Create a new page. - PdfPage page = doc.Pages.Add(); - //Create new PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12); - //Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, new PointF(100, 100)); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create new instance for document margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 20 - 'Set document margin. - doc.PageSettings.Margins = margin - 'Create a new page. - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12) - 'Draw the text. - page.Graphics.DrawString("Hello world", font, PdfBrushes.Blue, New PointF(100, 100)) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the number of degrees by which the page should be rotated clockwise when displayed or printed. - - The ,provides number of degrees by which the page should be rotated clockwise when displayed or printed - Default value: RotateAngle0 - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Set page settings. - doc.PageSettings.Orientation = PdfPageOrientation.Landscape; - //Set rotation angle. - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180; - //Create a new page. - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page settings - doc.PageSettings.Orientation = PdfPageOrientation.Landscape - 'Set rotation angle - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180 - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the transition, it determines how to display the page in the presentation mode - - The determines how to display the page in the presentation mode. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition. - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - //Set page transition. - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition. - Dim transition As PdfPageTransition = New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - 'Set page transition. - doc.PageSettings.Transition = transition - Dim page As PdfPage = doc.Pages.Add() - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the type of default user space units. - - For PDF 1.6 and later versions. - - - - Gets or sets the origin of the page - - - - - Describes a page template object that can be used as header/footer, watermark or stamp. - - - To know more about refer this link . - - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - //Add a page to the PDF document. - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, pdfDocument.Pages[0].GetClientSize().Width, 50); - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Logo.png"); - //Draw the image in the header. - header.Graphics.DrawImage(image, new PointF(0, 0), new SizeF(100, 50)); - //Add the header at the top. - pdfDocument.Template.Top = header; - //Create a Page template that can be used as footer. - PdfPageTemplateElement footer = new PdfPageTemplateElement(bounds); - //Create new instance for PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 7); - //Create new brush for PDF brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Create page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field. - PdfPageCountField count = new PdfPageCountField(font, brush); - //Add the fields in composite fields. - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - //Draw the composite field in footer. - compositeField.Draw(footer.Graphics, new PointF(470, 40)); - //Add the footer template at the bottom. - pdfDocument.Template.Bottom = footer; - //Save and close the document. - pdfDocument.Save("Output.pdf"); - pdfDocument.Close(true); - - - 'Create new document. - Dim pdfDocument As PdfDocument = New PdfDocument() - 'Add a page to the PDF document. - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a header and draw the image. - Dim header As PdfPageTemplateElement = New PdfPageTemplateElement(0, 0, pdfDocument.Pages(0).GetClientSize().Width, 50) - Dim image As PdfImage = New PdfBitmap("in.png") - 'Draw the image in the header. - header.Graphics.DrawImage(image, New PointF(0, 0), New SizeF(100, 50)) - 'Add the header at the top. - pdfDocument.Template.Top = header - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(0, 0, pdfDocument.Pages(0).GetClientSize().Width, 50) - 'Create new instance for PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 7) - 'Create new instance for PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Create page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field. - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - 'Add the fields in composite fields. - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - 'Draw the composite field in footer. - compositeField.Draw(footer.Graphics, New PointF(470, 40)) - 'Add the footer template at the bottom. - pdfDocument.Template.Bottom = footer - 'Save and close the document. - pdfDocument.Save("Output.pdf") - pdfDocument.Close(True) - - - Class - Class - Class - Class - Class - - - - Layer type of the template. - - - - - Docking style. - - - - - Alignment style. - - - - - PdfTemplate object. - - - - - Usage type of this template. - - - - - Location of the template on the page. - - - - - Initializes a new instance of the class with specified value. - - Bounds of the template. - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - //Add a page to the PDF document. - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, pdfDocument.Pages[0].GetClientSize().Width, 50); - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Logo.png"); - //Draw the image in the header. - header.Graphics.DrawImage(image, new PointF(0, 0), new SizeF(100, 50)); - //Add the header at the top. - pdfDocument.Template.Top = header; - //Create a Page template that can be used as footer. - PdfPageTemplateElement footer = new PdfPageTemplateElement(bounds); - //Create new instance for PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 7); - //Create new brush for PDF brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Create page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field. - PdfPageCountField count = new PdfPageCountField(font, brush); - //Add the fields in composite fields. - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - //Draw the composite field in footer. - compositeField.Draw(footer.Graphics, new PointF(470, 40)); - //Add the footer template at the bottom. - pdfDocument.Template.Bottom = footer; - //Save and close the document. - pdfDocument.Save("Output.pdf"); - pdfDocument.Close(true); - - - 'Create new document. - Dim pdfDocument As PdfDocument = New PdfDocument() - 'Add a page to the PDF document. - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - Dim bounds As RectangleF = New RectangleF(0, 0, pdfDocument.Pages(0).GetClientSize().Width, 50) - 'Create a header and draw the image. - Dim header As PdfPageTemplateElement = New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("in.png") - 'Draw the image in the header. - header.Graphics.DrawImage(image, New PointF(0, 0), New SizeF(100, 50)) - 'Add the header at the top. - pdfDocument.Template.Top = header - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(bounds) - 'Create new instance for PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 7) - 'Create new instance for PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Create page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field. - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - 'Add the fields in composite fields. - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - 'Draw the composite field in footer. - compositeField.Draw(footer.Graphics, New PointF(470, 40)) - 'Add the footer template at the bottom. - pdfDocument.Template.Bottom = footer - 'Save and close the document. - pdfDocument.Save("Output.pdf") - pdfDocument.Close(True) - - - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class with specified value and . - - The bounds. - The page. - - - - Creates a new page template. - - Location of the template. - Size of the template. - - - - Initializes a new instance of the class. - - The location. - The size. - The page. - - - - Creates new page template object. - - Size of the template. - - - - Creates a new page template. - - Width of the template. - Height of the template. - - - - Creates a new page template. - - Width of the template. - Height of the template. - The Current Page object. - - - - Creates a new page template. - - X co-ordinate of the template. - Y co-ordinate of the template. - Width of the template. - Height of the template. - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - //Add a page to the PDF document. - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a header and draw the image. - PdfPageTemplateElement header = new PdfPageTemplateElement(0, 0, pdfDocument.Pages[0].GetClientSize().Width, 50); - PdfImage image = new PdfBitmap(@"Logo.png"); - //Draw the image in the header. - header.Graphics.DrawImage(image, new PointF(0, 0), new SizeF(100, 50)); - //Add the header at the top. - pdfDocument.Template.Top = header; - //Create a Page template that can be used as footer. - PdfPageTemplateElement footer = new PdfPageTemplateElement(0, 0, pdfDocument.Pages[0].GetClientSize().Width, 50); - //Create new instance for PDF font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 7); - //Create new brush for PDF brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Create page number field. - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field. - PdfPageCountField count = new PdfPageCountField(font, brush); - //Add the fields in composite fields. - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - //Draw the composite field in footer. - compositeField.Draw(footer.Graphics, new PointF(470, 40)); - //Add the footer template at the bottom. - pdfDocument.Template.Bottom = footer; - //Save and close the document. - pdfDocument.Save("Output.pdf"); - pdfDocument.Close(true); - - - 'Create new document. - Dim pdfDocument As PdfDocument = New PdfDocument() - 'Add a page to the PDF document. - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a header and draw the image. - Dim header As PdfPageTemplateElement = New PdfPageTemplateElement(0, 0, pdfDocument.Pages(0).GetClientSize().Width, 50) - Dim image As PdfImage = New PdfBitmap("in.png") - 'Draw the image in the header. - header.Graphics.DrawImage(image, New PointF(0, 0), New SizeF(100, 50)) - 'Add the header at the top. - pdfDocument.Template.Top = header - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(0, 0, pdfDocument.Pages(0).GetClientSize().Width, 50) - 'Create new instance for PDF font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 7) - 'Create new instance for PDF brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Create page number field. - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field. - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - 'Add the fields in composite fields. - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - 'Draw the composite field in footer. - compositeField.Draw(footer.Graphics, New PointF(470, 40)) - 'Add the footer template at the bottom. - pdfDocument.Template.Bottom = footer - 'Save and close the document. - pdfDocument.Save("Output.pdf") - pdfDocument.Close(True) - - - Class - Class - Class - Class - Class - - - - Creates a new page template. - - X co-ordinate of the template. - Y co-ordinate of the template. - Width of the template. - Height of the template. - The Current Page object. - - - - Draws the template. - - Parent layer. - Parent document. - - - - Updates Dock property if template is used as header/footer. - - Type of the template. - - - - Resets alignment of the template. - - - - - Sets alignment of the template. - - Alignment style. - - - - Calculates bounds of the page template. - - Parent page. - Parent document. - Bounds of the page template. - - - - Calculates bounds according to the alignment. - - Parent page. - Parent document. - Bounds according to the alignment. - - - - Calculates bounds according to the alignment. - - Parent page. - Parent document. - Bounds according to the alignment. - - - - Calculates bounds according to the alignment. - - Parent page. - Parent document. - Bounds according to the alignment. - - - - Calculates bounds according to the docking. - - Parent page. - Parent document. - Bounds according to the docking. - - - - Calculates template bounds basing on docking if template is not page template. - - Parent page. - Parent document. - - - - Calculates template bounds basing on docking if template is a page template. - - Parent page. - Parent document. - - - - Gets or sets the dock style of the page template element. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set margin for document. - document.PageSettings.SetMargins(25f); - //Add new page. - PdfPage page = document.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, 100, 100); - //Create new instance of PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.LightBlue); - //Create new instance of PDF pen. - PdfPen pen = new PdfPen(Color.Orange, 3f); - //Create new instance for PDF page template element. - PdfPageTemplateElement custom = new PdfPageTemplateElement(rect); - document.Template.Stamps.Add(custom); - //Set dock style - custom.Dock = PdfDockStyle.Right; - //Draw template into pdf page. - custom.Graphics.DrawRectangle(pen, brush, rect); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set margin for document. - document.PageSettings.SetMargins(25.0F) - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, 100, 100) - 'Create new instance of PDF solid brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.LightBlue) - 'Create new instance of PDF pen. - Dim pen As PdfPen = New PdfPen(Color.Orange, 3.0F) - 'Create new instance for PDF page template element. - Dim custom As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - document.Template.Stamps.Add(custom) - 'Set dock style - custom.Dock = PdfDockStyle.Right - 'Draw template into pdf page. - custom.Graphics.DrawRectangle(pen, brush, rect) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets alignment of the page template element. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set margin for document. - document.PageSettings.SetMargins(25f); - //Add new page. - PdfPage page = document.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, 100, 100); - //Create new instance of PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.LightBlue); - //Create new instance of PDF pen. - PdfPen pen = new PdfPen(Color.Orange, 3f); - //Create new instance for PDF page template element. - PdfPageTemplateElement custom = new PdfPageTemplateElement(rect); - document.Template.Stamps.Add(custom); - //Set alignment style - custom.Alignment = PdfAlignmentStyle.TopCenter; - //Draw template into pdf page. - custom.Graphics.DrawRectangle(pen, brush, rect); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set margin for document. - document.PageSettings.SetMargins(25.0F) - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, 100, 100) - 'Create new instance of PDF solid brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.LightBlue) - 'Create new instance of PDF pen. - Dim pen As PdfPen = New PdfPen(Color.Orange, 3.0F) - 'Create new instance for PDF page template element. - Dim custom As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - document.Template.Stamps.Add(custom) - 'Set alignment style - custom.Alignment = PdfAlignmentStyle.TopCenter - 'Draw template into pdf page. - custom.Graphics.DrawRectangle(pen, brush, rect) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Indicates whether the page template is located in front of - the page layers or behind of it. If false, the page template will be located behind of page layer. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set margin for document. - document.PageSettings.SetMargins(25f); - //Add new page. - PdfPage page = document.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, 100, 100); - //Create new instance of PDF solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.LightBlue); - //Create new instance of PDF pen. - PdfPen pen = new PdfPen(Color.Orange, 3f); - //Create new instance for PDF page template element. - PdfPageTemplateElement custom = new PdfPageTemplateElement(rect); - document.Template.Stamps.Add(custom); - //Set alignment style - custom.Dock = PdfDockStyle.Left; - //Set foreground - custom.Foreground = false; - //Draw template into pdf page. - custom.Graphics.DrawRectangle(pen, brush, rect); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set margin for document. - document.PageSettings.SetMargins(25.0F) - 'Add new page. - Dim page As PdfPage = document.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, 100, 100) - 'Create new instance of PDF solid brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.LightBlue) - 'Create new instance of PDF pen. - Dim pen As PdfPen = New PdfPen(Color.Orange, 3.0F) - 'Create new instance for PDF page template element. - Dim custom As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - document.Template.Stamps.Add(custom) - 'Set dock style - custom.Dock = PdfDockStyle.Left - 'Set foreground - custom.Foreground = True - 'Draw template into pdf page. - custom.Graphics.DrawRectangle(pen, brush, rect) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Indicates whether the page template is located behind of - the page layers or in front of it. - - - - - Gets or sets location of the page template element. - - - - - Gets or sets X co-ordinate of the template element on the page. - - - - - Gets or sets Y co-ordinate of the template element on the page. - - - - - Gets or sets size of the page template element. - - - - - Gets or sets width of the page template element. - - - - - Gets or sets height of the page template element. - - - - - Gets or sets bounds of the page template element. - - - - - Gets graphics context of the page template element. - - - - - Gets Pdf template object. - - - - - Gets or sets type of the usage of this page template. - - - - - Gets or sets the tag for the element - - - - - Represents parameters how to display the page in the presentation mode. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition - Dim transition As New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - doc.PageSettings.Transition = transition - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - - - - Internal variable to store dictionary. - - - - - Internal variable to store transition style. - - - - - Internal value to store transtion duration. - - - - - Internal variable to store transition dimension. - - - - - Internal variable to store transition motion. - - - - - Internal variable to store transition motion. - - - - - Internal variable to store scale. - - - - - Internal variable to store page duration. - - - - - Initializes a new instance of the class. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition. - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - //Set page transition. - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition. - Dim transition As PdfPageTransition = New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - 'Set page transition. - doc.PageSettings.Transition = transition - Dim page As PdfPage = doc.Pages.Add() - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Converts transition motion to string. - - The motion. - - - - - Converts transition dimension to string. - - The dimension. - - - - - Converts style to string. - - The style. - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Gets or sets the transition style to use when moving to this page from another - during a presentation. - - The , handles the various transition styles - - - - Gets or sets the duration of the transition effect, in seconds. - - The transition duration. - - - - Gets or sets the dimension in which the specified transition effect occurs. - - The handles the dimensions . - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition. - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - //Set page transition. - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition. - Dim transition As PdfPageTransition = New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - 'Set page transition. - doc.PageSettings.Transition = transition - Dim page As PdfPage = doc.Pages.Add() - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the the direction of motion for the specified transition effect. - - The handles the various transition motions - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition. - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - //Set page transition. - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition. - Dim transition As PdfPageTransition = New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - 'Set page transition. - doc.PageSettings.Transition = transition - Dim page As PdfPage = doc.Pages.Add() - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - The direction in which the specified transition effect moves, expressed in degrees counter - clockwise starting from a left-to-right direction. (This differs from the page object�s - Rotate property, which is measured clockwise from the top.) - - The handles the various directions - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition. - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - //Set page transition. - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition. - Dim transition As PdfPageTransition = New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - 'Set page transition. - doc.PageSettings.Transition = transition - Dim page As PdfPage = doc.Pages.Add() - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the starting or ending scale at which the changes are drawn. - If Motion property specifies an inward transition, the scale of the changes drawn progresses - from Scale to 1.0 over the course of the transition. If Motion specifies an outward - transition, the scale of the changes drawn progresses from 1.0 to Scale over the course - of the transition. - - - This property has effect for Fly transition style only. - - The scale. - - - - Gets or sets The page�s display duration (also called its advance timing): the maximum - length of time, in seconds, that the page is displayed during presentations before - the viewer application automatically advances to the next page. By default, - the viewer does not advance automatically. - - The page duration. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition. - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - //Set page transition. - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition. - Dim transition As PdfPageTransition = New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - 'Set page transition. - doc.PageSettings.Transition = transition - Dim page As PdfPage = doc.Pages.Add() - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - Class - - - - Gets the element. - - - - - - Represents a section entity. A section it's a set of the pages with similar page settings. - - - To know more about PdfSection refer this - link. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Get the document section collection. - PdfSectionCollection sections = document.Sections; - //Add the section. - PdfSection section = sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Get the document section collection. - Dim sections As PdfSectionCollection = document.Sections - 'Add the section. - Dim section As PdfSection = sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Page settings of the pages in the section. - - - - - Page template for the section. - - - - - An instance of the class manipulating with a page label. - - - - - Indicates if the progress is turned on. - - - - - Internal variable to store initial page settings. - - - - - Internal variable to store cached saved settings. - - - - - Internal variable to store whether transition has been saved already. - - - - - A virtual collection of pages. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The page settings. - - - - Creates a new instance of PDfSection class. - - Parent document for the section. - - - - Creates a page and adds it to the collection. - - Created page. - - - - Adds the specified page. - - The page. - - - - Inserts a page at the specified index. - - The index of the page in the section. - The page. - - - - Inserts a page at the specified index. - - The index of the page in the section. - The page to be inserted. - - - - Get the index of the page. - - The page. - The index of the page. - - - - Determines whether the page in within the section. - - The page. - - true if the specified page is within the section; otherwise, false. - - - - - Removes the page from the section. - - The page that should be removed from the section. - - - - Removes the page by its index in the section. - - Zero-based index of the page in the section. - - - - Removes all the pages from the section. - - If the document contains one section only, this section should contain at least one page. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Checks whether any template should be printed on this layer. - - Parent document. - The parent page. - Layer z-order. - True - if some content should be printed on the layer, False otherwise. - - - - draws page templates on the page. - - The page. - Page layer where the templates should be drawn. - Parent document. - Foreground layer if True, False otherwise. - - - - Calculates actual bounds of the page. - - Page where the bounds should be calculated. - If true - take into consideration Margins. - Actual bounds of the page. - - - - Calculates actual bounds of the page. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Actual bounds of the page. - - - - Calculates width of the left indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Width of the left indent. - - - - Calculates Height of the top indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Height of the top indent. - - - - Calculates width of the right indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Width of the right indent. - - - - Calculates Height of the bottom indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Height of the top indent. - - - - Translates point into native coordinates of the page. - - The parent page. - Point to translate. - Point in native page coordinates. - - - - Draws an array of the templates. - - Parent layer. - PArent document. - Array of templates. - - - - Returns array of the document templates. - - Parent document. - the parent page. - If true - return headers/footers, if false - return simple templates. - If true - return foreground templates, if false - return background templates. - Returns array of the document templates. - - - - Returns array of the section templates. - - The parent page. - If true - return headers/footers, if false - return simple templates. - If true - return foreground templates, if false - return background templates. - Returns array of the document templates. - - - - Called when the page has been added - - Event arguments. - - - - Sets the progress. - - - - - Resets the progress. - - - - - Called when a page is being saved. - - The page. - - - - Checks the presence. - - The page. - - - - Infills dictionary by the data from Page settings. - - Pdf container of the data. - Parent page settings. - - - - Initializes the object. - - - - - Gets the transition settings. - - Transition settings of the section. - - - - Resets crop box to the default one. - - - - - Call two event's methods - - Added page - - - - Catches the Save event of the dictionary. - - Sender of the event. - Event arguments. - - - - End save event handler. - - The sender. - The instance containing the event data. - - - - Gets the collection of pages in a section (Read only). - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Get the page collection from a section. - PdfSectionPageCollection pageCollection = document.Sections[0].Pages; - //Add the page - PdfPage page = pageCollection.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Get the page collection from a section. - Dim pageCollection As PdfSectionPageCollection = document.Sections(0).Pages - 'Add the page. - Dim page As PdfPage = pageCollection.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the of the section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create the page label. - PdfPageLabel label = new PdfPageLabel(); - label.NumberStyle = PdfNumberStyle.LowerRoman; - label.StartNumber = 2; - section.PageLabel = label; - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create the page label. - Dim label As New PdfPageLabel() - label.NumberStyle = PdfNumberStyle.LowerRoman - label.StartNumber = 2 - section.PageLabel = label - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the of the section. - - - To know more about refer this link . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add another section. - PdfSection section1 = document.Sections.Add(); - //Add the pages to section1. - PdfPage page1 = section1.Pages.Add(); - //Set the page settings. - section.PageSettings.Orientation = PdfPageOrientation.Landscape; - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add another section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add the pages to section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Set the page settings. - section.PageSettings.Orientation = PdfPageOrientation.Landscape - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the for the pages in the section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentTopTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentTopTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Class - - - - Gets the at the specified index. - - - - - Gets the count of the pages in the section. - - - - - Gets or sets the parent. - - The parent. - - - - Gets the resources. - - The resources. - - - - Gets the document. - - The document. - - - - Gets the parent document. - - - - - Event rises when the new page has been added - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Set page size. - document.PageSettings = new PdfPageSettings(new SizeF(300, 400)); - //Add the event. - section.PageAdded += new PageAddedEventHandler(sec_PageAdded); - //Add new page to section. - section.Pages.Add(); - //Add new page document. - document.Pages.Add(); - //Save and close the document. - document.Save("PageCreatedTest.pdf"); - document.Close(true); - //Event handler for PageAdded event - void sec_PageAdded(object sender, PageAddedEventArgs args) - { - PdfPage page = args.Page; - PdfSection section = (sender as PdfSection); - //Get page graphics. - PdfGraphics graphics = page.Graphics; - //Create new font instance. - PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14f); - //Create new brush instance. - PdfSolidBrush brush = new PdfSolidBrush(Color.Blue); - string text = String.Format("Page number : {0} added to Section", section.Pages.Count); - //Draw the text. - graphics.DrawString(text, font, brush, PointF.Empty); - } - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Set page size. - document.PageSettings = New PdfPageSettings(New SizeF(300, 400)) - 'Add the event. - section.PageAdded += New PageAddedEventHandler(sec_PageAdded) - 'Add new page to section. - section.Pages.Add() - 'Add new page document. - document.Pages.Add() - 'Save and close the document. - document.Save("PageCreatedTest.pdf") - document.Close(True) - 'Event handler for PageAdded event - Private Sub sec_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim page As PdfPage = args.Page - Dim section As PdfSection = (TryCast(sender, PdfSection)) - Dim graphics As PdfGraphics = page.Graphics - Dim font As PdfStandardFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 14.0F) - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Blue) - Dim text As String = String.Format("Page number : {0} added to Section", section.Pages.Count) - graphics.DrawString(text, font, brush, PointF.Empty) - End Sub - - - Class - Class - Class - Class - Class - - - - Gets the wrapped element. - - - - - Initializes a new instance of the class. - - The section. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, - which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current. - - - - - Represents the collection of the . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Get the document section collection. - PdfSectionCollection sections = document.Sections; - //Add the section. - PdfSection section = sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Get the document section collection. - Dim sections As PdfSectionCollection = document.Sections - 'Add the section. - Dim section As PdfSection = sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Rotate factor for page rotation. - - - - - Initializes a new instance of the class. - - - - - Creates a new and adds it to the collection. - - Created section object. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add another section. - PdfSection section1 = document.Sections.Add(); - //Add the pages to section1. - PdfPage page1 = section1.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add another section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add the pages to section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Determines the index of the specified . - - The section which is to be found the index. - The index of the specified section. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add another section. - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1. - PdfPage page1 = section1.Pages.Add(); - //Get the index of the specified section. - int index = document.Sections.IndexOf(section); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add another section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Get the index of the specified section. - Dim index As Integer = document.Sections.IndexOf(section) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Inserts the at the specified index. - - The index of the section to be added. - The section to be added. - - Index value should start from zero. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add the section. - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1. - PdfPage page1 = section1.Pages.Add(); - //insert the section at specified index. - document.Sections.Insert(0, section1); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add the section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'insert the section at specified index. - document.Sections.Insert(0, section1) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Checks whether the collection contains the specified section. - - The - True - if the sections belongs to the collection, False otherwise. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Check whether the specified section is in the collection - bool isExists = document.Sections.Contains(section1); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Check whether the specified section is in the collection - Dim isExists As Boolean = document.Sections.Contains(section1) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Informs the section collection that the page labels were set. - - - - - Resets the progress. - - - - - Sets the progress. - - - - - Called when a page is saving. - - The page. - - - - Infills dictionary by the data from Page settings. - - Pdf container of the data. - Page settings. - - - - Checks if the section is within the collection. - - The section. - The reference holder of the section. - Throws ArgumentException - if the section is within the collection. - - - - Counts the pages. - - - - - - Adds the specified section. - - The section. - Index of the section in the collection. - - - - Adds the specified section. - - The section. - - - - Initializes the object. - - - - - Clears section collection of the document. - - - - - Catches the Save event of the dictionary. - - Sender of the event. - Event arguments. - - - - Gets the at the specified index.Read only. - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section1. - PdfPage page = section.Pages.Add(); - //Get the section from collection. - PdfSection section2 = document.Sections[0]; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page As PdfPage = section.Pages.Add() - 'Get the section from collection. - Dim section2 As PdfSection = document.Sections(0) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the total number of in a document.Read only. - - The count of the sections. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add another section. - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1. - PdfPage page1 = section1.Pages.Add(); - //Get the sections count. - int count = document.Sections.Count; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add another section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Get the sections count. - Dim count As Integer = document.Sections.Count - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets a parent document. - - - - - Gets the wrapped element. - - - - - Section collection enumerator. - - - - - Initializes a new instance of the class. - - The section collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current section. - - - - - Represents the collection of pages in a . - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Get the page collection from a section. - PdfSectionPageCollection pageCollection = document.Sections[0].Pages; - //Add the page. - PdfPage page = pageCollection.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Get the page collection from a section. - Dim pageCollection As PdfSectionPageCollection = document.Sections(0).Pages - 'Add the page. - Dim page As PdfPage = pageCollection.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The section. - - - - Creates a new page and adds it into the collection. - - The new page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add the section. - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1. - PdfPage page1 = section1.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add the section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Adds a page into collection. - - The page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Create a new pdf page. - PdfPage page = new PdfPage(); - //Add the page into section. - document.Sections[0].Pages.Add(page); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Create a new pdf page. - Dim page As New PdfPage() - 'Add the page into section. - document.Sections(0).Pages.Add(page) - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Inserts a page at the specified index. - - The index of the page to be added. - The page to be added. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a page. - PdfPage page1 = new PdfPage(); - //Insert a page at specified index. - document.Sections[0].Pages.Insert(0, page); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a page. - Dim page1 As New PdfPage() - 'Insert a page at specified index. - document.Sections(0).Pages.Insert(0, page) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Returns the index of the specified page. - - The - Index of the page if the collection contains the specified page; otherwise, -1. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a page. - PdfPage page1 = new PdfPage(); - //Get index of the page from Pdf section page collections. - int index = document.Sections[0].Pages.IndexOf(page); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a page. - Dim page1 As PdfPage = New PdfPage() - 'Get index of the page from Pdf section page collections. - Dim index As Integer = document.Sections(0).Pages.IndexOf(page) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Determines whether the specified page is within the collection. - - The - - true if the collection contains the specified page; otherwise, false. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add page to the section. - PdfPage page = section.Pages.Add(); - //Add the section. - PdfSection section1 = document.Sections.Add(); - //Add page to the section1. - PdfPage page1 = section1.Pages.Add(); - //check whether the specified page is in collection. - bool isExists = document.Sections[0].Pages.Contains(page1); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add page to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add the section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add page to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'check whether the specified page is in collection. - Dim isExists As Boolean = document.Sections(0).Pages.Contains(page1) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Removes the specified page from collection. - - The page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a page. - PdfPage page1 = section.Pages.Add(); - //Remove the page from Pdf section page collections. - document.Sections[0].Pages.Remove(page); - //Get page count, it will be one - int count = document.Sections[0].Pages.Count; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a page. - Dim page1 As PdfPage = section.Pages.Add() - 'Remove the page from Pdf section page collections. - document.Sections(0).Pages.Remove(page) - 'Get page count, it will be one - Dim count As Integer = document.Sections(0).Pages.Count - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Removes a page at the specified index. - - The index of the page to be removed. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section. - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1. - PdfPage page1 = section1.Pages.Add(); - //Remove the page at specified index. - document.Sections[0].Pages.RemoveAt(0); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add the section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Remove the page at specified index. - document.Sections(0).Pages.RemoveAt(0) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Clears this collection. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add first page to the section. - PdfPage page = section.Pages.Add(); - //Add second page to the section. - PdfPage page1 = section.Pages.Add(); - //Clear all the pages from first section of pdf document. - document.Sections[0].Pages.Clear(); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add first page to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add second page to the section. - Dim page1 As PdfPage = section.Pages.Add() - 'Clear all the pages from first section of pdf document. - document.Sections(0).Pages.Clear() - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Returns an enumerator that iterates through a collection. - - - An object - that can be used to iterate through the collection. - - - - - Gets the at the specified index. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Get the page collection from a section. - PdfSectionPageCollection pageCollection = document.Sections[0].Pages; - //Add the page. - PdfPage page = pageCollection.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Get the page collection from a section. - Dim pageCollection As PdfSectionPageCollection = document.Sections(0).Pages - 'Add the page. - Dim page As PdfPage = pageCollection.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the count of the pages. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Add the section. - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1. - PdfPage page1 = section1.Pages.Add(); - //Get the page count in a section. - int count = document.Sections[0].Pages.Count; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Add the section. - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1. - Dim page1 As PdfPage = section1.Pages.Add() - 'Get the page count in a section. - Dim count As Integer = document.Sections(0).Pages.Count - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - - - - Represents a page template for all the pages in the section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentTopTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentTopTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Left settings. - - - - - Top settings. - - - - - Right settings. - - - - - Bottom settings. - - - - - Other templates settings - - - - - Creates a new object. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentTopTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentTopTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets value indicating whether parent Left page template should be used or not. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentLeftTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentLeftTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets value indicating whether parent Top page template should be used or not. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentTopTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentTopTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets value indicating whether parent Right page template should be used or not. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentRightTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentRightTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets value indicating whether parent Bottom page template should be used or not. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentBottomTemplate = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentBottomTemplate = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets value indicating whether the parent stamp elements should be used or not. - - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section. - PdfSection section = document.Sections.Add(); - //Add pages to the section. - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentStamps = true; - //Create a page template. - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section. - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section. - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentStamps = True - 'Create a page template. - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section. - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - A collection of stamps that are applied to the page templates. - - - It is used only on PdfPageTemplateElement. - - - - - Creates a new instance of the class. - - - - - Adds a stamp element to the collection. - - The used here to create stamp element. - The index of the stamp element. - - - - Creates a stamp element and adds it to the collection. - - X co-ordinate of the stamp. - Y co-ordinate of the stamp. - Width of the stamp. - Height of the stamp. - The created stamp element. - - - - Checks whether the stamp element exists in the collection. - - The used here to create stamp element. - True - if stamp element exists in the collection, False otherwise. - - - - Inserts a stamp element to the collection at the specified position. - - The index of the stamp in the collection. - The . - - - - Removes the stamp element from the collection. - - The . - - - - Removes a stamp element from the specified position in the collection. - - The index of the stamp in the collection. - - - - Clears the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets a stamp element by its index. - - The describes a page template object - - - - PdfPageTemplate enumerator. - - - - - Stamps collection - - - - - Current index of the enumerator. - - - - - Initializes a new instance of the class. - - The stanps collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current section. - - - - - Enumerator that represents the PDF page orientations. - - - Default value is Portrait. - To know more about document settings refer this - link. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Set the page size. - document.PageSettings.Size = PdfPageSize.A4; - //Change the page orientation to landscape. - document.PageSettings.Orientation = PdfPageOrientation.Landscape; - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create the PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Set the page size.' - document.PageSettings.Size = PdfPageSize.A4 - 'Change the page orientation to landscape. - document.PageSettings.Orientation = PdfPageOrientation.Landscape - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create the PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save document to disk. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Class - - - - Portrait orientation. - - - - - Landscape orientation. - - - - - Enum that represents the PDF image position. - - - - - The image will be placed in the left bottom corner of the page. - - - - - The image will be placed in the right bottom corner of the page - - - - - The image will be placed in the center of the page - - - - - The page will be fit to the image - - - - - The image will be fit to the page - - - - - The image will be fit to the page and keep the aspect ratio - - - - - The image will be placed in the left top corner of the page - - - - - The image will be placed in the right top corner of the page - - - - - The number of degrees by which the page should be rotated clockwise when displayed or printed. - - - To know more details about document settings refer this - link. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Set rotation angle. - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90; - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create the PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Set rotation angle. - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90 - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create the PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - The page is rotated as 0 angle. - - - - - The page is rotated as 90 angle. - - - - - The page is rotated as 180 angle. - - - - - The page is rotated as 270 angle. - - - - - Specifies numbering style of page labels. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Create new true type font. - PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Times New Roman", 12f)); - //Create new solid brush. - PdfSolidBrush brush = new PdfSolidBrush(Color.Green); - //Create new section. - PdfSection sec = document.Sections.Add(); - //Declare new page. - PdfPage page; - //Creates page number field. - PdfDestinationPageNumberField dest = new PdfDestinationPageNumberField(); - //Add pages to the section. - page = sec.Pages.Add(); - //Set page for pagenumber field. - dest.Page = page; - //Set Number style. - dest.NumberStyle = PdfNumberStyle.LowerRoman; - //Set font for pagenumber field. - dest.Font = font; - //Set brush for pagenumber field. - dest.Brush = brush; - //Set size for the page number field. - dest.Size = new SizeF(50, 20); - //Draws the page number on page. - dest.Draw(page.Graphics); - //Save the document. - document.Save("NumberStyle.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create new true type font. - Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Times New Roman", 12.0F)) - 'Create new solid brush. - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Green) - 'Create new section. - Dim sec As PdfSection = document.Sections.Add() - 'Declare new page. - Dim page As PdfPage - 'Creates page number field. - Dim dest As PdfDestinationPageNumberField = New PdfDestinationPageNumberField() - 'Add pages to the section. - page = sec.Pages.Add() - 'Set page for pagenumber field. - dest.Page = page - 'Set Number style. - dest.NumberStyle = PdfNumberStyle.LowerRoman - 'Set font for pagenumber field. - dest.Font = font - 'Set brush for pagenumber field. - dest.Brush = brush - 'Set size for the page number field. - dest.Size = New SizeF(50, 20) - 'Draws the page number on page. - dest.Draw(page.Graphics) - 'Save document to disk. - document.Save("NumberStyle.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - Class - Class - Class - - - - No numbering at all. - - - - - Decimal arabic numerals. - - - - - Lowercase letters a-z. - - - - - Lowercase roman numerals. - - - - - Uppercase letters A-Z. - - - - - Uppercase roman numerals. - - - - - Specifies the docking style of the page template. - - - This enumeration is used in class. - To know more details about refer this - link. - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Create a page - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Create a page template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - //set the dock style - footer.Dock = PdfDockStyle.Right; - //Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Right = footer; - //Save the document - doc.Save("Template.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As New PdfPageTemplateElement(rect) - 'set the dock style - footer.Dock = PdfDockStyle.Right - 'Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As New PdfPageCountField(font, brush) - Dim compositeField As New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Right = footer - 'Save the document - doc.Save("Template.pdf") - 'Close the document - doc.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - - - - The page template is not docked. - - - - - The page template edge is docked to the bottom page's side. - - - - - The page template edge is docked to the top page's side. - - - - - The page template edge is docked to the left page's side. - - - - - The page template edge is docked to the right page's side. - - - - - The page template stretch on full page. - - - - - Specifies how the page template is aligned relative to the template area. - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Create a page - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Create a page template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - //set the dock style - footer.Dock = PdfDockStyle.Right; - //Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Right = footer; - doc.Save("Template.pdf"); - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As New PdfPageTemplateElement(rect) - 'set the dock style - footer.Dock = PdfDockStyle.Right - 'Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As New PdfPageCountField(font, brush) - Dim compositeField As New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Right = footer - doc.Save("Template.pdf") - doc.Close(True) - - - This enumeration is used in class. - Class - Class - Class - Class - Class - Class - Class - Class - - - - Specifies no alignment. - - - - - The template is top left aligned. - - - - - The template is top center aligned. - - - - - The template is top right aligned. - - - - - The template is middle left aligned. - - - - - The template is middle center aligned. - - - - - The template is middle right aligned. - - - - - The template is bottom left aligned. - - - - - The template is bottom center aligned. - - - - - The template is bottom right aligned. - - - - - A name object specifying the page layout to be used when the - document is opened. - - - - //Source document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Create a new document. - PdfDocument document = new PdfDocument(); - //Appending the document with source document. - document.Append(lDoc); - //Set page layout. - document.ViewerPreferences.PageLayout = PdfPageLayout.TwoColumnRight; - //Save the document. - document.Save("Output.pdf"); - //Close the documents. - document.Close(true); - lDoc.Close(true); - - - 'Source document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Appending the document with source document. - document.Append(lDoc) - 'Set page layout. - document.ViewerPreferences.PageLayout = PdfPageLayout.TwoColumnRight - 'Save the document. - document.Save("Output.pdf") - 'Close the documents. - document.Close(True) - lDoc.Close(True) - - - Class - Class - Class - Class - - - - Default Value. Display one page at a time. - - - - - Display the pages in one column. - - - - - Display the pages in two columns, with odd numbered - pages on the left. - - - - - Display the pages in two columns, with odd numbered - pages on the right. - - - - - Display the pages two at a time, with odd-numbered pages on the left - - - - - Display the pages two at a time, with odd-numbered pages on the right - - - - - The paper handling option to use when printing the file from the print dialog. - - - - //Source document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Create a new document. - PdfDocument document = new PdfDocument(); - //Appending the document with source document. - document.Append(lDoc); - //Set page layout. - document.ViewerPreferences.Duplex = DuplexMode.DuplexFlipShortEdge; - //Save the document. - document.Save("Output.pdf"); - //Close the documents. - document.Close(true); - lDoc.Close(true); - - - 'Source document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Appending the document with source document. - document.Append(lDoc) - 'Set page layout. - document.ViewerPreferences.Duplex = DuplexMode.DuplexFlipShortEdge - 'Save the document. - document.Save("Output.pdf") - 'Close the documents. - document.Close(True) - lDoc.Close(True) - - - Class - Class - Class - Class - - - - Print single-sided. - - - - - Duplex and flip on the short edge of the sheet. - - - - - Duplex and flip on the long edge of the sheet. - - - - - Default Value - - - - - Represents mode of document displaying. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set page mode. - document.ViewerPreferences.PageMode = PdfPageMode.UseOC; - //Add a page in the PDF document. - PdfPage page = document.Pages.Add(); - //Create the PDF font instance. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw the text in PDF page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save the document. - document.Save("Output.pdf"); - //Close the documents. - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set page mode. - document.ViewerPreferences.PageMode = PdfPageMode.UseOC - 'Add a page in the PDF document. - Dim page As PdfPage = document.Pages.Add() - 'Create the PDF font instance. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F, PdfFontStyle.Bold) - 'Draw the text in PDF page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document. - document.Save("Output.pdf") - 'Close the documents. - document.Close(True) - - - Class - Class - Class - Class - - - - Default value. Neither document outline nor thumbnail images visible. - - - - - Document outline visible. - - - - - Thumbnail images visible. - - - - - Full-screen mode, with no menu bar, window - controls, or any other window visible. - - - - - Optional content group panel visible. - - - - - Attachments are visible. - - - - - TemplateArea can be header/footer on of the following types. - - - - - Page template is not used as header. - - - - - Page template is used as Top. - - - - - Page template is used as Bottom. - - - - - Page template is used as Left. - - - - - Page template is used as Right. - - - - - Enumeration of possible transition styles when moving to the page from another - during a presentation - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Declare new Pdf Page. - PdfPage page; - //Declare new PdfSection. - PdfSection section; - //Create few sections with one page in each. - for (int i = 0; i != 4; i++) - { - // Add new PdfSection. - section = document.Sections.Add(); - - // Create page label. - PdfPageLabel label = new PdfPageLabel(); - label.Prefix = "Sec" + i + "-"; - section.PageLabel = label; - - // Add new page to section. - page = section.Pages.Add(); - - section.Pages[0].Graphics.SetTransparency(0.35f); - - // Set page display duration. - section.PageSettings.Transition.PageDuration = 1; - - // Set transition effect duration. - section.PageSettings.Transition.Duration = 1; - - // Set transition style. - section.PageSettings.Transition.Style = PdfTransitionStyle.Box; - } - //Set page size. - document.PageSettings.Size = PdfPageSize.A6; - //Set viewer prefernce. - document.ViewerPreferences.HideToolbar = true; - //Set page mode. - document.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //Set page orientation. - document.PageSettings.Orientation = PdfPageOrientation.Landscape; - //Create a brush. - PdfSolidBrush brush = new PdfSolidBrush(System.Drawing.Color.Black); - brush.Color = new PdfColor(System.Drawing.Color.LightGreen); - //Create a Rectangle. - PdfRectangle rect = new PdfRectangle(0, 0, 1000f, 1000f); - rect.Brush = brush; - //Create a pen. - PdfPen pen = new PdfPen(System.Drawing.Color.Black); - pen.Width = 6f; - //Get the first page in first section. - page = document.Sections[0].Pages[0]; - //Draw the rectangle. - rect.Draw(page.Graphics); - //Draw a line. - page.Graphics.DrawLine(pen, 0, 100, 300, 100); - // Add margins. - document.PageSettings.SetMargins(0f); - //Get the first page in second section. - page = document.Sections[1].Pages[0]; - //Set page rotation angle. - document.Sections[1].PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90; - rect.Draw(page.Graphics); - //Draw a line. - page.Graphics.DrawLine(pen, 0, 100, 300, 100); - //Change the angle f the section. This should rotate the previous page. - document.Sections[2].PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180; - //Get section with specified index. - page = document.Sections[2].Pages[0]; - rect.Draw(page.Graphics); - page.Graphics.DrawLine(pen, 0, 100, 300, 100); - section = document.Sections[3]; - section.PageSettings.Orientation = PdfPageOrientation.Portrait; - page = section.Pages[0]; - rect.Draw(page.Graphics); - page.Graphics.DrawLine(pen, 0, 100, 300, 100); - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 16f); - PdfSolidBrush fieldBrush = new PdfSolidBrush(System.Drawing.Color.Black); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, fieldBrush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, fieldBrush); - //Draw page template - PdfPageTemplateElement templateElement = new PdfPageTemplateElement(400, 400); - templateElement.Graphics.DrawString("Page :\tof", font, PdfBrushes.Black, new PointF(260, 200)); - //Draw current page number - pageNumber.Draw(templateElement.Graphics, new PointF(306, 200)); - //Draw number of pages - count.Draw(templateElement.Graphics, new PointF(345, 200)); - document.Template.Stamps.Add(templateElement); - templateElement.Background = true; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Declare new Pdf Page. - Dim page As PdfPage - 'Declare new PdfSection. - Dim section As PdfSection - 'Create few sections with one page in each. - For i As Integer = 0 To 3 - ' Add new PdfSection. - section = document.Sections.Add() - ' Create page label. - Dim label As New PdfPageLabel() - label.Prefix = "Sec" + i + "-" - section.PageLabel = label - ' Add new page to section. - page = section.Pages.Add() - section.Pages(0).Graphics.SetTransparency(0.35F) - ' Set page display duration. - section.PageSettings.Transition.PageDuration = 1 - ' Set transition effect duration. - section.PageSettings.Transition.Duration = 1 - ' Set transition style. - section.PageSettings.Transition.Style = PdfTransitionStyle.Box - i += 1 - Next - document.PageSettings.Size = PdfPageSize.A6 - document.ViewerPreferences.HideToolbar = True - document.ViewerPreferences.PageMode = PdfPageMode.FullScreen - document.PageSettings.Orientation = PdfPageOrientation.Landscape - Dim brush As PdfSolidBrush = New PdfSolidBrush(System.Drawing.Color.Black) - brush.Color = New PdfColor(System.Drawing.Color.LightGreen) - Dim rect As PdfRectangle = New PdfRectangle(0, 0, 1000.0F, 1000.0F) - rect.Brush = brush - Dim pen As PdfPen = New PdfPen(System.Drawing.Color.Black) - pen.Width = 6.0F - page = document.Sections(0).Pages(0) - rect.Draw(page.Graphics) - page.Graphics.DrawLine(pen, 0, 100, 300, 100) - document.PageSettings.SetMargins(0F) - page = document.Sections(1).Pages(0) - document.Sections(1).PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90 - rect.Draw(page.Graphics) - page.Graphics.DrawLine(pen, 0, 100, 300, 100) - document.Sections(2).PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180 - page = document.Sections(2).Pages(0) - rect.Draw(page.Graphics) - page.Graphics.DrawLine(pen, 0, 100, 300, 100) - section = document.Sections(3) - section.PageSettings.Orientation = PdfPageOrientation.Portrait - page = section.Pages(0) - rect.Draw(page.Graphics) - page.Graphics.DrawLine(pen, 0, 100, 300, 100) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 16.0F) - Dim fieldBrush As PdfSolidBrush = New PdfSolidBrush(System.Drawing.Color.Black) - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, fieldBrush) - Dim count As PdfPageCountField = New PdfPageCountField(font, fieldBrush) - Dim templateElement As PdfPageTemplateElement = New PdfPageTemplateElement(400, 400) - templateElement.Graphics.DrawString("Page :" + vbTab + "of", font, PdfBrushes.Black, New PointF(260, 200)) - pageNumber.Draw(templateElement.Graphics, New PointF(306, 200)) - count.Draw(templateElement.Graphics, New PointF(345, 200)) - document.Template.Stamps.Add(templateElement) - templateElement.Background = True - document.Save("output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Two lines sweep across the screen, revealing the new page. The lines may be either - horizontal or vertical and may move inward from the edges of the page or outward - from the center. - - - - - Multiple lines, evenly spaced across the screen, synchronously sweep in the same - direction to reveal the new page. The lines may be either horizontal or vertical. - Horizontal lines move downward; vertical lines move to the right. - - - - - A rectangular box sweeps inward from the edges of the page or outward from the center, - revealing the new page. - - - - - A single line sweeps across the screen from one edge to the other, revealing the new page. - - - - - The old page dissolves gradually to reveal the new one. - - - - - Similar to Dissolve, except that the effect sweeps across the page in a wide band moving from - one side of the screen to the other. - - - - - The new page simply replaces the old one with no special transition effect. - - - - - Changes are flown out or in, to or from a location that is offscreen. - - - - - The old page slides off the screen while the new page slides in, pushing the old page out. - - - - - The new page slides on to the screen, covering the old page. - - - - - The old page slides off the screen, uncovering the new page. - - - - - The new page gradually becomes visible through the old one. - - - - - Enumeration of transition dimensions. - - - - - Horizontal effect. - - - - - Vertical effect. - - - - - Enumeration of transition motions. - - - - - Inward motion from the edges of the page to center.. - - - - - Outward motion from the center of the page to edges. - - - - - Enumeration of transition directions. - - - - - Left to Right direction. - - - - - Bottom to Top direction. - - - - - Right to Left direction. - - - - - Top to Bottom direction. - - - - - TopLeft to BottomRight direction. - - - - - Used to represent the print state of . - - - - - The visble PDF page layers get print - - - - - The PDF page layer never get print - - - - - The PDF pageLayers always get print - - - - - Specifies tab order types for form fields - - Default value is None. - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Set form fields tab order. - page.FormFieldsTabOrder = PdfFormFieldsTabOrder.Manual; - //Create new text box field. - PdfTextBoxField field = new PdfTextBoxField(page, "Hello"); - //Set field tab index as 3. - field.TabIndex = 3; - //Set field bounds. - field.Bounds = new RectangleF(0, 0, 100, 30); - //Create new text box field. - PdfTextBoxField field1 = new PdfTextBoxField(page, "Hello1"); - //Set field tab index as 2. - field.TabIndex = 2; - //Set field bounds. - field1.Bounds = new RectangleF(200, 0, 100, 30); - //Create new text box field. - PdfTextBoxField field2 = new PdfTextBoxField(page, "Hello2"); - //Set field tab index as 1. - field.TabIndex = 1; - //Set field bounds. - field2.Bounds = new RectangleF(0, 50, 100, 30); - //Create new text box field. - PdfTextBoxField field3 = new PdfTextBoxField(page, "Hello3"); - //Set field tab index as 0. - field.TabIndex = 0; - //Set field bounds. - field3.Bounds = new RectangleF(200, 50, 100, 30); - //Adds the form field to the document. - document.Form.Fields.Add(field); - document.Form.Fields.Add(field1); - document.Form.Fields.Add(field2); - document.Form.Fields.Add(field3); - //Save the pdf document. - document.Save("TabOrder.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page. - Dim page As PdfPage = document.Pages.Add() - 'Set form fields tab order. - page.FormFieldsTabOrder = PdfFormFieldsTabOrder.Manual - 'Create new text box field. - Dim field As PdfTextBoxField = New PdfTextBoxField(page, "Hello") - 'Set field tab index as 3. - field.TabIndex = 3 - 'Set field bounds. - field.Bounds = New RectangleF(0, 0, 100, 30) - 'Create new text box field. - Dim field1 As PdfTextBoxField = New PdfTextBoxField(page, "Hello1") - 'Set field tab index as 2. - field.TabIndex = 2 - 'Set field bounds. - field1.Bounds = New RectangleF(200, 0, 100, 30) - 'Create new text box field. - Dim field2 As PdfTextBoxField = New PdfTextBoxField(page, "Hello2") - 'Set field tab index as 1. - field.TabIndex = 1 - 'Set field bounds. - field2.Bounds = New RectangleF(0, 50, 100, 30) - 'Create new text box field. - Dim field3 As PdfTextBoxField = New PdfTextBoxField(page, "Hello3") - 'Set field tab index as 0. - field.TabIndex = 0 - 'Set field bounds. - field3.Bounds = New RectangleF(200, 50, 100, 30) - 'Adds the form field to the document. - document.Form.Fields.Add(field) - document.Form.Fields.Add(field1) - document.Form.Fields.Add(field2) - document.Form.Fields.Add(field3) - 'Save document to disk. - document.Save("TabOrder.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Namespace - - - - Form fields are visited default order - - - - - Form fields are visited rows running horizontally across the page - - - - - Form fields are visited column running vertically up and down the page - - - - - Form fields are visited based on the structure tree - - - - - Form fields are visited manual order - - - - - Form fields are visited widget order - - - - - The class provides methods and properties to handle the collection of . - - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"Annotations.pdf"); - //Get the annotation collection. - PdfLoadedAnnotationCollection annotationCollection=document.Pages[0].Annotations; - //Get the sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection[5] as PdfLoadedSoundAnnotation; - //Set the sound annotation border. - soundAnnotation.Border.Width = 4; - soundAnnotation.Border.HorizontalRadius = 20; - soundAnnotation.Border.VerticalRadius = 30; - //Set the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing PDF document. - Dim document As New PdfLoadedDocument("Annotations.pdf") - 'Gets the annotation collection. - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages(0).Annotations - 'Get the PDF sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection(5) - 'Set the sound annotation border. - soundAnnotation.Border.Width = 4 - soundAnnotation.Border.HorizontalRadius = 20 - soundAnnotation.Border.VerticalRadius = 30 - 'Set the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - soundAnnotation.Sound=sound - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Loaded page, wich collection belongs to. - - - - - Indicates annotation is flatten or not. - - - - - Initializes a new instance of the class. - - The page. - - - - NameChanged evant handler. - - New Name of the annotation. - - - - Adds annotation to the collection. - - Annotation to be added to collection. - Position of the annotation in collection. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"Annotations.pdf"); - //Get the annotation collection - PdfLoadedAnnotationCollection annotationCollection = document.Pages[0].Annotations; - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - annotationCollection.Add(uriAnnotation); - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("Annotations.pdf") - 'Get the annotation collection - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages(0).Annotations - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As PdfUriAnnotation = New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set the Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - annotationCollection.Add(uriAnnotation) - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - To update comment state on PdfArray from annotation - - - - - - To update review state from PdfAnnotaion into PdfArray - - - - - - To udapte the Annoation review state and comments on PdfArray - - - - - - Adds a annotation to collection. - - The annotation. - - - - - Gets the new name of the annotation. - - The name. - The annotation name. - - - - Check whether the annotation with the same name already exists. - - The name. - - true if there are no annotation with the same name within the collection; - otherwise false. - - - - - Gets the index of the annotation. - - The name. - The index of the annotation. - - - - Gets the annotation. - - The index. - The created annotation. - - - - Set annotation type - - - - - - - Gets the type of the annotation. - - The name. - The dictionary. - The cross table. - The annotation type. - - - - Create file remotegoto link annotation - - - - - - - The created file remotegoto link annotation - - - - Creates the text web link annotation. - - The dictionary. - The cross table. - The created file link annotation. - - - - Creates the file link annotation. - - The dictionary. - The cross table. - The created file link annotation. - - - - Creates the document link annotation. - - The dictionary. - The cross table. - The created widget annotation. - - - - Creates the widget annotation. - - - - - The created the widget annotation. - - - - Creates the Ink annotation. - - - - - Created the Ink annotation. - - - - Creates the watermark annotation. - - The dictionary. - The cross table. - The created watermark annotation. - - - - Creates the RichMediaAnnotation annotation. - - The dictionary. - The cross table. - The created watermark annotation. - - - - Creates the Trap Network Annotation. - - The dictionary. - The cross table. - The created Trap Network Annotation. - - - - Creates the Text Markup Annotation. - - The dictionary. - The cross table. - The created Text Markup Annotation. - - - - Creates the Text Annotation. - - The dictionary. - The cross table. - The created Text Annotation. - - - - Creates the Sound Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Filename. - The created Sound Annotation. - - - - Creates the Screen Annotation. - - The dictionary. - The cross table. - The created Screen Annotation. - - - - Creates the Rubber Stamp Annotation. - - The dictionary. - The cross table. - The created Rubber Stamp Annotation. - - - - Creates the Printer Mark Annotation. - - The dictionary. - The cross table. - The created Printer Mark Annotation. - - - - Creates the Popup Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Popup Annotation. - - - - Creates the Movie Annotation. - - The dictionary. - The cross table. - The created Movie Annotation. - - - - Creates the Markup Annotation. - - The dictionary. - The cross table. - The RectangleF. - The created Markup Annotation. - - - - Creates the Link Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Link Annotation. - - - - Creates the Line Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Line Annotation. - - - - Creates the Circle Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Circle Annotation. - - - - Creates the Ellipse Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Ellipse Annotation. - - - - Creates the Square Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Square Annotation. - - - - Creates the Rectangle Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Rectangle Annotation. - - - - Creates the Polygon Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Polygon Annotation. - - - - Creates the PolyLine Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created PolyLine Annotation. - - - - Creates the Free Text Annotation. - - The dictionary. - The cross table. - The created Free Text Annotation. - - - - Creates the Redaction Annotation. - - The dictionary. - The cross table. - The created Redaction Annotation. - - - - Creates the File Attachment Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Filename. - The created File Attachment Annotation. - - - - Creates the Caret Annotation. - - The dictionary. - The cross table. - The created Caret Annotation. - - - - Inserts a annotation into collection. - - The index. - The annotation. - - - - Clears the collection. - - - - - Removes the annotation at the specified position. - - The index. - - - - Removes the annotation from collection. - - The annotation. - - - - Find the annotation from collection. - - The annotation. - - - - Gets the at the specified index. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"Annotations.pdf"); - //Get the annotation collection. - PdfLoadedAnnotationCollection annotationCollection=document.Pages[0].Annotations; - //Get the PDF sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection[5] as PdfLoadedSoundAnnotation; - //Set the sound annotation border - soundAnnotation.Border.Width = 4; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("Annotations.pdf") - 'Get the annotation from loaded document. - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages(0).Annotations - 'Get the PDF sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection(5) - 'Set the sound annotation border. - soundAnnotation.Border.Width = 4 - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets the using specified annotation name. - - The specified annotation name. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"Annotations.pdf"); - //Get the annotation collection. - PdfLoadedAnnotationCollection annotationCollection=document.Pages[0].Annotations; - //Get the pfd sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection["SoundAnnotation"] as PdfLoadedSoundAnnotation; - //Set the sound annotation border - soundAnnotation.Border.Width = 4; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("Annotations.pdf") - 'Get the annotation collection. - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages(0).Annotations - 'Get the pfd sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection("SoundAnnotation") - 'Set the sound annotation border - soundAnnotation.Border.Width = 4 - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets and sets the where the annotation is present. - - The of the existing PDF document - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"Annotations.pdf"); - //Get the annotation collection - PdfLoadedAnnotationCollection annotationCollection=document.Pages[0].Annotations; - //Get the PDF sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection[5] as PdfLoadedSoundAnnotation; - 'Get the sound PDF loaded page. - PdfLoadedPage page =soundAnnotation.Page; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("Annotations.pdf") - 'Get the annotation collection - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages(0).Annotations - 'Get the PDF sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection(5) - 'Get the PDF loaded page. - Dim page As PdfLoadedPage=soundAnnotation.Page - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the boolean flag to flatten the annotations. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"Annotations.pdf"); - //Get the annotation collection - PdfLoadedAnnotationCollection annotationCollection=document.Pages[0].Annotations; - //Set flatten. - annotationCollection.Flatten = true; - //Save the document. - document.Save("output.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("Annotations.pdf") - 'Get the annotation collection - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages(0).Annotations - 'Set flatten. - annotationCollection.Flatten = True - 'Save the document. - document.Save("output.pdf") - document.Close(True) - - - - - - Represents the collection of . - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = free.ReviewHistory; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = free.ReviewHistory - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes a new instance of the class. - - The page. - The annotDictionary. - - - - Gets the review history of the annotation. - - The page. - The annotDictionary. - - - - To add comments or reviews on the Annotation. - - - - - //Load the PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("MutipleReview_Edit.pdf"); - //Load the PDF document page - PdfLoadedPage lpage = ldoc.Pages[0] as PdfLoadedPage; - PdfLoadedAnnotationCollection annots = lpage.Annotations; - //Load the annotation - PdfLoadedLineAnnotation loadedLine = annots[0] as PdfLoadedLineAnnotation; - //Get annoatation review history - PdfLoadedPopupAnnotationCollection review = loadedLine.ReviewHistory; - PdfLoadedPopupAnnotationCollection comments = loadedLine.Comments; - //Add new review and comments - PdfPopupAnnotation newReview = new PdfPopupAnnotation(); - newReview.Author = "NewpopupAuthor"; - newReview.State = PdfAnnotationState.Completed; - newReview.StateModel = PdfAnnotationStateModel.Review; - //Add review history - loadedLine.ReviewHistory.Add(newReview); - PdfPopupAnnotation newComment = new PdfPopupAnnotation(); - newComment.Author = "Comment1"; - newComment.Text = "comment1Text"; - loadedLine.Comments.Add(newComment); - //Save the document - ldoc.Save("Output.pdf"); - //Close the document - ldoc.Close(true); - - - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("MutipleReview_Edit.pdf") - Dim lpage As PdfLoadedPage = CType(ldoc.Pages(0), PdfLoadedPage) - Dim annots As PdfLoadedAnnotationCollection = lpage.Annotations - Dim loadedLine As PdfLoadedLineAnnotation = CType(annots(0), PdfLoadedLineAnnotation) - Dim review As PdfLoadedPopupAnnotationCollection = loadedLine.ReviewHistory - Dim comments As PdfLoadedPopupAnnotationCollection = loadedLine.Comments - Dim newComment As PdfPopupAnnotation = New PdfPopupAnnotation - newComment.Author = "Comment1" - newComment.Text = "comment1Text" - loadedLine.Comments.Add(newComment) - Dim newReview As PdfPopupAnnotation = New PdfPopupAnnotation - newReview.Author = "NewpopupAuthor" - newReview.State = PdfAnnotationState.Completed - newReview.StateModel = PdfAnnotationStateModel.Review - 'Add review history - loadedLine.ReviewHistory.Add(newReview) - 'Save the document - ldoc.Save("EditState.pdf") - 'Close the document - ldoc.Close(true) - - - - - - Removes the reviews or comments - - - - - //Load the PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("MutipleReview_Edit.pdf"); - //Load the PDF document page - PdfLoadedPage lpage = ldoc.Pages[0] as PdfLoadedPage; - PdfLoadedAnnotationCollection annots = lpage.Annotations; - //Load the annotation - PdfLoadedLineAnnotation loadedLine = annots[0] as PdfLoadedLineAnnotation; - //Get annoatation review history - PdfLoadedPopupAnnotationCollection review = loadedLine.ReviewHistory; - PdfLoadedPopupAnnotationCollection comments = loadedLine.Comments; - PdfPopupAnnotation newComment = new PdfPopupAnnotation(); - newComment.Author = "Comment1"; - newComment.Text = "comment1Text"; - loadedLine.Comments.Add(newComment); - //Create new review history - PdfPopupAnnotation newReview = new PdfPopupAnnotation(); - newReview.Author = "NewpopupAuthor"; - newReview.State = PdfAnnotationState.Completed; - newReview.StateModel = PdfAnnotationStateModel.Review; - //Add review history - loadedLine.ReviewHistory.Add(newReview); - //Remove review and comments - loadedLine.ReviewHistory.Remove(newReview); - loadedLine.Comments.Remove(newComment); - //Save the document - ldoc.Save("Output.pdf"); - //Close the document - ldoc.Close(true); - - - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("MutipleReview_Edit.pdf") - Dim lpage As PdfLoadedPage = CType(ldoc.Pages(0), PdfLoadedPage) - Dim annots As PdfLoadedAnnotationCollection = lpage.Annotations - Dim loadedLine As PdfLoadedLineAnnotation = CType(annots(0), PdfLoadedLineAnnotation) - Dim review As PdfLoadedPopupAnnotationCollection = loadedLine.ReviewHistory - Dim comments As PdfLoadedPopupAnnotationCollection = loadedLine.Comments - Dim newComment As PdfPopupAnnotation = New PdfPopupAnnotation - newComment.Author = "Comment1" - newComment.Text = "comment1Text" - loadedLine.Comments.Add(newComment) - Dim newReview As PdfPopupAnnotation = New PdfPopupAnnotation - newReview.Author = "NewpopupAuthor" - newReview.State = PdfAnnotationState.Completed - newReview.StateModel = PdfAnnotationStateModel.Review - 'Add review history - loadedLine.ReviewHistory.Add(newReview) - 'Remove review and comments - loadedLine.ReviewHistory.Remove(newReview) - loadedLine.Comments.Remove(newComment) - 'Save the document - ldoc.Save("Output.pdf") - 'Close the document - ldoc.Close(true) - - - - - - Removes the annotation comments or reviews at the specified index - - - - - //Load the PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("MutipleReview_Edit.pdf"); - //Load the PDF document page - PdfLoadedPage lpage = ldoc.Pages[0] as PdfLoadedPage; - PdfLoadedAnnotationCollection annots = lpage.Annotations; - //Load the annotation - PdfLoadedLineAnnotation loadedLine = annots[0] as PdfLoadedLineAnnotation; - //Get annoatation review history - PdfLoadedPopupAnnotationCollection review = loadedLine.ReviewHistory; - PdfLoadedPopupAnnotationCollection comments = loadedLine.Comments; - PdfPopupAnnotation newComment = new PdfPopupAnnotation(); - newComment.Author = "Comment1"; - newComment.Text = "comment1Text"; - loadedLine.Comments.Add(newComment); - //Create new review history - PdfPopupAnnotation newReview = new PdfPopupAnnotation(); - newReview.Author = "NewpopupAuthor"; - newReview.State = PdfAnnotationState.Completed; - newReview.StateModel = PdfAnnotationStateModel.Review; - //Add review history - loadedLine.ReviewHistory.Add(newReview); - //Remove review and comments - loadedLine.ReviewHistory.RemoveAt(0); - loadedLine.Comments.RemoveAt(0); - //Save the document - ldoc.Save("Output.pdf"); - //Close the document - ldoc.Close(true); - - - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("MutipleReview_Edit.pdf") - Dim lpage As PdfLoadedPage = CType(ldoc.Pages(0), PdfLoadedPage) - Dim annots As PdfLoadedAnnotationCollection = lpage.Annotations - Dim loadedLine As PdfLoadedLineAnnotation = CType(annots(0), PdfLoadedLineAnnotation) - Dim review As PdfLoadedPopupAnnotationCollection = loadedLine.ReviewHistory - Dim comments As PdfLoadedPopupAnnotationCollection = loadedLine.Comments - Dim newComment As PdfPopupAnnotation = New PdfPopupAnnotation - newComment.Author = "Comment1" - newComment.Text = "comment1Text" - loadedLine.Comments.Add(newComment) - Dim newReview As PdfPopupAnnotation = New PdfPopupAnnotation - newReview.Author = "NewpopupAuthor" - newReview.State = PdfAnnotationState.Completed - newReview.StateModel = PdfAnnotationStateModel.Review - 'Add review history - loadedLine.ReviewHistory.Add(newReview) - 'Remove review and comments - loadedLine.ReviewHistory.RemoveAt(0) - loadedLine.Comments.RemoveAt(0) - 'Save the document - ldoc.Save("Output.pdf") - 'Close the document - ldoc.Close(true) - - - - - - Check to avoid should not create child review state. - - - - - - - To update comment state on PdfArray from annotation - - - - - - To update review state from PdfAnnotaion into PdfArray - - - - - - Gets the at the specified index.[Read-Only] - - - - - - Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument(@"../../Annotation.pdf"); - //Load the existing Page on document - PdfLoadedPage lpage = document.Pages[0] as PdfLoadedPage; - //load the annotation collection on this page - PdfLoadedAnnotationCollection annotations = lpage.Annotations; - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation freeText = annotations[0] as PdfLoadedFreeTextAnnotation; - //Gets the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = freeText.ReviewHistory; - PdfLoadedPopupAnnotation popupAnnot = reviewCollection[0]; - //Gets the annotation state - PdfAnnotationState state = popupAnnot.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popupAnnot.AnnotationStateModel; - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("../../Annotation.pdf") - 'Load the existing Page on document - Dim lpage As PdfLoadedPage = document.Pages(0) - 'load the annotation collection on this page - Dim annotations As PdfLoadedAnnotationCollection = lpage.Annotations - 'Load the existing PdfFreeTextAnnotation - Dim freeText As PdfLoadedFreeTextAnnotation = annotations(0) - 'Gets the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = freeText.ReviewHistory - Dim popupAnnot As PdfLoadedPopupAnnotation = reviewCollection(0) - 'Gets the annotation state - Dim state As PdfAnnotationState = popupAnnot.AnnotationState - 'Gets the annotation state model - Dim model As PdfAnnotationStateModel = popupAnnot.AnnotationStateModel - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(true) - - - - - - The represents the attachment annotation loaded from the existing PDF document, it provides methods and properties to modify the attachment. - - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - //Get the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Get the attachment annotation border. - PdfAnnotationBorder border = attchmentAnnotation.Border; - //Save the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = document.Pages(1).Annotations(3) as PdfLoadedAttachmentAnnotation - 'Get the annotation flags - Dim flag As PdfAnnotationFlags = attchmentAnnotation.AnnotationFlags - 'Get the attachment annotation border. - Dim border As PdfAnnotationBorder = attchmentAnnotation.Border - 'Save the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the Icon - - - - - Flatten annotation without calling save method. - - - - - Gets the annotation review history. - - The review collection of the attachment annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfAttachmentAnnotation - PdfLoadedAttachmentAnnotation attachment = document.Pages[0].Annotations[0] as PdfLoadedAttachmentAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = attachment.ReviewHistory; - //save the document - document.Save("AttachmentAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfAttachmentAnnotation - Dim attachment As PdfLoadedAttachmentAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = attachment.ReviewHistory - 'save the document - document.Save("AttachmentAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the attachment annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfAttachmentAnnotation - PdfLoadedAttachmentAnnotation attachment = document.Pages[0].Annotations[0] as PdfLoadedAttachmentAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = attachment.Comments; - //save the document - document.Save("AttachmentAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfAttachmentAnnotation - Dim attachment As PdfLoadedAttachmentAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = attachment.Comments - 'save the document - document.Save("AttachmentAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the icon of the attachment annotation. - - The used to set the icon to the attachment annotation - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - attchmentAnnotation.Icon=PdfAttachmentIcon.PushPin; - //Save the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = document.Pages(1).Annotations(3) as PdfLoadedAttachmentAnnotation - attchmentAnnotation.Icon=PdfAttachmentIcon.PushPin - 'Save the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - - - - The name of the file to be attached. - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - //Get the attached file name - string fileName = attchmentAnnotation.FileName; - //Save and close the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing PDF document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = TryCast(document.Pages(1).Annotations(3), PdfLoadedAttachmentAnnotation) - 'Get the attached file name - Dim fileName As String = attchmentAnnotation.FileName - 'Save and close the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - - - - Get the data bytes from the attached file. - - The array of data bytes of the attached file - /// - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - //Get the attached file name - string fileName = attchmentAnnotation.FileName; - //Get the array of data bytes of the attached file. - byte[] data = attchmentAnnotation.Data; - //Save and close the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing PDF document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = TryCast(document.Pages(1).Annotations(3), PdfLoadedAttachmentAnnotation) - 'Get the attached file name - Dim fileName As String = attchmentAnnotation.FileName - 'Get the array of data bytes of the attached file. - Dim data As Byte() = attchmentAnnotation.Data - 'Save and close the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded document link annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedDocumentLinkAnnotation documentLinkAnnotation = document.Pages[1].Annotations[4] as PdfLoadedDocumentLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = documentLinkAnnotation.AnnotationFlags; - //Sets the PDF destination. - documentLinkAnnotation.Destination = new PdfDestination(document.Pages[0], new PointF(10, 10)); - //Gets the document link annotation border. - PdfAnnotationBorder border = documentLinkAnnotation.Border; - //Gets the document link annotation bounds. - RectangleF rectangle = documentLinkAnnotation.Bounds; - //Gets the document link annotation color. - PdfColor color = documentLinkAnnotation.Color; - //Gets the document link annotation location. - PointF point = documentLinkAnnotation.Location; - //Gets the document link annotation size. - SizeF size = documentLinkAnnotation.Size; - //Gets the document link annotation text. - string text = documentLinkAnnotation.Text; - //Save the document. - document.Save("documentLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim documentLinkAnnotation As PdfLoadedDocumentLinkAnnotation = document.Pages(1).Annotations(4) as PdfLoadedDocumentLinkAnnotation - 'Sets the destination. - documentLinkAnnotation.Destination = New PdfDestination(document.Pages[0], New PointF(10, 10)); - 'Gets the annotation flags - Dim flag As PdfAnnotationFlags = documentLinkAnnotation.AnnotationFlags - 'Gets the document link annotation border. - Dim border As PdfAnnotationBorder = documentLinkAnnotation.Border - 'Gets the document link annotation bounds. - Dim rectangle As RectangleF = documentLinkAnnotation.Bounds - 'Gets the document link annotation color. - Dim color As PdfColor = documentLinkAnnotation.Color - 'Gets the document link annotation location. - Dim point As PointF = documentLinkAnnotation.Location - 'Gets the document link annotation size. - Dim size As SizeF = documentLinkAnnotation.Size - 'Gets the document link annotation text. - Dim text As string = documentLinkAnnotation.Text - 'Save the document. - document.Save("documentLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Cross Table - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - - - - Gets the destination of the document link annotation - - The provides destination page and bounds - - - - Flatten annotation without calling save method. - - - - - Sets the destination of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedDocumentLinkAnnotation documentLinkAnnotation = document.Pages[1].Annotations[4] as PdfLoadedDocumentLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = documentLinkAnnotation.AnnotationFlags; - //Sets the destination. - documentLinkAnnotation.Destination = new PdfDestination(document.Pages[0], new PointF(10, 10)); - //Save the document. - document.Save("documentLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim documentLinkAnnotation As PdfLoadedDocumentLinkAnnotation = document.Pages(1).Annotations(4) as PdfLoadedDocumentLinkAnnotation - 'Sets the destination. - documentLinkAnnotation.Destination = New PdfDestination(document.Pages[0], New PointF(10, 10)); - 'Save the document. - document.Save("documentLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents the loaded file link annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt"; - //Gets the file link annotation border. - PdfAnnotationBorder border = fileLinkAnnotation.Border; - //Gets the file link annotation bounds. - RectangleF rectangle = fileLinkAnnotation.Bounds; - //Gets the file link annotation bounds. - PdfColor color = fileLinkAnnotation.Color; - //Gets the file link annotation location. - PointF point = fileLinkAnnotation.Location; - //Gets the file link annotation size. - SizeF size = fileLinkAnnotation.Size; - //Gets the file link annotation text. - string text = fileLinkAnnotation.Text; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file name. - fileLinkAnnotation.FileName = "..\..\Data\Manual.txt" - 'Gets the annotation flags - Dim flag As PdfAnnotationFlags = fileLinkAnnotation.AnnotationFlags - 'Gets the file link annotation border. - Dim border As PdfAnnotationBorder = fileLinkAnnotation.Border - 'Gets the file link annotation bounds. - Dim rectangle As RectangleF = fileLinkAnnotation.Bounds - 'Gets the file link annotation bounds. - Dim color As PdfColor = fileLinkAnnotation.Color - 'Gets the file link annotation location. - Dim point As PointF = fileLinkAnnotation.Location - 'Gets the file link annotation size. - Dim size As SizeF = fileLinkAnnotation.Size - 'Gets the file link annotation text. - Dim text As string = fileLinkAnnotation.Text - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Interger array of destination - - - - - CrossTable - - - - - Action of the page - - - - - Destination array - - - - - Gets the filename. - - File name - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The File name - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The destination - The rectangle - The File name - - - - Gets the destination array - - integer destination array - - - - Flatten annotation without calling save method. - - - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt"; - //Gets the file link annotation border. - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file name. - fileLinkAnnotation.FileName = "..\..\Data\Manual.txt" - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the destination of the filelinkannotation. - - - - - Gets or sets the destination array of the annotation, the destination array contains page number and positions. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation linkAnnotation = lDoc.Pages[1].Annotations[2] as PdfLoadedFileLinkAnnotation; - //Assign DestinationArray[pagenumber,xaxis,yaxis] - int[] array = new int[3] { 2, 750, 0 }; - linkAnnotation.DestinationArray = array; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim linkAnnotation As PdfLoadedFileLinkAnnotation = lDoc.Pages(1).Annotations(2) as PdfLoadedFileLinkAnnotation - 'Assign DestinationArray[pagenumber,xaxis,yaxis] - Dim array As Integer() = New Integer(2) {2, 750, 0} - linkAnnotation.DestinationArray = array - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded document PdfFreeText annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing Page on document - PdfLoadedPage lPage = document.Pages[0] as PdfLoadedPage; - //load the annotation collection on this page - PdfLoadedAnnotationCollection collection = lPage.Annotations; - //Get the Annotation from the loaded page - PdfLoadedFreeTextAnnotation free = collection[0] as PdfLoadedFreeTextAnnotation; - //Get the Annotation position - RectangleF rectangle = free.Bounds; - //Set a new position - free.Bounds = new RectangleF(200, 100, 150, 50); - //Set Annotation Border - free.Border= new PdfAnnotationBorder(3f); - //save the document - document.Save("FreetextAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing Page on document - Dim lPage As PdfLoadedPage = document.Pages(0) - 'load the annotation collection on this page - Dim collection As PdfLoadedAnnotationCollection = lPage.Annotations - 'Get the Annotation from the loaded page - Dim free As PdfLoadedFreeTextAnnotation = collection(0) - 'Get the Annotation position - Dim rectangle As RectangleF = free.Bounds - 'Set a new position - free.Bounds = new RectangleF(200, 100, 150, 50) - 'Set Annotation Border - free.Border= new PdfAnnotationBorder(3f) - 'save the document - document.Save("FreetextAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets the fonts from annotation appearance. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing Page on document - PdfLoadedPage lPage = document.Pages[0] as PdfLoadedPage; - //load the annotation collection on this page - PdfLoadedAnnotationCollection collection = lPage.Annotations; - //Get the Annotation from the loaded page - PdfLoadedFreeTextAnnotation free = collection[0] as PdfLoadedFreeTextAnnotation; - //Get the fonts from the free text annotation appearance - List<PdfFont> fonts = free.GetFontsFromAppearance(); - //save the document - document.Save("FreetextAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing Page on document - Dim lPage As PdfLoadedPage = document.Pages(0) - 'load the annotation collection on this page - Dim collection As PdfLoadedAnnotationCollection = lPage.Annotations - 'Get the Annotation from the loaded page - Dim free As PdfLoadedFreeTextAnnotation = collection(0) - 'Get the fonts from the free text annotation appearance - Dim fonts As List(Of PdfFont) = free.GetFontsFromAppearance() - 'save the document - document.Save("FreetextAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - - - - function :GetFontDetais - To call function update font details on Font type,size and colour using ContentParser from APContent stream - - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Flatten annotation - - - - - - - Create annotation appearance - - - - - - Draw arrow for callout line - - - - - - - - Draw Free text annotation appearance - - - - - - - - Obtain style from annotation - - - - - - - - - Calculate arrow points - - - - - - - - Obtain appearance bounds for free text annotation - - - - - - Expand appearance bounds - - - - - - Draw Free text rectangle - - - - - - - - Draw Free mark text in appearance - - - - - - - - Set rectangle differance - - - - - - Draw Callouts line for annotation - - - - - - - Clone Callout lines - - - - - - Gets the textAlignment to freetext annotation - - - - - Gets or sets value that indicates the vertical distance between the baselines of adjacent lines of text. - - Default value is 0. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Set the LineSpacing - free.LineSpacing = 5.5f; - free.SetAppearance(true); - //save the document - document.Save("FreetextAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Set the LineSpacing - free.LineSpacing = 5.5f - free.SetAppearance(True) - 'save the document - document.Save("FreetextAnnotation.pdf") - document.Close(True) - - - - - - Gets the annotation review history. - - The review collection of the free text annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = free.ReviewHistory; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = free.ReviewHistory - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the free text annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = free.Comments; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = free.Comments - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - //Get or set the Line Ending style for the free text annotation - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the line ending style - PdfLineEndingStyle style = free.LineEndingStyle; - //Set the line ending style - free.LineEndingStyle = PdfLineEndingStyle.OpenArrow; - //save the document - document.Save("FreetextAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the line ending style - Dim style As PdfLineEndingStyle = free.LineEndingStyle - 'Set the line ending style - free.LineEndingStyle = PdfLineEndingStyle.OpenArrow - 'save the document - document.Save("FreetextAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - //Get or set the MarkUp text for the free text annotation - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the MarkUpText - string text= free.MarkUpText; - //Set the MarkUpText - free.MarkUpText = "This is Free Text Annotation"; - //save the document - document.Save("FreetextAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the MarkUpText - Dim text As string = free.MarkUpText - 'Set the MarkUpText - free.MarkUpText = "This is Free Text Annotation" - 'save the document - document.Save("FreetextAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets whether getting text from stream - - - - - //Get or set the Annotation Intent for the free text annotation - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the PdfAnnotation Intent - PdfAnnotationIntent intent = free.AnnotationIntent; - //Set the PdfAnnotation Intent - free.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the PdfAnnotation Intent - Dim intent As PdfAnnotationIntent = free.AnnotationIntent - 'Set the PdfAnnotation Intent - free.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - //Get or set the Font for the free text annotation - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the Font - PdfFont font = free.Font; - //Set the Font - free.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 15f); - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the Font - Dim font As PdfFont = free.Font - 'Set the Font - free.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 15f) - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - //Get or set the TextMarkupColor for the free text annotation - - The text markup color of the free text annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the TextMarkupColor - PdfColor markupColor = free.TextMarkupColor; - //Set the TextMarkupColor - free.TextMarkupColor = new PdfColor(Color.Red); - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the document. - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) as PdfLoadedFreeTextAnnotation - 'Get the TextMarkupColor - Dim markupColor As PdfColor = free.TextMarkupColor - 'Set the TextMarkupColor - free.TextMarkupColor = new PdfColor(Color.Red) - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - //Get or set the CelloutLines for the free text annotation - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the CelloutLines - PointF[] celloutLines = free.CalloutLines; - //Set the CelloutLines - free.CalloutLines = new PointF[] { new PointF(107.234f, 550.15f), new PointF(130.023f, 811.707f), new PointF(142.023f, 811.707f) }; - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) as PdfLoadedFreeTextAnnotation - 'Get the CelloutLines - Dim celloutLines As PointF() = free.CalloutLines - 'Set the CelloutLines - free.CalloutLines = New PointF() {New PointF(107.234F, 550.15F), New PointF(130.023F, 811.707F), New PointF(142.023F, 811.707F)} - 'save the document - document.Save("FreetextAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - //Get or set the BorderColor for the free text annotation - - The border color of the free text annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the BorderColor - PdfColor borderColor = free.BorderColor; - //Set the BorderColor - free.BorderColor = new PdfColor(Color.Blue); - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the BorderColor - Dim borderColor As PdfColor = free.BorderColor - 'Set the BorderColor - free.BorderColor = new PdfColor(Color.Blue) - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the complex script to add different languages texts in free text annotation. - - /// - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Set the Complex script - free.ComplexScript = true; - //Set the text - free.Text = "पत्र‍ांक दिनांक"; - //Set Appearance - free.SetAppearance(true); - //Set the font - free.Font = new PdfTrueTypeFont(new Font("Nirmala UI", 14), true); - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Set the Complex script - free.ComplexScript = True - 'Set the text - free.Text = "पत्र‍ांक दिनांक" - 'Set Appearance - free.SetAppearance(True) - //Set the font - free.Font = New PdfTrueTypeFont(New Font("Nirmala UI", 14), True) - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - //Gets or sets the text alignment to free text annotations. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Sets the text alignment of the text annotation. - free.TextAlignment = PdfTextAlignment.Right; - free.setAppearance(true); - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Sets the text alignment of the text annotation. - free.TextAlignment = PdfTextAlignment.Right - free.setAppearance(true) - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - //Gets or sets the text direction to free text annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Sets the text alignment of the text annotation. - free.TextAlignment = PdfTextAlignment.Right; - free.TextDirection = PdfTextDirection.RightToLeft; - free.setAppearance(true); - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the document - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Sets the text alignment of the text annotation. - free.TextAlignment = PdfTextAlignment.Right - free.TextDirection = PdfTextDirection.RightToLeft - free.setAppearance(true) - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document - document.Close(True) - - - - - - Represent Loaded ink annotation, Ink annotation represents freehand scribble comprising one or more disjoint paths. - - - - //Load a PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("InkAnnot.pdf"); - //Load a page - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Load a ink annotation - PdfLoadedInkAnnotation inkAnnotation = page.Annotations[2] as PdfLoadedInkAnnotation; - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Set the line points - inkAnnotation.InkList = linePoints; - inkAnnotation.Color = new PdfColor(Color.Red); - //Save the document to disk. - document.Save("InkAnnot.pdf"); - document.Close(true); - - - 'Load a PDF document. - Dim document As New PdfLoadedDocument("InkAnnot.pdf") - 'Load a page - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Load a ink annotation - Dim inkAnnotation As PdfLoadedInkAnnotation = TryCast(page.Annotations(2), PdfLoadedInkAnnotation) - Dim linePoints As New List(Of Single)() From {40, 300, 60, 100, 40, 50, 40,300} - 'Set the line points - inkAnnotation.InkList = linePoints - inkAnnotation.Color = New PdfColor(Color.Red) - 'Save the document to disk. - document.Save("InkAnnot.pdf") - document.Close(True) - - - Class - Class - - - - Cross table - - - - - Indicate the path of the ink annotation - - - - - Indicate multiple path of the ink annotation - - - - - Internal variable to store Border Dash. - - - - - border width - - - - - Border line width - - - - - Indicate the border Dictionary - - - - - Indicat the border style - - - - - Initializes a new instance of the class - - The Dictionary - The Crosstable - the Rectangle - - - - Get the Path of the Ink annotation - - the line InkList - - - - Get the Path collection of the Ink annotation - - the line InkList - - - - Get the border width - - The border width - - - - Get the Dash array value - - The dashArray - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Create appearance for annotation - - - - - - Flatten annotation - - - - - - - Add ink points - - - - - Calculates control points for all the path points input given by Beizer spline curve control points calculation. - - - - - Calculates single control point for the vector input given. - - - - - Gets the annotation review history. - - The review collection of the ink annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfinkAnnotation - PdfLoadedInkAnnotation ink = document.Pages[0].Annotations[0] as PdfLoadedInkAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = ink.ReviewHistory; - //save the document - document.Save("InkAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfInkAnnotation - Dim ink As PdfLoadedInkAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = ink.ReviewHistory - 'save the document - document.Save("InkAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation comments history. - - The Comments collection of the ink annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfinkAnnotation - PdfLoadedInkAnnotation ink = document.Pages[0].Annotations[0] as PdfLoadedInkAnnotation; - //Get the comments collection - PdfLoadedPopupAnnotationCollection commentsCollection = ink.Comments; - //save the document - document.Save("InkAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfInkAnnotation - Dim ink As PdfLoadedInkAnnotation = document.Pages(0).Annotations(0) - 'Get the comments collection - Dim commentsCollection As PdfLoadedPopupAnnotationCollection = ink.Comments - 'save the document - document.Save("InkAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Get or sets the Path of the ink annotation - - - - //Load a PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("InkAnnot.pdf"); - //Load a page - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Load a ink annotation - PdfLoadedInkAnnotation inkAnnotation = page.Annotations[2] as PdfLoadedInkAnnotation; - List<float> linePoints = new List<float>(){ 40, 300, 60, 100, 40, 50, 40, 300 }; - //Set the line points - inkAnnotation.InkList = linePoints; - inkAnnotation.Color = new PdfColor(Color.Red); - //Save the document to disk. - document.Save("InkAnnot.pdf"); - //Close the document. - document.Close(true); - - - 'Load a PDF document. - Dim document As New PdfLoadedDocument("InkAnnot.pdf") - 'Load a page - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Load a ink annotation - Dim inkAnnotation As PdfLoadedInkAnnotation = TryCast(page.Annotations(2), PdfLoadedInkAnnotation) - Dim linePoints As New List(Of Single)() From {40, 300, 60, 100, 40, 50, 40,300} - 'Set the line points - inkAnnotation.InkList = linePoints - inkAnnotation.Color = New PdfColor(Color.Red) - 'Save the document to disk. - document.Save("InkAnnot.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets mutiple points of the InkList value. - - - - - Get or sets the border width of the ink annotation. - - The default value of border width is 1. - - - //Load a PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("InkAnnot.pdf"); - //Load a page - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Load a ink annotation - PdfLoadedInkAnnotation inkAnnotation = page.Annotations[2] as PdfLoadedInkAnnotation; - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Set the line points - inkAnnotation.InkList = linePoints; - //Set the color of the annotation. - inkAnnotation.Color = new PdfColor(Color.Red); - //Set the Border width of the annotation. - inkAnnotation.BorderWidth = 3; - //Set the border style - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed; - //Set the value for dash border of the annotation - inkAnnotation.DashArray = new int[] { 2, 2 }; - //Save the document to disk. - document.Save("InkAnnot.pdf"); - document.Close(true); - - - 'Load a PDF document. - Dim document As New PdfLoadedDocument("InkAnnot.pdf") - 'Load a page - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Load a ink annotation - Dim inkAnnotation As PdfLoadedInkAnnotation = TryCast(page.Annotations(2), PdfLoadedInkAnnotation) - Dim linePoints As New List(Of Single)() From {40, 300, 60, 100, 40, 50, 40,300} - 'Set the line points - inkAnnotation.InkList = linePoints - 'Set the color of the annotation. - inkAnnotation.Color = New PdfColor(Color.Red) - 'Set the Border width of the annotation. - inkAnnotation.BorderWidth = 3 - 'Set the border style - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed - 'Set the value for dash border of the annotation - inkAnnotation.DashArray = New Integer() {2, 2} - 'Save the document to disk. - document.Save("InkAnnot.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the border line width of an ink annotation. - - - - - get or sets the border style of the ink annotation, default value is PdfLineBorderStyle.Solid - - The , provides various type of borders - - - //Load a PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("InkAnnot.pdf"); - //Load a page - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Load a ink annotation - PdfLoadedInkAnnotation inkAnnotation = page.Annotations[2] as PdfLoadedInkAnnotation; - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Set the line points - inkAnnotation.InkList = linePoints; - //Set the color of the annotation. - inkAnnotation.Color = new PdfColor(Color.Red); - //Set the Border width of the annotation. - inkAnnotation.BorderWidth = 3; - //Set the border style - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed; - //Set the value for dash border of the annotation - inkAnnotation.DashArray = new int[] { 2, 2 }; - //Save the document to disk. - document.Save("InkAnnot.pdf"); - document.Close(true); - - - 'Load a PDF document. - Dim document As New PdfLoadedDocument("InkAnnot.pdf") - 'Load a page - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Load a ink annotation - Dim inkAnnotation As PdfLoadedInkAnnotation = TryCast(page.Annotations(2), PdfLoadedInkAnnotation) - Dim linePoints As New List(Of Single)() From {40, 300, 60, 100, 40, 50, 40,300} - 'Set the line points - inkAnnotation.InkList = linePoints - 'Set the color of the annotation. - inkAnnotation.Color = New PdfColor(Color.Red) - 'Set the Border width of the annotation. - inkAnnotation.BorderWidth = 3 - 'Set the border style - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed - 'Set the value for dash border of the annotation - inkAnnotation.DashArray = New Integer() {2, 2} - 'Save the document to disk. - document.Save("InkAnnot.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the value for dashed border of ink annotation. - - - - //Load a PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("InkAnnot.pdf"); - //Load a page - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Load a ink annotation - PdfLoadedInkAnnotation inkAnnotation = page.Annotations[2] as PdfLoadedInkAnnotation; - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Set the line points - inkAnnotation.InkList = linePoints; - //Set the color of the annotation. - inkAnnotation.Color = new PdfColor(Color.Red); - //Set the Border width of the annotation. - inkAnnotation.BorderWidth = 3; - //Set the border style - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed; - //Set the value for dash border of the annotation - inkAnnotation.DashArray = new int[] { 2, 2 }; - //Save the document to disk. - document.Save("InkAnnot.pdf"); - document.Close(true); - - - 'Load a PDF document. - Dim document As New PdfLoadedDocument("InkAnnot.pdf") - 'Load a page - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Load a ink annotation - Dim inkAnnotation As PdfLoadedInkAnnotation = TryCast(page.Annotations(2), PdfLoadedInkAnnotation) - Dim linePoints As New List(Of Single)() From {40, 300, 60, 100, 40, 50, 40,300} - 'Set the line points - inkAnnotation.InkList = linePoints - 'Set the color of the annotation. - inkAnnotation.Color = New PdfColor(Color.Red) - 'Set the Border width of the annotation. - inkAnnotation.BorderWidth = 3 - 'Set the border style - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed - 'Set the value for dash border of the annotation - inkAnnotation.DashArray = New Integer() {2, 2} - 'Save the document to disk. - document.Save("InkAnnot.pdf") - document.Close(True) - - - Class - Class - - - - Represents the loaded line annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - int[] points = new int[] { 100, 100, 200, 100 }; - //Create a new PDF line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.DashArray = 1; - lineBorder.BorderWidth =3; - lineBorder.DashArray = 8; - //Sets the line border. - lineAnnotation.LineBorder = lineBorder; - //Sets the line indent. - lineAnnotation.LineIntent = PdfLineIntent.LineArrow; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Locked; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Blue); - lineAnnotation.BackColor = new PdfColor(Color.Red); - //Assign the leader line - lineAnnotation.LeaderExt = 20; - lineAnnotation.LeaderLine = 20; - lineAnnotation.Size = new SizeF(100, 200); - //Assign the line caption - lineAnnotation.LineCaption = true; - lineAnnotation.Text = "Syncfusion"; - lineAnnotation.CaptionType = PdfLineCaptionType.Top; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - Dim points As Integer() = { 100, 100, 200, 100 } - 'Create a new pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.DashArray = 1 - lineBorder.BorderWidth = 3 - lineBorder.DashArray = 8 - 'Sets the line border - lineAnnotation.LineBorder = lineBorder - 'Sets the line indent - lineAnnotation.LineIntent = PdfLineIntent.LineArrow - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Locked - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Blue) - lineAnnotation.BackColor = New PdfColor(Color.Red) - 'Assign the leader line - lineAnnotation.LeaderExt = 20 - lineAnnotation.LeaderLine = 20 - lineAnnotation.Size = New SizeF(100, 200) - 'Assign the line caption - lineAnnotation.LineCaption = True - lineAnnotation.Text = "Syncfusion" - lineAnnotation.CaptionType = PdfLineCaptionType.Top - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Cross Table - - - - - Indicates the back color. - - - - - Indicates the line border. - - - - - Internal variable to store field's font. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the line intent of the annotation. - - The line intent. - - - - Gets line style of the annotation. - - The line style. - - - - Gets line style of the annotation. - - choice - The line style. - - - - Gets line style of the annotation. - - Type of line style - The line style. - - - - Get the inner line color - - - - - Gets back color of the annotation. - - The back color. - - - - Gets caption type of the annotation. - - The caption type. - - - - Gets caption type of the annotation. - - caption type - The caption type. - - - - Gets line caption of the annotation. - - The line caption. - - - - Gets leader line of the annotation. - - The leader line. - - - - Gets leader ext of the annotation. - - The leader ext. - - - - Gets leader offset of the annotation. - - The leader offset. - - - - Gets line border of the annotation. - - The line border. - - - - Gets line points of the annotation. - - Line Points - The Line Points. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Get the Line Intent Text. - - Line Intent Text - Line Intent Text - - - - Flatten annotation without calling save method. - - - - - Saves an annotation . - - - - - Flatten annotation - - - - - - - Obtain Line Bounds - - - - - - Create appearance for annotation - - - - - - Gets the annotation review history. - - The review collection of the line annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLineAnnotation - PdfLoadedLineAnnotation line = document.Pages[0].Annotations[0] as PdfLoadedLineAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = line.ReviewHistory; - //save the document - document.Save("LineAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim line As PdfLoadedLineAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = line.ReviewHistory - 'save the document - document.Save("LineAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the line annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfLineAnnotation - PdfLoadedLineAnnotation line = document.Pages[0].Annotations[0] as PdfLoadedLineAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = line.Comments; - //save the document - document.Save("LineAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim line As PdfLoadedLineAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = line.Comments - 'save the document - document.Save("LineAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the back color of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Sets the line annotation back color. - lineAnnotation.BackColor = new PdfColor(Color.Red); - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Sets the line annotation back color - lineAnnotation.BackColor = New PdfColor(Color.Red) - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the begin line style of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the caption type of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Top; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Top - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the end line style of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line ending style - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Assign the line ending style - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the inner line color of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Blue); - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Blue) - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the leader line of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Sets the leader line. - lineAnnotation.LeaderLine = 20; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Sets the leader line. - lineAnnotation.LeaderLine = 20 - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the leader ext of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the leader line - lineAnnotation.LeaderExt = 20; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Assign the leader line - lineAnnotation.LeaderExt = 20 - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the leader offset of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the leader Offset - lineAnnotation.LeaderOffset = 20; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Assign the leader Offset - lineAnnotation.LeaderOffset = 20 - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets the line border of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Create a new pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.DashArray = 1; - lineBorder.BorderWidth =3; - lineBorder.DashArray = 8; - lineAnnotation.LineBorder = lineBorder; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Create a new pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.DashArray = 1 - lineBorder.BorderWidth = 3 - lineBorder.DashArray = 8 - lineAnnotation.LineBorder = lineBorder - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True); - - - Class - Class - - - - Gets or sets the line points of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Get the line points - int[] linePoints = lineAnnotation.LinePoints; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Get the line points - Dim linePoints As Integer() = lineAnnotation.LinePoints - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the line caption of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line caption - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Top; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - 'Assign the line caption - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Top - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Gets or sets the line intent of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - lineAnnotation.LineIntent = PdfLineIntent.LineArrow; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) - lineAnnotation.LineIntent = PdfLineIntent.LineArrow - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - - - - Represents the loaded pop up annotation class. - - This class is used to load the pop up annotation from the PDF document. Please refer the UG docuemntation link for more details. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedPopupAnnotation popupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedPopupAnnotation; - //Sets the popup annotation border - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the popup icon - popupAnnotation.Icon = PdfPopupIcon.Key; - //Save the document. - document.Save("popupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedPopupAnnotation = document.Pages(1).Annotations(5) - 'Sets the popup annotation border - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the popup icon - popupAnnotation.Icon = PdfPopupIcon.Key - 'Save the document. - document.Save("popupAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CroosTable - - - - - Indicates the open the popup window or not. - - - - - Indicates the icon name. - - - - - Indicate annotation state - - - - - Indicate annotation state model - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the boolean value ( if it's true popup window is opened otherwise closed. - - - - - - Gets the popup icon type. - - - - - - Gets the popup icon name - - Icon name - Icon type - - - - Flatten annotation without calling save method. - - - - - Saves an annotation. - - - - - Set the popup comment window bounds - - The bounds of the popup comment window. - - - - Modify popup annotation appearance - - - - - Gets the annotation review history. - - The review collection of the popup annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfPopupAnnotation - PdfLoadedPopupAnnotation popup = document.Pages[0].Annotations[0] as PdfLoadedPopupAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = popup.ReviewHistory; - //save the document - document.Save("PopupAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPopupAnnotation - Dim popup As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = popup.ReviewHistory - 'save the document - document.Save("PopupAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the popup annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfPopupAnnotation - PdfLoadedPopupAnnotation popup = document.Pages[0].Annotations[0] as PdfLoadedPopupAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = popup.Comments; - //save the document - document.Save("PopupAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfPopupAnnotation - Dim popup As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = popup.Comments - 'save the document - document.Save("PopupAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Get or sets the annotation State. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = free.ReviewHistory; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = free.ReviewHistory - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Get or sets the annotation State Model. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfFreeTextAnnotation - PdfLoadedFreeTextAnnotation free = document.Pages[0].Annotations[0] as PdfLoadedFreeTextAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = free.ReviewHistory; - foreach (PdfLoadedPopupAnnotation popup in reviewCollection){ - //Gets the annotation state - PdfAnnotationState state = popup.AnnotationState; - //Gets the annotation state model - PdfAnnotationStateModel model = popup.AnnotationStateModel; - } - //save the document - document.Save("FreetextAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfFreeTextAnnotation - Dim free As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = free.ReviewHistory - For Each popup As PdfLoadedPopupAnnotation In reviewCollection - 'Get the annotation state - Dim state As PdfAnnotationState = popup.AnnotationState - 'Get the annotation state model - Dim model As PdfAnnotationStateModel = popup.AnnotationStateModel - Next - 'save the document - document.Save("FreetextAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets the open option of the popup annotation. - - if true open,otherwise not open - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedPopupAnnotation popupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedPopupAnnotation; - //Set the popup annotation open option - popupAnnotation.Open = true - //Save the document. - document.Save("popupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedPopupAnnotation = document.Pages(1).Annotations(5) - 'Set the popup annotation open option - popupAnnotation.Open = True - 'Save the document. - document.Save("popupAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the icon of the annotation. - - - The , provides icons to the annotation - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedPopupAnnotation popupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedPopupAnnotation; - //Set the PDF popup icon - popupAnnotation.Icon = PdfPopupIcon.Key; - //Save the document. - document.Save("popupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedPopupAnnotation = document.Pages(1).Annotations(5) - 'Set the PDF popup icon - popupAnnotation.Icon = PdfPopupIcon.Key - 'Save the document. - document.Save("popupAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded rubber stamp annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = document.Pages[1].Annotations[5] as PdfLoadedRubberStampAnnotation; - //Sets the rubber stamp annotation border - rubberStampAnnotation.Border.Width = 4; - rubberStampAnnotation.Border.HorizontalRadius = 20; - rubberStampAnnotation.Border.VerticalRadius = 30; - //Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved; - //Save the document. - document.Save("RubberStampAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedRubberStampAnnotation = document.Pages(1).Annotations(5) as PdfLoadedRubberStampAnnotation - 'Sets the rubber stamp annotation border - rubberStampAnnotation.Border.Width = 4 - rubberStampAnnotation.Border.HorizontalRadius = 20 - rubberStampAnnotation.Border.VerticalRadius = 30 - 'Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved - 'Save the document. - document.Save("RubberStampAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Crosstable - - - - - Rubber and Stamp Annotation name. - - - - - internal variable for Icon name to draw graphically - - - - - internal variable to store rotation value, if page have rotation - - - - - internal variable to width size for rubber stamp - - - - - boolean variable indicates need to create appearance for Standard ICON - - - - - internal variable to set rotation angle. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Returns an array of Image objects that represent the images associated with the rubber stamp annotation. - - An array of Image objects that represent the images associated with the rubber stamp annotation. - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the existing PDF page. - PdfLoadedPage lpage = ldoc.Pages[0] as PdfLoadedPage; - //Get the existing rubber stamp annotation. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = lpage.Annotations[0] as PdfLoadedRubberStampAnnotation; - //Get the custom images used for the rubber stamp annotation. - Image[] images = rubberStampAnnotation.GetImages(); - //Close the PDF document. - ldoc.Close(true); - - - 'Load the existing PDF document. - Dim ldoc As New PdfLoadedDocument("input.pdf") - 'Get the existing PDF page. - Dim lpage As PdfLoadedPage = TryCast(ldoc.Pages(0), PdfLoadedPage) - 'Get the existing rubber stamp annotation. - Dim rubberStampAnnotation As PdfLoadedRubberStampAnnotation = TryCast(lpage.Annotations(0), PdfLoadedRubberStampAnnotation) - 'Get the custom images used for the rubber stamp annotation. - Dim images As Image() = rubberStampAnnotation.GetImages() - 'Close the PDF document. - ldoc.Close(True) - - - - - - Gets the popup icon type. - - - - - - Gets the popup icon name - - Icon name - Icon type - - - - Obtain the background color for stamp - - PdfColor type - - - - Obtain the border color for stamp - - PdfColor type - - - - - Flatten annotation without calling save method. - - - - - Saves an Annotation - - - - - Flatten annotation - - - - - - - Flatten annotation appearance - - - - - - - Create appearance for annotation - - - - - - Creates a PdfTemplate for the appearance of a rubber stamp annotation in a PDf document - - - A PdfTemplate representing the visual appearance of the rubber stamp annotation - - - - - Create standard stamp appearance - - - - - - - Draw rubber stamp - - - - - - - - - Draw rubber stamp - - - - - - - - - - Modify rubber stamp appearance - - - - - Set matrix for annotation appearance - - - - - - Gets the annotation review history. - - The review collection of the rubber stamp annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfRubberStampAnnotation - PdfLoadedRubberStampAnnotation rubber = document.Pages[0].Annotations[0] as PdfLoadedRubberStampAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = rubber.ReviewHistory; - //save the document - document.Save("PdfRubberStampAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfRubberStampAnnotation - Dim rubber As PdfLoadedRubberStampAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = rubber.ReviewHistory - 'save the document - document.Save("PdfRubberStampAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the rubber stamp annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfRubberStampAnnotation - PdfLoadedRubberStampAnnotation rubber = document.Pages[0].Annotations[0] as PdfLoadedRubberStampAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = rubber.Comments; - //save the document - document.Save("PdfRubberStampAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfRubberStampAnnotation - Dim rubber As PdfLoadedRubberStampAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = rubber.Comments - 'save the document - document.Save("PdfRubberStampAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the icon of the annotation. - - The used to set icon to the rubber stamp annotation - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = document.Pages[1].Annotations[5] as PdfLoadedRubberStampAnnotation; - //Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved; - //Save the document. - document.Save("RubberStampAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedRubberStampAnnotation = document.Pages(1).Annotations(5) as PdfLoadedRubberStampAnnotation - 'Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved - 'Save the document. - document.Save("RubberStampAnnotation.pdf") - document.Close(True) - - - - - - Gets the background color for stamp - - - - - Gets the border color for stamp - - - - - Gets the Font to draw ICON - - - - - Represents the loaded sound annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the sound annotation border - soundAnnotation.Border.Width = 4; - soundAnnotation.Border.HorizontalRadius = 20; - soundAnnotation.Border.VerticalRadius = 30; - //Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Sets the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Sets the sound annotation border - soundAnnotation.Border.Width = 4 - soundAnnotation.Border.HorizontalRadius = 20 - soundAnnotation.Border.VerticalRadius = 30 - 'Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - Sets the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - soundAnnotation.Sound=sound - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CrossTable - - - - - Internal variable to store sound. - - - - - Dictionary - - - - - Indicates the sound icon of the annotation. - - - - - Indicates the appearance of the annotation. - - - - - Gets the filename. - - File name - - - - Gets the sound annotation icon. - - Sound annotation icon - - - - Gets the icon name - - Icon type - Sound icon - - - - Gets the sound file. - - Sound file - - - - Gets the sound annottation encoding type - - Encoding type - Encoding type - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The filename - - - - Flatten annotation without calling save method. - - - - - Gets the annotation review history. - - The review collection of the sound annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfSoundAnnotation - PdfLoadedSoundAnnotation sound = document.Pages[0].Annotations[0] as PdfLoadedSoundAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = sound.ReviewHistory; - //save the document - document.Save("PdfSoundAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfSoundAnnotation - Dim sound As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = sound.ReviewHistory - 'save the document - document.Save("PdfSoundAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation Comments history. - - The Comments collection of the sound annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfSoundAnnotation - PdfLoadedSoundAnnotation sound = document.Pages[0].Annotations[0] as PdfLoadedSoundAnnotation; - //Get the Comments collection - PdfLoadedPopupAnnotationCollection CommentsCollection = sound.Comments; - //save the document - document.Save("PdfSoundAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfSoundAnnotation - Dim sound As PdfLoadedFreeTextAnnotation = document.Pages(0).Annotations(0) - 'Get the Comments collection - Dim CommentsCollection As PdfLoadedPopupAnnotationCollection = sound.Comments - 'save the document - document.Save("PdfSoundAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the sound of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - Sets the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - soundAnnotation.Sound=sound - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - 'Gets the file name - string filename =soundAnnotation.FileName; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Gets the file name - Dim filename As String=soundAnnotation.FileName - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True); - - - - - - Gets or sets the icon of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Set the pdfsound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Set the pdfsound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True); - - - - - - Represents the loaded text markup annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - //Sets the text markup color - textMarkupAnnotation.TextMarkupColor=new PdfColor(Color.Blue); - //Save the document. - document.Save("TextMarkupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextMarkupAnnotation - 'Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - 'Sets the text markup color - textMarkupAnnotation.TextMarkupColor=New PdfColor(Color.Blue) - 'Save the document. - document.Save("TextMarkupAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CrossTable - - - - - Dictionary - - - - - Type of the annotation - - - - - Indicates the color. - - - - - To indicate collection of rectagle bounds of annotation - - - - - Indicate the border Dictionary - - - - - Indicat the border style - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - - - - Sets the name of the field. - - New name of the field. - - - - Gets back color of the annotation. - - The back color. - - - - Flatten annotation without calling save method. - - - - - Saves an annotation . - - - - - Flatten annotation - - - - - - - Create appearance for annotation - - - - - - Draw Squiggly line - - - - - - - - Flattening Non supported annotation - - - - - Gets the annotation review history. - - /// The review history collection of the text markup annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfTextMarkupAnnotation - PdfLoadedTextMarkupAnnotation markup = document.Pages[0].Annotations[0] as PdfLoadedTextMarkupAnnotation; - //Get the review collection - PdfLoadedPopupAnnotationCollection reviewCollection = markup.ReviewHistory; - //save the document - document.Save("TextMarkupAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfTextMarkupAnnotation - Dim markup As PdfLoadedTextMarkupAnnotation = document.Pages(0).Annotations(0) - 'Get the review collection - Dim reviewCollection As PdfLoadedPopupAnnotationCollection = markup.ReviewHistory - Next - 'save the document - document.Save("TextMarkupAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets the annotation comments history. - - The Comments collection of the text markup annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing PdfTextMarkupAnnotation - PdfLoadedTextMarkupAnnotation markup = document.Pages[0].Annotations[0] as PdfLoadedTextMarkupAnnotation; - //Get the comments collection - PdfLoadedPopupAnnotationCollection commentsCollection = markup.Comments; - //save the document - document.Save("TextMarkupAnnotation.pdf"); - //Close the docuemnt - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Load the existing PdfTextMarkupAnnotation - Dim markup As PdfLoadedTextMarkupAnnotation = document.Pages(0).Annotations(0) - 'Get the comments collection - Dim commentsCollection As PdfLoadedPopupAnnotationCollection = markup.Comments - Next - 'save the document - document.Save("TextMarkupAnnotation.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - - - - Gets or sets the markup annotation Type. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - //Save the document. - document.Save("TextMarkupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextMarkupAnnotation - 'Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - 'Save the document. - document.Save("TextMarkupAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the markup color - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the text markup color - textMarkupAnnotation.TextMarkupColor=new PdfColor(Color.Blue); - //Save the document. - document.Save("TextMarkupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextMarkupAnnotation - 'Sets the text markup color - textMarkupAnnotation.TextMarkupColor=New PdfColor(Color.Blue) - 'Save the document. - document.Save("TextMarkupAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets text markup bounds collection. - - - - //load the document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Gets the annotation collection - PdfLoadedAnnotationCollection collection = loadedDocument.Pages[0].Annotations; - //Gets the text markup annotation - PdfLoadedTextMarkupAnnotation pdfLoadedTextMarkup = collection[0] as PdfLoadedTextMarkupAnnotation; - //Gets the text markup annotation bounds collection. - List<RectangleF> boundsCollection = pdfLoadedTextMarkup.BoundsCollection; - //Save the document - loadedDocument.Save("Sample.pdf"); - //Close the document - loadedDocument.Close(true); - - - //load the document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - //Gets the annotation collection - Dim collection As PdfLoadedAnnotationCollection = loadedDocument.Pages(0).Annotations - //Gets the text markup annotation - Dim pdfLoadedTextMarkup As PdfLoadedTextMarkupAnnotation = TryCast(collection(0), PdfLoadedTextMarkupAnnotation) - //Gets the text markup annotation bounds collection. - Dim boundsCollection As List(Of RectangleF) = pdfLoadedTextMarkup.BoundsCollection - //Save the document - loadedDocument.Save("Sample.pdf") - //Close the document - loadedDocument.Close(True) - - - - - - Represents the loaded rich media annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Sets the rich media annotation activation mode - //richMediaAnnotation.ActivationMode=PdfRichMediaActivationMode.PageOpen; - //Sets the rich media annotation presentation style - //richMediaAnnotation.PresentationStyle=PdfRichMediaPresentationStyle.Windowed; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Sets the rich media annotation activation mode - richMediaAnnotation.ActivationMode=PdfRichMediaActivationMode.PageOpen - 'Sets the rich media annotation presentation style - richMediaAnnotation.PresentationStyle=PdfRichMediaPresentationStyle.Windowed - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - 'close the document. - document.Close(True) - - - - - - Internal variable to store content. - - - - - Internal variable to store presentation style. - - - - - Internal variable to store activate mode. - - - - - Internal variable to store cross table. - - - - - Internal variable to content dictionary. - - - - - Internal variable to settings dictionary. - - - - - Internal variable to Activation dictionary. - - - - - Internal variable to Configurations dictionary. - - - - - Internal variable to Configurations array. - - - - - Internal variable to Instances array. - - - - - Internal variable to Instances Dictionary. - - - - - Internal variable to Assets Dictionary. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Sets the rich media annotation activation mode - //richMediaAnnotation.ActivationMode=PdfRichMediaActivationMode.PageOpen; - //Sets the rich media annotation presentation style - //richMediaAnnotation.PresentationStyle=PdfRichMediaPresentationStyle.Windowed; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - Close the document. - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Sets the rich media annotation activation mode - richMediaAnnotation.ActivationMode=PdfRichMediaActivationMode.PageOpen - 'Sets the rich media annotation presentation style - richMediaAnnotation.PresentationStyle=PdfRichMediaPresentationStyle.Windowed - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the ActivateMode. - - The ActivateMode. - - - - Gets the ActivateMode. - - The string. - - - - Gets the type. - - The string. - - - - Gets the PresentationStyle. - - The PresentationStyle. - - - - Gets the string value of Style. - - The Style. - - - - Get content dictionary - - - - - Get Configurations Array - - - - - Get Configurations dictionary - - - - - Get instances Array - - - - - Get instances dictionary - - - - - Get assets dictionary - - - - - Get settings dictionary - - - - - Get activation dictionary - - - - - Gets or sets the loaded rich media activation mode - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - Gets and sets the rich media activate mode - richMediaAnnotation.ActivationMode=PdfRichMediaActivationMode.PageOpen; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - Close the document. - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets and sets the rich media activate mode - richMediaAnnotation.ActivationMode=PdfRichMediaActivationMode.PageOpen - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - 'Close the document. - document.Close(True) - - - - - - Get the loaded rich media content - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - //Gets the content - var content = richMediaAnnotation.Content.Data; - //Save the content data - File.WriteAllBytes("RichMediaContent.mp4",(content as MemoryStream).ToArray()); - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - Close the document. - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets the content - var content = richMediaAnnotation.Content.Data - Save the content data - File.WriteAllBytes("RichMediaContent.mp4",(content as MemoryStream).ToArray()) - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - Close the document. - document.Close(True) - - - - - - Gets or sets the presentation style - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRichMediaAnnotation richMediaAnnotation = document.Pages[0].Annotations[0] as PdfLoadedRichMediaAnnotation; - Gets and sets the rich media presentation style - richMediaAnnotation.PresentationStyle=PdfRichMediaPresentationStyle.Windowed; - //Save the document. - document.Save("RichMediaAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim richMediaAnnotation As PdfLoadedRichMediaAnnotation = document.Pages(0).Annotations(0) as PdfLoadedRichMediaAnnotation - 'Gets and sets the rich media presentation style - richMediaAnnotation.PresentationStyle=PdfRichMediaPresentationStyle.Windowed - 'Save the document. - document.Save("RichMediaAnnotation.pdf") - 'close the document. - document.Close(True) - - - - - - Represents the loaded text web link annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextWebLinkAnnotation textWeblinkAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextWebLinkAnnotation; - //Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("TextWebLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textWeblinkAnnotation As PdfLoadedTextWebLinkAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextWebLinkAnnotation - 'Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("TextWebLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Crosstable - - - - - Gets the web link. - - Web link - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Flatten annotation without calling save method. - - - - - Gets or sets the Url. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextWebLinkAnnotation textWeblinkAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextWebLinkAnnotation; - //Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("TextWebLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textWeblinkAnnotation As PdfLoadedTextWebLinkAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextWebLinkAnnotation - 'Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("TextWebLinkAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded unique resource identifier annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedUriAnnotation UriAnnotation = document.Pages[1].Annotations[5] as PdfLoadedUriAnnotation; - //Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("UriAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim UriAnnotation As PdfLoadedUriAnnotation = document.Pages(1).Annotations(5) as PdfLoadedUriAnnotation - 'Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("UriAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CrossTable - - - - - Indicates the unique resource identifier text. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the unique resource identifier text - - The unique resource identifier text - - - - Flatten annotation without calling save method. - - - - - Gets or sets the unique resource identifier text of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedUriAnnotation UriAnnotation = document.Pages[1].Annotations[5] as PdfLoadedUriAnnotation; - //Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("UriAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim UriAnnotation As PdfLoadedUriAnnotation = document.Pages(1).Annotations(5) as PdfLoadedUriAnnotation - 'Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("UriAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded web link annotation class. - - - - - CrossTable - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Flatten annotation without calling save method. - - - - - The class used to represent a loaded widget annotations - - - - - Internal cross table - - - - - Internal Annotation flags - - - - - Internal variable to store extended appearance. - - - - - Internal variable to store border parameters. - - - - - Internal variable to store appearance of the widget. - - - - - Internal variable to store highlighting mode. - - - - - Internal variable to store default appearance. - - - - - Internal variable to store annotation's actions. - - - - - Annotation's appearance. - - - - - Internal variable to store alignment. - - - - - Internal variable to store default appearance state value. - - - - - Internal variable to store field's font. - - - - - Initializes a new instance of the class. - - - - - - - - Highlightings the mode to string. - - The m_highlighting mode. - String representation of the highlighting mode in Pdf suiatable format. - - - - Flatten annotation without calling save method. - - - - - Gets or sets the extended appearance. - - The represents extended appearance of the annotation - - - - Gets or sets the highlighting mode. - - The . - - - - Gets or sets the text alignment. - - The provides alignments of a text. - - - - Gets the actions of the annotation. - - The provides various actions. - - - - Gets or sets appearance of the annotation. - - - - - Gets or sets default appearance name. - - The state of the appearance. - - - - Initializes a new instance of the class. - - The filename. - - - - Convert AP stream into JSON format stream - - - - - - - Write AP dictionary into JSON - - - - - - - Write AP primitive objects into JSON - - - - - - - - - Write Array format JSON primitives - - - - - - - Convert primitives into JSON list format - - - - - - - Export appearance dictionary into JSON format - - - - - - - Get or set the annotationcollection - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Initialize an instance of MemoryStream - MemoryStream stream = new MemoryStream(); - //Export selected annotation's data into Json format - document.ExportAnnotations(stream, AnnotationDataFormat.Json, "Annotation.pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Initialize an instance of MemoryStream - Dim stream As New MemoryStream() - 'Export selected annotation's data into Json format - document.ExportAnnotations(stream, AnnotationDataFormat.Json, "Annotation.pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Get or set export appearance - - - - - Represents a button field of an existing PDF document. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field. - PdfLoadedButtonField buttonField = form.Fields["Submit"] as PdfLoadedButtonField; - buttonField.ToolTip = "SubmitButton"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field. - Dim buttonField As PdfLoadedButtonField = TryCast(form.Fields("Submit"), PdfLoadedButtonField) - buttonField.ToolTip = "SubmitButton" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents loaded styled field. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Represents base class for loaded fields. - - - - //Create a new document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form fields - foreach (PdfLoadedField field in doc.Form.Fields) - { - // Flatten the form - field.Flatten = true; - } - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form fields - For Each field As PdfLoadedField In doc.Form.Fields - ' Flatten the form - field.Flatten = True - Next field - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Form field identifier - - - - - Cross Table. - - - - - Indicates was field changed or not. - - - - - Indicates was Form field changed or not for fore color, backcolor property has changed. - - - - - Represents index used to default annotation. - - - - - Represent's the field name. - - - - - Represent's the field page. - - - - - Internal variable to store form. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the name of the field. - - New name of the field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Sets new name of the first field - field.SetName("fieldFirstName"); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Sets new name of the first field - field.SetName("fieldFirstName") - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Searches the in parents. - - The dictionary. - The cross table. - The value. - Searched primitive. - - - - Gets the value. - - The dictionary. - The cross table. - The value. - if it is inheritable, set to true. - The founded value. - - - - Gets the widget annotation. - - The dictionary. - The cross table. - The widget annotation dictionary. - - - - Get the annotation widget dictionary. - - - - - - - - Gets the high light. - - The dictionary. - The cross table. - The HighLIght mode. - - - - Draws this instance if it is flatten. - - - - - Creates a copy of loaded field item. - - - - - Applies field name - - specified field name - - - - Begins the save. - - - - - Gets the loaded page. - - The loaded page in which field draw. - - - - Exports the form fields. - - - - - - Exports the form fields. - - - - - - Get the export value for radio button, check box and button fields - - - - - - - - Exports the form fields. - - Stream. - Object identifier. - - - - Imports the form fields. - - - - - - Validates the string. - - The text1. - - - - - Gets the name of the field. - - - - - - Raises when user manually changes the name of the field. - - - - - Gets the name of the field.[Read-Only] - - A string value specifying the name of the field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Read the field name - String fieldName = field.Name; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Read the field name - Dim fieldName As String = field.Name - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the mapping name to be used when exporting interactive form field data from the document. - - A string value specifying the mapping name of the field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Sets the Mapping name as 'FirstField' - field.MappingName = "FirstField"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Sets the Mapping name as 'FirstField' - field.MappingName = "FirstField" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the tool tip of the form field. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Sets the tooltip of the field - field.ToolTip = "FirstField"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Sets the tooltip of the field - field.ToolTip = "FirstField" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the page of the form field.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - PdfPageBase page = field.Page; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - Dim page As PdfPageBase = field.Page - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether [read-only]. - - True if the field is read-only, false otherwise. Default is false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Set the form field as read only - field.ReadOnly = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Set the form field as read only - field.ReadOnly = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether this is required. - - True if the field is required, false otherwise. Default is false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - field.Required = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - field.Required = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets a value indicating whether this is export. - - true if export; otherwise, false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - field.Export = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - field.Export = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the flags. - - - - - Gets the actual field name. - - This returns the field name alone, where Name property returns the field name along with its parent name. - - - - Gets the form of the .[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - PdfForm form = field.Form; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - Dim form As PdfForm = field.Form - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the cross table. - - - - - Gets the parent. - - The parent. - - - - Gets or sets the changed. - - - - - Gets or sets the field changed for fore color, backcolor property has changed. - - - - - Gets or sets the index of the default. - - - - - NameChanged event handler. - - New name of the field. - - - - Internal variable to store color shift value. - - - - - Internal variable to store Pdf Field Actions. - - - - - Internal variable to store widget of the field. - - - - - Internal variable to store enter action. - - - - - Internal variable to store leave action. - - - - - Internal variable to store mouse down action. - - - - - Internal variable to store mouse up action. - - - - - Internal variable to store get focus action. - - - - - Internal variable to store lost focus action. - - - - - Internal variable to store border pen. - - - - - Internal variable to store field's font. - - - - - Represents the visibility of the field - - - - - Internal variable to store rotation value. - - - - - Internal variable to recreate rotation appearance. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Get Annotation flag - - - - - - - Gets the graphics properties. - - The graphics properties. - The item. - - - - Creates the border style. - - The bs. - The border style. - - - - Sets the border style. - - The bs. - The border style. - - - - Gets border pen. - - The border style. - - - - Set the back color of the Field. - - PdfColor Value. - - - - Gets the bounds. - - The dictionary. - The cross table. - The bounds. - - - - Gets the high light string. - - The mode. - The highligt mode. - - - - Creates the color. - - The array. - - - - - Gets the font colour. - - The default appearance. - The colour of the text value. - - - - Parses the float. - - The text. - - - - - Reading Font Name from Dictionary. - - - - - - - - Create metrics for embed font - - - - - - - Gets the font by its name. - - The name. - The height of the resulting font. - The proper font object. - - - - Gets the font style. - - The font family string. - The style of pdf font. - - - - Gets the font name - - - font name - - - - Gets the font family. - - The font family string. - The font family. - - - - Gets the Back Color of the field. - - Back color of the field. - - - - Gets the border style. - - Border style of the field. - - - - Gets DashPatern. - - The DashPatern. - - - - Gets border width. - - The boder width. - - - - Sets border width. - - - - - Gets string format. - - The string format. - - - - Gets back brush. - - The back brush. - - - - Sets the back color of the Field. - - The brush. - - - - Gets fore brush. - - The fore brush. - - - - Gets shadow brush. - - The shadow brush. - - - - Draws this instance if it is flatten. - - - - - Creates a copy of loaded field item. - - - - - Begins the save. - - - - - Gets the height of the font. - - The calculated size of font. - - - - Gets border pen. - - The border style. - - - - Gets the field's annotation. - - The array of fields annotations. - - - - Gets the visibility of the field. - - - - - - Creates the border pen. - - - - - Defines the default appearance. - - - - - Gets the checkbox style. - - checkbox style of the field. - - - - Create the checkbox style. - - - - - Sets the CheckBox style. - - The bs. - The CheckBox style. - - - - Styles to string. - - The style. - String representation of the check box' style. - - - - Cloning the PdfLoadedStyledField. - - - - - - Gets the font. - - The font string. - - - - - Parse destination from the action dictionary. - - - - - - - Gets the PdfAction from the widget annotation. - - - - - - - Gets or sets the action to be performed when the cursor enters the annotation’s - active area. - - The mouse enter action. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Create a new PDF java script action instance. - PdfJavaScriptAction action = new PdfJavaScriptAction("getField(\"fn\").value=\"Mouse Entered\";"); - //Set the mouse enter event. - ldField.MouseEnter = action; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Create a new PDF java script action instance. - Dim action As New PdfJavaScriptAction("getField(""fn"").value=""Mouse Entered"";") - 'Set the mouse enter event. - ldField.MouseEnter = action - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the action to be performed when the mouse button is released - inside the annotation’s active area. - - The mouse up action. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Create a new PDF java script action instance. - PdfJavaScriptAction action = new PdfJavaScriptAction("getField(\"fn\").value=\"Mouse Up\";"); - //Set the event. - ldField.MouseUp = action; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Create a new PDF java script action instance. - Dim action As New PdfJavaScriptAction("getField(""fn"").value=""Mouse Up"";") - 'Set the event. - ldField.MouseUp = action - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the action to be performed when the mouse button is pressed inside the - annotation’s active area. - - The mouse down action. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Create a new PDF java script action instance. - PdfJavaScriptAction action = new PdfJavaScriptAction("getField(\"fn\").value=\"Mouse Down\";"); - //Set the event. - ldField.MouseDown = action; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Create a new PDF java script action instance. - Dim action As New PdfJavaScriptAction("getField(""fn"").value=""Mouse Down"";") - 'Set the event. - ldField.MouseDown = action - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the action to be performed when the cursor exits the annotation’s - active area. - - The mouse leave action. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Create a new PDF java script action instance. - PdfJavaScriptAction action = new PdfJavaScriptAction("getField(\"fn\").value=\"Mouse Leave\";"); - //Set the event. - ldField.MouseLeave = action; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Create a new PDF java script action instance. - Dim action As New PdfJavaScriptAction("getField(""fn"").value=""Mouse Leave"";") - 'Set the event. - ldField.MouseLeave = action - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the action to be performed when the annotation receives the - input focus. - - The got focus action. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Create a new PDF java script action instance. - PdfJavaScriptAction action = new PdfJavaScriptAction("getField(\"fn\").value=\"Field Focused\";"); - //Set the event. - ldField.GotFocus = action; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Create a new PDF java script action instance. - Dim action As New PdfJavaScriptAction("getField(""fn"").value=""Field Focused"";") - 'Set the event. - ldField.GotFocus = action - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets and Sets the fore color of the Field - - The color of the text. - - - - Gets or sets the action to be performed when the annotation loses the - input focus. - - The lost focus action. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Create a new PDF java script action instance. - PdfJavaScriptAction action = new PdfJavaScriptAction("getField(\"fn\").value=\"Lost Focus\";"); - //Set the event. - ldField.LostFocus = action; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Create a new PDF java script action instance. - Dim action As New PdfJavaScriptAction("getField(""fn"").value=""Lost Focus"";") - 'Set the event. - ldField.LostFocus = action - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the widget. - - The widget. - - - - Gets or sets the bounds. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields bounds. - ldField.Bounds = new RectangleF(100, 300, 100, 30); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields bounds. - ldField.Bounds = New RectangleF(100, 300, 100, 30) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the location. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset fields location. - ldField.Location = new PointF(100, 300); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset fields location. - ldField.Location = New PointF(100, 300) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the size. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Reset size of the field. - ldField.Size = new SizeF(200, 30); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Reset size of the field. - ldField.Size = New SizeF(200, 30) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the border pen. - - - - - Gets or sets the style of the border. - - The color of the border. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Set border width. - ldField.BorderWidth = 1; - //Set border color. - ldField.BorderColor = Color.Red; - //Set border style. - ldField.BorderStyle = PdfBorderStyle.Dashed; - doc.Form.SetDefaultAppearance(false); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Set border width. - ldField.BorderWidth = 1 - 'Set border color. - ldField.BorderColor = Color.Red - 'Set border style. - ldField.BorderStyle = PdfBorderStyle.Dashed - doc.Form.SetDefaultAppearance(False) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the color of the border. - - The color of the border. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Set border width. - ldField.BorderWidth = 1; - //Set border color. - ldField.BorderColor = Color.Red; - //Set border style. - ldField.BorderStyle = PdfBorderStyle.Dashed; - doc.Form.SetDefaultAppearance(false); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Set border width. - ldField.BorderWidth = 1 - 'Set border color. - ldField.BorderColor = Color.Red - 'Set border style. - ldField.BorderStyle = PdfBorderStyle.Dashed - doc.Form.SetDefaultAppearance(False) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the DashPatern. - - - - - Gets or Sets the width of the border. - - The width of the border. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Set border width. - ldField.BorderWidth = 1; - //Set border color. - ldField.BorderColor = Color.Red; - //Set border style. - ldField.BorderStyle = PdfBorderStyle.Dashed; - doc.Form.SetDefaultAppearance(false); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Set border width. - ldField.BorderWidth = 1 - 'Set border color. - ldField.BorderColor = Color.Red - 'Set border style. - ldField.BorderStyle = PdfBorderStyle.Dashed - doc.Form.SetDefaultAppearance(False) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the string format. - - The string format. - - - - Gets the back brush. - - The back brush. - - - - Gets the color of the fore. - - The color of the fore. - - - - Gets the shadow brush. - - The shadow brush. - - - - Gets or set the font. - - The font. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Set font. - ldField.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12, PdfFontStyle.Italic); - doc.Form.SetDefaultAppearance(false); - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Set font. - ldField.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12, PdfFontStyle.Italic) - doc.Form.SetDefaultAppearance(False) - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or set the default index. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - //Set default index. - ldField.DefaultIndex = 2; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - 'Set default index. - ldField.DefaultIndex = 2 - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the kids. - - - - - Gets a value indicating the visibility of the field.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - bool isVisible = ldField.Visible; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - Dim isVisible As Boolean = ldField.Visible - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets the form field visibility - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Visibility = PdfFormFieldVisibility.Hidden; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Visibility = PdfFormFieldVisibility.Hidden - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets and sets the Rotation angle in the FormFields. - - The rotation angle value shall be a multiple of 90. Default value: 0. - - - // Loads the file - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(DataPathOutput + "CheckBox.pdf"); - // Loads the field - PdfLoadedCheckBoxField loadedCheckBoxField = loadedDocument.Form.Fields[0] as PdfLoadedCheckBoxField; - // Gets and sets the rotation angle in the form fields - loadedCheckBoxField.RotationAngle = 90; - Assert.AreEqual(90, loadedCheckBoxField.RotationAngle); - loadedDocument.Form.SetDefaultAppearance(false); - // Save the pdf - loadedDocument.Save("Output.pdf"); - // Close the pdf - loadedDocument.Close(true); - - - ' Loads the file - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument(DataPathOutput + "CheckBox.pdf") - ' Loads the field - Dim loadedCheckBoxField As PdfLoadedCheckBoxField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedCheckBoxField) - ' Gets and sets the rotation angle in the form fields - loadedCheckBoxField.RotationAngle = 90 - Assert.AreEqual(90, loadedCheckBoxField.RotationAngle) - loadedDocument.Form.SetDefaultAppearance(False) - ' Save the pdf - loadedDocument.Save("Output.pdf") - ' Close the pdf - loadedDocument.Close(True) - - - - - - Gets or sets the checkbox style. - - The object specifies the style of the check box field. - - - - Structure that holds graphics properties. - - - - - Indicates bounds of the field. - - - - - Indicates border color of the field. - - - - - Indicates border style of the field. - - - - - Indicates border width of the field. - - - - - Indicates back brush color of the field. - - - - - Indicates fore brush color of the field. - - - - - Indicates shasow brush color of the field. - - - - - Indicates font of the field. - - - - - Indicates string format of the field. - - - - - Indicates rotation angle of the field. - - - - - Initializes a new instance of the struct. - - The field. - - - - Initializes a new instance of the struct. - - The item. - - - - Collection of button items. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the text. - - The text of the field. - - - - Sets the text of the field. - - Text field. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedButton field. - - - - - Creates a copy of PdfLoadedButton field. - - - - - Creates a copy of PdfLoadedButtonItem. - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the button. - - The graphics. - The item. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Adds Print action to current button field. - Clicking on the specified button will trigger the Print Dialog Box. - - - //Load an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Load the existing form - PdfLoadedForm form = ldoc.Form; - // Load an existing button field. - PdfLoadedButtonField buttonField = form.Fields["Submit"] as PdfLoadedButtonField; - // Adding print action - buttonField.AddPrintAction(); - // Save the document to a disk - ldoc.Save("Form.pdf"); - ldoc.Close(true); - - - 'Load an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = ldoc.Form - ' Load an existing button field. - Dim buttonField As PdfLoadedButtonField = TryCast(form.Fields("Submit"), PdfLoadedButtonField) - ' Adding print action - buttonField.AddPrintAction() - ' Save the document to a disk - ldoc.Save("Form.pdf") - ldoc.Close(True) - - - - - - Remove the PdfLoadedButtonField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the buttonField - PdfLoadedButtonField buttonField = loadedForm.Fields[0] as PdfLoadedButtonField; - //Remove the buttonField item - buttonField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedButtonItem from PdfLoadedButtonField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the buttonField - PdfLoadedButtonField buttonField = loadedForm.Fields[0] as PdfLoadedButtonField; - //Get the buttonField Item - PdfLoadedButtonItem buttonFieldItem = textBoxField.Items[0] as PdfLoadedButtonItem; - //Remove the buttonField item - loadedField.Remove(buttonFieldItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Gets or sets the complex script language support. - - - - //Load existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("form.pdf"); - //Load the existing button box field. - PdfLoadedButtonField button = lfied as PdfLoadedButtonField; - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Set font. - button.Font = pdfFont; - //Enable complex script support. - button.ComplexScript = true; - ldoc.Form.SetDefaultAppearance(false); - //Save the document. - ldoc.Save("output.pdf"); - //Close the document. - ldoc.Close(true); - - - 'Load existing PDF document. - Dim ldoc As New PdfLoadedDocument("form.pdf") - 'Load the existing button box field. - Dim button As PdfLoadedButtonField = TryCast(ldoc.Form.Fields(0), PdfLoadedButtonField) - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Set font. - button.Font = pdfFont - 'Enable complex script support. - button.ComplexScript = True - ldoc.Form.SetDefaultAppearance(False) - 'Save the document. - ldoc.Save("output.pdf") - 'Close the document. - ldoc.Close(True) - - - - - - Gets or sets the caption text. - - A string value specifying the caption of the button. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field. - PdfLoadedButtonField buttonField = form.Fields["Submit"] as PdfLoadedButtonField; - buttonField.Text = "Submit"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field. - Dim buttonField As PdfLoadedButtonField = TryCast(form.Fields("Submit"), PdfLoadedButtonField) - buttonField.Text = "Submit" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of button items.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Reading button collection item - PdfLoadedButtonItemCollection buttonCollection = buttonField.Items; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonCollection[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Reading button collection item - Dim buttonCollection As PdfLoadedButtonItemCollection = buttonField.Items - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonCollection(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents button group item of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents base class for field's group items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Field which item belongs to. - - - - - Item index in collection. - - - - - Local variable to hold page reference. - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Get the current Loaded style Field. - - - - - Gets the parent. - - - - - Gets the cross table. - - - - - Gets the dictionary. - - - - - Gets or sets the bounds. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the location of the field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - buttonItem.Location = new PointF(100, 100); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - buttonItem.Location = New PointF(100, 100) - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the size of the field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - buttonItem.Size = new SizeF(100, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - buttonItem.Size = New SizeF(100, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets the border pen. - - - - - Gets the border style. - - - - - Gets the DashPatern. - - - - - Gets the width of the border. - - - - - Gets the string format. - - - - - Gets the back brush. - - - - - Gets the color of the fore. - - - - - Gets the shadow brush. - - - - - Gets the font. - - - - - Gets the page of the field.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - //Get the fields page. - PdfPageBase page = buttonItem.Page; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - 'Get the fields page. - Dim page As PdfPageBase = buttonItem.Page - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Cloning the PdfLoadedButtonItem. - - - - - - Represents collection of button item. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button collection - PdfLoadedButtonItemCollection buttonCollection = buttonField.Items; - // Load an existing button button item - PdfLoadedButtonItem buttonItem = buttonCollection[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button collection - Dim buttonCollection As PdfLoadedButtonItemCollection = buttonField.Items - ' Load an existing button button item - Dim buttonItem As PdfLoadedButtonItem = buttonCollection(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Adds the specified item. - - The item. - - - - Cloning the PdfLoadedButtonItemCollection - - - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button collection - PdfLoadedButtonItemCollection buttonCollection = buttonField.Items; - // Load an existing button button item - PdfLoadedButtonItem buttonItem = buttonCollection[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button collection - Dim buttonCollection As PdfLoadedButtonItemCollection = buttonField.Items - ' Load an existing button button item - Dim buttonItem As PdfLoadedButtonItem = buttonCollection(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents check box of an existing PDF document. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - checkField.Checked = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - checkField.Checked = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents the base class for loaded state field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Flatten the radio button field - radiobuttonField.Flatten = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Flatten the radio button field - radiobuttonField.Flatten = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the item. - - The index. - The item dictionary. - The proper state item. - - - - Gets the state template. - - The state. - The item. - The proper PdfTemplate instance. - - - - Sets checked status of the field. - - Checked status. - - - - Gets the item value. - - The value of the item. - - - - Unchecks the others kids. - - The child. - The value. - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the check box item. - - The graphics. - The state. - The item. - - - - Remove the PdfLoadedStateField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the stateField - PdfLoadedStateField stateField = loadedForm.Fields[0] as PdfLoadedStateField; - //Remove the stateField item - stateField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedStateItem from PdfLoadedStateField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the stateField - PdfLoadedStateField stateField = loadedForm.Fields[0] as PdfLoadedStateField; - //Get the stateField Item - PdfLoadedStateItem stateFieldItem = stateField.Items[0] as PdfLoadedStateItem; - //Remove the stateField item - loadedField.Remove(stateFieldItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Gets the items collection.[Read-Only] - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Set the first item as selected item - radiobuttonItem.Selected = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Set the first item as selected item - radiobuttonItem.Selected = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Symbol for check state. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the item. - - The index. - The item dictionary. - The proper state item. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedCheckBoxField. - - - - - Creates a copy of PdfLoadedCheckBoxField. - - - - - Creates a copy of PdfLoadedCheckBoxItem. - - - - - Remove the PdfLoadedCheckBoxField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the checkBoxField - PdfLoadedCheckBoxField checkBoxField = loadedForm.Fields[0] as PdfLoadedCheckBoxField; - //Remove the checkBoxField item - checkBoxField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedCheckBoxItem from PdfLoadedCheckBoxField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the checkBox Field - PdfLoadedCheckBoxField checkBoxField = loadedForm.Fields[0] as PdfLoadedCheckBoxField; - //Get the checkBoxField Item - PdfLoadedCheckBoxItem checkBoxFieldItem = checkBoxField.Items[0] as PdfLoadedCheckBoxItem; - //Remove the checkBoxField item - loadedField.Remove(checkBoxFieldItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Get the PdfLoadedCheckBoxItem using export value from PdfLoadedCheckBoxField - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - PdfLoadedCheckBoxItem checkBoxItem = null; - //Get checkbox item using an export value - checkField.TryGetFieldItem("3", out checkBoxItem); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - 'Get checkbox item using an export value - Dim checkBoxItem As PdfLoadedCheckBoxItem = Nothing - checkField.TryGetFieldItem("3", checkBoxItem) - doc.Save("Form.pdf") - doc.Close(True) - - - - - - - - - Gets or sets a value indicating whether this is checked. - - True if the check box is checked, false otherwise. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - checkField.Checked = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - checkField.Checked = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the back color of the field - - - - - Gets or sets the fore color of the field. - - - - - Gets or sets the checkbox style of the field. - - - - - Gets the collection of check box items.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - checkCollection[0].Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - checkCollection(0).Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents collection of text box group items. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - checkCollection[0].Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - checkCollection(0).Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents the collection of loaded state item. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // State Item collection - PdfLoadedStateItemCollection stateItemCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = stateItemCollection[0] as PdfLoadedRadioButtonItem; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' State Item collection - Dim stateItemCollection As PdfLoadedStateItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = TryCast(stateItemCollection(0), PdfLoadedRadioButtonItem) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Cloning the PdfLoadedStateItemCollection. - - - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // State Item collection - PdfLoadedStateItemCollection stateItemCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = stateItemCollection[0] as PdfLoadedRadioButtonItem; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' State Item collection - Dim stateItemCollection As PdfLoadedStateItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = TryCast(stateItemCollection(0), PdfLoadedRadioButtonItem) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Cloning the PdfLoadedCheckBoxItemCollection - - - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - checkCollection[0].Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - checkCollection(0).Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Represents loaded check box item. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - // Read the first item of the collection - PdfLoadedCheckBoxItem checkItem = checkCollection[0]; - checkItem.Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - ' Read the first item of the collection - Dim checkItem As PdfLoadedCheckBoxItem = checkCollection(0) - checkItem.Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents the loaded state item. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // State Item collection - PdfLoadedStateItemCollection stateItemCollection = radiobuttonField.Items; - PdfLoadedStateItem stateItem =stateItemCollection[0]; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = stateItem as PdfLoadedRadioButtonItem; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' State Item collection - Dim stateItemCollection As PdfLoadedStateItemCollection = radiobuttonField.Items - Dim stateItem As PdfLoadedStateItem = stateItemCollection(0) - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = TryCast(stateItem, PdfLoadedRadioButtonItem) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Sets checked status of the field. - - Checked status. - - - - Gets the Back Color of the field. - - Back color of the field. - - - - Creates the color. - - The array. - - - - - Gets or sets a value indicating whether this is checked. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // State Item collection - PdfLoadedStateItemCollection stateItemCollection = radiobuttonField.Items; - PdfLoadedStateItem stateItem =stateItemCollection[0]; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = stateItem as PdfLoadedRadioButtonItem; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' State Item collection - Dim stateItemCollection As PdfLoadedStateItemCollection = radiobuttonField.Items - Dim stateItem As PdfLoadedStateItem = stateItemCollection(0) - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = TryCast(stateItem, PdfLoadedRadioButtonItem) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - - - - Gets or sets the back color of the field. - - - - - Gets or sets the fore color of the field. - - - - - Gets or sets the border color of the field - - /// - - //Load an existing document - PdfLoadedDocument pdfLoadedDocument = new PdfLoadedDocument("Form.pdf"); - // Load the form field - PdfField pdfFormField = pdfLoadedDocument.Form.Fields[0]; - // Load the Radio Button List field - PdfLoadedRadioButtonListField pdfLoadedRadioButtonList = pdfFormField as PdfLoadedRadioButtonListField; - // Load Radio Button Item - PdfLoadedRadioButtonItem loadedRadioButtonField = pdfLoadedRadioButtonList.Items[0]; - // Set the Border color - loadedRadioButtonField.BorderColor = new Syncfusion.Pdf.Graphics.PdfColor(0, 125, 0); - // close the document - pdfLoadedDocument.Close(true); - - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Sets checked status of the field. - - Checked status. - - - - Cloning the PdfLoadedCheckBoxItem. - - - - - - Gets or sets the style. - - The object specifies the style of the check box field. - - - - Gets the export value of the checkbox field. - - - - //Load the PDF document. - FileStream docStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read); - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Read the check box from field collection. - PdfLoadedCheckBoxField checkBoxField = loadedDocument.Form.Fields[0] as PdfLoadedCheckBoxField; - //Get the first item of the check box field. - PdfLoadedCheckBoxFieldItem checkBoxItem = checkBoxField.Items[0]; - //Get the export value of the check box item. - string export = checkBoxItem.ExportValue; - //Close the document - loadedDocument.Close(true); - - - - - - Represents a choice field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing choice field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - choiceField.SelectedIndex = 0; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - choiceField.SelectedIndex = 0 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets selected index. - - Selected index. - - - - Sets selected index. - - Selected index. - - - - Gets selected value. - - Selected value. - - - - Sets selected value. - - Selected value. - - - - Gets the list item. - - The list item collection - - - - Gets the collection of choice items.[Read-Only] - - - A object specifying the selected item. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - // Change the selected item - PdfLoadedListItemCollection items = choiceField.SelectedItem; - items[0].Text = "New Text"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - ' Change the selected item - Dim items As PdfLoadedListItemCollection = choiceField.SelectedItem - items(0).Text = "New Text" - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the first selected item in the list. - - - An integer value specifying the choice item in the list. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing choice field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - choiceField.SelectedIndex = new int[] { 0 }; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - choiceField.SelectedIndex = New Integer() {0} - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - - A string value specifying the value of the selected item. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing choice field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - choiceField.SelectedValue = new string[] { "Employee" }; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing choice field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - choiceField.SelectedValue = New String() { "Employee" } - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the selected items in the list.[Read-Only] - - - A object specifying the selected item. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - // Change the selected item - PdfLoadedListItemCollection items = choiceField.SelectedItem; - items[0].Text = "New Text"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - ' Change the selected item - Dim items As PdfLoadedListItemCollection = choiceField.SelectedItem - items(0).Text = "New Text" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Get or sets the back color of the field - - - - - Gets or sets the fore color of the field. - - - - - Represents the combo box field of an existing item. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read a combo box field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - comboField.SelectedIndex = 0; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Read a combo box field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - comboField.SelectedIndex = 0 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Stores the collection of items. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedComboBoxField. - - - - - Creates a copy of PdfLoadedComboBoxField. - - - - - Creates a copy of PdfLoadedComboBoxItem. - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the combo box. - - The graphics. - The item. - - - - Draws the combo box. - - The graphics. - The item. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Remove the PdfLoadedComboBoxField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the comboBoxField - PdfLoadedComboBoxField comboBoxField = loadedForm.Fields[0] as PdfLoadedComboBoxField; - //Remove the comboBoxField item - comboBoxField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedComboBoxItem from PdfLoadedComboBoxField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the comboBoxField - PdfLoadedComboBoxField comboBoxField = loadedForm.Fields[0] as PdfLoadedComboBoxField; - //Get the comboBoxfield item - PdfLoadedComboBoxItem comboBoxFieldItem = comboBoxField.Items[0] as PdfLoadedComboBoxItem; - //Remove the ComboBoxItem - loadedField.Remove(comboBoxFieldItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Gets or sets the complex script language support. - - - - //Load existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("form.pdf"); - //Load the existing combo box field. - PdfLoadedComboBoxField combo = lfied as PdfLoadedComboBoxField; - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Set font. - combo.Font = pdfFont; - //Enable complex script support. - combo.ComplexScript = true; - ldoc.Form.SetDefaultAppearance(false); - //Save the document. - ldoc.Save("output.pdf"); - //Close the document. - ldoc.Close(true); - - - 'Load existing PDF document. - Dim ldoc As New PdfLoadedDocument("form.pdf") - 'Load the existing combo box field. - Dim combo As PdfLoadedComboBoxField = TryCast(ldoc.Form.Fields(0), PdfLoadedComboBoxField) - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Set font. - combo.Font = pdfFont - 'Enable complex script support. - combo.ComplexScript = True - ldoc.Form.SetDefaultAppearance(False) - 'Save the document. - ldoc.Save("output.pdf") - 'Close the document. - ldoc.Close(True) - - - - - - check whether the combo box field is autosize. - - - - - Gets or sets a value indicating whether this is editable. - - True if the drop down list is editable, false otherwise. Default is false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - comboField.Editable = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing Check field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - comboField.Editable = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of combo box items.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Reading first item of the collection. - PdfLoadedComboBoxItem item = comboCollection[0]; - item.Location = new PointF(200, 200); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - 'Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - 'Reading first item of the collection. - Dim item As PdfLoadedComboBoxItem = comboCollection(0) - item.Location = New PointF(200, 200) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the index which is to be selected. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read a combo box field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - comboField.SelectedIndex = 0; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Read a combo box field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - comboField.SelectedIndex = 0 - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the value which is to be selected. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read a combo box field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - comboField.SelectedValue = "Employee"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Read a combo box field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - comboField.SelectedValue = "Employee" - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Represents group for combo box field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Load combo field item - PdfLoadedComboBoxItem comboItem = comboCollection[0]; - comboItem.Bounds = new RectangleF(10,20,200,300); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - ' Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - ' Load combo field item - Dim comboItem As PdfLoadedComboBoxItem = comboCollection(0) - comboItem.Bounds = New RectangleF(10,20,200,300) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Cloning PdfLoadedComboBoxItem. - - - - - - Represents collection of Combo box items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Load combo field item - PdfLoadedComboBoxItem comboItem = comboCollection[0]; - comboItem.Bounds = new RectangleF(10,20,200,300); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - ' Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - ' Load combo field item - Dim comboItem As PdfLoadedComboBoxItem = comboCollection(0) - comboItem.Bounds = New RectangleF(10,20,200,300) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Cloning PdfLoadedComboBoxItemCollection. - - - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Load combo field item - PdfLoadedComboBoxItem comboItem = comboCollection[0]; - comboItem.Bounds = new RectangleF(10,20,200,300); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - ' Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - ' Load combo field item - Dim comboItem As PdfLoadedComboBoxItem = comboCollection(0) - comboItem.Bounds = New RectangleF(10,20,200,300) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents a collection of state items. - - Class - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - The index of specified item. - - - - Represents Loaded form of the PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //load the form field - PdfLoadedField field = form.Fields[0] as PdfLoadedField; - field.Export = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'load the form field - Dim field As PdfLoadedField = TryCast(form.Fields(0), PdfLoadedField) - field.Export = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Collection of fields - - - - - Export and import of form fields - - - - - Store crooss table. - - - - - Dictionaries of tremil fields. - - - - - Indicates is field modified or not. - - - - - Indicates is xfa form or not. - - - - - Indicates Extended feature. - - - - - A string with all delimeter characters of json format except whitespaces, - which are listed elsewhere. - - - - - Initializes a new instance of the class. - - The form dictionary. - The cross table. - - - - Initializes a new instance of the class. - - The cross table. - - - - Get the field - - - - - - - Find the given document contain extended feature dictionary. - - - - - - Initializes the specified form dictionary. - - The form dictionary. - The cross table. - - - - Retrieves the terminal fields. - - - - - Determines whether the specified kids is node. - - The kids. - - true if the specified kids is node; otherwise, false. - - - - - Export the form data to a file with the specific and form name. - - Name of the document which is need to export. - The format of exported data. - The name of the PDF file the data is exported from. - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf") - doc.Close(True) - - - - - - Export the form data to a file with specified ExportFormSettings. - - - - // Loads an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/ChineseValue.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - //Create new instance for export form settings. - ExportFormSettings settings = new ExportFormSettings(); - //Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname"; - //Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings); - //Save the PDF document - loadedDocument.Save("ChineseValue.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/ChineseValue.pdf") - 'Load an existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Create new instance for export form settings. - Dim settings As ExportFormSettings = New ExportFormSettings() - 'Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname" - 'Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings) - 'Save the PDF document - loadedDocument.Save("ChineseValue.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Export the form data to a stream with the specific and form name. - - The stream where form data will be exported. - The format of exported data - The name of the PDF file the data is exported from - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - MemoryStream stream = new MemoryStream(); - form.ExportData(stream, DataFormat.Xml, "SourceForm.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - Dim stream As MemoryStream = New MemoryStream() - form.ExportData(stream, DataFormat.Xml, "SourceForm.pdf") - doc.Close(True) - - - - - - Export the form data to a stream with specified ExportFormSettings. - - - - // Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/ChineseValue.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - //Create new instance for export form settings. - ExportFormSettings settings = new ExportFormSettings(); - //Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname"; - MemoryStream stream = new MemoryStream(); - //Export the form data to a stream with specified ExportFormSettings. - loadedForm.ExportData(stream, settings); - //Save the PDF document - loadedDocument.Save("ChineseValue.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/ChineseValue.pdf") - 'Load an existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Create new instance for export form settings. - Dim settings As ExportFormSettings = New ExportFormSettings() - 'Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname" - 'Export the existing PDF document to FDF file - Dim stream As MemoryStream = New MemoryStream() - 'Export the form data to a stream with specified ExportFormSettings. - loadedForm.ExportData(stream, settings) - 'Save the PDF document - loadedDocument.Save("ChineseValue.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - PDF provides support to flatten a form field by removing the existing form field and replacing it with graphical objects that would resemble the form field and cannot be edited. - Flatten the form fields. - - - - // Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/input.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - // Flatten the form fields. - loadedForm.FlattenFields(); - //Save the PDF document - loadedDocument.Save("output.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/input.pdf") - 'Load an existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Flatten the form fields. - loadedForm.FlattenFields() - 'Save the PDF document - loadedDocument.Save("output.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Export the form data in XML Forms Data Format file format. - - Stream. - Name of the form. - - - - Export the form data in FDF file format. - - The stream where form data will be exported. - The name of the PDF file the data is exported from. - - - - Exports the form data in XML file format - - - - - - Exports the form data in JSON file format - - - - - - Gets the export value for loaded list and combo box fields. - - - - - - Validate the XML node element - - name of the XML element node. - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Clears PdfLoadedForm. - - - - - Removes field and kids annotation from dictionaries. - - The field. - - - - Deletes from pages. - - The field. - - - - Deletes the annotation from the page dictionary. - - The field. - - - - Get Fields dictionary to create Form Fields - - - - - - - Gets the new name of the field. - - The name. - The field name. - - - - Imports the form data from the file with the specific . - - Name of the file. - The data format. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - form.ImportData("ImportData.xml",DataFormat.Xml); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - form.ImportData("ImportData.xml",DataFormat.Xml) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports the form data from the file with the specified ImportFormSettings. - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Load an existing form - loadedForm = document.Form; - //Create new instance for import form settings. - ImportFormSettings settings = new ImportFormSettings(); - //Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf"; - //Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("ImportFDF.fdf", settings); - //Save the PDF document - document.Save("WF_60299_Fdf.pdf"); - //close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Load an existing form - loadedForm = document.Form - Dim settings As ImportFormSettings = New ImportFormSettings() - 'Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf" - 'Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("ImportFDF.fdf", settings) - //Save the PDF document - document.Save("WF_60299_Fdf.pdf") - //close the document - document.Close(True) - - - - - - Imports the form data from the file with the specific . - - Array data of the file. - The data format. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - byte[] array = System.IO.File.ReadAllBytes("ImportData.xml"); - form.ImportData(array,DataFormat.Xml); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - Dim array as byte[] =System.IO.File.ReadAllBytes("ImportData.xml") - form.ImportData(array,DataFormat.Xml) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports the form data from the file with the specific . - - Name of the file. - The data format. - if it is error flag, set to true. - Error messages wile importing. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - form.ImportData("ImportData.xml",DataFormat.Xml, false); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - form.ImportData("ImportData.xml",DataFormat.Xml, False) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports the form data from the file with the specific . - - Array data of the file. - The data format. - if it is error flag, set to true. - Error messages wile importing. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - byte[] array = System.IO.File.ReadAllBytes("ImportData.xml"); - form.ImportData("ImportData.xml",DataFormat.Xml, false); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - Dim array as byte[] =System.IO.File.ReadAllBytes("ImportData.xml") - form.ImportData(array,DataFormat.Xml, False) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports the data field. - - Name of the file. - The data format. - if it is continue import on error, set to true. - - - - - Imports Form value from XML file - - Name of the imported file. - The input file format - False if the import should stop on the first field that generates an error, or true if the import should ignore the error and continue with the next field. - Document form fields filled with data which are imported from XML. - - - - Import form data from Json file. - - The Json file - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Import the JSON file - form.ImportDataJson("ImportJSON.json"); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Import the JSON file - form.ImportDataJson("ImportJSON.json") - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Import form data from Json file. - - Array data of Json file - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - byte[] array = System.IO.File.ReadAllBytes(ImportJSON.json); - // Import the JSON file - form.ImportDataJson(array); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - Dim array as byte[]=System.IO.File.ReadAllBytes(ImportJSON.json) - ' Import the JSON file - form.ImportDataJson(array) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Import form data from Json file. - - The Json file stream - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the Json file - FileStream stream = new FileStream("ImportJSON.json", FileMode.Open); - // Import the JSON file stream - form.ImportDataJson(stream); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - // Load the Json file - Dim stream As FileStream= new FileStream("ImportJSON.json", FileMode.Open) - ' Import the JSON file stream - form.ImportDataJson(stream) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Import form data from FDF file. - - The FDF file stream - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the FDF file - FileStream stream = new FileStream("ImportFDF.fdf", FileMode.Open); - // Import the FDF stream - form.ImportDataFDF(stream); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Load the FDF file - Dim stream As FileStream = New FileStream("ImportFDF.fdf", FileMode.Open) - ' Import the FDF stream - form.ImportDataFDF(stream) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Import form data from FDF file. - - Array data of the fdf file. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the FDF file - byte[] array = System.IO.File.ReadAllBytes("ImportFDF.fdf"); - // Import the FDF stream - form.ImportDataFDF(array); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Load the FDF file - Dim array As byte[] = System.IO.File.ReadAllBytes("ImportFDF.fdf") - ' Import the FDF stream - form.ImportDataFDF(array) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Import form data from FDF file. - - The FDF file stream - False if the import should stop on the first field that generates an error, or true if the import should ignore the error and continue with the next field. - Error messages wile importing. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the FDF file - FileStream stream = new FileStream("ImportFDF.fdf", FileMode.Open); - // Import the FDF stream - form.ImportDataFDF(stream,true); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Load the FDF file - Dim stream As FileStream = New FileStream("ImportFDF.fdf", FileMode.Open) - ' Import the FDF stream - form.ImportDataFDF(stream,True) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Sets or resets the form field highlight option. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - form.HighlightFields(true); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - form.HighlightFields(True) - doc.Save("output.pdf") - doc.Close(True) - - - - - - Called when [hex in string]. - - The test string. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - bool isHex = form.OnlyHexInString("123456"); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - Dim isHex As Boolean = form.OnlyHexInString("123456") - doc.Save("output.pdf") - doc.Close(True) - - - - - - Import form data - - - - - - - - Import XML Data - - - - - - - - Imports XFDF Data from the specific file. - - The XFDF file path. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Import the XFDF file. - form.ImportDataXFDF("ImportXFDF.xfdf"); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Import the XFDF file. - form.ImportDataXFDF("ImportXFDF.xfdf") - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports XFDF Data form the specific stream. - - Array data of the xfdf file. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the XFDF file - byte[] array = System.IO.File.ReadAllBytes("ImportXFDF.xfdf"); - // Import the XFDF stream - form.ImportDataXFDF(array); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Load the XFDF file - Dim array As byte[] = System.IO.File.ReadAllBytes("ImportXFDF.xfdf") - ' Import the XFDF stream - form.ImportDataXFDF(array) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports XFDF Data form the specific stream. - - The XFDF file stream. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the XFDF file - FileStream stream = new FileStream("ImportXFDF.xfdf", FileMode.Open); - // Import the XFDF stream - form.ImportDataXFDF(stream); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Load the XFDF file - Dim stream As FileStream = New FileStream("ImportXFDF.xfdf", FileMode.Open) - ' Import the XFDF stream - form.ImportDataXFDF(stream) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports the form data from the stream with the specified ImportFormSettings. - - - - // Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - // Load an existing form - loadedForm = document.Form; - //Create new instance for import form settings. - ImportFormSettings settings = new ImportFormSettings(); - // Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf"; - FileStream stream = new FileStream("ImportFDF.fdf", FileMode.Open); - //Imports the form data from the stream with the specified ImportFormSettings. - loadedForm.ImportData(stream, settings); - //Save the PDF document - document.Save("WF_60299_Fdf.pdf"); - //close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Load an existing form - loadedForm = document.Form - 'Create new instance for import form settings. - Dim settings As ImportFormSettings = New ImportFormSettings() - 'Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf" - Dim stream As FileStream = New FileStream("ImportFDF.fdf", FileMode.Open) - 'Imports the form data from the stream with the specified ImportFormSettings. - loadedForm.ImportData(stream, settings) - //Save the PDF document - document.Save("WF_60299_Fdf.pdf") - //close the document - document.Close(True) - - - - - - Checks if any of the field in the form field collection is flattened. - - - - - Order the form fields by provided form fields tab order. - - Specifies tab order types for form fields. - - - - Gets or sets the XFA form - - - - - Gets the field collection.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //load the form field - PdfLoadedField field = form.Fields[0] as PdfLoadedField; - field.Export = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'load the form field - Dim field As PdfLoadedField = TryCast(form.Fields(0), PdfLoadedField) - field.Export = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Enabling this property will fill both the AcroForm and XFA fields, and disabling this property will fill only AcroForm fields. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm loadedForm = doc.Form; - //Set EnableXfaForm - loadedForm.EnableXfaFormFill = true; - PdfLoadedTextBoxField loadedTextBoxFieldDate = loadedForm.Fields[0] as PdfLoadedTextBoxField; - loadedTextBoxFieldDate.Text = "PDF"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Set the form as read only - form.EnableXfaFormFill = True - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Text = "PDF" - doc.Save("Form.pdf") - doc.Close(True) - - - - - - - Gets or sets the ExportEmptyFields property, enabling this will export the empty acroform fields. - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - //Export empty fields - loadedForm.ExportEmptyFields = true; - //Export the existing PDF document to XML file - loadedForm.ExportData("Output.xml", DataFormat.Xml, @"AcroForm1"); - //Close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Load the existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Export empty fields - loadedForm.ExportEmptyFields = True - 'Export the existing PDF document to XML file - loadedForm.ExportData("Output.xml", DataFormat.Xml, "AcroForm1") - loadedDocument.Close(True) - - - - - - - Gets or sets a value indicating whether the form is read only. - - True if the field is read-only, false otherwise. Default is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //Set the form as read only - form.ReadOnly = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Set the form as read only - form.ReadOnly = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the signature flags. - - - - - Gets or sets a value indicating whether need appearances. - - - - - Gets the resources. - - - - - Gets or sets a value indicating whether this instance is modified. - - - - - Gets the cross table. - - - - - Gets or sets the terminal fields. - - - - - Gets or sets a value indicating whether this form is XFA Form or AcroForm. - - - - - Represents node information. - - - - - Parsed field count. - - - - - Current kids array. - - - - - Initializes a new instance of the class. - - The fields. - The count. - - - - Gets or sets the current array. - - - - - Gets or sets the count. - - - - - Represents errors on importing loaded field. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //Import - PdfLoadedFieldImportError[] error = form.ImportData("out.xml", DataFormat.Xml, true); - //Get the exception. - Exception exception = error[0].Exception; - //Get field - PdfLoadedField field = error[0].Field; - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Import - Dim[error] As PdfLoadedFieldImportError() = form.ImportData("out.xml", DataFormat.Xml, True) - 'Get the exception. - Dim exception As Exception = [error](0).Exception - 'Get field - Dim field As PdfLoadedField = [error](0).Field - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Gets the exception. - - The exception. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //Import - PdfLoadedFieldImportError[] error = form.ImportData("out.xml", DataFormat.Xml, true); - //Get the exception. - Exception exception = error[0].Exception; - //Get field - PdfLoadedField field = error[0].Field; - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Import - Dim[error] As PdfLoadedFieldImportError() = form.ImportData("out.xml", DataFormat.Xml, True) - 'Get the exception. - Dim exception As Exception = [error](0).Exception - 'Get field - Dim field As PdfLoadedField = [error](0).Field - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Gets the field. - - The field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //Import - PdfLoadedFieldImportError[] error = form.ImportData("out.xml", DataFormat.Xml, true); - //Get the exception. - Exception exception = error[0].Exception; - //Get field - PdfLoadedField field = error[0].Field; - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Import - Dim[error] As PdfLoadedFieldImportError() = form.ImportData("out.xml", DataFormat.Xml, True) - 'Get the exception. - Dim exception As Exception = [error](0).Exception - 'Get field - Dim field As PdfLoadedField = [error](0).Field - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Class that represents the form field export settings. - - - - // Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/ChineseValue.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - //Create new instance for export form settings. - ExportFormSettings settings = new ExportFormSettings(); - //Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname"; - //Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings); - //Save the PDF document - loadedDocument.Save("ChineseValue.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/ChineseValue.pdf") - 'Load an existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Create new instance for export form settings. - Dim settings As ExportFormSettings = New ExportFormSettings() - 'Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname" - 'Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings) - 'Save the PDF document - loadedDocument.Save("ChineseValue.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Gets or sets data format to export form fields. - - - - // Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/ChineseValue.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - //Create new instance for export form settings. - ExportFormSettings settings = new ExportFormSettings(); - //Gets or sets the data format to export form fields. - settings.DataFormat = DataFormat.Fdf; - //Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings); - //Save the PDF document - loadedDocument.Save("ChineseValue.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/ChineseValue.pdf") - 'Load an existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Create new instance for export form settings. - Dim settings As ExportFormSettings = New ExportFormSettings() - 'Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf - 'Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings) - 'Save the PDF document - loadedDocument.Save("ChineseValue.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Gets or sets the value that indicates the form name of the PDF form is export. - - - - // Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/ChineseValue.pdf"); - // Load an existing form - PdfLoadedForm loadedForm = loadedDocument.Form; - //Create new instance for export form settings. - ExportFormSettings settings = new ExportFormSettings(); - //Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname"; - //Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings); - //Save the PDF document - loadedDocument.Save("ChineseValue.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/ChineseValue.pdf") - 'Load an existing form - Dim loadedForm As PdfLoadedForm = loadedDocument.Form - 'Create new instance for export form settings. - Dim settings As ExportFormSettings = New ExportFormSettings() - 'Gets or sets the value that indicates the form name of the PDF form is export. - settings.FormName = "formname" - 'Export the form data to a file with specified ExportFormSettings. - loadedForm.ExportData("ChineseValue.Fdf", settings) - 'Save the PDF document - loadedDocument.Save("ChineseValue.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Class that represents the form field import settings. - - - - // Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - // Load an existing form - loadedForm = document.Form; - //Create new instance for import form settings. - ImportFormSettings settings = new ImportFormSettings(); - // Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf"; - //Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings); - //Save the PDF document - document.Save("WF_60299_Fdf.pdf"); - //close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Load an existing form - loadedForm = document.Form - 'ImportFormSettings that represents the form field import settings. - Dim settings As ImportFormSettings = New ImportFormSettings() - 'Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf" - 'Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings) - 'Save the PDF document - document.Save("WF_60299_Fdf.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets data format to import form fields. - - - - // Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - // Load an existing form - loadedForm = document.Form; - //Create new instance for import form settings. - ImportFormSettings settings = new ImportFormSettings(); - // Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf; - //Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf"; - //Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings); - //Save the PDF document - document.Save("WF_60299_Fdf.pdf"); - //close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Load an existing form - loadedForm = document.Form - Dim settings As ImportFormSettings = New ImportFormSettings() - 'Gets or sets the data format to import form fields. - settings.DataFormat = DataFormat.Fdf - 'Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf" - 'Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings) - 'Save the PDF document - document.Save("WF_60299_Fdf.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the value that indicates the form name of the PDF form is import. - - - - // Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - // Load an existing form - loadedForm = document.Form; - //Create new instance for import form settings. - ImportFormSettings settings = new ImportFormSettings(); - //Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf"; - // Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings); - //Save the PDF document - document.Save("WF_60299_Fdf.pdf"); - //close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Load an existing form - loadedForm = document.Form - 'Create new instance for import form settings. - Dim settings As ImportFormSettings = New ImportFormSettings() - 'Gets or sets the value that indicates the form name of the PDF form is import. - settings.FormName = "../../FDF_output.pdf" - 'Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings) - 'Save the PDF document - document.Save("WF_60299_Fdf.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets a flag describing whether to ignore errors while importing a PDF form. The default value is false. - - - - // Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - // Load an existing form - loadedForm = document.Form; - ImportFormSettings settings = new ImportFormSettings(); - //Gets or sets a flag describing whether to ignore errors while importing a PDF form. The default value is false - settings.IgnoreErrors = true; - // Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings); - //Save the PDF document - document.Save("WF_60299_Fdf.pdf"); - //close the document - document.Close(true); - - - 'Load an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Load an existing form - loadedForm = document.Form - Dim settings As ImportFormSettings = New ImportFormSettings() - 'Gets or sets a flag describing whether to ignore errors while importing a PDF form. The default value is false - settings.IgnoreErrors = true; - 'Imports the form data from the file with the specified ImportFormSettings. - loadedForm.ImportData("WF_60299.Fdf", settings) - 'Save the PDF document - document.Save("WF_60299_Fdf.pdf") - 'close the document - document.Close(True) - - - - - - Represents field collection of loaded form. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // PDF loaded field collection - PdfLoadedFormFieldCollection fieldCollection = doc.Form.Fields; - // Remove the first field - fieldCollection.RemoveAt(0); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' PDF loaded field collection - Dim fieldCollection As PdfLoadedFormFieldCollection = doc.Form.Fields - ' Remove the first field - fieldCollection.RemoveAt(0) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Loaded form, wich collection belongs to. - - - - - Initializes a new instance of the class with the specific . - - The PDF loaded form. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - //Load the existing PDF form. - PdfLoadedForm form = doc.Form; - //Create a new form fields collection instance. - PdfLoadedFormFieldCollection collection = new PdfLoadedFormFieldCollection(form); - //Remove field. - collection.RemoveAt(0); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - 'Load the existing PDF form. - Dim form As PdfLoadedForm = doc.Form - 'Create a new form fields collection instance. - Dim collection As New PdfLoadedFormFieldCollection(form) - 'Remove field. - collection.RemoveAt(0) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Initialize the new instance of the class. - - - - - Validate all signatures and specifies the signatures's validation result. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Validate all signatures and get validation result - List<PdfSignatureValidationResult> results = new List<PdfSignatureValidationResult>(); - bool isValid = document.Form.Fields.ValidateSignatures(out results); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Validate all signatures and get validation result - Dim results As New List(Of PdfSignatureValidationResult)() - Dim isValid As Boolean = document.Form.Fields.ValidateSignatures(out results) - ' Close the document - document.Close(true) - - - - - - Validate all signatures and specifies the signatures's validation result with validation option - - - - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Signature validation options - PdfSignatureValidationOptions options = new PdfSignatureValidationOptions(); - // disable revocation status - options.ValidateRevocationStatus = false; - // Validate all signatures and get validation result - List<PdfSignatureValidationResult> results = new List<PdfSignatureValidationResult>(); - bool isValid = document.Form.Fields.ValidateSignatures(options, out results); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Signature validation options - Dim options As PdfSignatureValidationOptions = New PdfSignatureValidationOptions() - ' disable revocation status - options.ValidateRevocationStatus = False - ' Validate all signatures and get validation result - Dim results As New List(Of PdfSignatureValidationResult)() - Dim isValid As Boolean = document.Form.Fields.ValidateSignatures(options, out results) - ' Close the document - document.Close(true) - - - - - - Validate all signatures and specifies the signatures's validation result with X509Certificate collection. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Validate all signatures and get validation result - List<PdfSignatureValidationResult> results = new List<PdfSignatureValidationResult>(); - // Collection of X509Certificate - X509CertificateCollection certificates = new X509CertificateCollection(); - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")); - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - bool isValid = document.Form.Fields.ValidateSignatures(certificates, out results); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Validate all signatures and get validation result - Dim results As New List(Of PdfSignatureValidationResult)() - Dim certificates As X509CertificateCollection = New X509CertificateCollection() - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")) - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - Dim isValid As Boolean = document.Form.Fields.ValidateSignatures(certificates, out results) - ' Close the document - document.Close(true) - - - - - - Validate all signatures and specifies the signatures's validation result with X509Certificate collection with validation option - - - - - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Validate all signatures and get validation result - List<PdfSignatureValidationResult> results = new List<PdfSignatureValidationResult>(); - // Collection of X509Certificate - X509CertificateCollection certificates = new X509CertificateCollection(); - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")); - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - // Signature validation options - PdfSignatureValidationOptions options = new PdfSignatureValidationOptions(); - // disable revocation status - options.ValidateRevocationStatus = false; - bool isValid = document.Form.Fields.ValidateSignatures(certificates, options, out results); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Validate all signatures and get validation result - Dim results As New List(Of PdfSignatureValidationResult)() - Dim certificates As X509CertificateCollection = New X509CertificateCollection() - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")) - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - ' Signature validation options - Dim options As PdfSignatureValidationOptions = New PdfSignatureValidationOptions() - ' disable revocation status - options.ValidateRevocationStatus = False - Dim isValid As Boolean = document.Form.Fields.ValidateSignatures(certificates, options, out results) - ' Close the document - document.Close(true) - - - - - - Gets the field. - - The index. - The created field. - - - - Creates the signature field. - - The dictionary. - The cross table. - The created signature field. - - - - Creates the list box. - - The dictionary. - The cross table. - The created list box. - - - - Creates the combo box. - - The dictionary. - The cross table. - The created combo box. - - - - Creates the text field. - - The dictionary. - The cross table. - The created text field. - - - - Creates the radio button. - - The dictionary. - The cross table. - The created radio button. - - - - Creates the check box. - - The dictionary. - The cross table. - The created check box. - - - - Creates the push button. - - The dictionary. - The cross table. - The created push button. - - - - Gets the type of the field. - - The name. - The dictionary. - The cross table. - The field type. - - - - Adds a field to collection. - - The field. - - - - - Inserts a filed into collection. - - The index. - The field. - - - - Removes the field from collection. - - The field. - - - - Removes the field at the specified position. - - The index. - - - - Clears the collection. - - - - - Check whether the field with the same name already exists. - - The name. - - true if there are no fields with the same name within the collection; - otherwise false. - - - - - Gets the new name of the field. - - The name. - The field name. - - - - Adds the field dictionary. - - The field. - - - - NameChanged evant handler. - - New Name of the field. - - - - Gets the index of the field. - - The name. - The index of the field. - - - - Gets the named field. - - The name. - The field with specified name. - - - - Gets the form field with the given field name - - Name of the field - Loaded Form Field - True, if form field exists, else False. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - //Load the existing PDF form. - PdfLoadedFormFieldCollection fields = doc.Form.Fields; - PdfLoadedField field = null; - //Get the specific field by name. - fields.TryGetField("fn", out field); - //Set text. - (field as PdfLoadedTextBoxField).Text = "Modified"; - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - 'Load the existing PDF form. - Dim fields As PdfLoadedFormFieldCollection = doc.Form.Fields - Dim field As PdfLoadedField = Nothing - 'Get the specific field by name. - fields.TryGetField("fn", field) - 'Set text. - TryCast(field, PdfLoadedTextBoxField).Text = "Modified" - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the filed value from the given field name - - Name of the loaded form filed - Value of the field - True, if form field exists with the specific name, else False. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("Form.pdf"); - //Load the existing PDF form. - PdfLoadedFormFieldCollection fields = doc.Form.Fields; - string fieldValue = null; - //Get the specific field value by name. - fields.TryGetValue("fn", out fieldValue); - //Save and close the document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("Form.pdf") - 'Load the existing PDF form. - Dim fields As PdfLoadedFormFieldCollection = doc.Form.Fields - Dim fieldValue As String = Nothing - 'Get the specific field value by name. - fields.TryGetValue("fn", fieldValue) - 'Save and close the document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets the at the specified index.[Read-Only] - - - - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form fields - foreach (PdfField field in doc.Form.Fields) - { - // Flatten the form - field.Flatten = true; - } - doc.Save("Form.pdf"); - doc.Close(true); - - - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form fields - For Each field As PdfField In doc.Form.Fields - ' Flatten the form - field.Flatten = True - Next field - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Returns field with specified name.[Read-Only] - - The specified field name. - - - // Loads an existing PDF document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the FirstTextBox field - PdfField field = doc.Form.Fields["FirstTextBox"]; - field.Flatten = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - // Loads an existing PDF document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the FirstTextBox field - Dim field As PdfField = doc.Form.Fields("FirstTextBox") - field.Flatten = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the form. - - - - // Loads an existing PDF document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the FirstTextBox field - PdfField field = doc.Form.Fields["FirstTextBox"]; - field.Flatten = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - // Loads an existing PDF document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the FirstTextBox field - Dim field As PdfField = doc.Form.Fields("FirstTextBox") - field.Flatten = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Represents loaded list box field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Flatten the list field - listField.Flatten = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Flatten the list field - listField.Flatten = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Represents collection of items. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedListBoxField. - - - - - Creates a copy of PdfLoadedListBoxField. - - - - - Creates a copy of PdfLoadedListField Item. - - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the list box. - - The graphics. - The item. - - - - Converts to list items. - - The items. - The PdfListItemCollection. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Remove the PdfLoadedListBoxField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the listBoxField - PdfLoadedListBoxField listBoxField = loadedForm.Fields[0] as PdfLoadedListBoxField; - //Remove the listBoxField item - listBoxField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedListFieldItem from PdfLoadedListBoxField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the listBox field - PdfLoadedListBoxField listBoxField = loadedForm.Fields[0] as PdfLoadedListBoxField; - //Get the listBoxField item - PdfLoadedListFieldItem listBoxFieldItem = listBoxField.Items[0] as PdfLoadedListFieldItem; - //Remove the listBoxField item - loadedField.Remove(listBoxFieldItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Gets or sets the complex script language support. - - - - //Load existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("form.pdf"); - //Load the existing list box field. - PdfLoadedListBoxField list = lfied as PdfLoadedListBoxField; - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Set font. - list.Font = pdfFont; - //Enable complex script support. - list.ComplexScript = true; - ldoc.Form.SetDefaultAppearance(false); - //Save the document. - ldoc.Save("output.pdf"); - //Close the document. - ldoc.Close(true); - - - 'Load existing PDF document. - Dim ldoc As New PdfLoadedDocument("form.pdf") - 'Load the existing list box field. - Dim list As PdfLoadedListBoxField = TryCast(ldoc.Form.Fields(0), PdfLoadedListBoxField) - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Set font. - list.Font = pdfFont - 'Enable complex script support. - list.ComplexScript = True - ldoc.Form.SetDefaultAppearance(False) - 'Save the document. - ldoc.Save("output.pdf") - 'Close the document. - ldoc.Close(True) - - - - - - Gets or sets a value indicating whether the field is multi-selectable. - - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Enabling the multi selection option - listField.MultiSelect = true; - doc.Save("Sample.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Enabling the multi selection option - listField.MultiSelect = True - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of list field.[Read-Only] - - The collection of list box items. - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List box items collection - PdfLoadedListFieldItemCollection listcollection = listField.Items; - listcollection[0].Location = new PointF(100, 200); - doc.Save("Sample.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List box items collection - Dim listcollection As PdfLoadedListFieldItemCollection = listField.Items - listcollection(0).Location = New PointF(100, 200) - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - - - - Represents group item for list field. - - Class - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Loaded list box field items - PdfLoadedListFieldItem listFieldItem = listField.Items[0]; - listFieldItem.Location = new PointF(100, 200); - doc.Save("Sample.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Loaded list box field items - Dim listFieldItem As PdfLoadedListFieldItem = listField.Items(0) - listFieldItem.Location = New PointF(100, 200) - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Cloning the PdfLoadedListFieldItem. - - - - - - Represents loaded list field item collection. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // list field item Collection - PdfLoadedListFieldItemCollection listItemCollection = listField.Items; - listItemCollection[0].Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' list field item Collection - Dim listItemCollection As PdfLoadedListFieldItemCollection = listField.Items - listItemCollection(0).Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - - - - Cloning the PdfLoadedListFieldItemCollection. - - - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListFieldItemCollection listItemCollection = listField.Items; - // Reading the first item in the list items collection - PdfLoadedListFieldItem listItem = listItemCollection[0]; - // Relocate the list item - listItem.Location = new PointF(10, 20); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListFieldItemCollection = listField.Items - ' Reading the first item in the list items collection - Dim listItem As PdfLoadedListFieldItem = listItemCollection(0) - ' Relocate the list item - listItem.Location = New PointF(10, 20) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - - - - Represents loaded list item. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = listField.SelectedItem; - listItem.Text = "NewText"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = listField.SelectedItem - listItem.Text = "NewText" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Text of the item. - - - - - Value of the item. - - - - - Field wich item belons to. - - - - - CrossTable of document. - - - - - Initializes a new instance of the class. - - The text. - The value. - The field. - The cross table. - - - - Initializes a new instance of the class with the specific text and value. - - The text. - The value. - - - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = new PdfLoadedListItem("C#.Net",".NET Course"); - // Add the list item in list field - listField.Values.Add(listItem); - - - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = New PdfLoadedListItem("C#.Net",".NET Course") - ' Add the list item in list field - listField.Values.Add(listItem) - - - - - - Sets the text of the item. - - - - - - Sets item value. - - The item value. - - - - Gets or sets the text of the list item. - - A string value representing the display text of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = listField.SelectedItem; - listItem.Text = "NewText"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = listField.SelectedItem - listItem.Text = "NewText" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of the list item. - - A string value representing the value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = listField.SelectedItem; - listItem.Value = "C#.NET"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = listField.SelectedItem - listItem.Value = "C#.NET" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents a collection of list box field items. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Create a new list item - PdfLoadedListItem listItem = new PdfLoadedListItem("Oracle", "Oracle"); - // Adding item in collection - listItemCollection.Add(listItem); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Create a new list item - Dim listItem As PdfLoadedListItem = New PdfLoadedListItem("Oracle", "Oracle") - ' Adding item in collection - listItemCollection.Add(listItem) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Parents field. - - - - - Initializes a new instance of the class. - - The field. - - - - Inserts an list item at the end of the collection. - - a object to be added to collection. - The index of item. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Create a new list item - PdfLoadedListItem listItem = new PdfLoadedListItem("Oracle", "Oracle"); - // Adding item in collection - listItemCollection.Add(listItem); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Create a new list item - Dim listItem As PdfLoadedListItem = New PdfLoadedListItem("Oracle", "Oracle") - ' Adding item in collection - listItemCollection.Add(listItem) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - Adds the item. - - The item. - The index of added item. - - - - Inserts the list item at the specified index. - - The index. - The item. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Getting the first item from the list item collection - PdfLoadedListItem listItem = listItemCollection[0]; - // Insert the item at first index - listItemCollection.Insert(0, listItem); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Getting the first item from the list item collection - Dim listItem As PdfLoadedListItem = listItemCollection(0) - ' Insert the item at first index - listItemCollection.Insert(0, listItem) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Removes the list item at the specified index. - - The index. - Throws IndexOutOfRange exception if the index is out of bounds. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Remove the first item - listItemCollection.RemoveAt(0); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Remove the first item - listItemCollection.RemoveAt(0) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Clears the item collection. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Clears the collection - listItemCollection.Clear(); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Clears the collection - listItemCollection.Clear() - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the items. - - - - - Gets the array. - - The item. - The array of item value and text. - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Getting the first item from the list item collection - PdfLoadedListItem listItem = listItemCollection[0]; - listItem.Value = "C#.NET"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Getting the first item from the list item collection - Dim listItem As PdfLoadedListItem = listItemCollection(0) - listItem.Value = "C#.NET" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents collection of radio box group items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Cloning the PdfLoadedRadioButtonItemCollection. - - - - - - Gets the at the specified index.[Read-Only] - - Returns object at the specified index. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents radio button field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Gets the item value. - - The value of the item. - - - - Stes item value. - - The item value. - - - - Cloning the PdfLoadedRadioButtonItem. - - - - - - Gets or sets the value of the radio button. - - The value of the radio button item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Set the value of the item - radiobuttonItem.Value = "Male"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Set the value of the item - radiobuttonItem.Value = "Male" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets an option value of the radio button. - - The option value of the radio button field item - - - // Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Gets the loaded form - PdfLoadedForm form = doc.Form; - //Set default appearance as false - form.SetDefaultAppearance(false); - // Gets the 'Gender' radio button field - PdfLoadedRadioButtonListField radioButtonField = form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Select the item which contains option value as "Male" - foreach (PdfLoadedRadioButtonItem item in radioButtonField.Items) - { - // Gets an option value of the item - if (item.OptionValue == "Male") - { - item.Selected = true; - } - } - // Save and close the PDF document - doc.Save("Form.pdf"); - doc.Close(true); - - - ' Load an existing document - Dim doc As New PdfLoadedDocument("SourceForm.pdf") - ' Gets the loaded form - Dim form As PdfLoadedForm = doc.Form - 'Set default appearance as false - form.SetDefaultAppearance(False) - ' Gets the 'Gender' radio button field - Dim radioButtonField As PdfLoadedRadioButtonListField = TryCast(form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Select the item which contains option value as "Male" - For Each item As PdfLoadedRadioButtonItem In radioButtonField.Items - ' Gets an option value of the item - If item.OptionValue = "Male" Then - item.Selected = True - End If - Next - ' Save and close the PDF document - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether this is selected. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Set the first item as selected item - radiobuttonItem.Selected = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Set the first item as selected item - radiobuttonItem.Selected = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the parent. - - - - - Represents radio button field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Flatten the radio button field - radiobuttonField.Flatten = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Flatten the radio button field - radiobuttonField.Flatten = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - Symbol for check state. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Get the radio button item based on its value/option value. - - - - - - - Gets the item. - - The index. - The item dictionary. - The proper state item. - - - - Gets the index of the selected. - - The index of first selected item. - - - - Sets selected index of the radio button. - - Selected index. - - - - Sets selected value. - - Selected value. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedRadioButtonListField. - - - - - Creates a copy of PdfLoadedRadioButtonListField. - - - - - Creates a copy of PdfLoadedRadioButtonItem. - - - - - Gets option value from Opt dictionary and map it into item. - - - - - Remove the PdfLoadedRadioButtonListField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the radioButton Field - PdfLoadedRadioButtonListField radioButtonField = loadedForm.Fields[0] as PdfLoadedRadioButtonListField; - //Remove the radioButtonField item - radioButtonField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedRadioButtonItem from PdfLoadedRadioButtonListField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the RadioButtonList field - PdfLoadedRadioButtonListField radioButtonField = loadedForm.Fields[0] as PdfLoadedRadioButtonListField; - //Get the RadioButtonField item - PdfLoadedRadioButtonItem radioButtonFieldItem = radioButtonField.Items[0] as PdfLoadedRadioButtonItem; - //Remove the radioButtonField item - loadedField.Remove(radioButtonFieldItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Gets the collection of radio button items.[Read-Only] - - A that represents the items within the list. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets or sets the index of the selected item in the list. - - The lowest ordinal index of the selected items in the list. The default is -1, which indicates that nothing is selected. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Set the selected index as 1 - radiobuttonField.SelectedIndex = 1; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Set the selected index as 1 - radiobuttonField.SelectedIndex = 1 - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - A string value specifying the value of the first selected item, null (Nothing in VB.NET) if there is no selected item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Set the selected index as 1 - radiobuttonField.SelectedValue = "Female"; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Set the selected index as 1 - radiobuttonField.SelectedValue = "Female" - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the selected item.[Read-Only] - - Return the item as PdfLoadedRadioButtonItem class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Read the selected item of the radio button - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonField.SelectedItem; - // Uncheck the selected item - radiobuttonItem.Checked = false; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Read the selected item of the radio button - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonField.SelectedItem - ' Uncheck the selected item - radiobuttonItem.Checked = False - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of specified item. - - A string value representing the value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Set the radio box value as Male - radiobuttonField.Value = "Male"; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Set the radio box value as Male - radiobuttonField.Value = "Male" - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents the signature field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Gets the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields["ManagerSignature"] as PdfLoadedSignatureField; - signatureField.Flatten = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields("ManagerSignature"), PdfLoadedSignatureField) - signatureField.Flatten = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - Internal variable to store the signature. - - - - - The variable holds signture signed revision - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the signature properties - - - - - - Gets the end chain certificate - - - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedSignatureField. - - - - - Creates a copy of loaded item. - - - - - - Draws this instance if it is flatten. - - - - - Get Rotated bounds to flatten - - - - - - - - - - Get Current Rotation angle from Page Graphics - - - - - - - Specifies the signatures's validation result. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Close the document - document.Close(true) - - - - - - Specifies the signatures's validation result with validation option - - - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Signature validation options - PdfSignatureValidationOptions options = new PdfSignatureValidationOptions(); - // disable revocation status - options.ValidateRevocationStatus = false; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(options); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Signature validation options - Dim options As PdfSignatureValidationOptions = New PdfSignatureValidationOptions() - ' disable revocation status - options.ValidateRevocationStatus = False - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature(options) - ' Close the document - document.Close(true) - - - - - - Specifies the signatures's validation result with X509Certificate collection. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Collection of X509Certificate - X509CertificateCollection certificates = new X509CertificateCollection(); - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")); - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(certificates); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Collection of X509Certificate - Dim certificates As X509CertificateCollection = New X509CertificateCollection() - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")) - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature(certificates) - ' Close the document - document.Close(true) - - - - - - Specifies the signatures's validation result with X509Certificate collection with validation option - - - - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Collection of X509Certificate - X509CertificateCollection certificates = new X509CertificateCollection(); - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")); - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - PdfSignatureValidationOptions options = new PdfSignatureValidationOptions(); - // disable revocation status - options.ValidateRevocationStatus = false; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(certificates, options); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Collection of X509Certificate - Dim certificates As X509CertificateCollection = New X509CertificateCollection() - certificates.Add(X509Certificate.CreateFromCertFile("certificate1.cer")) - certificates.Add(X509Certificate.CreateFromCertFile("certificate2.cer")) - ' Signature validation options - Dim options As PdfSignatureValidationOptions = New PdfSignatureValidationOptions() - ' disable revocation status - options.ValidateRevocationStatus = False - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature(certificates, options) - ' Close the document - document.Close(true) - - - - - - FlattenSignatureApperance - - - - - Get Template from Signature Item - - - PdfTemplate - - - - Flatten signature appearance - - - - - - - - Parse and final all the object reference number - - - - - - Parse and final all the sub object reference number - - - - - - Update the signature signed revision - - - - - - Returns an array of images objects that represent the images associated with the signature field. - - An array of image objects that represent the images associated with the signature field - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the existing signed signature field. - PdfLoadedSignatureField loadedSignature = ldoc.Forms.Fields[0] as PdfLoadedSignatureField; - //Get the image arrays - Image[] images = loadedSignature.GetImages(); - //Close the PDF document. - ldoc.Close(true); - - - - - - Checks whether the signature field is signed or not - - A boolean value specifying the digital signature field have signature data or not. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the first page - PdfPageBase page = doc.Pages[0]; - // Gets the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields["ManagerSignature"] as PdfLoadedSignatureField; - // Checks whether the signature field is signed or not - bool isSigned = signatureField.IsSigned; - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the first page - Dim page As PdfPageBase = doc.Pages(0) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields("ManagerSignature"), PdfLoadedSignatureField) - ' Checks whether the signature field is signed or not - Dim isSigned As Boolean = signatureField.IsSigned - doc.Close(True) - - - Class - - - - Gets the collection of signature items.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields[0] as PdfLoadedSignatureField; - // Signature Item collection - PdfLoadedSignatureItemCollection signatureFieldCollection = signatureField.Items; - // Read the signature Item - PdfLoadedSignatureItem signatureFieldItem = signatureFieldCollection[0] as PdfLoadedSignatureItem; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields(0), PdfLoadedSignatureField) - ' Signature Item collection - Dim signatureFieldCollection As PdfLoadedSignatureItemCollection = signatureField.Items - Dim signatureFieldItem As PdfLoadedSignatureItem = TryCast(signatureFieldCollection(0), PdfLoadedSignatureItem) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the digital signature for signing the field. - - A object specifying the digital signature for signing the field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the first page - PdfPageBase page = doc.Pages[0]; - // Gets the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields["ManagerSignature"] as PdfLoadedSignatureField; - // Create a new Signature - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), new SizeF(100, 200)); - // Set the signature of the field - signatureField.Signature = signature; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the first page - Dim page As PdfPageBase = doc.Pages(0) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields("ManagerSignature"), PdfLoadedSignatureField) - ' Create a new Signature - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), New SizeF(100, 200)) - ' Set the signature of the field - signatureField.Signature = signature - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets the revision index of this signature field. - - If the signature field is "Unsigned," the revision value will be -1. - - - //Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(filename); - //Gets the revisions of the document - PdfRevision[] revisions = document.Revisions; - foreach(PdfRevision rev in revisions) - { - //Gets the revision start position - long startPosition = rev.StartPosition; - } - //Load the existing signature field - PdfLoadedSignatureField field = document.Form.Fields[0] as PdfLoadedSignatureField; - //Gets the revision index of the signature - int revisionIndex = field.Revision; - // Close the document - document.Close(true); - - - 'Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(filename) - 'Gets the revisions of the document - Dim revisions() As PdfRevision = document.Revisions - For Each rev As PdfRevision In revisions - 'Gets the revision start position - Dim startPosition As Long = rev.StartPosition - Next - 'Load the existing signature field - Dim field As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - 'Gets the revision index of the signature - Dim revisionIndex As Integer = field.Revision - ' Close the document - document.Close(true) - - - - - - Represents an item in a signature field collection. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields[0] as PdfLoadedSignatureField; - // Signature Item collection - PdfLoadedSignatureItemCollection signatureFieldCollection = signatureField.Items; - // Read the signature Item - PdfLoadedSignatureItem signatureFieldItem = signatureFieldCollection[0] as PdfLoadedSignatureItem; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields(0), PdfLoadedSignatureField) - ' Signature Item collection - Dim signatureFieldCollection As PdfLoadedSignatureItemCollection = signatureField.Items - Dim signatureFieldItem As PdfLoadedSignatureItem = TryCast(signatureFieldCollection(0), PdfLoadedSignatureItem) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Cloning the PdfLoadedSignatureItem. - - - - - - Represents a collection of signature group items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields[0] as PdfLoadedSignatureField; - // Signature Item collection - PdfLoadedSignatureItemCollection signatureFieldCollection = signatureField.Items; - // Read the signature Item - PdfLoadedSignatureItem signatureFieldItem = signatureFieldCollection[0] as PdfLoadedSignatureItem; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields(0), PdfLoadedSignatureField) - ' Signature Item collection - Dim signatureFieldCollection As PdfLoadedSignatureItemCollection = signatureField.Items - Dim signatureFieldItem As PdfLoadedSignatureItem = TryCast(signatureFieldCollection(0), PdfLoadedSignatureItem) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Add the PdfLoadedSignatureItem - - - - - - Remove the PdfLoadedSignatureItem - - - - - - - Cloning the PdfLoadedSignatureItemCollection. - - - - - - Gets the at the specified index.[Read-Only] - - - PdfLoadedSignatureItem - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields[0] as PdfLoadedSignatureField; - // Signature Item collection - PdfLoadedSignatureItemCollection signatureFieldCollection = signatureField.Items; - // Read the signature Item - PdfLoadedSignatureItem signatureFieldItem = signatureFieldCollection[0] as PdfLoadedSignatureItem; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields(0), PdfLoadedSignatureField) - ' Signature Item collection - Dim signatureFieldCollection As PdfLoadedSignatureItemCollection = signatureField.Items - Dim signatureFieldItem As PdfLoadedSignatureItem = TryCast(signatureFieldCollection(0), PdfLoadedSignatureItem) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Represents an item in a text box field collection. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the text box field - PdfLoadedTextBoxField textBoxField = doc.Form.Fields["EmployeeName"] as PdfLoadedTextBoxField; - // Read the first text box field item from the collection - PdfLoadedTexBoxItem textBoxItem = textBoxField.Items[0]; - textBoxItem.Location = new PointF(10, 20); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the text box field - Dim textBoxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields("EmployeeName"), PdfLoadedTextBoxField) - ' Read the first text box field item from the collection - Dim textBoxItem As PdfLoadedTexBoxItem = textBoxField.Items(0) - textBoxItem.Location = New PointF(10, 20) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Cloning the PdfLoadedTexBoxItem. - - - - - - Represents the text box field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - RectangleF newBounds = new RectangleF(100, 100, 50, 50); - ldField.Bounds = newBounds; - ldField.SpellCheck = true; - ldField.Text = "New text of the field."; - ldField.Password = false; - ldField.BorderStyle = PdfBorderStyle.Dashed; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - Dim newBounds As RectangleF = New RectangleF(100, 100, 50, 50) - ldField.Bounds = newBounds - ldField.SpellCheck = True - ldField.Text = "New text of the field." - ldField.Password = False - ldField.BorderStyle = PdfBorderStyle.Dashed - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - The password chrackter. - - - - - Collection of textbox items. - - - - - Internal variable to stroe field`s fore color. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - To fill XFA field using Acro API field - - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Converts the HighlightMode as String value. - - PdfHighlightMode value. - Returns the PdfHighlightMode as string value. - - - - Converts the given string value as PdfHighlightMode. - - Given string value. - Returns the PdfHighlightMode values. - - - - Begins the save. - - - - - Creates a copy of PdfLoadedTextBoxField. - - - - - Creates a copy of PdfLoadedTextBoxField. - - - - - Creates a copy of PdfLoadedTextBoxItem. - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws this instance if it is flatten. - - - - - Draws the text box. - - The graphics. - The item. - - - - Checks if the text contains RTL character or number. - - - True if the text contans RTL character or number. - - - - Checks if the text contains RTL character or number. - - Array of symbols. - True if the text contans RTL character or number. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Remove the PdfLoadedTextBoxField item at the specified index. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the textbox field - PdfLoadedTextBoxField textBoxField = loadedForm.Fields[0] as PdfLoadedTextBoxField; - //Remove the textBox field item - textBoxField.RemoveAt(0); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Remove the particular PdfLoadedTexBoxItem from PdfLoadedTextBoxField. - - - - //Load an existing document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the loaded form. - PdfLoadedForm loadedForm = loadedDocument.Form; - //Get the textbox field - PdfLoadedTextBoxField textBoxField = loadedForm.Fields[0] as PdfLoadedTextBoxField; - //Get the textBox field item - PdfLoadedTexBoxItem texBoxItem = textBoxField.Items[0] as PdfLoadedTexBoxItem; - //Remove the textBox field item - loadedField.Remove(texBoxItem); - //Save the modified document. - loadedDocument.Save("form.pdf"); - //Close the document - loadedDocument.Close(true); - - - - - - Parse and map currency symbol with number format - - - - - - - - - Map the unicode character to currency character and space details - - - - - - - - - - Updating currency with negative format details - - - - - - - - - - - - Update number format text - - - - - - - - - - - - Update text with separator style rules - - - - - - - - - - - Update text without decimal process - - - - - - - - - - - Update rounded off text with separatorStyle - - - - - - - - - - - Gets or sets the complex script language support. - - - - //Load existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument("form.pdf"); - //Load the existing text box field. - PdfLoadedTextBoxField textField = ldoc.Form.Fields[0] as PdfLoadedTextBoxField; - //Create font. - Font font = new Font("Tahoma", 10f); - //Create a new PDF font instance. - PdfFont pdfFont = new PdfTrueTypeFont(font, FontStyle.Regular, 10f, true, true); - //Set font. - textField.Font = pdfFont; - //Enable complex script support. - textField.ComplexScript = true; - ldoc.Form.SetDefaultAppearance(false); - //Save the document. - ldoc.Save("output.pdf"); - //Close the document. - ldoc.Close(true); - - - 'Load existing PDF document. - Dim ldoc As New PdfLoadedDocument("form.pdf") - 'Load the existing text box field. - Dim textField As PdfLoadedTextBoxField = TryCast(ldoc.Form.Fields(0), PdfLoadedTextBoxField) - 'Create font. - Dim font As New Font("Tahoma", 10F) - 'Create a new PDF font instance. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, FontStyle.Regular, 10F, True, True) - 'Set font. - textField.Font = pdfFont - 'Enable complex script support. - textField.ComplexScript = True - ldoc.Form.SetDefaultAppearance(False) - 'Save the document. - ldoc.Save("output.pdf") - 'Close the document. - ldoc.Close(True) - - - - - - Get or Set the back color of the field - - A object specifying the background color of field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field. - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.BackColor = new PdfColor(Color.Transparent); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.BackColor = New PdfColor(Color.Transparent) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or Set the fore color of the field. - - A object specifying the background color of field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field. - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.ForeColor = new PdfColor(Color.Red); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field. - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.ForeColor = New PdfColor(Color.Red) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Get or Set the text alignment in a text box. - - A enumeration member specifying the text alignment in a text box. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field. - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.TextAlignment = PdfTextAlignment.Justify; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field. - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.TextAlignment = PdfTextAlignment.Justify - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Get or Set the HighLightMode of the Field. - - A enumeration member specifying the highlight mode in a text box. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.HighlightMode = PdfHighlightMode.Push; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.HighlightMode = PdfHighlightMode.Push - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or Set value of the text box field. - - A string value representing the value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Text = "New Text"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Text = "New Text" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or set the default value of the field. - - A string value representing the default value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.DefaultValue = "Cris"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.DefaultValue = "Cris" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether to check spelling. - - True if the field content should be checked for spelling erorrs, false otherwise. Default is true. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.SpellCheck = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.SpellCheck = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. - If set, the field is automatically divided into as many equally spaced positions, or combs, - as the value of MaxLength, and the text is laid out into those combs. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.InsertSpaces = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.InsertSpaces = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether this is multiline. - - True if the field is multiline, false otherwise. Default is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Multiline = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Multiline = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether this is password field. - - True if the field is a password field, false otherwise. Default is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Password = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Password = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether this is scrollable. - - True if the field content can be scrolled, false otherwise. Default is true. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Scrollable = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Scrollable = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the maximum length of the field, in characters. - - A positive integer value specifying the maximum number of characters that can be entered in the text edit field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.MaxLength = 10; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.MaxLength = 10 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - check whether the textbox field is autosize. - - true if the field autosize property else it is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - bool value=ldField.IsAutoFontSize - ldField.AutoResizeText=value; - form.Flatten=true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - bool value = ldField.IsAutoFontSize - ldField.AutoResizeText=value; - form.Flatten=true; - doc.Save("Form.pdf") - doc.Close(True) - - - - - - get or set the autosize value of the textbox field - - true if the field autosize property else it is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - bool value=ldField.AutoResizeText - ldField.AutoResizeText=value; - form.Flatten=true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - bool value = ldField.AutoResizeText - ldField.AutoResizeText=value; - form.Flatten=true; - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets the collection of text box field items.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField textboxField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - // TextBox Item collection - PdfLoadedTextBoxItemCollection textboxFieldCollection = textboxField.Items; - textboxFieldCollection[0].Location = new PointF(10, 20); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim textboxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ' TextBox Item collection - Dim textboxFieldCollection As PdfLoadedTextBoxItemCollection = textboxField.Items - textboxFieldCollection(0).Location = New PointF(10, 20) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Represents collection of text box group items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field item - PdfLoadedTextBoxField textboxField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - // TextBox Item collection - PdfLoadedTextBoxItemCollection textboxFieldCollection = textboxField.Items; - textboxFieldCollection[0].Location = new PointF(10, 20); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field item - Dim textboxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ' TextBox Item collection - Dim textboxFieldCollection As PdfLoadedTextBoxItemCollection = textboxField.Items - textboxFieldCollection(0).Location = New PointF(10, 20) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Cloning the PdfLoadedTextBoxItemCollection. - - - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field item - PdfLoadedTextBoxField textboxField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - // Read the text box item collection - PdfLoadedTextBoxItemCollection textboxFieldCollection = textboxField.Items; - PdfLoadedTexBoxItem textboxItem = textboxFieldCollection[0]; - textboxItem.Location = new PointF(10, 20); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field item - Dim textboxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ' Read the text box item collection - Dim textboxFieldCollection As PdfLoadedTextBoxItemCollection = textboxField.Items - Dim textboxItem As PdfLoadedTexBoxItem = textboxFieldCollection(0) - textboxItem.Location = New PointF(10, 20) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents the area type of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("invoice.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Load the existing XFA area collection. - PdfLoadedXfaArea area = (loadedForm.Fields["#subform[0]"] as PdfLoadedXfaForm).Fields["Header[0]"] as PdfLoadedXfaArea; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = area.Fields["InvoiceNumber[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "12345"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("invoice.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Load the existing XFA area collection. - Dim area As PdfLoadedXfaArea = TryCast(TryCast(loadedForm.Fields("#subform[0]"), PdfLoadedXfaForm).Fields("Header[0]"), PdfLoadedXfaArea) - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast(area.Fields("InvoiceNumber[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "12345" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents Loaded XFA field. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents the XFA field names - - - - - Represents the XFA subform names - - - - - Represents the XFA field names - - - - - Represents the XFA subform names - - - - - Represents the field doesn't have name. - - - - - Represents the area name. - - - - - Represents the XFA Field collections - - - - - Represents the acroform field. - - - - - convert string to float - - - - - - - Read the margin details - - - - - - set the size of the field - - - - - - - - Read the XFA form fields - - - - - - - - - Represents loaded form fields collection. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("invoice.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Load the existing XFA area collection. - PdfLoadedXfaArea area = (loadedForm.Fields["#subform[0]"] as PdfLoadedXfaForm).Fields["Header[0]"] as PdfLoadedXfaArea; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = area.Fields["InvoiceNumber[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "12345"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("invoice.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Load the existing XFA area collection. - Dim area As PdfLoadedXfaArea = TryCast(TryCast(loadedForm.Fields("#subform[0]"), PdfLoadedXfaForm).Fields("Header[0]"), PdfLoadedXfaArea) - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast(area.Fields("InvoiceNumber[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "12345" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents the abstract class of the loaded XFA form fields styled parameters. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the size of the field. - - - - - - Read the border of the field - - - - - - Read the caption details - - - - - - Read the font info - - - - - - create a new attribute - - - - - - - - Get the fields rotation angle. - - - - - - Gets or sets the field is readonly - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set read only. - loadedTextBox.ReadOnly = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set read only. - loadedTextBox.ReadOnly = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the width - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the width of the field. - float width = loadedTextBox.Width; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the width of the field. - Dim width As Single = loadedTextBox.Width - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the height - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the height of the field. - float height = loadedTextBox.Height; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the height of the field. - Dim height As Single = loadedTextBox.Height - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the location - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the location of the field. - PointF location = loadedTextBox.Location; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the location of the field. - Dim location As PointF = loadedTextBox.Location - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the Font - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set the font. - loadedTextBox.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set the font. - loadedTextBox.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets tool tip - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set tool tip. - loadedTextBox.ToolTip = "Text Box"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set tool tip. - loadedTextBox.ToolTip = "Text Box" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the caption - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the caption text. - string text = loadedTextBox.Caption.Text; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the caption text. - Dim text As string = loadedTextBox.Caption.Text - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or set the fore color. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the fore color of the field - PdfColor foreColor = loadedTextBox.ForeColor; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the fore color of the field. - Dim foreColor As PdfColor = loadedTextBox.ForeColor - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or set the border - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set border color. - loadedTextBox.Border.Color = Color.Red; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set border color. - loadedTextBox.Border.Color = Color.Red - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the horizontal alignment of the field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set the horizontal alignment of the field. - loadedTextBox.HorizontalAlignment = PdfXfaHorizontalAlignment.Center; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set the horizontal alignment of the field. - loadedTextBox.HorizontalAlignment = PdfXfaHorizontalAlignment.Center - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the vertical alignment of the field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set the vertical alignment of the field. - loadedTextBox.VerticalAlignment = PdfXfaVerticalAlignment.Middle; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set the vertical alignment of the field. - loadedTextBox.VerticalAlignment = PdfXfaVerticalAlignment.Middle - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the hightlight mode of the button field - - - - - Gets or sets the mouse rollover text - - - - - Gets or sets the mouse down text of the button field - - - - - Gets or sets the content of the button field - - - - - Represents the loaded XFA check box field. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded check box field. - PdfLoadedXfaCheckBoxField loadedCheckBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["checkBox[0]"] as PdfLoadedXfaCheckBoxField; - //Check the check box - loadedCheckBox.IsChecked = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded check box field. - Dim loadedCheckBox As PdfLoadedXfaCheckBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("checkBox[0]"), PdfLoadedXfaCheckBoxField) - 'Check the check box - loadedCheckBox.IsChecked = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets a value indicating whether this is checked or not - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded check box field. - PdfLoadedXfaCheckBoxField loadedCheckBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["checkBox[0]"] as PdfLoadedXfaCheckBoxField; - //Check the check box - loadedCheckBox.IsChecked = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded check box field. - Dim loadedCheckBox As PdfLoadedXfaCheckBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("checkBox[0]"), PdfLoadedXfaCheckBoxField) - 'Check the check box - loadedCheckBox.IsChecked = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the size of the check box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded check box field. - PdfLoadedXfaCheckBoxField loadedCheckBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["checkBox[0]"] as PdfLoadedXfaCheckBoxField; - //Check the check box - loadedCheckBox.IsChecked = true; - //Get the checkbox size. - float checkBoxSize = loadedCheckBox.CheckBoxSize; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded check box field. - Dim loadedCheckBox As PdfLoadedXfaCheckBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("checkBox[0]"), PdfLoadedXfaCheckBoxField) - 'Check the check box - loadedCheckBox.IsChecked = True - 'Get the checkbox size. - Dim checkBoxSize As Single = loadedCheckBox.CheckBoxSize - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the checked styles of the check box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded check box field. - PdfLoadedXfaCheckBoxField loadedCheckBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["checkBox[0]"] as PdfLoadedXfaCheckBoxField; - //Check the check box - loadedCheckBox.IsChecked = true; - //Get the checked style. - PdfXfaCheckedStyle style = loadedCheckBox.CheckedStyle; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded check box field. - Dim loadedCheckBox As PdfLoadedXfaCheckBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("checkBox[0]"), PdfLoadedXfaCheckBoxField) - 'Check the check box - loadedCheckBox.IsChecked = True - 'Get the checked style. - Dim style As PdfXfaCheckedStyle = loadedCheckBox.CheckedStyle - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the appearance of the check box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded check box field. - PdfLoadedXfaCheckBoxField loadedCheckBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["checkBox[0]"] as PdfLoadedXfaCheckBoxField; - //Check the check box - loadedCheckBox.IsChecked = true; - //Get the check box appearance. - PdfXfaCheckBoxAppearance appearance = loadedCheckBox.CheckBoxAppearance; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded check box field. - Dim loadedCheckBox As PdfLoadedXfaCheckBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("checkBox[0]"), PdfLoadedXfaCheckBoxField) - 'Check the check box - loadedCheckBox.IsChecked = True - 'Get the check box appearance. - Dim appearance As PdfXfaCheckBoxAppearance = loadedCheckBox.CheckBoxAppearance - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the border of the circle - - - - - Gets or sets the tool tip of the circle - - - - - Gets or sets the start angle of the arc - - - - - Gets or sets the sweep angle of the Arc - - - - - Gets or sets the apperance of the circle field - - - - - Gets or sets the rotation angle - - - - - Gets or sets width of the field - - - - - Gets or sets height of the field - - - - - Represents the existing combo box fields of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded combo box field. - PdfLoadedXfaComboBoxField loadedComboBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["comboBoxField[0]"] as PdfLoadedXfaComboBoxField; - //Set the combo box selected index - loadedComboBoxField.SelectedIndex = 1; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded combo box field. - Dim loadedComboBoxField As PdfLoadedXfaComboBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("comboBoxField[0]"), PdfLoadedXfaComboBoxField) - 'Set the combo box selected index - loadedComboBoxField.SelectedIndex = 1 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the items of the combo box field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded combo box field. - PdfLoadedXfaComboBoxField loadedComboBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["comboBoxField[0]"] as PdfLoadedXfaComboBoxField; - //Get the combo box items. - List<string> items = loadedComboBoxField.Items; - //Set the combo box selected index - loadedComboBoxField.SelectedIndex = 1; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded combo box field. - Dim loadedComboBoxField As PdfLoadedXfaComboBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("comboBoxField[0]"), PdfLoadedXfaComboBoxField) - 'Get the combo box items. - Dim items As List(Of String) = loadedComboBoxField.Items - 'Set the combo box selected index - loadedComboBoxField.SelectedIndex = 1 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the default index of the combo box field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded combo box field. - PdfLoadedXfaComboBoxField loadedComboBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["comboBoxField[0]"] as PdfLoadedXfaComboBoxField; - //Set the combo box selected index - loadedComboBoxField.SelectedIndex = 1; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded combo box field. - Dim loadedComboBoxField As PdfLoadedXfaComboBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("comboBoxField[0]"), PdfLoadedXfaComboBoxField) - 'Set the combo box selected index - loadedComboBoxField.SelectedIndex = 1 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or Sets the default value of the combo box field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded combo box field. - PdfLoadedXfaComboBoxField loadedComboBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["comboBoxField[0]"] as PdfLoadedXfaComboBoxField; - //Set the combo box selected value - loadedComboBoxField.SelectedValue = "English"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded combo box field. - Dim loadedComboBoxField As PdfLoadedXfaComboBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("comboBoxField[0]"), PdfLoadedXfaComboBoxField) - 'Set the combo box selected value - loadedComboBoxField.SelectedValue = "English" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the hidden items of combo box field. - - - - - Represents the loaded date time field of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded date time field. - PdfLoadedXfaDateTimeField loadedDateTimeField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["dateTimeField[0]"] as PdfLoadedXfaDateTimeField; - //Set the value - loadedDateTimeField.Value = DateTime.Now; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded date time field. - Dim loadedDateTimeField As PdfLoadedXfaDateTimeField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("dateTimeField[0]"), PdfLoadedXfaDateTimeField) - 'Set the value - loadedDateTimeField.Value = Date.Now - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Clear the DateTime field value. By doing this, the DateTime field will be set to empty. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded date time field. - PdfLoadedXfaDateTimeField loadedDateTimeField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["dateTimeField[0]"] as PdfLoadedXfaDateTimeField; - //Clear the value - loadedDateTimeField.ClearValue();+ /// //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded date time field. - Dim loadedDateTimeField As PdfLoadedXfaDateTimeField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("dateTimeField[0]"), PdfLoadedXfaDateTimeField) - 'Clear the value - loadedDateTimeField.ClearValue() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the date time - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded date time field. - PdfLoadedXfaDateTimeField loadedDateTimeField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["dateTimeField[0]"] as PdfLoadedXfaDateTimeField; - //Set the value - loadedDateTimeField.Value = DateTime.Now; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded date time field. - Dim loadedDateTimeField As PdfLoadedXfaDateTimeField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("dateTimeField[0]"), PdfLoadedXfaDateTimeField) - 'Set the value - loadedDateTimeField.Value = Date.Now - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get or sets the date field format - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded date time field. - PdfLoadedXfaDateTimeField loadedDateTimeField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["dateTimeField[0]"] as PdfLoadedXfaDateTimeField; - //Set the value - loadedDateTimeField.Value = DateTime.Now; - //Get the date time format. - PdfXfaDateTimeFormat format = loadedDateTimeField.Format; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded date time field. - Dim loadedDateTimeField As PdfLoadedXfaDateTimeField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("dateTimeField[0]"), PdfLoadedXfaDateTimeField) - 'Set the value - loadedDateTimeField.Value = Date.Now - 'Get the date time format. - Dim format As PdfXfaDateTimeFormat = loadedDateTimeField.Format - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or set the date field pattern - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded date time field. - PdfLoadedXfaDateTimeField loadedDateTimeField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["dateTimeField[0]"] as PdfLoadedXfaDateTimeField; - //Set the value - loadedDateTimeField.Value = DateTime.Now; - //Set the pattern. - loadedDateTimeField.Pattern = "date{MMMM DD, YYYY}"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded date time field. - Dim loadedDateTimeField As PdfLoadedXfaDateTimeField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("dateTimeField[0]"), PdfLoadedXfaDateTimeField) - 'Set the value - loadedDateTimeField.Value = Date.Now - 'Set the pattern. - loadedDateTimeField.Pattern = "date{MMMM DD, YYYY}" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents the loaded XFA document. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Intialize the new instance of the class. - - The input file path. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Initialize the new instance of the class. - - The input file path. - The password for the input document. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf", "password"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf", "password") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Initialize the new instance of the class. - - The input file stream. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument(new MemoryStream(File.ReadAllBytes("input.pdf"))); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument(New MemoryStream(File.ReadAllBytes("input.pdf"))) - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Initialize the new instance of the class. - - The input file stream. - Password of the input file. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument(new MemoryStream(File.ReadAllBytes("input.pdf")), "password"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument(New MemoryStream(File.ReadAllBytes("input.pdf")), "password") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Save the document - - The file path. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Save the document - - The stream where to save the document. - The HTTP response stream object. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - MemoryStream ms = new MemoryStream(); - //Save the document - loadedDocument.Save(ms, Response); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - Dim ms As MemoryStream = New MemoryStream() - 'Save the document - loadedDocument.Save(ms, Response) - 'Close the document - loadedDocument.Close() - - - - - - Save the document - - The name of the document. - The HTTP response stream object. - The type of the reading document. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf", Response, HttpReadType.Open); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf", Response, HttpReadType.Open) - 'Close the document - loadedDocument.Close() - - - - - - Save the document - - File stream to be stored in the output document. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - MemoryStream ms = new MemoryStream(); - //Save the document - loadedDocument.Save(ms); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - Dim ms As MemoryStream = New MemoryStream() - 'Save the document - loadedDocument.Save(ms) - 'Close the document - loadedDocument.Close() - - - - - - Close all the instance of the XFA document. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Flatten the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Set flatten. - loadedDocument.Flatten = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Set flatten. - loadedDocument.Flatten = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get value of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get value of the XML Data Package. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Get the XML Data Package - XmlDocument xdp = loadedDocument.XmlData; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Get the XML Data Package - Dim xdp As XmlDocument = loadedDocument.XmlData - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents field collection of loaded XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Initializes a new instance of the class. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Add the loaded field to the field collection. - - - - - - - Get fields name. - - - - - - - Add new XFA form fields. - - The XFA form field to be added in the collection. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("invoice.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Create a new PdfXfaField. - PdfXfaTextBoxField field = new PdfXfaTextBoxField("text1", new SizeF(100, 20)); - field.Caption.Text = "Text Field"; - //Add the text box field to existing field collection. - loadedForm.Fields.Add(field); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("invoice.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Create a new PdfXfaField. - Dim field As New PdfXfaTextBoxField("text1", New SizeF(100, 20)) - field.Caption.Text = "Text Field" - 'Add the text box field to existing field collection. - loadedForm.Fields.Add(field) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Remove the specified XFA field. - - The lField item which is to be removed to the XFA form. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - PdfLoadedXfaForm subform1 = loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = subform1.Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Remove the field. - subform1.Remove(loadedTextBox); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - Dim subform1 As PdfLoadedXfaForm = (TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm) - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast(subform1.Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Remove the field. - subform1.Remove(loadedTextBox) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Remove the field with specific index. - - The index of the field has been removed. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Remove the field at index. - loadedForm.Fields.RemoveAt(1); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Remove the field at index. - loadedForm.RemoveAt(1) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Clear all the fields. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Crear all the fields. - loadedForm.Fields.Clear(); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Clear all the fields. - loadedForm.Fields.Clear() - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Returns an enumerator that iterates through a collection. - - Returns an enumerator that iterates through a collection. - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("invoice.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - foreach (PdfLoadedXfaField field in loadedForm.Fields) - { - if(field is PdfLoadedXfaTextBoxField) - { - (field as PdfLoadedXfaTextBoxField).Text = "Test"; - } - } - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("invoice.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - For Each field As PdfLoadedXfaField In loadedForm.Fields - If TypeOf field Is PdfLoadedXfaTextBoxField Then - TryCast(field, PdfLoadedXfaTextBoxField).Text = "Test" - End If - Next - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Returns field with specified name. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Return's the field with the specified index. - - - - - - - Field collection. - - - - - Gets the field count. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the fields count. - int count = loadedForm.Fields.Count; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Gets the fiels count. - Dim count As Integer = loadedForm.Fields.Count - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents Loaded XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - current document catalog - - - - - Represents the XFA array - - - - - Repersents the XFA image array - - - - - Loaded pdf document - - - - - List of XFA fields - - - - - indicating the field count of the current form - - - - - Represent the data set writer of XFA - - - - - XFA document - - - - - Represents the Data set Document - - - - - used to indexing purpose - - - - - denote the node counts - - - - - Represent the complete field names of the XFA - - - - - Represents the width of the form. - - - - - Represents the height of the form. - - - - - Represents the location of the form. - - - - - Represents the form visibility. - - - - - Represents the readonly. - - - - - Size of the form. - - - - - Reperesents the XFA form type - - - - - Represents flatten document. - - - - - Represents point. - - - - - Load the XFA documents - - - - - - Save the XFA document - - - - - - save main form - - - - - Fill and save the subforms and fields - - - - - - - Read the main form details - - - - - Read subForms and fields - - - - - - - Get the fields collection by field name - - Name of the field - Collection of XFA fields - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("invoice.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get fields by name. - PdfLoadedXfaField[] fields = loadedForm.TryGetFieldsByName("InvoiceNumber[0]"); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("invoice.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get fields by name. - Dim fields As PdfLoadedXfaField() = loadedForm.TryGetFieldsByName("InvoiceNumber[0]") - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the XFA field using complete field name - - complete name of the field - - - - - Get the XFA field using complete field name - - Complete name of the field - Return the XFA field - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("invoice.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get fields by name. - PdfLoadedXfaField field = loadedForm.TryGetFieldByCompleteName("form1[0].#subform[0].Header[0].InvoiceNumber[0]"); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("invoice.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get fields by name. - Dim fields As PdfLoadedXfaField() = loadedForm.TryGetFieldByCompleteName("form1[0].#subform[0].Header[0].InvoiceNumber[0]") - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Import XFA form data from XML file to Pdf document. - - The file path of XML file to import - - - //Load the XFA form document - PdfLoadedXfaDocument xfaDocument = new PdfLoadedXfaDocument(xfaFormFile); - //Import XFA data from xml file - xfaDocument.XfaForm.ImportXfaData("Import.xml"); - //Save and close the XFA document - xfaDocument.Save("Output.pdf"); - xfaDocument.Close(); - - - 'Load the XFA form document - Dim xfaDocument As PdfLoadedXfaDocument = New PdfLoadedXfaDocument(xfaFormFile) - 'Import XFA data from xml file - xfaDocument.XfaForm.ImportXfaData("Import.xml") - 'Save and close the XFA document - xfaDocument.Save("Output.pdf") - xfaDocument.Close() - stream.Dispose() - - - - - - Import XFA form data from stream to Pdf document. - - The stream of XFA data to import - - - //Load the XFA PDF document. - PdfLoadedXfaDocument xfaDocument = new PdfLoadedXfaDocument(xfaFormFile); - //Import XFA data from stream. - FileStream fileStream = new FileStream("Import.xml", FileMode.Open); - xfaDocument.XfaForm.ImportXfaData(fileStream); - //Save and Close the document. - xfaDocument.Save("Output.pdf"); - xfaDocument.Close(); - //Dispose the Stream. - fileStream.Dispose(); - - - 'Load the XFA form document - Dim xfaDocument As PdfLoadedXfaDocument = New PdfLoadedXfaDocument(xfaFormFile) - 'Import XFA data from stream. - Dim fileStream As FileStream = New FileStream("Import.xml", FileMode.Open) - xfaDocument.XfaForm.ImportXfaData(fileStream) - 'Save and Close the document. - xfaDocument.Save("Output.pdf") - xfaDocument.Close() - 'Dispose the Stream. - fileStream.Dispose() - - - - - - Export XFA form data from Pdf document to a file in XML format. - - The name/path of the file to export XFA data - - - //Load the XFA form document - PdfLoadedXfaDocument xfaDocument = new PdfLoadedXfaDocument(xfaFormFile); - //Export XFA data to xml format in a file - xfaDocument.XfaForm.ExportXfaData("Export.xml"); - //Save and close the XFA document - xfaDocument.Save("Output.pdf"); - xfaDocument.Close(); - - - 'Load the XFA form document - Dim xfaDocument As PdfLoadedXfaDocument = New PdfLoadedXfaDocument(xfaFormFile) - 'Export XFA data to xml format in a file - xfaDocument.XfaForm.ExportXfaData("Export.xml") - 'Save and close the XFA document - xfaDocument.Save("Output.pdf") - xfaDocument.Close() - stream.Dispose() - - - - - - Export XFA form data from Pdf document to a stream in XML format. - - The stream to export XFA form data - - - //Load the XFA form document - PdfLoadedXfaDocument xfaDocument = new PdfLoadedXfaDocument(xfaFormFile); - //Create stream to export the data - MemoryStream stream = new MemoryStream(); - //Export XFA data to xml format to stream - xfaDocument.XfaForm.ExportXfaData(stream); - //Save and close the XFA document - xfaDocument.Save("Output.pdf"); - xfaDocument.Close(); - - - 'Load the XFA form document - Dim xfaDocument As PdfLoadedXfaDocument = New PdfLoadedXfaDocument(xfaFormFile) - 'Create stream to export the data - Dim stream As MemoryStream = New MemoryStream() - 'Export XFA data to xml format to stream - xfaDocument.XfaForm.ExportXfaData(stream) - 'Save and close the XFA document - xfaDocument.Save("Output.pdf.pdf") - xfaDocument.Close() - stream.Dispose() - - - - - - Get the name - - - - - - - Save the attributes of the current form - - - - - - Get the complete field names - - - - - - Get complete field names - - - - - - Get the fields by name - - - - - - - Save the new XFA fields - - - - - - Get the loaded fields - - - - - - - - Gets or sets the field is readonly - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Set readonly. - loadedForm.ReadOnly = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Set readonly. - loadedForm.ReadOnly = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the visibility of the field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Set visibility. - loadedForm.Visibility = PdfXfaVisibility.Visible; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Set visibility. - loadedForm.Visibility = PdfXfaVisibility.Visible - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the width - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the form width. - float width = loadedForm.Width; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the form width. - Dim width As Single = loadedForm.Width - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the height - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the form height. - float height = loadedForm.Height; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the form height. - Dim height As Single = loadedForm.Height - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the location - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the form location. - PointF location = loadedForm.Location; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the form location. - Dim loaction As PointF = loadedForm.Location - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents loaded form fields collection. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - catalog of the current document - - - - - Represents the XFA array - - - - - Get all the field names - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the field names. - string[] fieldNames = loadedForm.FieldNames; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the field names. - Dim fieldNames As String() = loadedForm.FieldNames - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gett all the subforms name - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the subform names. - string[] subformNames = loadedForm.SubFormNames; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the subform names. - Dim subformNames As String() = loadedForm.SubFormNames - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the complete names of the fields - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the complete field names. - string[] completeFieldNames = loadedForm.CompleteFieldNames; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the complete field names. - Dim completeFieldNames As String() = loadedForm.CompleteFieldNames - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the area name of the form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the area names. - string[] areaNames = loadedForm.AreaNames; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the area names. - Dim areaNames As String() = loadedForm.AreaNames - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents the loaded list box field of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded list box field. - PdfLoadedXfaListBoxField loadedListBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["listBoxField[0]"] as PdfLoadedXfaListBoxField; - //Set the list box selected index - loadedListBoxField.SelectedIndex = 1; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded list box field. - Dim loadedListBoxField As PdfLoadedXfaListBoxField = TryCast(TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm).Fields("listBoxField[0]"), PdfLoadedXfaListBoxField) - 'Set the list box selected index - loadedListBoxField.SelectedIndex = 1 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the items to multi select - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded list box field. - PdfLoadedXfaListBoxField loadedListBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["listBoxField[0]"] as PdfLoadedXfaListBoxField; - //Get the selected items. - string[] selectedItems = loadedListBoxField.SelectedItems; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded list box field. - Dim loadedListBoxField As PdfLoadedXfaListBoxField = TryCast(TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm).Fields("listBoxField[0]"), PdfLoadedXfaListBoxField) - 'Get the seleted items. - Dim selectedItems As String() = loadedListBoxField.SelectedItems - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets set the list items. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded list box field. - PdfLoadedXfaListBoxField loadedListBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["listBoxField[0]"] as PdfLoadedXfaListBoxField; - //Get the items of the list box field. - List<string> items = loadedComboBoxField.Items; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded list box field. - Dim loadedListBoxField As PdfLoadedXfaListBoxField = TryCast(TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm).Fields("listBoxField[0]"), PdfLoadedXfaListBoxField) - 'Get the items of the list box - Dim items As List(Of String) = loadedListBoxField.Items - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the default index of the list box field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded list box field. - PdfLoadedXfaListBoxField loadedListBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["listBoxField[0]"] as PdfLoadedXfaListBoxField; - //Set the list box selected index - loadedListBoxField.SelectedIndex = 1; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded list box field. - Dim loadedListBoxField As PdfLoadedXfaListBoxField = TryCast(TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm).Fields("listBoxField[0]"), PdfLoadedXfaListBoxField) - 'Set the list box selected index - loadedListBoxField.SelectedIndex = 1 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the default value of the list box field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded list box field. - PdfLoadedXfaListBoxField loadedListBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["listBoxField[0]"] as PdfLoadedXfaListBoxField; - //Set the list box selected value - loadedListBoxField.SelectedValue = "English"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded list box field. - Dim loadedListBoxField As PdfLoadedXfaListBoxField = TryCast(TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm).Fields("listBoxField[0]"), PdfLoadedXfaListBoxField) - 'Set the list box selected value - loadedListBoxField.SelectedValue = "English" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the if the field is multi select or not - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded list box field. - PdfLoadedXfaListBoxField loadedListBoxField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["listBoxField[0]"] as PdfLoadedXfaListBoxField; - //Get the selection mode - PdfXfaSelectionMode mode = loadedListBoxField.SelectionMode; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded list box field. - Dim loadedListBoxField As PdfLoadedXfaListBoxField = TryCast(TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm).Fields("listBoxField[0]"), PdfLoadedXfaListBoxField) - 'Get the seletion mode. - Dim mode As PdfXfaSeletionMode = loadedListBoxField.SelectionMode - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents the loaded numeric field of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded numeric field. - PdfLoadedXfaNumericField loadedNumericField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["numericField[0]"] as PdfLoadedXfaNumericField; - //fill the numeric field - loadedNumericField.NumericValue = 945322; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded numeric field. - Dim loadedNumericField As PdfLoadedXfaNumericField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("numericField[0]"), PdfLoadedXfaNumericField) - 'fill the numeric field - loadedNumericField.NumericValue = 945322 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Save acroform textbox field. - - - - - - - - - Gets or sets the Value of the numeric Field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded numeric field. - PdfLoadedXfaNumericField loadedNumericField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["numericField[0]"] as PdfLoadedXfaNumericField; - //fill the numeric field - loadedNumericField.NumericValue = 945322; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded numeric field. - Dim loadedNumericField As PdfLoadedXfaNumericField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("numericField[0]"), PdfLoadedXfaNumericField) - 'fill the numeric field - loadedNumericField.NumericValue = 945322 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the comb cells - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded numeric field. - PdfLoadedXfaNumericField loadedNumericField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["numericField[0]"] as PdfLoadedXfaNumericField; - //fill the numeric field - loadedNumericField.NumericValue = 945322; - //Set the comb length. - loadedNumericField.CombLenght = 6; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded numeric field. - Dim loadedNumericField As PdfLoadedXfaNumericField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("numericField[0]"), PdfLoadedXfaNumericField) - 'fill the numeric field - loadedNumericField.NumericValue = 945322 - 'Set the comb length. - loadedNumericField.CombLenght = 6 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the numeric field type - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded numeric field. - PdfLoadedXfaNumericField loadedNumericField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["numericField[0]"] as PdfLoadedXfaNumericField; - //Get the numeric field type. - PdfXfaNumericType type = loadedNumericField.FieldType; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded numeric field. - Dim loadedNumericField As PdfLoadedXfaNumericField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("numericField[0]"), PdfLoadedXfaNumericField) - 'Get the numeric field type. - Dim type As PdfXfaNumericType = loadedNumericField.FieldType - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the pattern string - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded numeric field. - PdfLoadedXfaNumericField loadedNumericField = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["numericField[0]"] as PdfLoadedXfaNumericField; - //Get the pattern string. - string pattern = loadedNumericField.PatternString; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded numeric field. - Dim loadedNumericField As PdfLoadedXfaNumericField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("numericField[0]"), PdfLoadedXfaNumericField) - 'Get the pattern string. - Dim pattern As String = loadedNumericField.PatternString - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the content area - - - - - - Represents the radio button field of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Check the radio button - loadedRadioButtonField.IsChecked = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Check the radio button - loadedRadioButtonField.IsChecked = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the checked state of the radio button - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Check the radio button - loadedRadioButtonField.IsChecked = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Check the radio button - loadedRadioButtonField.IsChecked = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the radio button size - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Get the radio button size. - float size = loadedRadioButtonField.RadioButtonSize; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Get the radio button size. - Dim size As Single = loadedRadioButtonField.RadioButtonSize - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the checked styles of the radio button - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Get the checked style. - PdfXfaCheckedStyle style = loadedRadioButtonField.CheckedStyle; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Get the checked style - Dim style As PdfXfaCheckedStyle = loadedRadioButtonField.CheckedStyle - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the appearance of the radio button - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Get the radio button appearance. - PdfXfaCheckBoxAppearance appearance = loadedRadioButtonField.RadioButtonAppearance; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Get the radio button appearance. - Dim appearance As PdfXfaCheckBoxAppearance = loadedRadioButtonField.RadioButtonAppearance - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Represents the loaded radio button group of the XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Check the radio button - loadedRadioButtonField.IsChecked = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Check the radio button - loadedRadioButtonField.IsChecked = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Add Radiobutton fields - - - - - - Read the exclGroup items - - - - - - Set the Default Index - - - - - Gets or sets the field is readonly - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Set as read only. - loadedRadioButtonGroup.ReadOnly = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Set as read only. - loadedRadioButtonGroup.ReadOnly = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the visibility of the field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the visibility. - PdfXfaVisibility visibility = loadedRadioButtonGroup.Visibility; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the visibility. - Dim visibility As PdfXfaVisibility = loadedRadioButtonGroup.Visibility - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the width - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the width. - float width = loadedRadioButtonGroup.Width; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the width. - Dim width As Single = loadedRadioButtonGroup.Width - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the height - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the height. - float height = loadedRadioButtonGroup.Height; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the height. - Dim height As Single = loadedRadioButtonGroup.Height - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the location - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the location of the field. - PointF location = loadedRadioButtonGroup.Location; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the location of the field. - Dim location As PointF = loadedRadioButtonGroup.Location - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Get the list of the . - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the radio button group - PdfLoadedXfaRadioButtonGroup loadedRadioButtonGroup = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["radioButtonGroup[0]"] as PdfLoadedXfaRadioButtonGroup; - //Get the radio button field - PdfLoadedXfaRadioButtonField loadedRadioButtonField = loadedRadioButtonGroup.Fields[0] as PdfLoadedXfaRadioButtonField; - //Check the radio button - loadedRadioButtonField.IsChecked = true; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the radio button group - Dim loadedRadioButtonGroup As PdfLoadedXfaRadioButtonGroup = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("radioButtonGroup[0]"), PdfLoadedXfaRadioButtonGroup) - 'Get the radio button field - Dim loadedRadioButtonField As PdfLoadedXfaRadioButtonField = TryCast(loadedRadioButtonGroup.Fields(0), PdfLoadedXfaRadioButtonField) - 'Check the radio button - loadedRadioButtonField.IsChecked = True - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Draw the rectangle field to PDF document. - - - - - - - Gets or sets the border - - - - - Gets or sets the tool tip - - - - - Gets or sets the cornor shaps - - - - - Gets or sets the rotation angle - - - - - Represents the text box field of an existing PDF document`s XFA form. - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the field. - The value of the field. - - - - Read the text box field. - - - - - - - Save the acroform textbox field. - - - - - - - - - save the textBox - - - - - - Gets or sets the maximum width of the text box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set maxium width. - loadedTextBox.MaximumWidth = 200; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set maximum width. - loadedTextBox.MaximumWidth = 200 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the maximum height of the text box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set maxium height. - loadedTextBox.MaximumHeight = 40; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set maximum height. - loadedTextBox.MaximumHeight = 40 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the minimum width of the text box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set minimum width. - loadedTextBox.MinimumWidth = 100; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set minimum width. - loadedTextBox.MinimumWidth = 100 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the minimum height of the textbox - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set minimum height. - loadedTextBox.MinimumHeight = 20; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set minimum height. - loadedTextBox.MinimumHeight = 20 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the value of the Text Box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //fill the text box - loadedTextBox.Text = "First Name"; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'fill the text box - loadedTextBox.Text = "First Name" - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the type of the text box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the text box type. - PdfXfaTextBoxType type = loadedTextBox.Type; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the text box type. - Dim type As PdfXfaTextBoxType = loadedTextBox.Type - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the password char of the text box field - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the password character. - char password = loadedTextBox.PasswordCharacter; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the password character. - Dim password As Char = loadedTextBox.PasswordCharacter - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the maximum char of the text box - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Set the maximum length. - loadedTextBox.MaximumLength = 10; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Set the maximum length. - loadedTextBox.MaximumLength = 10 - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Gets or sets the comb cells count; - - - - //Load the existing PDF document - PdfLoadedXfaDocument loadedDocument = new PdfLoadedXfaDocument("input.pdf"); - //Load the existing XFA form - PdfLoadedXfaForm loadedForm = loadedDocument.XfaForm; - //Get the loaded text box field. - PdfLoadedXfaTextBoxField loadedTextBox = (loadedForm.Fields["subform1[0]"] as PdfLoadedXfaForm).Fields["text[0]"] as PdfLoadedXfaTextBoxField; - //Get the comb length. - int combLength = loadedTextBox.CombLength; - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(); - - - 'Load the existing PDF document - Dim loadedDocument As New PdfLoadedXfaDocument("input.pdf") - 'Load the existing XFA form - Dim loadedForm As PdfLoadedXfaForm = loadedDocument.XfaForm - 'Get the loaded text box field. - Dim loadedTextBox As PdfLoadedXfaTextBoxField = TryCast((TryCast(loadedForm.Fields("subform1[0]"), PdfLoadedXfaForm)).Fields("text[0]"), PdfLoadedXfaTextBoxField) - 'Get the comb length. - Dim combLength As Integer = loadedTextBox.CombLength - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close() - - - - - - Draw the tex to the PDF document. - - - - - - - Gets or sets the text - - - - - Draw the background color. - - - - - - Draw the edge - - - - - - - - - Get pens dash style. - - - - - - - Represents base class of XFDF. - - - - - Initializes a new instance of the class. - - The filename. - - - - Identify push button field. - - - - - Identify check box field. - - - - - Identify radio button field. - - - - - Identify text field. - - - - - Identify listbox field. - - - - - Identify combobox field. - - - - - Identify signature field. - - - - - Identify that field has no type. - - - - - Specifies the format of Export or Import data. - - - - //Load an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = ldoc.Form; - // Export the form data as XML file - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf"); - - - 'Load an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = ldoc.Form - ' Export the form data as XML file - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf") - - - Class - Class - - - - Specifies XML file format - - - - - Specifies Forms Data Format file format - - - - - Specifies XFDF file format. - - - - - Specifies JSON file format. - - - - - Specifies the format of Export or Import annotation data. - - - - //Load an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - // Export the annotation data as FDF file - ldoc.ExportAnnotations("Export.fdf", AnnotationDataFormat.Fdf, "Input.pdf"); - // Close the document - ldoc.Close(true); - - - 'Load an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Export the annotation data as FDF file - ldoc.ExportAnnotations("Export.fdf", AnnotationDataFormat.Fdf, "Input.pdf") - ' Close the document - ldoc.Close(true) - - - Class - - - - Specifies Forms Data Format file format - - - - - Specifies XFDF file format. - - - - - Specifies JSON file format. - - - - - Specifies the field type of PdfCertificate - - - - //Loads the input PDF - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Load the signature field. - PdfLoadedSignatureField signatureField = ldoc.Form.Fields[0] as PdfLoadedSignatureField; - //Get the signed name. - string signedName = signatureField.Signature.SignedName; - //Get the signed date - DateTime signedDate = signatureField.Signature.SignedDate; - //Get the country name of the subject - string subjectCountry = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Subject); - //Get the organization name of the subject - string subjectOrganization = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Organization, PdfCertificateField.Subject); - //Get the organization unit name of the subject - string subjectOrganizationUnit = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.OrganizationUnit, PdfCertificateField.Subject); - //Get the country name of the issuer - string issuerCountry = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Issuer); - //Get the organization name of the issuer - string issuerOrganization = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Organization, PdfCertificateField.Issuer); - //Get the organization unit name of the issuer - string issuerOrganizationUint = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.OrganizationUnit, PdfCertificateField.Issuer); - ldoc.Close(true); - - - 'Loads the input PDF - Dim ldoc As New PdfLoadedDocument("input.pdf") - 'Load the signature field. - Dim signatureField As PdfLoadedSignatureField = TryCast(ldoc.Form.Fields(0), PdfLoadedSignatureField) - 'Get the signed name. - Dim signedName As String = signatureField.Signature.SignedName - 'Get the signed date - Dim signedDate As DateTime = signatureField.Signature.SignedDate - 'Get the country name of the subject - Dim subjectCountry As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Subject) - 'Get the organization name of the subject - Dim subjectOrganization As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Organization, PdfCertificateField.Subject) - 'Get the organization unit name of the subject - Dim subjectOrganizationUnit As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.OrganizationUnit, PdfCertificateField.Subject) - 'Get the country name of the issuer - Dim issuerCountry As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Issuer) - 'Get the organization name of the issuer - Dim issuerOrganization As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Organization, PdfCertificateField.Issuer) - 'Get the organization unit name of the issuer - Dim issuerOrganizationUint As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.OrganizationUnit, PdfCertificateField.Issuer) - ldoc.Close(True) - - - Class - - - - Specifies the subject of the Certificate - - - - - Specifies the issuer of the Certificate - - - - - You can use this class to replace the system unavailable fonts. - - - - - Raises after the specified font is not available in the system. - - - - - specifies the custom size of the converted image. - - - - - specifies the horizontal DPI of the resultant image. - - - - - specifies the Vertical DPI of the resultant image. - - - - - specifies Whether need to maintain the pdf page size. - - - - - Gets or sets a value indicating whether the export process should continue if an error occurs. If set to true, the API will attempt to export the image and ignore any errors. If set to false, an exception will be thrown upon encountering the first error. - - - - - The delegate of the fontnotfound event handler. - - - - - Replace used fonts for documents - - - - - Gets the used font from the document. - - - - - Gets and set the alternate font for the respective fonts. - - - - - The PdfDocumentExtractor class represents a utility class designed to extract images from PDF documents with improved memory consumption and performance. - - - - - Loads a PDF document from a Stream. The method allows you to provide a password as a string parameter to decrypt the document if it is password-protected. - - The stream containing the PDF document to load - The password (user or owner) of the encrypted document. - - - //Initialize the PDF document extractor - PdfDocumentExtractor documentExtractor = new PdfDocumentExtractor(); - //Gets the number of pages present in the document - int pageCount = documentExtractor.PageCount; - //Loads a PDF document from a Stream. - documentExtractor.Load(fileStream); - // Extracts all the images from the PDF document - Stream[] streams = documentExtractor.ExtractImages(); - //Extracts images from the specified range of pages in the PDF document - Stream[] stream = documentExtractor.ExtractImages(2, 8); - // Release all resources used by the PDF document extractor. - documentExtractor.Dispose(); - - - 'Initialize the PDF document extractor - Dim documentExtractor As PdfDocumentExtractor = New PdfDocumentExtractor - 'Gets the number of pages present in the document - Dim pageCount As Integer = documentExtractor.PageCount - 'Loads a PDF document from a Stream. - documentExtractor.Load(fileStream) - ' Extracts all the images from the PDF document - Dim streams() As Stream = documentExtractor.ExtractImages - 'Extracts images from the specified range of pages in the PDF document - Dim stream() As Stream = documentExtractor.ExtractImages(2, 8) - ' Release all resources used by the PDF document extractor. - documentExtractor.Dispose - - - - - - Extracts all the images from the PDF document and returns an array of Stream objects representing the image data. - - Returns the array of image streams - - - //Initialize the PDF document extractor - PdfDocumentExtractor documentExtractor = new PdfDocumentExtractor(); - //Gets the number of pages present in the document - int pageCount = documentExtractor.PageCount; - //Loads a PDF document from a Stream. - documentExtractor.Load(fileStream); - // Extracts all the images from the PDF document - Stream[] streams = documentExtractor.ExtractImages(); - //Extracts images from the specified range of pages in the PDF document - Stream[] stream = documentExtractor.ExtractImages(2, 8); - // Release all resources used by the PDF document extractor. - documentExtractor.Dispose(); - - - 'Initialize the PDF document extractor - Dim documentExtractor As PdfDocumentExtractor = New PdfDocumentExtractor - 'Gets the number of pages present in the document - Dim pageCount As Integer = documentExtractor.PageCount - 'Loads a PDF document from a Stream. - documentExtractor.Load(fileStream) - ' Extracts all the images from the PDF document - Dim streams() As Stream = documentExtractor.ExtractImages - 'Extracts images from the specified range of pages in the PDF document - Dim stream() As Stream = documentExtractor.ExtractImages(2, 8) - ' Release all resources used by the PDF document extractor. - documentExtractor.Dispose - - - - - - Extracts images from the specified range of pages in the PDF document and returns an array of Stream objects representing the image data. - - An integer representing the starting page index from which to extract images. - An integer representing the ending page index up to which images should be extracted. - Returns the array of image streams - - - //Initialize the PDF document extractor - PdfDocumentExtractor documentExtractor = new PdfDocumentExtractor(); - //Gets the number of pages present in the document - int pageCount = documentExtractor.PageCount; - //Loads a PDF document from a Stream. - documentExtractor.Load(fileStream); - // Extracts all the images from the PDF document - Stream[] streams = documentExtractor.ExtractImages(); - //Extracts images from the specified range of pages in the PDF document - Stream[] stream = documentExtractor.ExtractImages(2, 8); - // Release all resources used by the PDF document extractor. - documentExtractor.Dispose(); - - - 'Initialize the PDF document extractor - Dim documentExtractor As PdfDocumentExtractor = New PdfDocumentExtractor - 'Gets the number of pages present in the document - Dim pageCount As Integer = documentExtractor.PageCount - 'Loads a PDF document from a Stream. - documentExtractor.Load(fileStream) - ' Extracts all the images from the PDF document - Dim streams() As Stream = documentExtractor.ExtractImages - 'Extracts images from the specified range of pages in the PDF document - Dim stream() As Stream = documentExtractor.ExtractImages(2, 8) - ' Release all resources used by the PDF document extractor. - documentExtractor.Dispose - - - - - - Release all resources used by the PDF document extractor. - - - - //Initialize the PDF document extractor - PdfDocumentExtractor documentExtractor = new PdfDocumentExtractor(); - //Gets the number of pages present in the document - int pageCount = documentExtractor.PageCount; - //Loads a PDF document from a Stream. - documentExtractor.Load(fileStream); - // Extracts all the images from the PDF document - Stream[] streams = documentExtractor.ExtractImages(); - //Extracts images from the specified range of pages in the PDF document - Stream[] stream = documentExtractor.ExtractImages(2, 8); - // Release all resources used by the PDF document extractor. - documentExtractor.Dispose(); - - - 'Initialize the PDF document extractor - Dim documentExtractor As PdfDocumentExtractor = New PdfDocumentExtractor - 'Gets the number of pages present in the document - Dim pageCount As Integer = documentExtractor.PageCount - 'Loads a PDF document from a Stream. - documentExtractor.Load(fileStream) - ' Extracts all the images from the PDF document - Dim streams() As Stream = documentExtractor.ExtractImages - 'Extracts images from the specified range of pages in the PDF document - Dim stream() As Stream = documentExtractor.ExtractImages(2, 8) - ' Release all resources used by the PDF document extractor. - documentExtractor.Dispose - - - - - - The GetResources API method retrieves the resources associated with a given PDF dictionary. - - - - - - - The ParseResources API method parses and extracts the resources associated with a given PDF dictionary. - - - - - - The ParseTemplate API method parses and extracts the content of a PDF template. - - - - - - - The ParseImage API method parses and extracts the content of a PDF image - - - - - - - Updating SMask image reference by parsing xObject dictionary - - - - - - Gets the number of pages present in the document. - - - - //Initialize the PDF document extractor - PdfDocumentExtractor documentExtractor = new PdfDocumentExtractor(); - //Gets the number of pages present in the document - int pageCount = documentExtractor.PageCount; - //Loads a PDF document from a Stream. - documentExtractor.Load(fileStream); - // Extracts all the images from the PDF document - Stream[] streams = documentExtractor.ExtractImages(); - //Extracts images from the specified range of pages in the PDF document - Stream[] stream = documentExtractor.ExtractImages(2, 8); - // Release all resources used by the PDF document extractor. - documentExtractor.Dispose(); - - - 'Initialize the PDF document extractor - Dim documentExtractor As PdfDocumentExtractor = New PdfDocumentExtractor - 'Gets the number of pages present in the document - Dim pageCount As Integer = documentExtractor.PageCount - 'Loads a PDF document from a Stream. - documentExtractor.Load(fileStream) - ' Extracts all the images from the PDF document - Dim streams() As Stream = documentExtractor.ExtractImages - 'Extracts images from the specified range of pages in the PDF document - Dim stream() As Stream = documentExtractor.ExtractImages(2, 8) - ' Release all resources used by the PDF document extractor. - documentExtractor.Dispose - - - - - - The Syncfusion.Pdf.Parsing namespace contains classes, which are used to load or modify an existing PDF document. - - - - - Represents a PdfLoadedDocument. You can use this class to load or modify an existing PDF document - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - String contain either user or owner password. - - - - - The stream with the document data. - - - - - Indicates whether the document was encrypted. - - - - - Indicates whether the document was Pdf Viewer document. - - - - - Stores loaded form. - - - - - Collection of loaded and created pages. - - - - - Bookmarks of the document. - - - - - Named destination of the document. - - - - - Indicates whether the stream should be closed on dispose. - - - - - Indicates whether the object was disposed. - - - - - Internal stream - - - - - Defines the color space of the document - - - - - Defines the attachment collection of the document - - - - - String contain either user or owner password. - - - - - Defines the Pdf Page Label. - - - - - Defined the Pdf Loaded Page Label Collection - - - - - Check whether the Page Label Enabled or not. - - - - - Indicates is xfa form or not. - - - - - Indicates whether PDF document is Extended feature enabled. - - - - - Holds the file name for file saving operation. - - - - - Holds the conformance level of the loaded document. - - - - - Check whether the document is linearized or not. - - - - - Store the K dictionary reference values. - - - - - Private variable to store the pdf portfolio - - - - - Repairing wrong offset values - - - - - Gets or sets the value whether to skip the changes made in the document to be saved - - - - - Holds the dublin core values of the loaded document. - - - - - Internal variable used to store the font information - - - - - The variable is used to indicate whether resources need to optimize or not - - - - - The variable is used to hold destination document while merging PDF - - - - - Class that represents the annotation export settings - - - - - The variable is used to hold the document information - - - - - The variable is used to hold the order of structure element - - - - - The variable is used to indicate to split the PDF with structure element or not - - - - - Remove all the conformance from the PDF document. - - - This method will not remove the PDF/X, PDF/VT, and PDF/E conformances. - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - // Remove PDF/A information. - document.RemoveConformance(); - //Save a document - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Remove PDF/A information. - document.RemoveConformance() - 'Save a document - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - A relative or absolute path for the file. - /// This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - // Loads an existing PDF Document - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf"); - // Save the document to a disk - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Loads an existing PDF Document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Save the document to a disk - doc.Save("Output.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class with the specified input file path and repair document - - A relative or absolute path for the file. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. - The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Loads an existing PDF Document - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf", true); - // Save the document to a disk - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Loads an existing PDF Document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf", True) - ' Save the document to a disk - doc.Save("Output.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class with the specified input file path and password - - A relative or absolute path for the file. - The password (user or owner) of the encrypted document to open. - - - // Load the PDF document with password. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf","password"); - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Load the PDF document with password. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf", "password") - doc.Save("Output.pdf") - doc.Close(True) - - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - - Initializes a new instance of the class with the specified password and repair document. - - A relative or absolute path for the file. - The password (user or owner) of the encrypted document to open. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. - The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Load the PDF document with password. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf", "password", true); - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Load the PDF document with password. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf", "password", True) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified byte array. - - The array of bytes containing the PDF document to load. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with specified byte array and repair document. - - The array of bytes containing the PDF document to load. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData, true); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData, True) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified byte array and password. - - The array of bytes containing the PDF document to load. - The password (user or owner) of the encrypted document. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData,"password"); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData,"password") - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The array of bytes containing the PDF document to load. - The password (user or owner) of the encrypted document. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData,"password",true); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData,"password",True) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified stream. - - The stream containing the PDF document to load. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The stream containing the PDF document to load - True to repair the document to prevent document corruption. - This constructor loads the document and also repairs the wrong offsets. The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2, true); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2, True) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The stream containing the PDF document to load. - The password (user or owner) of the encrypted document. - - - Stream file2 = new FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2, "password"); - doc.Save("Samplepdf.pdf"); - - - Dim file2 As Stream = New FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2, "password") - doc.Save("Samplepdf.pdf") - - - - - - Initializes a new instance of the class. - - The stream containing the PDF document to load. - The password (user or owner) of the encrypted document. - True to repair the document to prevent document corruption. - - - Stream file2 = new FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2, "password", true); - doc.Save("Samplepdf.pdf"); - - - Dim file2 As Stream = New FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2, "password", True) - doc.Save("Samplepdf.pdf") - - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Creates the stream. - - The filename. - The proper file stream. - - - - Creates the stream. - - The file content. - The proper memory stream. - - - - Saves the document into the same stream or file. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - ldoc.FileStructure.Version = PdfVersion.Version1_6; - // Save the changes in the same document. - ldoc.Save(); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ldoc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the changes in the same document. - ldoc.Save() - ldoc.Close(True) - - - Class - - - - Exports the specified page as Image - - The page index to be converted into image - Returns the specified page as Image - - - - Exports the specified page as Image - - The page index to be converted into image - Returns the specified page as Image - - - - Exports the specified page as Image with respect to dpi specified. - - The page index to be converted into image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified page as Image with custom resolution - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - Whether need to maintain the pdf page size - Returns the specified page as image with custom size - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified page as image with custom size and resolution - - - - Exports the specified page as Image - - The page index to be converted into image - Specifies the instance of the imageexportsettingclass - Returns the specified page as Image - - - - Exports the specified pages as Images - - The starting page index - The ending page index - Returns the specified pages as Images - - - - Exports the specified pages as Images with respect to dpi specified. - - The starting page index - The ending page index - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified pages as Images with custom resolution - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size and resolution - - - - Exports the specified pages as Images - - The starting page index - The ending page index - exportSettings used to set image export properties - - - - Returns rectangle positions of the text matches for specific page - - The text to be searched - The specified page index - Holds the rectangle positions of the text matches - - - - Returns rectangle positions of the text matches for specific page - - The text to be searched - The specified page index - Holds the rectangle positions of the text matches - - - - Returns the page number and rectangle positions of the text matches - - The text to be searched - Holds the page number and rectangle positions of the text matches - - - - Returns the TextSearchResultCollection instance which contains collection of MatchedItemCollection - - List of items to be searched. - Instance of TextSearchResultCollection - Returns true if found any match - - - - Returns the information of the matched texts in a specific page - - The List of items to be searched. - The specified page index - Holds the information of the matched texts - Returns true if found any match - - - - Returns the dictionary of page number and list of text search items in the PDF document. - - List of items to be searched. - The dictionary of page number and list of search results. - Returns true if found any match - - - - Returns the information of the matched texts in a specific page - - The List of items to be searched. - The specified page index - Holds the information of the matched texts - Returns true if found any match - - - - Returns the dictionary of page number and list of captured terms in the PDF document. - - List of items to be searched. - The dictionary of page number and list of search results. - Search option to find the texts - Returns true if found any match - - - - Returns the information of the matched texts in a specific page. - - List of items to be searched. - The specified page index - Search option to find the texts - Holds the information of the matched texts. - Returns true if found any match - - - - Returns the TextSearchResultCollection instance which contains collection of MatchedItemCollection - - List of items to be searched. - Instance of TextSearchResultCollection - If true,then the text search will be performed asynchronously - Returns true if found any match - - - - Returns the dictionary of page number and list of text search items in the PDF document. - - List of items to be searched. - The dictionary of page number and list of search results. - If true,then the text search will be performed asynchronously - Returns true if found any match - - - - Returns the dictionary of page number and list of captured terms in the PDF document. - - List of items to be searched. - The dictionary of page number and list of search results. - Search option to find the texts - If true,then the text search will be performed asynchronously - Returns true if found any match - - - - Redact the contents from PDF document. - - This method returns a list of redaction results. - - - // Load the existing PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream); - // Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(343, 167, 100, 25), Color.Black); - // Add redaction object into redaction collection of loaded page - page.AddRedaction(redaction); - List<PdfRedactionResult> signatureValidationErrors = loadedDocument.Redact(); - //Creating the stream object - MemoryStream stream = new MemoryStream(); - // Save the document into stream. - loadedDocument.Save(stream); - // Close the documents. - loadedDocument.Close(true); - - - ' Load the existing PDF document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument(docStream) - ' Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(343, 167, 100, 25), Color.Black) - ' Add redaction object into redaction collection of loaded page - page.AddRedaction(redaction) - Dim redactionResult As List(Of PdfRedactionResult) = loadedDocument.Redact() - 'Creating the stream object - Dim stream As MemoryStream = New MemoryStream() - ' Save the document into stream. - loadedDocument.Save(stream) - ' Close the document. - loadedDocument.Close(True) - - - - - - Convert the existing PDF document to PDF/A document. - - - - //Load an existing PDF document - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf"); - //Sample level Font event handling - doc.SubstituteFont += LoadedDocument_SubstituteFont; - //Convert loaded document to PDF/A document - doc.ConvertToPDFA(PdfConformanceLevel.Pdf_A1B); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Load an existing PDF document - Dim doc As New PdfLoadedDocument("Input.pdf") - doc.SubstituteFont += LoadedDocument_SubstituteFont - 'Convert loaded document to PDF/A document - doc.ConvertToPDFA(PdfConformanceLevel.Pdf_A1B) - 'Save the document - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Splits a PDF document into individual pages. - - The name of the individual destination pages. - - This method splits a PDF document to individual pages. Each page is named using destFilePattern parameter after which a numeric index is appended. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - // Splits the source document - ldoc.Split("Output.pdf"); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Splits the source document - ldoc.Split("Output.pdf") - ldoc.Close(True) - - - Class - - - - Splits a PDF document into individual pages with PdfSplitOptions. - - The name of the individual destination pages. - Customize the split PDF - - This method splits a PDF document to individual pages. Each page is named using destFilePattern parameter after which a numeric index is appended. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.SplitTags = true; - // Splits the source document - ldoc.Split("Output.pdf", splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.SplitTags = true - ' Splits the source document - ldoc.Split("Output.pdf", splitOptions) - ldoc.Close(true) - - - Class - - - - Splits a PDF document into individual pages with PdfSplitOptions. - - The name of the individual destination pages - The number that is use as a start - Customize the split PDF - point for the page numbering. - This method splits a PDF document to individual pages. Each page is named using destFilePattern parameter after which a numeric index is appended. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.SplitTags = true; - // Splits the source document - ldoc.Split("Output.pdf",1, splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.SplitTags = true - ' Splits the source document - ldoc.Split("Output.pdf",1, splitOptions) - ldoc.Close(true) - - - Class - - - - Splits a PDF document into individual pages - - The name of the individual destination pages - The number that is use as a start - point for the page numbering. - This method splits a PDF document to individual pages. Each page is named using destFilePattern parameter after which a numeric index is appended. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Form.pdf"); - // Splits the source document - ldoc.Split("pdfDoc.pdf", 1); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Form.pdf") - ' Splits the source document - ldoc.Split("pdfDoc.pdf", 1) - ldoc.Close(True) - - - - - Number to be split - - - Number to be split - Customize the split PDF - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.SplitTags = true; - // Splits the source document - ldoc.SplitByFixedNumber("Output.pdf", 1, splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.SplitTags = true - ' Splits the source document - ldoc.SplitByFixedNumber("Output.pdf", 1, splitOptions) - ldoc.Close(true) - - - Class - - - Ranges of page index values - Page range index starts with 0 - - - - Ranges of page index values - Customize the split PDF - Page range index starts with 0 - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - PdfSplitOptions splitOptions = new PdfSplitOptions(); - splitOptions.SplitTags = true; - // Splits the source document - ldoc.SplitByRanges("Output.pdf", new int[,] { { 0, 5 }, { 5, 10 } }, splitOptions); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim splitOptions As PdfSplitOptions = New PdfSplitOptions - splitOptions.SplitTags = true - ' Splits the source document - ldoc.SplitByRanges("Output.pdf", New Integer(,) {{2, 5}, {8, 10}}, splitOptions) - ldoc.Close(true) - - - Class - - - - Imports the loaded document pages - - The start page index. - The end page index. - The name of the destination file pattern. - The document number. - - - - Creates a new form to the loaded document - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Create form. - document.CreateForm(); - //Create new text box field. - PdfTextBoxField field = new PdfTextBoxField(document.Pages[0], "textBox1"); - field.Bounds = new RectangleF(0, 0, 100, 30); - field.Text = "Text Box"; - //Add fields to form. - document.Form.Fields.Add(field); - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Create form. - document.CreateForm() - 'Create new text box field. - Dim field As New PdfTextBoxField(document.Pages(0), "textBox1") - field.Bounds = New RectangleF(0, 0, 100, 30) - field.Text = "Text Box" - 'Add fields to form. - document.Form.Fields.Add(field) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Creates a PDF attachments to the loaded document - - The collection of attachments in the loaded document. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Create attachment collection. - PdfAttachmentCollection collection = document.CreateAttachment(); - PdfAttachment attachment = new PdfAttachment("Attachment1.pdf", File.ReadAllBytes("input.pdf")); - //Add the attachment to the attachment collection. - collection.Add(attachment); - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Create attachment collection. - Dim collection As PdfAttachmentCollection = document.CreateAttachment() - Dim attachment As New PdfAttachment("Attachment1.pdf", File.ReadAllBytes("input.pdf")) - 'Add the attachment to the attachment collection. - collection.Add(attachment) - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Creates a bookmarks collection to the loaded document. - - The collection of bookmarks in the loaded document. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Create bookmark. - PdfBookmarkBase bookmark = document.CreateBookmarkRoot(); - bookmark.Add("Page1"); - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Create bookmark. - Dim bookmark As PdfBookmarkBase = document.CreateBookmarkRoot() - bookmark.Add("Page1") - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Creates a named destination collection to the loaded document. - - The collection of named destination in the loaded document. - - - - Convert PDFA to PDF document - - - - - Saves the PDF document to the specified stream. - - The stream where to save the PDF document. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - MemoryStream stream = new MemoryStream(); - //Save the document. - document.Save(stream); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - Dim stream As New MemoryStream() - 'Save the document. - document.Save(stream) - 'Close the document. - document.Close(True) - - - - - - Extract the fonts from the loaded PDF document. - - Returns the collection of fonts. - Class - - - - Embed all the non-embedded fonts to the PDF document. - - It will use a default font like Microsoft San Serif, if the required font is not available on the system. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - if (!loadedDocument.IsAllFontsEmbedded) - { - loadedDocument.EmbedFont(); - } - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - If Not loadedDocument.IsAllFontsEmbedded Then - loadedDocument.EmbedFont() - End If - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Adds the fields connected to the page. - - The loaded document. - The new page. - The lost of the fields. - - - - Clones pages and their resource dictionaries and adds them into the document. - - The loaded document. - The page being cloned. - The destinations. - - - - - Gets the form. - - The proper PdfForm instance. - - - - Release all the resource used by the document instance - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceDoc.pdf"); - //Creates a new page and adds it as the last page of the document - PdfPageBase page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 8f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, fontSize); - //Draw the text - g.DrawString("HelloWorld", font, brush, new RectangleF(47.835f, 236.835f, 564.165f, 553.937f)); - doc.Save("Dispose.pdf"); - // Dispose the object - doc.Dispose(); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Create a page - Dim page As PdfPageBase = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 8f - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, fontSize) - 'Draw the text - g.DrawString("HelloWorld", font, brush, New RectangleF(47.835f, 236.835f, 564.165f, 553.937f)) - doc.Save("Dispose.pdf") - ' Dispose the object - doc.Dispose() - - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed - and unmanaged resources; false to release only unmanaged resources. - - - - Releases all the resources allocated by this PDF document - - if set to true the document should - close its stream as well. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - MemoryStream stream = new MemoryStream(); - //Save the document. - document.Save(stream); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - Dim stream As New MemoryStream() - 'Save the document. - document.Save(stream) - 'Close the document. - document.Close(True) - - - - - - Creates a shallow copy of the current document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceDoc.pdf"); - // Clone the existing the document - PdfLoadedDocument doc1 = doc.Clone() as PdfLoadedDocument; - // Save the cloned document to a disk - doc1.Save("ClonedPDF.pdf"); - doc1.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - ' Clone the existing the document - Dim doc1 As PdfLoadedDocument = TryCast(doc.Clone(), PdfLoadedDocument) - ' Save the cloned document to a disk - doc1.Save("ClonedPDF.pdf") - doc1.Close(True) - - - - - - Gets the conformance level applied in the loaded document. - - Returns only levels supported by PdfConformanceLevel enum, otherwise None. This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Class - - - - Set the Page Label - - - - - Variable to store document level actions. - - - - - Creates the bookmark destination dictionary. - - Hashtable that uses destination as a key and bookmark list as a value. - - - - Gets the named destination. - - The name of the destination. - The direct destination. - - - - Gets the named destination. - - The name of the destination. - A direct destination. - - - - Extracts the destination from dictionary or returns the object. - - The destination object. - The destination array. - - - - Loads the document. - - The file. - - - - Check whether the loaded PDF is tagged one. - - - - - Gets the PDF version - - - - - Gets the catalog of the loaded document. - - The PdfCatalog instance. - - - - To check the Need Appearance. - - dictionary - - - - Read and parse the document's info dictionary. - - - - - Checks whether the PDF document was encrypted. - - True if the document was encrypted. - - - - Gets the form dictionary. - - The form dictionary. - - - - Gets the form dictionary. - - The form dictionary. - - - - Get the collection dictionary - - - - - - Appends the new document data. - - The writer. - - - - Copies the old stream. - - The writer. - - - - Flatten all annotations in the PDF document - - - - - Flatten all annotations in the PDF document with popups. - - - - - Flatten annotations. - - Represents the annotations to be ignored. - - - - Exports the annotation data. - - Output file name. - Exporting data format. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Export annotation data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Export annotation data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Export the annotations to a file with the specified PdfAnnotationExportSettings. - - - - //Loads an existing PDF Document - PdfLoadedDocument lDoc = new PdfLoadedDocument(@"...\...\Input.pdf"); - //Class that represents the annotation export settings. - PdfAnnotationExportSettings settings = new PdfAnnotationExportSettings(); - PdfLoadedAnnotationType[] annotType = { PdfLoadedAnnotationType.RectangleAnnotation, PdfLoadedAnnotationType.RubberStampAnnotation,PdfLoadedAnnotationType.FreeTextAnnotation }; - //It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - //Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - //Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - //Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations("Annotation.FDF", settings); - //Close the document - lDoc.Close(true); - - - 'Loads an existing PDF Document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("...\...\Input.pdf") - 'Class that represents the annotation export settings. - Dim settings As PdfAnnotationExportSettings = New PdfAnnotationExportSettings() - 'It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - Dim annotType As PdfLoadedAnnotationType() = {PdfLoadedAnnotationType.FreeTextAnnotation, PdfLoadedAnnotationType.CircleAnnotation} - 'Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - 'Export annotations to a file with specified PdfAnnotationExportSettings. - 'Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - 'Export the annotations to a file with the specified PdfAnnotationExportSettings. - lDoc.ExportAnnotations(Annotation.FDF, settings) - 'Close the document - lDoc.Close(True) - - - - - - Exports the annotation data. - - Output file name. - Exporting data format. - Target file name or path. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Export annotation data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf, "Annotation.Pdf"); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Export annotation data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf, "Annotation.Pdf") - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Exports the annotation data. - - Output file name. - Exporting data format. - Annotation collection to export. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf, collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf, collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Exports the annotation data. - - Output file name. - Exporting data format. - Target file name or path. - Annotation collection to export. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf, "Annotation.pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf, "Annotation.pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Exports the annotation data. - - Output file stream. - Exporting data format. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an instance of MemoryStream - MemoryStream stream = new MemoryStream(); - //Export annotation data into the memory stream - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an instance of MemoryStream - Dim stream As New MemoryStream() - 'Export annotation data into the memory stream - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Export the annotations to a stream with the specified AnnotationExportSettings. - - - - //Loads an existing PDF Document - PdfLoadedDocument lDoc = new PdfLoadedDocument(@"...\...\Input.pdf"); - //Class that represents the annotation export settings. - PdfAnnotationExportSettings settings = new PdfAnnotationExportSettings(); - PdfLoadedAnnotationType[] annotType = { PdfLoadedAnnotationType.RectangleAnnotation, PdfLoadedAnnotationType.RubberStampAnnotation,PdfLoadedAnnotationType.FreeTextAnnotation }; - //It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - //Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - //Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - //Creating the stream object - MemoryStream memstream = new MemoryStream(); - //Export the annotations to a stream with the specified AnnotationExportSettings. - lDoc.ExportAnnotations(memstream, settings); - //Close the document - lDoc.Close(true); - - - 'Loads an existing PDF Document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("...\...\Input.pdf") - 'Class that represents the annotation export settings. - Dim settings As PdfAnnotationExportSettings = New PdfAnnotationExportSettings() - 'It Specifies the format to export annotation data. - settings.DataFormat = AnnotationDataFormat.Fdf - 'Export annotations to a file with specified PdfAnnotationExportSettings. - Dim annotType As PdfLoadedAnnotationType() = {PdfLoadedAnnotationType.FreeTextAnnotation, PdfLoadedAnnotationType.CircleAnnotation} - 'Set the array of annotation types that needs to be exported. - settings.AnnotationTypes = annotType; - 'Gets or sets the flag to export the annotations with appearance. - settings.ExportAppearance = true; - 'Creating the stream object - MemoryStream memstream = new MemoryStream(); - 'Export the annotations to a stream with the specified AnnotationExportSettings. - lDoc.ExportAnnotations(memstream, settings) - 'Close the document - lDoc.Close(True) - - - - - - Exports the annotation data. - - Output file stream. - Exporting data format. - Target file name or path. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an instance of MemoryStream - MemoryStream stream = new MemoryStream(); - //Export annotation data into the memory stream - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf, "Annotation.pdf"); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an instance of MemoryStream - Dim stream As New MemoryStream() - 'Export annotation data into the memory stream - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf, "Annotation.pdf") - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Exports the annotation data. - - Output file stream. - Exporting data format. - Annotation collection to export. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Initialize an instance of MemoryStream - MemoryStream stream = new MemoryStream(); - //Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf, collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Initialize an instance of MemoryStream - Dim stream As New MemoryStream() - 'Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf, collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Exports the annotation data. - - Output file stream. - Exporting data format. - Target file name or path. - Annotation collection to export. - Returns whether the annotation data is exported or not - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Initialize an object for export annotation collection - PdfExportAnnotationCollection collection = new PdfExportAnnotationCollection(); - //Get the first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Add loaded annotations into the export annotation collection - collection.Add(page.Annotations[0] as PdfLoadedAnnotation); - collection.Add(page.Annotations[1] as PdfLoadedAnnotation); - //Initialize an instance of MemoryStream - MemoryStream stream = new MemoryStream(); - //Export selected annotation's data into FDF/XFDF/Json format - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf, "Annotation.pdf", collection); - //Close and dispose the document - document.Close(true); - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Initialize an object for export annotation collection - Dim collection As New PdfExportAnnotationCollection() - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Add loaded annotations into the export annotation collection - collection.Add(TryCast(page.Annotations[0], PdfLoadedAnnotation)) - collection.Add(TryCast(page.Annotations[1], PdfLoadedAnnotation)) - 'Initialize an instance of MemoryStream - Dim stream As New MemoryStream() - 'Export selected annotation's data into FDF/XFDF format - document.ExportAnnotations(stream, AnnotationDataFormat.Fdf, "Annotation.pdf", collection) - 'Close and dispose the document - document.Close(true) - document.Dispose() - - - - - - Imports the annotation data from FDF/XFDF/Json file. - - FDF/XFDF file name. - Importing data format. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Import annotation data from FDF file - document.ImportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf); - //Save and close the document - document.Save("Output.pdf"); - document.Close(true); - //dispose the document - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Import annotation data from FDF file - document.ImportAnnotations("Annotations.fdf", AnnotationDataFormat.Fdf) - Save and close the document - 'Close and dispose the document - document.Save("Output.pdf") - document.Close(true) - //dispose the document - document.Dispose() - - - - - - Imports the annotation data from FDF/XFDF/Json stream. - - FDF/XFDF stream. - Importing data format. - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Import annotation data from FDF stream - Stream stream = new FileStream("Annotations.fdf", FileMode.Open, FileAccess.Read, FileShare.Read); - document.ImportAnnotations(stream, AnnotationDataFormat.Fdf); - //Save and close the document - document.Save("Output.pdf"); - document.Close(true); - //dispose the document - document.Dispose(); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("Input.pdf") - 'Import annotation data from FDF stream - Dim stream As Stream = New FileStream("Annotations.fdf", FileMode.Open, FileAccess.Read, FileShare.Read) - document.ImportAnnotations(stream, AnnotationDataFormat.Fdf) - Save and close the document - 'Close and dispose the document - document.Save("Output.pdf") - document.Close(true) - //dispose the document - document.Dispose() - - - - - - Parse and create StructTreeRoot - - - - - - Get the structure element from the structure dictionary - - - - - - - Check root elements is single root node or not - - - - - - - Get the Structure Element - - - - - - - - Get the revisions of the PDF file - - - - - - Gets or sets a value indicating whether this form is XFA Form or AcroForm. - - - - - Gets or sets a value indicating whether this PDF is used for Split. - - - - - Gets or sets a value indicating whether this PDF is used for Split. - - - - - Returns true, when the PDF document has extended features enabled, otherwise it returns false. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("input.pdf"); - //Get extended feature enabled - bool extendedFeature = doc.IsExtendedFeatureEnabled; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("input.pdf") - 'Get extended feature enabled. - Dim extendedFeature As Boolean = doc.IsExtendedFeatureEnabled - doc.Save("output.pdf") - doc.Close(true) - - - - - - Gets or sets the compression options. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("input.pdf"); - //Create new compression options instance. - dfCompressionOptions options = new PdfCompressionOptions(); - //Set image compression. - options.CompressImages = true; - //Set image quality. - options.ImageQuality = 50; - //Optimize font. - options.OptimizeFont = true; - //Optimize page contents. - options.OptimizePageContents = true; - //Remove metadata information. - options.RemoveMetadata = true; - //Set compression options. - doc.CompressionOptions = options; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("input.pdf") - 'Create new compression options instance. - Dim options As New PdfCompressionOptions() - 'Set image compression. - options.CompressImages = True - 'Set image quality. - options.ImageQuality = 50 - 'Optimize font. - options.OptimizeFont = True - 'Optimize page contents. - options.OptimizePageContents = True - 'Remove metadata information. - options.RemoveMetadata = True - 'Set compression options. - doc.CompressionOptions = options - 'Save and close the PDF document. - doc.Save("output.pdf") - doc.Close(True) - - - - - - Gets or sets a value of the metadata Dublin core values. - - - - - Gests or sets the PdfPageLabel for the loaded PDF document page number. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Create page label with upper case roman letters and starts with 1 - PdfPageLabel label = new PdfPageLabel(); - label.NumberStyle = PdfNumberStyle.UpperRoman; - label.StartNumber = 1; - lDoc.LoadedPageLabel = label; - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Create page label with upper case roman letters and starts with 1 - Dim label As PdfPageLabel = New PdfPageLabel() - label.NumberStyle = PdfNumberStyle.UpperRoman - label.StartNumber = 1 - lDoc.LoadedPageLabel = label - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Get and Set the Password. - - - - - Gets the actions to be performed when the document is opened/closed. - - This property has impact on javascript actions only. - - - //Load a PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - //Load and change new javascript action to the document - ldoc.Actions.AfterOpen = new PdfJavaScriptAction("app.alert(\"Content Changed!\")"); - //Save the document - ldoc.Save("Output.pdf"); - //Close the document - ldoc.Close(true); - - - 'Load a PDF document. - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Load and change new javascript action to the document. - ldoc.Actions.AfterOpen = new PdfJavaScriptAction("app.alert(\"Content Changed!\")") - 'Save the document - ldoc.Save("Output.pdf") - 'Close the document - ldoc.Close(True) - - - - - - Gets the list of attachments embedded in the document. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Gets the collection of attachments embedded in the document. - PdfAttachmentCollection collection = lDoc.Attachments; - // Creating an attachment - PdfAttachment attachment = new PdfAttachment("logo.jpeg"); - attachment.FileName = "Syncfusion Logo"; - // Adding attachments to an existing document - collection.Add(attachment); - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Gets the collection of attachments displayed on a PDF page. - Dim collection As PdfAttachmentCollection = lDoc.Attachments - ' Creating an attachment - Dim attachment As PdfAttachment = New PdfAttachment("logo.jpeg") - attachment.FileName = "Syncfusion Logo" - ' Adding attachments to an existing document - collection.Add(attachment) - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets or set the portfolio information associated with this document - - Class - Class - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Create a new portfolio - document.PortfolioInformation = new PdfPortfolioInformation(); - //set the view mode of the portfolio - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Tile; - //Create the attachment - PdfAttachment pdfFile = new PdfAttachment("CorporateBrochure.pdf"); - pdfFile.FileName = "CorporateBrochure.pdf"; - //Set the startup document to view - document.PortfolioInformation.StartupDocument = pdfFile; - //Add the attachment to the document - document.Attachments.Add(pdfFile); - //Save and close the PDF document. - document.Save("output.pdf"); - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Create a new portfolio - document.PortfolioInformation = New PdfPortfolioInformation() - 'set the view mode of the portfolio - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Tile - 'Create the attachment - Dim pdfFile As New PdfAttachment("CorporateBrochure.pdf") - pdfFile.FileName = "CorporateBrochure.pdf" - 'Set the startup document to view - document.PortfolioInformation.StartupDocument = pdfFile - 'Add the attachment to the document - document.Attachments.Add(pdfFile) - 'Save and close the PDF document. - document.Save("output.pdf") - document.Close(True) - - - - - - Gets or sets the color space of the document. This property can be used to create PDF document in RGB, Grayscale or CMYK color spaces. By default the document uses RGB color space. - - This property has impact on the new created pages only. - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Sets the documents colorSpace as GrayScale - lDoc.ColorSpace = PdfColorSpace.GrayScale; - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Sets the documents colorSpace as GrayScale - lDoc.ColorSpace = PdfColorSpace.GrayScale - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - - - - Gets the PDF form fields included in the document. - - - - // Load the PDF form - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Gets the form from the existing document - PdfLoadedForm form = lDoc.Form; - // Reading field element - PdfLoadedTextBoxField textField = form[0] as PdfLoadedTextBoxField; - textField.Text = "Syncfusion"; - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Gets the form from the existing document - Dim form As PdfLoadedForm = lDoc.Form - ' Reading field element - Dim textField As PdfLoadedTextBoxField = TryCast(form(0), PdfLoadedTextBoxField) - textField.Text = "Syncfusion" - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets the document's collection of pages. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Reading page collection from an existing document - PdfLoadedPageCollection pageCollection = lDoc.Pages; - //Creates a new page - pageCollection.Add(); - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Reading page collection from an existing document - Dim pageCollection As PdfLoadedPageCollection = lDoc.Pages - ' Create a page - pageCollection.Add() - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets the list of bookmarks in the PDF document. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("sourceDoc.pdf"); - // Reading bookmark collection from an existing document - PdfBookmarkBase bm = lDoc.Bookmarks; - // Creates a new bookmark - PdfBookmark newbm = bm.Add("Chapter1"); - newbm.Color = Color.DarkBlue; - newbm.TextStyle = PdfTextStyle.Bold; - newbm.Destination = new PdfDestination( lDoc.Pages[0]); - lDoc.Save("BookMark.pdf"); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("sourceDoc.pdf") - ' Reading bookmark collection from an existing document - Dim bm As PdfBookmarkBase = lDoc.Bookmarks - ' Creates a new bookmark - Dim newbm As PdfBookmark = bm.Add("Chapter1") - newbm.Color = Color.DarkBlue - newbm.TextStyle = PdfTextStyle.Bold - newbm.Destination = New PdfDestination(lDoc.Pages(0)) - lDoc.Save("BookMark.pdf") - - - Class - Class - - - - Gets the list of named destinations in the PDF document. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("sourceDoc.pdf"); - // Reading named destination collection from an existing document - PdfNamedDestinationCollection destinationCollection = lDoc.NamedDestinationCollection; - // Creates a new named destination - PdfNamedDestination newNamedDestination = new PdfNamedDestination("Chapter1"); - newNamedDestination.Destination = new PdfDestination( lDoc.Pages[0]); - destinationCollection.Add(newNamedDestination); - lDoc.Save("NamedDestination.pdf"); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("sourceDoc.pdf") - ' Reading named destination collection from an existing document - Dim destinationCollection As PdfNamedDestinationCollection = lDoc.NamedDestinationCollection - ' Creates a new named destination - Dim newNamedDestination As PdfNamedDestination = New PdfNamedDestination("Chapter1") - newNamedDestination.Destination = New PdfDestination(lDoc.Pages(0)) - destinationCollection.Add(newNamedDestination) - lDoc.Save("NamedDestination.pdf") - - - Class - Class - - - - Gets the list of PdfPageTemplateCollection in the PDF document. - - - - // Loads an existing PDF Document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the first page of the document - PdfPageBase page = loadedDocument.Pages[0]; - //Create a page template - PdfPageTemplate pageTemplate = new PdfPageTemplate(page); - //Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate"; - //Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = true; - //Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate); - //Save the document - loadedDocument.Save("output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Loads an existing PDF Document - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page of the document - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Create a page template - Dim pageTemplate As PdfPageTemplate = New PdfPageTemplate(page) - 'Sets the PdfPageTemplate name - pageTemplate.Name = "pageTemplate" - 'Sets the PdfPageTemplate is visible - pageTemplate.IsVisible = True - 'Adds the page template - loadedDocument.PdfPageTemplates.Add(pageTemplate) - 'Save the document - loadedDocument.Save("output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets a value that indicates whether the document fonts are embedded or not. . - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("input.pdf"); - //Get extended feature enabled - bool isAllFontsEmbedded = doc.IsAllFontsEmbedded; - //Save and close the PDF document. - doc.Save("output.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As New PdfLoadedDocument("input.pdf") - 'Get extended feature enabled. - Dim isAllFontsEmbedded As Boolean = doc.IsAllFontsEmbedded - doc.Save("output.pdf") - doc.Close(true) - - - - - - Gets number of pages. - - - - - Gets the conformance level applied to the loaded document. - - Returns only levels supported by PdfConformanceLevel enum, otherwise None. This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Class - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get the confirmation level. - PdfConformanceLevel level = document.Conformance; - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Get the confirmation level. - Dim level As PdfConformanceLevel = document.Conformance - 'Close the document. - document.Close(True) - - - - - - Gets the fonts which are available in the PDF document. - - Retruns the fonts which are used in the PDF document. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - //Load the existing PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Get the use fonts - PdfUsedFont[] fonts = ldoc.UsedFonts; - List<string> usedFontNames = new List<string>(); - //Get the used font Names - foreach(PdfUsedFont font in fonts) - usedFontNames.Add(font.Name); - //Close the document - ldoc.Close(true); - - - 'Load the existing PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the use fonts - Dim fonts() As PdfUsedFont = ldoc.UsedFonts - Dim usedFontNames As List(Of String) = New List(Of String) - 'Get the used font Names - For Each font As PdfUsedFont In fonts - usedFontNames.Add(font.Name) - Next - 'Close the document - ldoc.Close(True) - - - - - - Gets whether the document is linearized or not - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get the document is linearisze. - bool linearizedDocument = document.IsLinearized; - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Get the document is linearisze. - Dim linearizedDocument As Boolean = document.IsLinearized - 'Close the document. - document.Close(True) - - - - - - Gets whether the document has portfolio content or not - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Check portfolio - bool portfolio = document.IsPortfolio; - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Check portfolio - Dim portfolio As Boolean = document.IsPortfolio - 'Close the document. - document.Close(True) - - - - - - Gets and Sets the Optimize Identical Content - - - - - Gets and Sets the Destination document - - - - - Gets the root structure element of the loaded PDF document. The structure element represents the top-level structure element in the document's logical structure hierarchy. - - The logical structure hierarchy is an optional feature of PDF documents that allows authors to tag content with structural information, making the document more accessible and easier to navigate for users with disabilities. The root structure element is the top-level element in this hierarchy, and all other structure elements are descendants of it. - - - FileStream fileStream = File.OpenRead("TaggedPDF.pdf"); - //Load existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(fileStream); - //Get the structure element root from document. - PdfStructureElement rootElement = document.StructureElement; - //Get the first page from the document. - PdfLoadedPage loadedPage = document.Pages[0] as PdfLoadedPage; - //Get the structure elements associated with the page. - PdfStructureElement[] pageElements = loadedPage.StrutureElements; - //Get the first element from the page. - PdfStructureElement element = pageElements[0]; - //Get the element properties. - string abbrevation = element.Abbrevation; - string ActualText = element.ActualText; - string AlternateText = element.AlternateText; - string Language = element.Language; - int Order = element.Order; - PdfTagType TagType = element.TagType; - string Title = element.Title; - ScopeType scope = element.Scope; - //Gets the parent and child for first element. - PdfStructureElement parent = element.Parent; - //Gets the child elements for the element. - PdfStructureElement[] child = element.ChildElements; - //Gets the page bounds for the element. - RectangleF bounds = element.Bounds; - //Save the document. - MemoryStream stream = new MemoryStream(); - document.Save(stream); - document.Close(true); - - - Dim fileStream As FileStream = File.OpenRead("TaggedPDF.pdf") - //Load existing PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileStream) - //Get the structure element root from document. - Dim rootElement As PdfStructureElement = document.StructureElement - //Get the first page from the document. - Dim loadedPage As PdfLoadedPage = CType(document.Pages(0),PdfLoadedPage) - //Get the structure elements associated with the page. - Dim pageElements() As PdfStructureElement = loadedPage.StrutureElements - //Get the first element from the page. - Dim element As PdfStructureElement = pageElements(0) - //Get the element properties. - Dim abbrevation As String = element.Abbrevation - Dim ActualText As String = element.ActualText - Dim AlternateText As String = element.AlternateText - Dim Language As String = element.Language - Dim Order As Integer = element.Order - Dim TagType As PdfTagType = element.TagType - Dim Title As String = element.Title - Dim scope As ScopeType = element.Scope - //Gets the parent and child for first element. - Dim parent As PdfStructureElement = element.Parent - //Gets the child elements for the element. - Dim child() As PdfStructureElement = element.ChildElements - //Gets the page bounds for the element. - Dim bounds As RectangleF = element.Bounds - //Save the document. - Dim stream As MemoryStream = New MemoryStream - document.Save(stream) - document.Close(true) - - - - - - Gets an array of PdfRevision objects representing the revisions of the loaded PDF document. - - - - //Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(filename); - //Gets the revisions of the document - PdfRevision[] revisions = document.Revisions; - foreach(PdfRevision rev in revisions) - { - //Gets the revision start position - long startPosition = rev.StartPosition; - } - //Load the existing signature field - PdfLoadedSignatureField field = document.Form.Fields[0] as PdfLoadedSignatureField; - //Gets the revision index of the signature - int revisionIndex = field.Revision; - // Close the document - document.Close(true); - - - 'Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(filename) - 'Gets the revisions of the document - Dim revisions() As PdfRevision = document.Revisions - For Each rev As PdfRevision In revisions - 'Gets the revision start position - Dim startPosition As Long = rev.StartPosition - Next - 'Load the existing signature field - Dim field As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - 'Gets the revision index of the signature - Dim revisionIndex As Integer = field.Revision - ' Close the document - document.Close(true) - - - - - - Access the Document Security Store (DSS) details. - - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument(fileStream); - //Get the document secure store. - PdfDocumentSecureStore dss = ldoc.DocumentSecureStore; - // Close the document - document.Close(true); - - - - - - The event raised on Pdf password. - - - - // Creates a new document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Subscribe the On pdf password event - lDoc.OnPdfPassword += LDoc_OnPdfPassword; - //Access the attachments - PdfAttachmentCollection attachment=lDoc.Attachments; - //Save the document - lDoc.save("Ouput.pdf"); - // On Pdf Password event handler - void LDoc_OnPdfPassword(object sender, OnPdfPasswordEventArgs args) - { - args.UserPassword = "syncfusion"; - } - - - - - - The event raised while starting redaction progress. - - - - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - // Get first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - PdfRedaction redaction = new PdfRedaction(new RectangleF(37, 94, 50, 10), System.Drawing.Color.Black); - //Adds redaction to the loaded page - page.Redactions.Add(redaction); - document.RedactionProgress += redaction_TrackProgress; - //Save the document - document.Save("output.pdf"); - document.Close(true); - // Event handler for Track redaction process - void redaction_TrackProgress(object sender, RedactionProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Redaction Process " + arguments.Progress + " % completed")); - } - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page from the document - Dim page As PdfLoadedPage = document.Pages(0) as PdfLoadedPage - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(37,94,50,10),System.Drawing.Color.Black) - 'Adds redaction to the loaded page - page.Redactions.Add(redaction) - document.RedactionProgress += redaction_TrackProgress - 'Save the document - document.Save("output.pdf") - document.Close(True) - 'Event handler for Track redaction process - Private Sub redaction_TrackProgress(ByVal sender As Object, ByVal arguments As RedactionProgressEventArgs) - MessageBox.Show(String.Format("Redaction Process " + arguments.Progress + " % completed")) - End Sub - - - - - - The event raised while starting PDF/A conversion progress. - - - - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Set the conformance level. - loadedDocument.Conformance = PdfConformanceLevel.Pdf_A1B; - document.PdfAConversionProgress += pdfAConversion_TrackProgress; - //Save the document - document.Save("output.pdf"); - document.Close(true); - // Event handler for Track redaction process - void pdfAConversion_TrackProgress(object sender, PdfAConversionProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Pdf/A conversion Process " + arguments.Progress + " % completed"); - } - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Set the conformance level. - loadedDocument.Conformance = PdfConformanceLevel.Pdf_A1B - document.PdfAConversionProgress += pdfAConversion_TrackProgress - 'Save the document - document.Save("output.pdf") - document.Close(True) - 'Event handler for Track redaction process - Private Sub pdfAConversion_TrackProgress(ByVal sender As Object, ByVal arguments As PdfAConversionProgressEventArgs) - MessageBox.Show(String.Format("Pdf/A conversion Process " + arguments.Progress + " % completed")) - End Sub - - - - - - Gets the instance of the class. - - - - - Gets the document's information such as documents title, keywords, subject etc., - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Get the document information. - PdfDocumentInformation inform = document.DocumentInformation; - //Get author of the document. - string author = inform.Author; - MemoryStream stream = new MemoryStream(); - //Save the document. - document.Save(stream); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Get the document information. - Dim inform As PdfDocumentInformation = document.DocumentInformation - 'Get author of the document. - Dim author As String = inform.Author - Dim stream As New MemoryStream() - 'Save the document. - document.Save(stream) - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether the document was PDF viewer document. - - - - - Gets a value indicating whether the document was encrypted. - - - - - Gets whether the document is encrypted or not. - - - - //Load an existing document - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Gets whether the document is encrypted? - bool isEncrypted = document.IsEncrypted; - MemoryStream stream = new MemoryStream(); - //Save the document. - document.Save(stream); - //Close the document. - document.Close(true); - - - 'Load an existing document - Dim document As New PdfLoadedDocument("input.pdf") - 'Gets whether the document is encrypted? - Dim isEncrypted As Boolean = document.IsEncrypted - Dim stream As New MemoryStream() - 'Save the document. - document.Save(stream) - 'Close the document. - document.Close(True) - - - - - - Delegate for handling Pdf Password. - - - - // Creates a new document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Subscribe the On pdf password event - lDoc.OnPdfPassword += new OnPdfPasswordEventHandler(LDoc_OnPdfPassword); - //Access the attachments - PdfAttachmentCollection attachment=lDoc.Attachments; - //Save the document - lDoc.save("Ouput.pdf"); - // On Pdf Password event handler - void LDoc_OnPdfPassword(object sender, OnPdfPasswordEventArgs args) - { - args.UserPassword = "syncfusion"; - } - - - - - - Delegate for handling redaction progress. - - - - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - // Get first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - PdfRedaction redaction = new PdfRedaction(new RectangleF(37, 94, 50, 10), System.Drawing.Color.Black); - //Adds redaction to the loaded page - page.Redactions.Add(redaction); - document.RedactionProgress += redaction_TrackProgress; - //Save the document - document.Save("output.pdf"); - document.Close(true); - // Event handler for Track redaction process - void redaction_TrackProgress(object sender, RedactionProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Redaction Process " + arguments.Progress + " % completed")); - } - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page from the document - Dim page As PdfLoadedPage = document.Pages(0) as PdfLoadedPage - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(37,94,50,10),System.Drawing.Color.Black) - 'Adds redaction to the loaded page - page.Redactions.Add(redaction) - document.RedactionProgress += redaction_TrackProgress - 'Save the document - document.Save("output.pdf") - document.Close(True) - 'Event handler for Track redaction process - Private Sub redaction_TrackProgress(ByVal sender As Object, ByVal arguments As RedactionProgressEventArgs) - MessageBox.Show(String.Format("Redaction Process " + arguments.Progress + " % completed")) - End Sub - - - - - - Delegate for handling PDF/A conversion progress. - - - - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Set the conformance level. - loadedDocument.Conformance = PdfConformanceLevel.Pdf_A1B; - document.PdfAConversionProgress += pdfAConversion_TrackProgress; - //Save the document - document.Save("output.pdf"); - document.Close(true); - // Event handler for Track redaction process - void pdfAConversion_TrackProgress(object sender, PdfAConversionProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Pdf/A conversion Process " + arguments.Progress + " % completed"); - } - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Set the conformance level. - loadedDocument.Conformance = PdfConformanceLevel.Pdf_A1B - document.PdfAConversionProgress += pdfAConversion_TrackProgress - 'Save the document - document.Save("output.pdf") - document.Close(True) - 'Event handler for Track redaction process - Private Sub pdfAConversion_TrackProgress(ByVal sender As Object, ByVal arguments As PdfAConversionProgressEventArgs) - MessageBox.Show(String.Format("Pdf/A conversion Process " + arguments.Progress + " % completed")) - End Sub - - - - - - Stores info about current node. - - - - - Internal variable used to store Kids values. - - - - - Internal variable used to store index value. - - - - - Initializes a new instance of the class. - - The kids. - - - - Initializes a new instance of the class. - - The kids. - The index. - - - - Arguments of Pdf Password. - - - - // Creates a new document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Subscribe the On pdf password event - lDoc.OnPdfPassword += LDoc_OnPdfPassword; - //Access the attachments - PdfAttachmentCollection attachment=lDoc.Attachments; - //Save the document - lDoc.save("Ouput.pdf"); - // On Pdf Password event handler - void LDoc_OnPdfPassword(object sender, OnPdfPasswordEventArgs args) - { - args.UserPassword = "syncfusion"; - } - - - - - - Gets or sets a value of pdf password. - - - - // Creates a new document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Subscribe the On pdf password event - lDoc.OnPdfPassword += LDoc_OnPdfPassword; - //Access the attachments - PdfAttachmentCollection attachment=lDoc.Attachments; - //Save the document - lDoc.save("Ouput.pdf"); - // On Pdf Password event handler - void LDoc_OnPdfPassword(object sender, OnPdfPasswordEventArgs args) - { - args.UserPassword = "syncfusion"; - } - - - - - - Shows the redaction progress of the PDF document. - - - - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - // Get first page from the document - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - PdfRedaction redaction = new PdfRedaction(new RectangleF(37, 94, 50, 10), System.Drawing.Color.Black); - //Adds redaction to the loaded page - page.Redactions.Add(redaction); - document.RedactionProgress += redaction_TrackProgress; - //Save the document - document.Save("output.pdf"); - document.Close(true); - // Event handler for Track redaction process - void redaction_TrackProgress(object sender, RedactionProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Redaction Process " + arguments.Progress + " % completed")); - } - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get first page from the document - Dim page As PdfLoadedPage = document.Pages(0) as PdfLoadedPage - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(37,94,50,10),System.Drawing.Color.Black) - 'Adds redaction to the loaded page - page.Redactions.Add(redaction) - document.RedactionProgress += redaction_TrackProgress - 'Save the document - document.Save("output.pdf") - document.Close(True) - 'Event handler for Track redaction process - Private Sub redaction_TrackProgress(ByVal sender As Object, ByVal arguments As RedactionProgressEventArgs) - MessageBox.Show(String.Format("Redaction Process " + arguments.Progress + " % completed")) - End Sub - - - - - - Initializes a new instance of the class. - - - - - Gets the redaction progress in percentage. - - Progress constantly increases from 0 to 100. - 100 value means that redaction prcoess completed for entire document. - - - - Shows the PDF/A conversion progress of the PDF document. - - - - PdfLoadedDocument document = new PdfLoadedDocument("input.pdf"); - //Set the conformance level. - loadedDocument.Conformance = PdfConformanceLevel.Pdf_A1B; - document.PdfAConversionProgress += pdfAConversion_TrackProgress; - //Save the document - document.Save("output.pdf"); - document.Close(true); - // Event handler for Track redaction process - void pdfAConversion_TrackProgress(object sender, PdfAConversionProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Pdf/A conversion Process " + arguments.Progress + " % completed"); - } - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Set the conformance level. - loadedDocument.Conformance = PdfConformanceLevel.Pdf_A1B - document.PdfAConversionProgress += pdfAConversion_TrackProgress - 'Save the document - document.Save("output.pdf") - document.Close(True) - 'Event handler for Track redaction process - Private Sub pdfAConversion_TrackProgress(ByVal sender As Object, ByVal arguments As PdfAConversionProgressEventArgs) - MessageBox.Show(String.Format("Pdf/A conversion Process " + arguments.Progress + " % completed")) - End Sub - - - - - - Initializes a new instance of the class. - - - - - Gets the PDF/A conversion progress in percentage. - - Progress constantly increases from 0 to 100. If the value reaches 100 means, that PDF/A conversion process completed for the entire document. - - - - Represents to customize the signature validations. - - - - - Gets or sets to validate revocation while validating signature. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Signature validation options - PdfSignatureValidationOptions options = new PdfSignatureValidationOptions(); - // disable revocation status - options.ValidateRevocationStatus = false; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(options); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Signature validation options - Dim options As PdfSignatureValidationOptions = New PdfSignatureValidationOptions() - ' disable revocation status - options.ValidateRevocationStatus = False - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature(options) - ' Close the document - document.Close(true) - - - - - - Gets or sets the revocation validation type. - - /// - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Signature validation options - PdfSignatureValidationOptions options = new PdfSignatureValidationOptions(); - // Sets the revocation type - options.RevocationValidationType = RevocationValidationType.Crl; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(options); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Signature validation options - Dim options As PdfSignatureValidationOptions = New PdfSignatureValidationOptions() - ' Sets the revocation type - options.RevocationValidationType = RevocationValidationType.Crl - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature(options) - ' Close the document - document.Close(true) - - - - - - Gets or sets to OCSP response data - - - - - Gets or sets to CRL response data - - - - - Represents the loaded named destination class. - - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollections = loadedDocument.NamedDestinationCollection; - //Get the first named destination - PdfLoadedNamedDestination namedDestination = namedCollections[0] as PdfLoadedNamedDestination; - //Get the destination - PdfDestination dest = namedDestination.Destination; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the named destinations. - Dim namedCollections As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Get the first named destination - Dim namedDestination As PdfLoadedNamedDestination = TryCast(namedCollections(0), PdfLoadedNamedDestination) - 'Get the destination - Dim destination As PdfDestination = namedDestination.Destination - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the destination. - - The destination of named destination. - - - - Gets or sets the named destination's destination. - - - The destination property has to be mentioned as multiples of 100. - If we mention as 2, the zoom value will be 200. - - The object which is to be navigated. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollections = loadedDocument.NamedDestinationCollection; - //Get the first named destination - PdfLoadedNamedDestination namedDestination = namedCollections[0] as PdfLoadedNamedDestination; - //Get the destination - PdfDestination dest = namedDestination.Destination; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the named destinations. - Dim namedCollections As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Get the first named destination - Dim namedDestination As PdfLoadedNamedDestination = TryCast(namedCollections(0), PdfLoadedNamedDestination) - 'Get the destination - Dim destination As PdfDestination = namedDestination.Destination - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class - Class - Class - - - - Gets or sets the named destination title. - - A string value which contains the named destination title - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollections = loadedDocument.NamedDestinationCollection; - //Get the first named destination - PdfLoadedNamedDestination namedDestination = namedCollections[0] as PdfLoadedNamedDestination; - //Get the named destination title. - string title = namedDestination.Title; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the named destinations. - Dim namedCollections As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Get the first named destination - Dim namedDestination As PdfLoadedNamedDestination = TryCast(namedCollections(0), PdfLoadedNamedDestination) - 'Get the named destination title. - Dim title As String = namedDestination.Title - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary. - The data. - - - - Gets bytes of the stream. - - Stream to be converted. - Destination bytes. - - - - Gets bytes of the stream. - - Stream to be converted. - Indicates whether to write the whole stream. - Destination bytes. - - - - Converts a stream to bigendian format. - - A stream containing data. - A stream in bigendian format. - - - - Writes the specified symbol. - - The symbol. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Blocks the encryption. - - - - - Decompresses this instance. - - - - - Cleares a stream. - - - - - Saves the object using the specified writer. - - The writer. - - - - Decrypts the data using the specified encryptor. - - The encryptor. - The current object number. - - - - Decompresses the stream data. - - The data to decompress. - The filter name. - Uncompressed byte array. - - - - Returnes a compressor by its name. - - The name of the compressor. - IPDFCompressor interface. - - - - Performs postprocessing of the data for the filter specified. - - The data to process. - The filter. - Restored data. - - - - Normalizes the filter. If the filter array has only one element store that element - instead of entire array. - - - - - Compresses the content if it's required. - - The writer. - The compressed data. - - - - Adds a filter to the filter array. - - Name of the filter. - - - - Encrypts the stream content. - - The data. - The writer. - The encrypted content. - - - - Gets or sets the animation for this 3D artwork. - - - - - Gets or sets content of this stream. - - - - - Gets or sets the default view. - If there are no views, this value is ignored. If the value is outside of the valid range, the first view is considered to be default. - - - - - Gets or sets the type of 3DAnnotation. - - - - - Gets or sets the code to execute when the 3D artwork is instantiated. - Javascript code to be executed when the 3D artwork is instantiated. - - - - - Gets the list of views for this 3D artwork. - - - - - Gets the internal stream. - - - - - Gets or sets the data. - - The modifications of the returned stream - have no impact on the real data. - - - - Gets or sets compression flag. - - true if compress; otherwise, false. - - - - Gets a value indicating whether the object was encrypted. - - - - - Gets a value indicating whether this is decrypted. - - true if decrypted; otherwise, false. - - - - The elements of the PDF array. - - - - - Indicates if the array was changed. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Internal variable to hold PdfCrossTable reference. - - - - - Internal variable to hold cloned object. - - - - - Represents the Font array. - - - - - Represents to skip element from the array. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The array. - - - - Initializes a new instance of the class. - - The list of array. - - - - Initializes a new instance of the class. - - The array. - - - - Initializes a new instance of the class. - - The array. - - - - Initializes a new instance of the class. - - The array. - - - - Creates filled PDF array from the rectangle. - - The rectangle. - The filled in PdfArray instance. - - - - Creates filled PDF array from the rectangle. - - The rectangle. - The filled in PdfArray instance. - - - - Adds the specified element to the PDF array. - - The element. - - - - Adds the specified list of elements to array. - - The list. - - - - Determines whether the specified element is within the array. - - The element. - - true if the array contains the specified element; otherwise, false. - - - - - Inserts the element into the array. - - Zero-based index of the element in the array. - The element that should be added to the array. - - - - Checks whether array contains the element. - - The element object. - Index of the element in the array if exists, -1 otherwise. - - - - Removes element from the array. - - The element that should be removed from the array. - - - - ReArrange the Nested page kids array - - To specify the in which sequence the pages are arranged. - - - - Remove the element from the array by its index. - - Zero-based index of the element in the array. - - - - Cleares the array. - - - - - Converts an instance of the PdfArray to the RectangleF. - - The properly filled RectangleF structure. - - - - Saves the object using the specified writer. - - The writer. - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Marks the object changed. - - - - - Freezes the changes. - - The freezer. - - - - Gets the number from the array. - - The index. - The proper instance of the PdfNumber. - - - - Creates a copy of PdfArray. - - - - - Gets the at the specified index. - - - - - Gets the count. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Gets the elements of the Pdf Array - - - - - Returns PdfCrossTable associated with the object. - - - - - Returns cloned object. - - - - - Represents the Font dictionary - - - - - Indicates whether to skip the element from the array. - - - - - Gets a value indicating whether this is changed. - - - - - The value of the PDF boolean. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - if it is value, set to true. - - - - Creates a copy of PdfBoolean. - - - - - Saves the object using the specified writer. - - The writer. - - - - Gets or sets the value of this instance. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Internal structure describing a pair of Key/Value. - - - - - Event arguments class. - - - - - Pdf document writer. - - - - - Creates the new object. - - The writer. - - - - Gets a document that is currently generating. - - - - - Delegate type. - - - - - Implementation of the name object. - - - - - Start symbol of the name object. - - - - - PDF special characters. - - - - - The symbols that are not allowed in PDF names and should be replaced. - - - - - Value of the element. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - - - - Creates object with defined string value. - - Value of the string. - - - - Initializes a new instance of the class. - - The enum value. - - - - Makes the string more correct from the PDF's point of view. - - The string to normalize as PDF name. - The normalized string. - - - - Replace a symbol with its code with the precedence of the sharp sign. - - The string which the symbol should be replaced in. - The symbol to replace. - - - - - Replace some characters with its escape sequences. - - The string value. - Modified string. - - - - Encode the PdfName - - - - - - - Decode the PdfName - - - - - - - Convert to hex value - - - - - - - Explicit operator. Converts a string to a PdfName. - - The string representation of the name. - Properly initialized PdfName instance. - - - - Gets string representation of the primitive. - - - - - Compares two PDF names. - - PDFName to compare - The result of comparison. - - - - Returns a hash code for the name. - - The hash code. - - - - Compares two names. - - The name1. - The name2. - - - - - Determines if two names aren't equal. - - The name1. - The name2. - - - - - Determines if two names are equal. - - The name1. - The name2. - - - - - Determines if two names aren't equal. - - The name1. - The name2. - - - - - Saves the name using the specified writer. - - The writer. - - - - Creates a copy of PdfName. - - - - - Gets or sets the value of the object. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Represent the PDF null object. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - - - - Saves the object. - - PDF writer. - - - - - Creates a copy of PdfNull. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Converts a float value to a string using Adobe PDF rules. - - The number. - - - - - Determines the minimum of the three values. - - The 1st value. - The 2nd value. - The 3d value. - The min value. - - - - Determines the maximum of the three values. - - The 1st value. - The 2nd value. - The 3d value. - The max value. - - - - Saves the object. - - PDF writer. - - - - Creates a copy of PdfNumber. - - - - - Gets or sets the integer value. - - - - - Gets or sets the float value. - - - - - Gets or sets a value indicating whether this instance is integer. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Represents a PDF reference. - - - - - Holds the object number. - - - - - Holds the generation number of the object. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initialize the class. - - The object number. - The generation number. - - - - Initialize the class. - - The object number. - The generation number. - - - - Returns a string representing the object. - - The string. - - - - Compares two object. - - The object to compare with. - The result of comparison. - - - - Returns a hash code. - - The hash code. - - - - Creates a copy of PdfReference. - - - - - Compares two reference objects. - - The first object to compare. - The second object to compare. - The result of the comparison. - - - - Compares two reference objects. - - The first object to compare. - The second object to compare. - The result of the comparison. - - - - Writes a reference into a PDF document. - - A PDF writer. - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Class that is like a reference but during saving it is replaced by - a real reference to the object it holds. - - - - - The object which the reference is of. - - - - - The cross-reference table, which the object is within. - - - - - The reference to the object, which was read from the PDF document. - - - - - The index of the object within the object collection. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Use to avoid multi threading issue - - - - - Initializes a new instance of the class. - - The wrapper. - - - - Initializes the class instance with an object. - - The object. - - - - Initializes a new instance of the class. - - The reference. - The cross-reference table. - - - - Saves the object. - - A PDF writer. - - - - Create a copy of the referenced object. - - - - - Compares two reference holders. - - Object to compare. - The result of comparison. - - - - Returns a hashcode for a hashtable. - - The hashcode. - - - - Compares two reference holders whether they are equal. - - A reference holder to compare. - A reference holder to compare. - The result of the comparison. - - - - Compares two reference holders whether they are different. - - A reference holder to compare. - A reference holder to compare. - The result of the comparison. - - - - Gets the object. - - - - - - Gets the object the reference is of. - - - - - Gets the index of the object. - - - - - Gets the reference. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Implements PDF string object. - - - - - General markers for string. - - - - - Hex markers for string. - - - - - Format of password data. - - - - - Value indicating whether the string was converted to hex. - - - - - Value of the object. - - - - - The byte data of the string. - - - - - Indicates whether to check if the value has unicode characters. - - - - - Indicates whether we should convert data to Unicode. - - - - - Shows if the data of the stream was decrypted. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Shows if the data of the stream was decrypted. - - - - - Internal variable to hold PdfCrossTable reference. - - - - - Internal variable to hold cloned object. - - - - - Gets a value indicating whether the object is packed or not - - - - - Initializes a new instance of the class. - - - - - Creates new PDF string object. - - Value of the object. - - - - Initialize a string from a hex string. - - The value. - if set to true the string has been encrypted. - - - - Creates new PDF string object. - - Value of the object. - - - - Converts byte data to string. - - Bytes to be converted. - Destination string. - - - - Converts byte data to string. - - Bytes to be converted. - The actual length of the buffer. - Destination string. - - - - Determines if the string is a unicode one. - - String value. - True if string is in Unicode format; otherwise False. - - - - Converts string to array of unicode symbols. - - String value. - Indicates whether we should add Unicode prefix to output data. - Array of data in unicode format. - - - - FromDate in PDF suitable form. - - The datetime. - - - - - Compare two PDF strings by their bytes. - - The first string. - The second string. - If the first string is greater then the second one it returns a value greater then 0, - if the second string is greater then the first one, it returns a value lower then 0, - if both are equal the 0 is returned. - - - - Explicit operator. Converts system string into PdfString. - - The system string. - Properly initialized PdfString. - - - - Converts PDFString to string. - - Byte array containing PDF representation of this object. - - - - Gets ascii bytes for specified string value. - - String for which to get bytes. - Bytes retrieved from specified text. - - - - Converts bytes to string using hex format for representing string. - - Bytes to be converted. - String int hex format. - - - - If needed encryption of data, encrypts data and returns new content. - - Bytes to be encrypted. - A PDF document. - Encrypted data. - - - - Escapes special symbols. - - Data from which must be escaped special symbols. - Data from which are escaped special symbols. - - - - Escapes special symbols. - - Data from which must be escaped special symbols. - Data from which are escaped special symbols. - - - - Converts hexadecimal digits into a byte array. - - The string value. - The byte array. - - - - Parses the hex. - - The character representing a hex digit. - A byte value. - - - - Converts hex digits into byte numbers. - - The hex numbers. - The byte array. - - - - Converts the Value to array of bytes. - - An array of bytes. - - - - Returns a byta array based on the value. - - Shows if should be unicode encoding. - The byte array. - - - - Saves the object using the specified writer. - - The writer. - - - - Forces PdfString to the hex mode. - - - - - Creates a copy of PdfString. - - - - - Converts string value to a byte array. - - The string data. - The resulting byte array. - - - - Processes the unicode string - - - - - - - Decrypts the specified encryptor. - - The encryptor. - The current object number. - - - - Gets or sets string value of the object. - - - - - Gets a value indicating whether string is in hex. - - - - - Gets a value indicating whether the object is packed or not - - - - - Gets or sets a value indicating whether to check if the value - has unicode characters. - - - - - Gets or sets value indicating whether we should convert data to Unicode. - - - - - Gets a flag that shows if the object has been decrypted already. - - - - - Gets the bytes. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Gets or set the flag indicating whether the string in the stream is decrypted or not. - - - - - Returns PdfCrossTable associated with the object. - - - - - Returns cloned object. - - - - - Gets a value indicating whether the object was encrypted. - - - - - Shows what encoding must be used. - - - - - The types of the PDFString data source. - - - - - - - - Set the Stroking of current graphics state brush - - color value - - - - - Set the Non Stroking of current graphics state brush - - color value - - - - - Determining valid email address - - email address to validate - true is valid, false if not valid - - - - Represents a redactor for a loaded page. - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - //Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - //Add redaction object into collection - page.Redactions.Add(redaction) - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Initializes a new instance of the class. - - The rectangle bounds to be redact. - - - - Initializes a new instance of the class. - - The rectangle bounds to be redact. - The fill color on the redaction bounds. - - - - Gets or sets the fill color on the redaction bounds (Read only). - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Set fill color for the redaction bounds - redaction.FillColor = System.Drawing.Color.Green; - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - //Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - //Set fill color for the redaction bounds - redaction.FillColor = Color.Green - //Add redaction object into collection - page.Redactions.Add(redaction) - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets or sets whether only the text within the redaction bounds should be redacted. - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Set to redact text only - redaction.TextOnly = true; - //Set fill color for the redaction bounds - redaction.FillColor = System.Drawing.Color.Green; - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - //Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - '//Set to redact text only - redaction.TextOnly = true - //Set fill color for the redaction bounds - redaction.FillColor = Color.Green - //Add redaction object into collection - page.Redactions.Add(redaction) - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets or sets the appearance on the redaction bounds (Read only). - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 100, 20)); - //Set appearance on the redaction bounds - redaction.Appearance.Graphics.DrawString("Redacted", new PdfStandardFont(PdfFontFamily.Helvetica, 10), PdfBrushes.Black, PointF.Empty); - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - //Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 100, 20)) - //Set appearance on the redaction bounds - redaction.Appearance.Graphics.DrawString("Redacted", New PdfStandardFont(PdfFontFamily.Helvetica, 10), PdfBrushes.Black, PointF.Empty) - //Add redaction object into collection - page.Redactions.Add(redaction) - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Represents a redaction result for a loaded page. - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Redact the contents from PDF document. - List<PdfRedactionResult> results = lDoc.Redact(); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - 'Get the first page from document - Dim page As PdfLoadedPage = TryCast(doc.Pages(0), PdfLoadedPage) - //Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - //Add redaction object into collection - page.Redactions.Add(redaction) - 'Redact the contents from PDF document - Dim results As List(Of PdfRedactionResult) = lDoc.Redact() - 'Save the document. - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets the page number. - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - bool value = true; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Set fill color for the redaction bounds - redaction.FillColor = System.Drawing.Color.Green; - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Perform Redaction for the loaded object and get redaction result - List<PdfRedactionResult> results = lDoc.Redact(); - //Gets the redaction bounds. - RectangleF redactionBounds = results[0].RedactionBounds; - redaction.Equals(value); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - Dim value As Boolean = True - 'Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - 'Set fill color for the redaction bounds - redaction.FillColor = Color.Green - 'Add redaction object into collection - page.Redactions.Add(redaction) - 'Perform Redaction for the loaded object and get redaction result - Dim results As List(Of PdfRedactionResult) = lDoc.Redact() - 'Gets the redaction bounds. - Dim redactionBounds As RectangleF = results[0].RedactionBounds - 'Save the document - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets the particular bounds is redacted or not. Default value is false. - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - bool value = true; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Set fill color for the redaction bounds - redaction.FillColor = System.Drawing.Color.Green; - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Perform Redaction for the loaded object and get redaction result - List<PdfRedactionResult> results = lDoc.Redact(); - //Returns whether the bounds is redacted or not. - bool isRedactionSuccess = results[0].IsRedactionSuccess; - redaction.Equals(value); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - Dim value As Boolean = True - 'Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - 'Set fill color for the redaction bounds - redaction.FillColor = Color.Green - 'Add redaction object into collection - page.Redactions.Add(redaction) - 'Perform Redaction for the loaded object and get redaction result - Dim results As List(Of PdfRedactionResult) = lDoc.Redact()) - 'Returns whether the bounds is redacted or not - Dim isRedactionSuccess As Boolean = results[0].IsRedactionSuccess - 'Save the document - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets the page number. - - - - //Load the document. - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //Get the first page from the document. - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - bool value = true; - //Create a redaction object - PdfRedaction redaction = new PdfRedaction(new RectangleF(40, 40, 50, 20)); - //Set fill color for the redaction bounds - redaction.FillColor = System.Drawing.Color.Green; - //Add redaction object into redaction collection of loaded page - page.Redactions.Add(redaction); - //Perform Redaction for the loaded object and get redaction result - List<PdfRedactionResult> results = lDoc.Redact(); - //Gets the page number. - int pageNumber = results[0].PageNumber; - redaction.Equals(value); - //Save and Close the document. - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document. - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("input.pdf") - Dim value As Boolean = True - 'Create a redaction object - Dim redaction As PdfRedaction = New PdfRedaction(New RectangleF(40, 40, 50, 20)) - 'Set fill color for the redaction bounds - redaction.FillColor = Color.Green - 'Add redaction object into collection - page.Redactions.Add(redaction) - 'Perform Redaction for the loaded object and get redaction result - Dim results As List(Of PdfRedactionResult) = lDoc.Redact() - 'Gets the page number - Dim pageNumber As Int = results[0].PageNumber - 'Save the document - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Get the object from IPdfPrimitive - - - - - - - Get DER ecoded byte - - - - - - Represents the tag of the AsnObject - - - - - Stream used for encoding - - - - - Creates a new instance of the Asnobject - - - - - Creates a new instance of the Asnobject - - - - - - Encodes the AsnObject - - Input bytes - Encoded bytes - - - - Get the DER encoded bytes - - - - - - Calculates the correct length of the encoded bytes - - - - - - Initilaize the cipher - - - - - - - Process a block - - - - - - - - - - Reset the cipher. - - - - - Algorithm name - - - - - Size of the cipher - - - - - - Indicates whether this cipher can handle partial blocks. - - - - - Updates the message digit - - - - - - Updates the message digit - - - - - - - - Updates the message digit with block of bytes - - - - - - - - Retruns the final dighit values - - - - - - - - Reset - - - - - Retuns the agorithm name - - - - - Gets the size in bytes - - - - - - Gets the buffer length - - - - - - Class used for implementing Advanced Encryption Standard algorithm. - - - - - Initializes a new instance of the Aes class. - - Key size. - Key bytes - - - - Encipher 16 bit input - - 16 bit Input - Output value - - - - Decipher 16-bit input - - - - - - - Dump - - - - - Dump key. - - - - - - Dump two by two. - - - - - - - Possible key sizes. - - - - - 128-bit. - - - - - 192-bit. - - - - - 256-bit. - - - - - Implements both the 128 bit and 256 bit AES encryption. - - - - - Block size for 128 bit encryption - - - - - Aes encryptor - - - - - Cypher Blocking Chain vector - - - - - vector that represents next block of the Chain - - - - - Offset of the initialization vector. - - - - - Buffer containing the initialization vector - - - - - Reprents the current process either encryption/decryption - - - - - Initializes a new instance of the AesEncryptor class. - - - - - Does the initial AES encryption process in CBC mode. - - input data stream. - Offset of input stream. - length of the input stream. - output encrypted stream. - current offset of the output stream. - - - - Does the final encryption after padding (PKCS7 standards). - - output encrypted stream. - current offset of the output stream. - - - - Calculates the correct block size for the given input data length - - length of the data. - - - - Calculates the length for padding - - length of the data. - - - - Does Cypher Blocking chain operation and calls for encryption. - - input data stream. - Offset of input stream. - output encrypted stream. - current offset of the output stream. - - - - Add padding in the PKCS7 standards. - - input data. - offset where the padding has to be done. - - - - Checks for the padding added in the encrypted cypher. - - input data. - - - - Represents the Asn1Boolean value - - - - - Creates a new instance of the As1Boolean object - - boolean value - - - - Creates a new instance of the As1Boolean object - - Bytes containg the boolean value - - - - Converts the boolean value to bytes - - Asn1Boolean object in bytes - - - - Encodes as Asn1object - - Encoded bytes - - - - Gets the vector list count - - - - - Builds the Asnobjects using the tag in the stream - - Tag of the Object - Tag number of the AsnObject - byte length - - - - - Builds the Asnobjects - - - - - - Represents the Asn1Integer - - - - - Creates a new instance of the As1Integer - - Asn1Integer value - - - - Returns the integer - - Encoded Bytes - - - - Encodes as Asn1Object - - Encoded bytes - - - - Represernts the Asn1Null object - - - - - Returns null bytes - - null bytes - - - - Encodes as Asn1Object - - Encoded bytes - - - - Seperator in the Oid - - - - - Represents the object identifier string - - - - - Creates a new instance of the Asn1ObjectIdentifier - - Oid String - - - - Creates a new instance of the Object Indentifier - - Oid in bytes - - - - Represents the final output stream - - - - - Creates a new instance of the Asn1OutputStream - - - - - Parses the given time stamp token - - AsnObject, either a sequence or set - Encoded bytes - - - - Parses the time stamp token with the given sequence - - Asnobject, either a sequence or set - Encoded bytes - - - - Calculates the correct output length for the given bytes - - input bytes - - - - object containing the Asn1Objects - - - - - Creates a new instance of the Asn1Sequence - - - - - Creates a new instance of the Asn1Sequence - - List containing the AsnObjects - - - - Encodes as Asn1Object - - Encoded bytes - - - - Returns the Asn1Objects in the sequence - - - - - Encodes as Asn1Object - - Encoded bytes - - - - AsnSequence which represents the Algorithm - - - - - Creates a new instance of the AlgorithmIdentifier class - - Object Identifeier - parameters - - - - Encodes as Asn1Object - - Encoded bytes - - - - for when the public key is raw bits... - - - - - To be signed - - - - - Return our time as DateTime. - - A date time. - - - - Get the public key of the subject of the certificate. - - The public key parameters. - - - - Return a Der encoded version of this certificate. - - A byte array. - - - - Create loading data from byte array. - - - - - - List of Asn Tags. - http://www.obj-sys.com/asn1tutorial/node124.html - - - - - Represents Cipher Block Chaining Mode - - - - - Add more seed material to the generator. - - - - - - Add more seed material to the generator. - - - - - - Fill byte array with random values. - - - - - - Fill byte array with random values. - - - - - - - - initialize the cipher - - - - - - - Process blocks - - - - - - - - - Name of the algorithm - - - - - Get the input size - - - - - - Get output size - - - - - - Initialize the padding - - - - - - Add padding - - - - - - - - Pad count - - - - - - - get the padding name - - - - - Algorithm available for signatures since PDF 1.3 - - - - - Algorithm available for signatures since PDF 1.6 - - - - - Algorithm available for signatures since PDF 1.7 - - - - - Algorithm available for signatures since PDF 1.7 - - - - - Algorithm available for signatures since PDF 1.7 - - - - - Maps the digest IDs with the human-readable name of the digest algorithm. - - - - - Maps the name of a digest algorithm with its ID. - - - - - Cryptographic Message Syntax - - - - - CMS Advanced Electronic Signatures - - - - - Initalize CMS with content and certificate bytes - - - - - - - Get the OCSP from the DSS - - - - - - Update the intermediate certificate URIs - - - - - Update the signature embed OCSP collection - - - - - - - Update the signature embed OCSP collection - - - - - - - Update the OCSP collection - - - - - - - - Update the OCSP collection from DSS - - - - - - - Update embbed CRL - - - - - - - Update CRL certificate collection - - - - - - - Get distinguish attribute collection - - - - - - - Adding distinguish string to dictionary - - - - - - - Read PEM CRL - - - - - - - Clear all the collections - - - - - Get all the byte collection from the DSS dictionary - - - - - Gets revocation byte collection from the array - - - - - - - Update the signer details - - - - - - - Update the timestamp signer details - - - - - - - Get the list of certificates from time stamp - - - - - - Check the Dss has contains cert collection - - - - - - Get the all the urls from extension - - - - - - - Is root certificate is presented or not - - - - - - Update the certificate collection from the DSS dictionary - - - - - Distinguished name separator - - - - - Represent RSA Message digest signer - - - - - Signer Utility class contains methods that can not be specifically grouped into other classes. - - - - - Encryption algorithms class converts encryption algorithms into human-readable forms. - - - - - Represents the Certificate object. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create new PDF certificate instance. - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "syncfusion"); - //Create new PDF signature instance. - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create new PDF certificate instance. - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "syncfusion") - 'Create new PDF signature instance. - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - User's crypt key set. - - - - - The high word of the dwFlags parameter. - - - - - The high word of the dwFlags parameter - - - - - The high word of the dwFlags parameter - - - - - Encoding type. - - - - - Encoding type. - - - - - Encoding type. - - - - - Structure type. - - - - - CERT_RDN attribute. - - - - - Structure contains information for signing messages using a specified signing certificate context. - - - - - Certificate's version. - - - - - Certificate's serial number. - - - - - Certificate's issuer name. - - - - - Certificate's subject name. - - - - - Certificate's structure. - - - - - Signature length. - - - - - Date and time before which the certificate is not valid. - - - - - Date and time after which the certificate is not valid. - - - - - Initializes a new instance of the class with the path to the pfx file and the password. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The path to pfx file. - The password for pfx file. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with the path to the pfx file and the password. - - This constructor is not supported in WinRT and Silverlight. - The path to pfx file. - The password for pfx file. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate(certificateStream, "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate(certificateStream, "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - s - - - - - Get distinguish attribute collection - - - - - - - Adding distinguish string to dictionary - - - - - - - Initializes a new instance of the class with the path to the pfx file,password and storageflag - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The path to pfx file. - The password for pfx file. - The private key storage flag. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123",KeyStorageFlags.DefaultKeySet); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123",KeyStorageFlags.DefaultKeySet) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with the path to the pfx file,password and storageflag - - This constructor is not supported in WinRT and Silverlight. - The path to pfx file. - The password for pfx file. - The private key storage flag. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate(certificateStream, "123",KeyStorageFlags.DefaultKeySet); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate(certificateStream, "123",KeyStorageFlags.DefaultKeySet) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Creates new pdf certificate object. - - The certificate. - - - - Initialize the new instance of the class. - - The X509 certificate. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Create a new PDF certificate instance using X509Certificate2 object. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Create a new PDF certificate instance using X509Certificate2 object. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - Initialize the new instance of the class. - - - - - - - Gets the certificates in all storages. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - PdfCertificate array. - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate[] pdfCert = GetCertificates(); - PdfSignature signature = new PdfSignature(page, pdfCert[0], "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Version To: " + signature.Certificate.ValidTo.ToString() - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate() = GetCertificates() - Dim signature As New PdfSignature(page, pdfCert(0), "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Version To: " + signature.Certificate.ValidTo.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - doc.Pages(0).Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130) - doc.Pages(0).Graphics.DrawString("* To validate Signature click on the signature on this page " + Constants.vbLf + " * To check Document Status " + Constants.vbLf + " click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - - - - Finds the certificate by subject. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The store type. - The certificate subject. - Returns the instance. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Find by subject. - PdfCertificate storeCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion"); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, storeCertificate, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Find by subject. - Dim storeCertificate As PdfCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion") - 'Creates a signature. - Dim signature As New PdfSignature(document, page, storeCertificate, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Finds the certificate by subject - - The Store type - Certificate subject - The Certificate store Location - Returns the instance. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Find by subject. - PdfCertificate storeCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion", StoreRegion.LocalMachine); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, storeCertificate, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Find by subject. - Dim storeCertificate As PdfCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion", StoreRegion.LocalMachine) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, storeCertificate, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Returns the Store location. - - - - - - - Returns the Store name - - - - - - - Finds the certificate by issuer. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The certification system store type. - The issuer. - - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate pdfCert = PdfCertificate.FindByIssuer(StoreType.ROOT, "syncfusion"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Version To: " + signature.Certificate.ValidTo.ToString() - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate = PdfCertificate.FindByIssuer(StoreType.ROOT, "syncfusion") - Dim signature As New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Version To: " + signature.Certificate.ValidTo.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - doc.Pages(0).Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130) - doc.Pages(0).Graphics.DrawString("* To validate Signature click on the signature on this page " + Constants.vbLf + " * To check Document Status " + Constants.vbLf + " click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - - - - Finds the certificate by serial number. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The certification system store type. - The certificate id. - PDF certificate instance. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load an existing PDF certificate. - PdfCertificate certificate = new PdfCertificate("certificate.Pfx", "password"); - //Get the serial number of the certificate. - byte[] data = certificate.SerialNumber; - //Get the store certificate. - PdfCertificate storeCertificate = PdfCertificate.FindBySerialId(StoreType.MY, data); - //Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, storeCertificate, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load an existing PDF certificate. - Dim certificate As New PdfCertificate("certificate.Pfx", "password") - 'Get the serial number of the certificate. - Dim data As Byte() = certificate.SerialNumber - 'Get the store certificate. - Dim storeCertificate As PdfCertificate = PdfCertificate.FindBySerialId(StoreType.MY, data) - 'Creates a digital signature. - Dim signature As New PdfSignature(document, page, storeCertificate, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initializes PdfCertificate object. - - - - - Initializes PdfCertificate object. - - - - - Initializes PdfCertificate object. - - Certificate's structure. - - - - Gets signature length. - - Signature length. - - - - Gets signature value. - - Signature string. - Signature value. - - - - Retrieves data from the file. - - Path to the file. - Data from the file if found, null otherwise. - - - - Converts FILETIME to DataTime. - - FILETIME struct. - DateTime struct. - - - - Decodes a structure. - - Code structure. - Decode value. - - - - Gets the certificate issuer. - - The handle of certificate context. - - - - - Checks whether arrays of bytes are equal. - - First array. - Second array. - True if data are equal, False otherwise. - - - - Gets the certificate's version number.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Version: " + signature.Certificate.Version.ToString(); - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate = New PdfCertificate("PDF.pfx", "syncfusion") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Version: " + signature.Certificate.Version.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - doc.Pages(0).Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130) - doc.Pages(0).Graphics.DrawString("* To validate Signature click on the signature on this page" + vbCrLf + " * To check Document Status" + vbCrLf + " click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets the serial number of a certificate.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The serial number of the certificate. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load an existing PDF certificate. - PdfCertificate certificate = new PdfCertificate("certificate.Pfx", "password"); - //Get the serial number of the certificate. - byte[] data = certificate.SerialNumber; - //Get the store certificate. - PdfCertificate storeCertificate = PdfCertificate.FindBySerialId(StoreType.MY, data); - //Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, storeCertificate, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load an existing PDF certificate. - Dim certificate As New PdfCertificate("certificate.Pfx", "password") - 'Get the serial number of the certificate. - Dim data As Byte() = certificate.SerialNumber - 'Get the store certificate. - Dim storeCertificate As PdfCertificate = PdfCertificate.FindBySerialId(StoreType.MY, data) - 'Creates a digital signature. - Dim signature As New PdfSignature(document, page, storeCertificate, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets the certificate issuer's name.[Read-Only] - - The certificate issuer`s name. - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Issuer Name: " + signature.Certificate.IssuerName.ToString() - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate = New PdfCertificate("PDF.pfx", "syncfusion") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Issuer Name: " + signature.Certificate.IssuerName.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets the certificate subject's name.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Issuer Name: " + signature.Certificate.IssuerName.ToString() - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate = New PdfCertificate("PDF.pfx", "syncfusion") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Subject Name: " + signature.Certificate.SubjectName.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets the date and time before which the certificate is not valid.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Version To: " + signature.Certificate.ValidTo.ToString() - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate = New PdfCertificate("PDF.pfx", "syncfusion") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Version To: " + signature.Certificate.ValidTo.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - doc.Pages(0).Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130) - doc.Pages(0).Graphics.DrawString("* To validate Signature click on the signature on this page " + Constants.vbLf + " * To check Document Status " + Constants.vbLf + " click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets the date and time after which the certificate is not valid.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - PdfDocument doc = new PdfDocument(); - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(brush, 0.2f); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular); - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), page.Size); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - PdfGraphics g = signature.Appearence.Normal.Graphics; - string validto = "Version To: " + signature.Certificate.ValidTo.ToString() - string validfrom = "Valid From: " + signature.Certificate.ValidFrom.ToString(); - doc.Pages[0].Graphics.DrawString(validfrom, font, pen, brush, 0, 90); - doc.Pages[0].Graphics.DrawString(validto, font, pen, brush, 0, 110); - doc.Pages[0].Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130); - doc.Pages[0].Graphics.DrawString("* To validate Signature click on the signature on this page \n * To check Document Status \n click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150); - // Save the PDF file. - doc.Save("Sample.pdf"); - doc.Close(true); - - - Dim doc As PdfDocument = New PdfDocument() - Dim page As PdfPage = doc.Pages.Add() - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Black) - Dim pen As PdfPen = New PdfPen(brush, 0.2f) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12, PdfFontStyle.Regular) - Dim pdfCert As PdfCertificate = New PdfCertificate("PDF.pfx", "syncfusion") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), page.Size) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - Dim g As PdfGraphics = signature.Appearence.Normal.Graphics - Dim validto As String = "Version To: " + signature.Certificate.ValidTo.ToString() - Dim validfrom As String = "Valid From: " + signature.Certificate.ValidFrom.ToString() - doc.Pages(0).Graphics.DrawString(validfrom, font, pen, brush, 0, 90) - doc.Pages(0).Graphics.DrawString(validto, font, pen, brush, 0, 110) - doc.Pages(0).Graphics.DrawString(" Protected Document. Digitally signed Document.", font, pen, brush, 0, 130) - doc.Pages(0).Graphics.DrawString("* To validate Signature click on the signature on this page " + Constants.vbLf + " * To check Document Status " + Constants.vbLf + " click document status icon on the bottom left of the acrobat reader.", font, pen, brush, 0, 150) - ' Save the PDF file. - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Certificate's structure. - - - - - Specifies the distinguished names of PdfCertificate - - - - //Loads the input PDF - PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf"); - //Load the signature field. - PdfLoadedSignatureField signatureField = ldoc.Form.Fields[0] as PdfLoadedSignatureField; - //Get the signed name. - string signedName = signatureField.Signature.SignedName; - //Get the signed date - DateTime signedDate = signatureField.Signature.SignedDate; - //Get the country name of the subject - string subjectCountry = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Subject); - //Get the organization name of the subject - string subjectOrganization = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Organization, PdfCertificateField.Subject); - //Get the organization unit name of the subject - string subjectOrganizationUnit = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.OrganizationUnit, PdfCertificateField.Subject); - //Get the Email name of the subject. - string emailSubject = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Email, PdfCertificateField.Subject); - //Get the DomainComponent of the subject - string DCSubject = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.DomainComponent, PdfCertificateField.Subject); - //Get the Given Name of the subject - string GivenNameSubject = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.GivenName, PdfCertificateField.Subject); - //Get the Serial Number of subject - string SerialNumber = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.SerialNumber, PdfCertificateField.Subject); - //Get the State name of subject - string State = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.State, PdfCertificateField.Subject); - //Get the Street name of subject - string Street = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Street, PdfCertificateField.Subject); - //Get the SurName name of subject - string SurName = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.SurName, PdfCertificateField.Subject); - //Get the Title of subject - string Title = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Title, PdfCertificateField.Subject); - //Get the UserID of subject - string UserID = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.UserID, PdfCertificateField.Subject); - //Get the country name of the issuer - string issuerCountry = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Issuer); - ldoc.Close(true); - - - 'Loads the input PDF - Dim ldoc As New PdfLoadedDocument("input.pdf") - 'Load the signature field. - Dim signatureField As PdfLoadedSignatureField = TryCast(ldoc.Form.Fields(0), PdfLoadedSignatureField) - 'Get the signed name. - Dim signedName As String = signatureField.Signature.SignedName - 'Get the signed date - Dim signedDate As DateTime = signatureField.Signature.SignedDate - 'Get the country name of the subject - Dim subjectCountry As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Subject) - 'Get the organization name of the subject - Dim subjectOrganization As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Organization, PdfCertificateField.Subject) - 'Get the organization unit name of the subject - Dim subjectOrganizationUnit As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.OrganizationUnit, PdfCertificateField.Subject) - 'Get the Email name of the subject. - Dim emailSubject As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Email, PdfCertificateField.Subject) - 'Get the DomainComponent of the subject - Dim DCSubject As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.DomainComponent, PdfCertificateField.Subject) - 'Get the Given Name of the subject - Dim GivenNameSubject As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.GivenName, PdfCertificateField.Subject) - 'Get the Serial Number of subject - Dim SerialNumber As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.SerialNumber, PdfCertificateField.Subject) - 'Get the State name of subject - Dim State As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.State, PdfCertificateField.Subject) - 'Get the Street name of subject - Dim Street As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Street, PdfCertificateField.Subject) - 'Get the SurName name of subject - Dim SurName As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.SurName, PdfCertificateField.Subject) - 'Get the Title of subject - Dim Title As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Title, PdfCertificateField.Subject) - 'Get the UserID of subject - Dim UserID As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.UserID, PdfCertificateField.Subject) - 'Get the country name of the issuer - Dim issuerCountry As String = signatureField.Signature.Certificate.GetValue(PdfCertificateDistinguishedName.Country, PdfCertificateField.Issuer) - ldoc.Close(True) - - - Class - - - - Represent the country name - - - - - Represent the Organization name - - - - - Represent the Organization unit name - - - - - Represent the State name - - - - - Represent the Locality name - - - - - Represent the Locality name - - - - - Represent the SerialNumber - - - - - Represent the Street name - - - - - Represent the Title name - - - - - Represent the Given name - - - - - Represent the Email address - - - - - Represent the User ID - - - - - Represent the Domain Component - - - - - The Syncfusion.Pdf.Security namespace contains classes for creating protected PDF document. - - - - - Represents a digital signature used for signing a PDF document. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Holds signature dictionary. - - - - - Holds pdf signature field. - - - - - Holds pdf Loaded signature field. - - - - - Holds pdf certificate. - - - - - Reason of signing. - - - - - Page on which signature field is initialized. - - - - - The CPU host name or physical location of the signing. - - - - - Information provided by the signer to enable a recipient to contact - the signer to verify the signature; for example, a phone number. - - - - - Holds a value which indicates certefication of the document. - - - - - Permissions of the certificated document. - - - - - Holds timestamping server - - - - - Document that holds page and this signature. That document should be signed. - - - - - Indicates whether the signature corresponds to signature field or not. - Note : We draw appearance in the case of signature field. - - - - - Indicates whether the signature contains time stamp alone. - - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Initializes a new instance of the class with the page, certificate and the signature name. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The current pdf page where signature will be replaced. - The pdf certificate. - Name of the signature. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with the page, certificate and the signature name. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The current pdf page where signature will be replaced. - Name of the signature. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(page, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(page, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with the Loaded page and the signature name. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The current pdf loaded page where signature will be added. - Name of the signature. - - - Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - Gets the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields[0] as PdfLoadedSignatureField; - PdfSignature signature = new PdfSignature(page1, "Timestamp2"); - signatureField.Signature = signature; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - - - - Initializes a new instance of the class with the PDF document, page, certificate - and the signature name. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The document, which has the page. - The page. - The certificate. - The name of the signature. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with the PDF document, page, certificate - , signature name and the signature field. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The loaded document, which has the page. - The page. - The certificate. - The name of the signature. - The name of the loaded signature field - - - // Creates a new document - PdfLoadedDocument doc = new PdfLoadedDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields["Signature"] as PdfLoadedSignatureField; - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature",signatureField); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signatureField as PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields["Signature"],PdfLoadedSignature) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature",signatureField) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - To create Layer structure validate signature Apperance - - - - - Set matrix for appearance - - - - - - To calcualte the Adobe signature appearance scale , width and height - - - - - - - - To check annotation last elements have signature field - - - - - - - Enable LTV timestamp without certificate - - - - - Create long term validation of the signature. - - A list of X.509 certificates to process. - A flag indicating whether the public certificates are included on the LTV. The default value is false. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the existing page. - PdfLoadedPage page = loadedDocument.Pages[0] as PdfLoadedPage; - //Create a new PdfSignature instance. - PdfSignature signature = new PdfSignature(loadedDocument, page, null, "Sig1"); - //Create LTV with X509 public certificates. - signature.CreateLtv(certificates); - //Save and close the PDF document. - loadedDocument.Save("output.pdf"); - loadedDocument.Close(true); - - - - - Create long term validation of the signature. - - A list of X.509 certificates to process. - The revocation type. - A flag indicating whether the public certificates are included on the LTV. The default value is false. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the existing page. - PdfLoadedPage page = loadedDocument.Pages[0] as PdfLoadedPage; - //Create a new PdfSignature instance. - PdfSignature signature = new PdfSignature(loadedDocument, page, null, "Sig1"); - //Create LTV with X509 public certificates. - signature.CreateLtv(certificates, RevocationType.OcspAndCrl); - //Save and close the PDF document. - loadedDocument.Save("output.pdf"); - loadedDocument.Close(true); - - - - - - Get LTV from x509Certificate with OCSP and CRL Response. - - - - - - - - - Get LTV from x509Certificate with OCSP and CRL Response and revocation type. - - - - - - - - - - Add External Signer for signature - - - - - - - - Adds a signature content, where the allocation was already reserved with an empty signature in a PDF document. This method has to be only used for deferred signing. - - Signature field must be last signature - The stream containing the PDF document to load. - The password (user or owner) of the encrypted document. - The stream where to save the PDF document. - Name of the signature. - The interface providing to sign externally. - The x509 public certificates. - - - //Create external signer - IPdfExternalSigner externalSignature = new ExternalSigner("SHA1"); - List<X509Certificate2> certificates = new List<X509Certificate2>(); - // Add public certificates - certificates.Add(new X509Certificate2(new X509Certificate2("certificate.pfx", "syncfusion"))); - // Create output file - FileStream outputFile = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); - // Read input file to deferred sign - FileStream inputFile = new FileStream("input.pdf", FileMode.Open, FileAccess.Read); - // Deferred signing - PdfSignature.ReplaceEmptySignature(inputFile, "password", outputFile, "Signature", externalSignature, certificates); - - - //Create external signer - Dim externalSignature As IPdfExternalSigner = New ExternalSigner("SHA1") - Dim certificates As List(Of X509Certificate2) = New List(Of X509Certificate2) - // Add public certificates - certificates.Add(New X509Certificate2(New X509Certificate2("certificate.pfx", "syncfusion"))) - // Create output file - Dim outputFile As FileStream = New FileStream("output.pdf", FileMode.Create, FileAccess.Write) - // Read input file to deferred sign - Dim inputFile As FileStream = New FileStream("input.pdf", FileMode.Open, FileAccess.Read) - // Deferred signing - PdfSignature.ReplaceEmptySignature(inputFile, "password", outputFile, "Signature", externalSignature, certificates) - - - - - - Adds a signature content, where the allocation was already reserved with an empty signature in a PDF document. This method has to be only used for deferred signing. - - If an encoded signature flag is disabled, then the external signer signed bytes should be PKCS7 encoded. - The stream containing the PDF document to load. - The password (user or owner) of the encrypted document. - The stream where to save the PDF document. - Name of the signature. - The interface providing to sign externally. - The x509 public certificates. - Flag to encode signed data. - - - //Create external signer - IPdfExternalSigner externalSignature = new ExternalSigner("SHA1"); - List<X509Certificate2> certificates = new List<X509Certificate2>(); - // Add public certificates - certificates.Add(new X509Certificate2(new X509Certificate2("certificate.pfx", "syncfusion"))); - // Create output file - FileStream outputFile = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); - // Read input file to deferred sign - FileStream inputFile = new FileStream("input.pdf", FileMode.Open, FileAccess.Read); - // Deferred signing - PdfSignature.ReplaceEmptySignature(inputFile, "password", outputFile, "Signature", externalSignature, certificates, false); - - - //Create external signer - Dim externalSignature As IPdfExternalSigner = New ExternalSigner("SHA1") - Dim certificates As List(Of X509Certificate2) = New List(Of X509Certificate2) - // Add public certificates - certificates.Add(New X509Certificate2(New X509Certificate2("certificate.pfx", "syncfusion"))) - // Create output file - Dim outputFile As FileStream = New FileStream("output.pdf", FileMode.Create, FileAccess.Write) - // Read input file to deferred sign - Dim inputFile As FileStream = New FileStream("input.pdf", FileMode.Open, FileAccess.Read) - // Deferred signing - PdfSignature.ReplaceEmptySignature(inputFile, "password", outputFile, "Signature", externalSignature, certificates, False) - - - - - - Copy source data to destination - - - - - - - - - Move to the file location - - - - - - - - - - - Get OCSP resposne data - - - - - - - - Get DSS details by creating crl collection - - - - - - - - - Get DSS details and update dss information in the dictionary - - - - - - - - Create LTV for external signer - - - - - Handles the BeginSave event of the catalog document. - NOTE: Needed for certifying pdf document. - - The source of the event. - The instance containing the event data. - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - The event raised on the time of signing certificate to the PDF document. - - - - //Load the existing PDF documnt. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Get the page. - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Create a new PDF signature instance. - PdfSignature signature = new PdfSignature(document, page, null, "Sig1"); - //Set the signature bounds. - signature.Bounds = new RectangleF(0, 0, 200, 100); - //Call the compute hash event. - signature.ComputeHash += Signature_ComputeHash; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - //ComputeHash event handler. - private void Signature_ComputeHash(object sender, PdfSignatureEventArgs ars) - { - //Get the document bytes. - byte[] documentBytes = ars.Data; - //Generate hash. - byte[] hash = SHA256.Create().ComputeHash(ars.Data); - //Include the signed data to PDF. - ars.SignedData = GetSignature(hash); - } - - - 'Load the existing PDF documnt. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Get the page. - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Create a new PDF signature instance. - Dim signature As New PdfSignature(document, page, Nothing, "Sig1") - 'Set the signature bounds. - signature.Bounds = New RectangleF(0, 0, 200, 100) - 'Call the compute hash event. - AddHandler signature.ComputeHash , AddressOf Signature_ComputeHash - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - //ComputeHash event handler. - Private Sub Signature_ComputeHash(ByVal sender As Object, ByVal ars As PdfSignatureEventArgs) - 'Get the document bytes. - Dim documentBytes As Byte() = ars.Data - 'Generate hash. - Dim hash As Byte() = SHA256.Create().ComputeHash(ars.Data) - 'Include the signed data to PDF. - ars.SignedData = GetSignature(hash) - End Sub - - - - - - Gets or sets the signature settings - - A object defines signature`s settings. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a new page. - PdfPageBase page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Creates a certificate instance from PFX file with private key. - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - //Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - //Sets signature settings to customize digestion algorithm and cryptographic standrad specified - PdfSignatureSettings properties = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - //Sets an image for signature field. - PdfBitmap signatureImage = new PdfBitmap(@"signature.jpg"); - //Sets signature information - signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0); - //Saves and closes the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Adds a new page. - Dim page As PdfPageBase = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Creates a certificate instance from PFX file with private key. - Dim pdfCert As New PdfCertificate("PDF.pfx", "syncfusion") - 'Creates a digital signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - 'Sets signature settings to customize digestion algorithm and cryptographic standrad specified - Dim properties As PdfSignatureSettings = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - 'Sets an image for signature field. - Dim signatureImage As New PdfBitmap("signature.jpg") - 'Sets signature info. - signature.Bounds = New RectangleF(New PointF(0, 0), signatureImage.PhysicalDimension) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0) - 'Saves and closes the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets the signature Appearance.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - A object defines signature`s appearance. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - PdfAppearance appearance = signature.Appearence; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - Dim appearance As PdfAppearance = signature.Appearence - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets the signature Appearance.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - A object defines signature`s appearance. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - PdfAppearance appearance = signature.Appearence; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - Dim appearance As PdfAppearance = signature.Appearence - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets signature location on the PDF page. - - This porperty is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Location = new PointF(100, 200); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Location = New PointF(100, 200) - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets bounds of the signature. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Location = new PointF(100, 200); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Location = New PointF(100, 200) - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets information provided by the signer to enable a recipient to contact - the signer to verify the signature; for example, a phone number. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.ContactInfo = "Syncfusion"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.ContactInfo = "Syncfusion" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets reason of signing. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Reason = "PDF is signed"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Reason = "PDF is signed" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the physical location of the signing. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.LocationInfo = "US"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.LocationInfo = "US" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets a value indicating certificate document or not. - NOTE: Works only with Adobe Reader 7.0.8 or higher. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - certificate document if true. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Certificated = true; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Certificated = True - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the permission for certificated document. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The document permission. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.DocumentPermissions = PdfCertificationFlags.AllowComments; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.DocumentPermissions = PdfCertificationFlags.AllowComments - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the signing certificate. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.ContactInfo = "Syncfusion"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.ContactInfo = "Syncfusion" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Get or Set LTV to signed document. - - - - - Gets a value indicating whether signature visible or not.[Read-Only] - - Signature can be set as invisible when its size is set to empty. This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Visible = false; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Visible = False - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets time stamping server unique resource identifier. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Add time stamp. - signature.TimeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com"), "user", "123456"); - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Add time stamp. - signature.TimeStampServer = New TimeStampServer(New Uri("http://syncfusion.digistamp.com"), "user", "123456") - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets pdf signature field. - - - - - Gets whether to draw signature appearance or not. - - - - - Gets or sets the signature validation appearance - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Its handle the rotation on signature annoatation - document.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90; - PdfPageBase page = document.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new Rectangle(10, 20, 400, 200); - //set the signature validation appearance is true to update Adobe signature validation during runtime - signature.EnableValidationAppearance = true; - document.Save("Output.pdf"); - document.Close(); - /// - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'set the signature validation appearance is true to update Adobe signature validation during runtime - signature.EnableValidationAppearance = true; - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Get signed Date - - - - - Gets or sets the signed name - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - // Add a new page - PdfPageBase page = document.Pages.Add(); - // Create a PDF certificate - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - // Add a new signature to the PDF page - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new Rectangle(10, 20, 400, 200); - // Set the signed name - signature.SignedName = "Syncfusion Signature"; - // Save and close the document - document.Save("Output.pdf"); - document.Close(True); - /// - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPageBase = document.Pages.Add() - 'Create a PDF certificate - Dim pdfCert As New PdfCertificate(@"PDF.pfx", "syncfusion") - 'Add a new signature to the PDF page - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = new Rectangle(10, 20, 400, 200) - 'Set the signed name - signature.SignedName = "Syncfusion Signature" - 'Save and close the document - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Returns external OCSP bytes - - - - - Returns external CRL bytes - - - - - Returns external signer - - - - - Returns external public certificates - - - - - Sets the estimated size of the signature. The estimated size is the size that will be reserved in the PDF document before digitally signing it. This size corresponds only to the Contents field of the signature field. The range between 0 to 536,870,911 - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - // Add a new page - PdfPageBase page = document.Pages.Add(); - // Create a PDF certificate - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - // Add a new signature to the PDF page - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new Rectangle(10, 20, 400, 200); - // Set the estimated signature size - signature.EstimatedSignatureSize = 20000; - // Save and close the document - document.Save("Output.pdf"); - document.Close(True); - /// - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPageBase = document.Pages.Add() - 'Create a PDF certificate - Dim pdfCert As New PdfCertificate(@"PDF.pfx", "syncfusion") - 'Add a new signature to the PDF page - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = new Rectangle(10, 20, 400, 200) - 'Set the estimated signature size - signature.EstimatedSignatureSize = 20000 - 'Save and close the document - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or sets a value indicating whether to lock the signature or not. - - This property is not applicable for existing signed signature fields. - lock signature if true. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.IsLocked = true; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.IsLocked = True - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the signed signature content bytes. - - - - - Delegate for handling PdfSignatureEventArgs - - The sender of the event. - The argument of the event - - - - Represents the arguments of PdfSignature event. - - - - //Load the existing PDF documnt. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Get the page. - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Create a new PDF signature instance. - PdfSignature signature = new PdfSignature(document, page, null, "Sig1"); - //Set the signature bounds. - signature.Bounds = new RectangleF(0, 0, 200, 100); - //Call the compute hash event. - signature.ComputeHash += Signature_ComputeHash; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - //ComputeHash event handler. - private void Signature_ComputeHash(object sender, PdfSignatureEventArgs ars) - { - //Get the document bytes. - byte[] documentBytes = ars.Data; - //Generate hash. - byte[] hash = SHA256.Create().ComputeHash(ars.Data); - //Include the signed data to PDF. - ars.SignedData = GetSignature(hash); - } - - - 'Load the existing PDF documnt. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Get the page. - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Create a new PDF signature instance. - Dim signature As New PdfSignature(document, page, Nothing, "Sig1") - 'Set the signature bounds. - signature.Bounds = New RectangleF(0, 0, 200, 100) - 'Call the compute hash event. - AddHandler signature.ComputeHash , AddressOf Signature_ComputeHash - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - //ComputeHash event handler. - Private Sub Signature_ComputeHash(ByVal sender As Object, ByVal ars As PdfSignatureEventArgs) - 'Get the document bytes. - Dim documentBytes As Byte() = ars.Data - 'Generate hash. - Dim hash As Byte() = SHA256.Create().ComputeHash(ars.Data) - 'Include the signed data to PDF. - ars.SignedData = GetSignature(hash) - End Sub - - - - - - Current PDF document range data for computing hash. - - - - //Load the existing PDF documnt. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Get the page. - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Create a new PDF signature instance. - PdfSignature signature = new PdfSignature(document, page, null, "Sig1"); - //Set the signature bounds. - signature.Bounds = new RectangleF(0, 0, 200, 100); - //Call the compute hash event. - signature.ComputeHash += Signature_ComputeHash; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - //ComputeHash event handler. - private void Signature_ComputeHash(object sender, PdfSignatureEventArgs ars) - { - //Get the document bytes. - byte[] documentBytes = ars.Data; - //Generate hash. - byte[] hash = SHA256.Create().ComputeHash(ars.Data); - //Include the signed data to PDF. - ars.SignedData = GetSignature(hash); - } - - - 'Load the existing PDF documnt. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Get the page. - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Create a new PDF signature instance. - Dim signature As New PdfSignature(document, page, Nothing, "Sig1") - 'Set the signature bounds. - signature.Bounds = New RectangleF(0, 0, 200, 100) - 'Call the compute hash event. - AddHandler signature.ComputeHash , AddressOf Signature_ComputeHash - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - //ComputeHash event handler. - Private Sub Signature_ComputeHash(ByVal sender As Object, ByVal ars As PdfSignatureEventArgs) - 'Get the document bytes. - Dim documentBytes As Byte() = ars.Data - 'Generate hash. - Dim hash As Byte() = SHA256.Create().ComputeHash(ars.Data) - 'Include the signed data to PDF. - ars.SignedData = GetSignature(hash) - End Sub - - - - - - Signed document data. - - - - //Load the existing PDF documnt. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Get the page. - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Create a new PDF signature instance. - PdfSignature signature = new PdfSignature(document, page, null, "Sig1"); - //Set the signature bounds. - signature.Bounds = new RectangleF(0, 0, 200, 100); - //Call the compute hash event. - signature.ComputeHash += Signature_ComputeHash; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - //ComputeHash event handler. - private void Signature_ComputeHash(object sender, PdfSignatureEventArgs ars) - { - //Get the document bytes. - byte[] documentBytes = ars.Data; - //Generate hash. - byte[] hash = SHA256.Create().ComputeHash(ars.Data); - //Include the signed data to PDF. - ars.SignedData = GetSignature(hash); - } - - - 'Load the existing PDF documnt. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Get the page. - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Create a new PDF signature instance. - Dim signature As New PdfSignature(document, page, Nothing, "Sig1") - 'Set the signature bounds. - signature.Bounds = New RectangleF(0, 0, 200, 100) - 'Call the compute hash event. - AddHandler signature.ComputeHash , AddressOf Signature_ComputeHash - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - //ComputeHash event handler. - Private Sub Signature_ComputeHash(ByVal sender As Object, ByVal ars As PdfSignatureEventArgs) - 'Get the document bytes. - Dim documentBytes As Byte() = ars.Data - 'Generate hash. - Dim hash As Byte() = SHA256.Create().ComputeHash(ars.Data) - 'Include the signed data to PDF. - ars.SignedData = GetSignature(hash) - End Sub - - - - - - Specifies the type of revocation to be considered during the LTV enable process and their corresponding actions. - - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get the existing page. - PdfLoadedPage page = loadedDocument.Pages[0] as PdfLoadedPage; - //Create a new PdfSignature instance. - PdfSignature signature = new PdfSignature(loadedDocument, page, null, "Sig1"); - //Create LTV with X509 public certificates. - signature.CreateLtv(certificates, RevocationType.OcspAndCrl); - //Save and close the PDF document. - loadedDocument.Save("output.pdf"); - loadedDocument.Close(true); - - - - - - Embeds the OCSP data to the PDF document. - - - - - Embeds the CRL data to the PDF document. - - - - - Embeds both OCSP and CRL data to the PDF document. - - - - - Embeds OCSP or CRL data to the PDF document. - - - - - Represents signature dictionary. - - - - - Name of type - - - - - Name of the filter. - - - - - Name of the filter. - - - - - Name of the document type. - - - - - Name of the taransformation parameters. - - - - - Holds pdf document for siging. - - - - - Holds pdf signature object. - - - - - Holds pdf certificate object. - - - - - First range length; - - - - - Second range index. - - - - - Start position byte range. - - - - - Position of the digest value for docMDP method. - - - - - Position of the digest value for FieldMDP method. - - - - - Internal variable to store dictionary. - - - - - Identifying the certificate chain - - - - - Representing the PDF stream - - - - - Inicates the range values - - - - - Creates new pdf signature dictionary object. - - The pdf document for signing. - The pdf signature. - The pdf certificate. - - - - Creates new pdf signature dictionary object. - - The pdf document for signing. - - - - Initializes a new instance of the class with specified document and signature. - - The pdf document for signing. - The signature to be added into the dictionary - - - - Adds required items. - - - - - Adds optional items. - - - - - Adds the location. - - - - - Adds the contact info. - - - - - Adds required items to annotation dictionary. - - - - - Adds signed name to signature dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds optional items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Allow single instance of MDP signature. - - true if allow; otherwise, false. - - - - - - Adds the certification dictionary. - - The writer. - - - - Event handler of document saved. - - Sender of the event. - Event data. - - - - Saves range item. - - Writer object. - item value. - Position for save. - Point for save next item. - - - - Adds the certefication reference. - - - - - Creates timestamp request in ASN.1 format. - - SHA1 hash of data which need to be timestamped. - Stream where request will be written. - Request length - - - - Handles the BeginSave event of the pdf signature dictionary object. - - The source of the event. - The events arguments. - - - - Gets or sets a value indicating whether this is archive. - - true if archive; otherwise, false. - - - - Gets the element. - - - - - - Computing hash for Pdf digital signature. - - - - - Array of objects for hashing. - - - - - Contains ID's of Pdf objects. - - - - - Creating hashing object. - - - - - Hashes the document. - - The PdfDocument. - The hash byte array. - - - - Hashes the signature field. - - The page where signature is located. - - - - - Hashes the dictionary item. - - The PdfDictionary. - The dictionary item. - The crypto context. - The list of the Pdf objects. - - - - Hashes the name of the dictionary. - - The PdfDictionary. - The name of the dictionary. - The crypto context. - The list of the Pdf objects. - Is dictionary inheritable. - If dictionary is null then hash - either null. - - Returns state of the hashing. - - - - - Hashes the Pdf object. - - The object to hash. - The crypto context. - The list of the Pdf objects. - - - - Hashes the page. - - The current page for hashing. - The crypto context. - The list of the Pdf objects. - - - - Hashes the pages. - - The collection of Pdf pages. - The crypto context. - The list of the Pdf objects. - - - - Hashes the field. - - The PdfField. - The crypto context. - The list. - - - - Hashes the action. - - The PdfAction. - The crypto context. - The list of the Pdf objects. - - - - Hashes the annotations. - - The current page. - The crypto context. - The list of the Pdf objects. - - - - Hashes the annotation. - - The dictionary. - The crypto context. - The list of the Pdf objects. - - - - Hashes the embedded files. - - The dictionary. - The crypto context. - The list of the Pdf objects. - - - - Converts little endian characters to big endian. - - The input buffer. - - - - - Specifies the digestion algorithm. - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a new page. - PdfPageBase page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Creates a certificate instance from PFX file with private key. - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - //Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - //Sets signature settings to customize digestion algorithm and cryptographic standrad specified - PdfSignatureSettings properties = signature.Settings; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - //Sets an image for signature field. - PdfBitmap signatureImage = new PdfBitmap(@"signature.jpg"); - //Sets signature information - signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0); - //Saves and closes the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Adds a new page. - Dim page As PdfPageBase = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Creates a certificate instance from PFX file with private key. - Dim pdfCert As New PdfCertificate("PDF.pfx", "syncfusion") - 'Creates a digital signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - 'Sets signature settings to customize digestion algorithm and cryptographic standrad specified - Dim properties As PdfSignatureSettings = signature.Settings; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - 'Sets an image for signature field. - Dim signatureImage As New PdfBitmap("signature.jpg") - 'Sets signature info. - signature.Bounds = New RectangleF(New PointF(0, 0), signatureImage.PhysicalDimension) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0) - 'Saves and closes the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - SHA1 message digest algorithm - - - - - SHA256 message digest algorithm - - - - - SHA384 message digest algorithm - - - - - SHA512 message digest algorithm - - - - - RIPEMD160 message digest algorithm - - - - - Specifies the cryptographic standard. - - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a new page. - PdfPageBase page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Creates a certificate instance from PFX file with private key. - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - //Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - //Sets signature settings to customize digestion algorithm and cryptographic standrad specified - PdfSignatureSettings properties = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - //Sets an image for signature field. - PdfBitmap signatureImage = new PdfBitmap(@"signature.jpg"); - //Sets signature information - signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0); - //Saves and closes the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Adds a new page. - Dim page As PdfPageBase = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Creates a certificate instance from PFX file with private key. - Dim pdfCert As New PdfCertificate("PDF.pfx", "syncfusion") - 'Creates a digital signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - 'Sets signature settings to customize digestion algorithm and cryptographic standrad specified - Dim properties As PdfSignatureSettings = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - 'Sets an image for signature field. - Dim signatureImage As New PdfBitmap("signature.jpg") - 'Sets signature info. - signature.Bounds = New RectangleF(New PointF(0, 0), signatureImage.PhysicalDimension) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0) - 'Saves and closes the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Cryptographic Message Syntax - - - - - CMS Advanced Electronic Signatures - - - - - Represents signature settings used for signing a PDF document. - - A object defines signature`s settings. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a new page. - PdfPageBase page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Creates a certificate instance from PFX file with private key. - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - //Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - //Sets signature settings to customize digestion algorithm and cryptographic standrad specified - PdfSignatureSettings properties = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - //Sets an image for signature field. - PdfBitmap signatureImage = new PdfBitmap(@"signature.jpg"); - //Sets signature information - signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0); - //Saves and closes the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Creates a new PDF document. - Dim document As New PdfDocument() - 'Adds a new page. - Dim page As PdfPageBase = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Creates a certificate instance from PFX file with private key. - Dim pdfCert As New PdfCertificate("PDF.pfx", "syncfusion") - 'Creates a digital signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - 'Sets signature settings to customize digestion algorithm and cryptographic standrad specified - Dim properties As PdfSignatureSettings = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - 'Sets an image for signature field. - Dim signatureImage As New PdfBitmap("signature.jpg") - 'Sets signature info. - signature.Bounds = New RectangleF(New PointF(0, 0), signatureImage.PhysicalDimension) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0) - 'Saves and closes the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the digestion algorithm. - - A object that defines the signature's settings. - - - // Creates a new PDF document. - PdfDocument document = new PdfDocument(); - // Adds a new page. - PdfPageBase page = document.Pages.Add(); - // Creates a certificate instance from a PFX file with a private key. - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - // Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - // Sets signature settings to customize the digestion algorithm and cryptographic standard specified. - PdfSignatureSettings properties = signature.Settings; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - // Sets an image for the signature field. - PdfBitmap signatureImage = new PdfBitmap(@"signature.jpg"); - // Sets signature information. - signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am the author of this document."; - // Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0); - // Saves and closes the document. - document.Save("Output.pdf"); - document.Close(true); - - - ' Creates a new PDF document. - Dim document As New PdfDocument() - ' Adds a new page. - Dim page As PdfPageBase = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - ' Creates a certificate instance from a PFX file with a private key. - Dim pdfCert As New PdfCertificate("PDF.pfx", "syncfusion") - ' Creates a digital signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - ' Sets signature settings to customize the digestion algorithm and cryptographic standard specified. - Dim properties As PdfSignatureSettings = signature.Settings; - properties.DigestAlgorithm = DigestAlgorithm.SHA256; - ' Sets an image for the signature field. - Dim signatureImage As New PdfBitmap("signature.jpg") - ' Sets signature information. - signature.Bounds = New RectangleF(New PointF(0, 0), signatureImage.PhysicalDimension) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am the author of this document." - ' Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0) - ' Saves and closes the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets cryptographic standard. - - A object defines signature`s settings. - - - // Creates a new PDF document. - PdfDocument document = new PdfDocument(); - // Adds a new page. - PdfPageBase page = document.Pages.Add(); - // Creates a certificate instance from PFX file with a private key. - PdfCertificate pdfCert = new PdfCertificate(@"PDF.pfx", "syncfusion"); - // Creates a digital signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - // Sets signature settings to customize digestion algorithm and cryptographic standard specified. - PdfSignatureSettings properties = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - // Sets an image for the signature field. - PdfBitmap signatureImage = new PdfBitmap(@"signature.jpg"); - // Sets signature information. - signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am the author of this document."; - // Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0); - // Saves and closes the document. - document.Save("Output.pdf"); - document.Close(true); - - - ' Creates a new PDF document. - Dim document As New PdfDocument() - ' Adds a new page. - Dim page As PdfPageBase = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - ' Creates a certificate instance from PFX file with a private key. - Dim pdfCert As New PdfCertificate("PDF.pfx", "syncfusion") - ' Creates a digital signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - ' Sets signature settings to customize digestion algorithm and cryptographic standard specified. - Dim properties As PdfSignatureSettings = signature.Settings; - properties.CryptographicStandard = CryptographicStandard.CADES; - ' Sets an image for the signature field. - Dim signatureImage As New PdfBitmap("signature.jpg") - ' Sets signature information. - signature.Bounds = New RectangleF(New PointF(0, 0), signatureImage.PhysicalDimension) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am the author of this document." - ' Draws the signature image. - graphics.DrawImage(signatureImage, 0, 0) - ' Saves and closes the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Specifies the certificate's revocation status. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the revocation result - RevocationResult revocationResult = result.RevocationResult; - // Gets the OCSP revocation status - RevocationStatus revocationStatus = revocationResult.OcspRevocationStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the revocation result - Dim revocationResult As RevocationResult = result.RevocationResult - ' Gets the OCSP revocation status - Dim revocationStatus As RevocationStatus = revocationResult.OcspRevocationStatus - ' Close the document - document.Close(true) - - - - - - Specifies Default / No status. - - - - - Specifies good status. - - - - - Specifies unknown status. - - - - - Specifies revoked status. - - - - - Specifies the certificate's verification status. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the signature validation status - SignatureStatus status = result.SignatureStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the signature validation status - Dim status As SignatureStatus = result.SignatureStatus - ' Close the document - document.Close(true) - - - - - - Specifies unknown status. - - - - - Specifies valid status. - - - - - Specifies invalid status. - - - - - Specifies the signatures's validation result. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Close the document - document.Close(true) - - - - - - Gets the name of the signature field. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the name of the signature field - string name = result.SignatureName; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the name of the signature field - Dim name As string = result.SignatureName - ' Close the document - document.Close(true) - - - - - - Gets the certificate's verification status. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the signature validation status - SignatureStatus status = result.SignatureStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the signature validation status - Dim status As SignatureStatus = result.SignatureStatus - ' Close the document - document.Close(true) - - - - - - Gets the resultant data of certificate revocation validation. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the revocation result - RevocationResult revocationResult = result.RevocationResult; - // Gets the value indicating whether the CRL is revoked or not - bool hasRevokedCrl = revocationResult.IsRevokedCRL; - // Gets the OCSP revocation status - RevocationStatus revocationStatus = revocationResult.OcspRevocationStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the revocation result - Dim revocationResult As RevocationResult = result.RevocationResult - ' Gets the value indicating whether the CRL is revoked or not - Dim hasRevokedCrl As Boolean = revocationResult.IsRevokedCRL - ' Gets the OCSP revocation status - Dim revocationStatus As RevocationStatus = revocationResult.OcspRevocationStatus - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the document is modified or not - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Checks whether the document is modified or not - bool isDocumentModified = result.IsDocumentModified; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Checks whether the document is modified or not - Dim isDocumentModified As Boolean = result.IsDocumentModified - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the signature is certificated or not - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Checks whether the signature is certificated or not - bool isCertificated = result.IsCertificated; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Checks whether the signature is certificated or not - Dim isCertificated As Boolean = result.IsCertificated - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the signature valid at signed time - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Checks whether the signature is valid at the time of signing - bool isValidAtSignedTime = result.IsValidAtSignedTime; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Checks whether the signature is valid at the time of signing - Dim isValidAtSignedTime As Boolean = result.IsValidAtSignedTime - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the signature valid at current time - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Checks whether the signature is valid at current time - bool isValidAtCurrentTime = result.IsValidAtCurrentTime; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Checks whether the signature is valid at current time - Dim isValidAtCurrentTime As Boolean = result.IsValidAtCurrentTime - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the signature valid at timestamp time - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Checks whether the signature is valid at timestamp time - bool isValidAtTimeStampTime = result.IsValidAtTimeStampTime; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Checks whether the signature is valid at timestamp time - Dim isValidAtTimeStampTime As Boolean = result.IsValidAtTimeStampTime - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the signature is valid or not - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Checks whether the signature is valid or not - bool isSignatureValid = result.IsSignatureValid; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Checks whether the signature is valid or not - Dim isSignatureValid As Boolean = result.IsSignatureValid - ' Close the document - document.Close(true) - - - - - - Gets the cryptographic standard used in the signature - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the cryptographic standard used in the signature - CryptographicStandard cryptographicStandard = result.CryptographicStandard; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the cryptographic standard used in the signature - Dim cryptographicStandard As CryptographicStandard = result.CryptographicStandard - ' Close the document - document.Close(true) - - - - - - Gets the signature algorithm used - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the signature algorithm used - string signatureAlgorithm = result.SignatureAlgorithm; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the signature algorithm used - Dim signatureAlgorithm As string = result.SignatureAlgorithm - ' Close the document - document.Close(true) - - - - - - Gets the digestion algorithm used in the signature - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the digestion algorithm used in the signature - DigestAlgorithm digestAlgorithm = result.DigestAlgorithm; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the digestion algorithm used in the signature - Dim digestAlgorithm As DigestAlgorithm = result.DigestAlgorithm - ' Close the document - document.Close(true) - - - - - - Gets the list of certificates in the signature - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the list of certificates in the signature - X509Certificate2Collection certificates = result.Certificates; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the list of certificates in the signature - Dim certificates As X509Certificate2Collection = result.Certificates - ' Close the document - document.Close(true) - - - - - - Gets the timestamp information from the signature - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Close the document - document.Close(true) - - - - - - Gets the list of signature validation exception - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the list of signature validation exception - List<PdfSignatureValidationException> signatureValidationErrors = result.SignatureValidationErrors; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the list of signature validation exception - Dim signatureValidationErrors As List(Of PdfSignatureValidationException) = result.SignatureValidationErrors - ' Close the document - document.Close(true) - - - - - - Gets the signature LTV verification details. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the LTV verification details - LtvVerificationInfo ltvVerificationInfo = result.LtvVerificationInfo; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the LTV verification details - Dim ltvVerificationInfo As LtvVerificationInfo = result.LtvVerificationInfo - ' Close the document - document.Close(true) - - - - - - Gets an array of PdfSignerCertificate objects that represent the certificates belonging to the signers associated with the PDF signature. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets or Sets PdfCmsSigner - - - - - Represents a resultant data of certificate revocation validation. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the revocation result - RevocationResult revocationResult = result.RevocationResult; - // Gets the value indicating whether the CRL is revoked or not - bool hasRevokedCrl = revocationResult.IsRevokedCRL; - // Gets the OCSP revocation status - RevocationStatus revocationStatus = revocationResult.OcspRevocationStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the revocation result - Dim revocationResult As RevocationResult = result.RevocationResult - ' Gets the value indicating whether the CRL is revoked or not - Dim hasRevokedCrl As Boolean = revocationResult.IsRevokedCRL - ' Gets the OCSP revocation status - Dim revocationStatus As RevocationStatus = revocationResult.OcspRevocationStatus - ' Close the document - document.Close(true) - - - - - - Represents a resultant data of certificate revocation validation. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the value indicating whether the CRL is revoked or not - bool hasRevokedCrl = revocationResult.IsRevokedCRL; - // Gets the OCSP revocation status - RevocationStatus revocationStatus = revocationResult.OcspRevocationStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the value indicating whether the CRL is revoked or not - Dim hasRevokedCrl As Boolean = revocationResult.IsRevokedCRL - ' Gets the OCSP revocation status - Dim revocationStatus As RevocationStatus = revocationResult.OcspRevocationStatus - ' Close the document - document.Close(true) - - - - - - Represents a resultant data of certificate revocation validation. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the revocation result - RevocationResult revocationResult = result.RevocationResult; - // Gets the OCSP revocation status - RevocationStatus revocationStatus = revocationResult.OcspRevocationStatus; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the revocation result - Dim revocationResult As RevocationResult = result.RevocationResult - ' Gets the OCSP revocation status - Dim revocationStatus As RevocationStatus = revocationResult.OcspRevocationStatus - ' Close the document - document.Close(true) - - - - - - Represents the LTV verification information. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the LTV verification Information. - LtvVerificationInfo ltvVerificationInfo = result.LtvVerificationInfo; - // Checks whether the signature document LTV is enabled. - bool isLtvEnabled = ltvVerificationInfo.IsLtvEnabled; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the LTV verification Information - Dim ltvVerificationInfo As LtvVerificationInfo = result.LtvVerificationInfo - /// ' Checks whether the signature document LTV is enabled. - Dim isLtvEnabled As Boolean = ltvVerificationInfo.IsLtvEnabled - ' Close the document - document.Close(true) - - - - - - Gets whether the signature is LTV enabled. - - - The LTV verification depends on the RevocationResult which is embedded in the document DSS entry. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the LTV verification Information. - LtvVerificationInfo ltvVerificationInfo = result.LtvVerificationInfo; - // Checks whether the signature document LTV is enabled. - bool isLtvEnabled = ltvVerificationInfo.IsLtvEnabled; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the LTV verification Information - Dim ltvVerificationInfo As LtvVerificationInfo = result.LtvVerificationInfo - /// ' Checks whether the signature document LTV is enabled. - Dim isLtvEnabled As Boolean = ltvVerificationInfo.IsLtvEnabled - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the CRL is embedded in the signature document. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the LTV verification Information. - LtvVerificationInfo ltvVerificationInfo = result.LtvVerificationInfo; - // Checks whether the signature document has CRL embedded. - bool isCrlEmbedded = ltvVerificationInfo.IsCrlEmbedded; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the LTV verification Information - Dim ltvVerificationInfo As LtvVerificationInfo = result.LtvVerificationInfo - /// ' Checks whether the signature document has CRL embedded - Dim isCrlEmbedded As Boolean = ltvVerificationInfo.IsCrlEmbedded - ' Close the document - document.Close(true) - - - - - - Gets a value to check whether the OCSP is embedded in the signature document. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the LTV verification Information. - LtvVerificationInfo ltvVerificationInfo = result.LtvVerificationInfo; - // Checks whether the signature document has OCSP embedded. - bool isOcspEmbedded = ltvVerificationInfo.IsOcspEmbedded; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the LTV verification Information - Dim ltvVerificationInfo As LtvVerificationInfo = result.LtvVerificationInfo - /// ' Checks whether the signature document has OCSP embedded - Dim isOcspEmbedded As Boolean = ltvVerificationInfo.IsOcspEmbedded - ' Close the document - document.Close(true) - - - - - - Specifies the Pdf signature validation exception. - - - - - Gets or Set Signature validation exception type - - - - - Specifies the Signature validation exception type - - - - - Validate both CRL and OCSP revocation. - - - - - Validate the CRL. - - - - - Validate the OCSP. - - - - - Interface for external signing to a PDF document - - - - - Returns Signed Message Digest - - - - - - - Get HashAlgorithm - - - - - Specifies the timestamp information from the signature - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Close the document - document.Close(true) - - - - - - Gets the timestamp policy ID - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Gets the timestamp policy ID - string timeStampPolicyId = timeStampInformation.TimeStampPolicyId; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Gets the timestamp policy ID - Dim timeStampPolicyId As string = timeStampInformation.TimeStampPolicyId - ' Close the document - document.Close(true) - - - - - - Gets the timestamp time - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Gets the timestamp time - DateTime timeStampTime = timeStampInformation.Time; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Gets the timestamp time - Dim timeStampTime As DateTime = timeStampInformation.Time - ' Close the document - document.Close(true) - - - - - - Checks whether the timestamp is valid or not - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Checks whether the timestamp is valid or not - bool isValid = timeStampInformation.IsValid; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Checks whether the timestamp is valid or not - Dim isValid As Boolean = timeStampInformation.IsValid - ' Close the document - document.Close(true) - - - - - - Checks whether the signature signed with timestamp alone - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Checks whether the signature signed with timestamp alone - bool documentTimeStamp = timeStampInformation.IsDocumentTimeStamp; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Checks whether the signature signed with timestamp alone - Dim documentTimeStamp As Boolean = timeStampInformation.IsDocumentTimeStamp - ' Close the document - document.Close(true) - - - - - - Gets the timestamp certificate. - - - - // Loads an existing document - PdfLoadedDocument document = new PdfLoadedDocument(fileName); - // Gets the signature field - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - // Validate signature and get validation result - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - // Gets the timestamp information from the signature - TimeStampInformation timeStampInformation = result.TimeStampInformation; - // Checks whether the signature signed with timestamp alone - bool documentTimeStamp = timeStampInformation.IsDocumentTimeStamp; - //Gets the timestamp certificate. - X509Certificate2 certificate2 = result.TimeStampInformation.Certificate; - // Close the document - document.Close(true); - - - ' Loads an existing document - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileName) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = document.Form.Fields[0] As PdfLoadedSignatureField - ' Validate signature and get validation result - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - ' Gets the timestamp information from the signature - Dim timeStampInformation As TimeStampInformation = result.TimeStampInformation - ' Checks whether the signature signed with timestamp alone - Dim documentTimeStamp As Boolean = timeStampInformation.IsDocumentTimeStamp - 'Gets the timestamp certificate. - Dim certificate2 AS X509Certificate2 = result.TimeStampInformation.Certificate - ' Close the document - document.Close(true) - - - - - - Gets an array of PdfSignerCertificate objects that represent the certificates belonging to the signers associated with the signature timestamp. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.TimeStampInformation.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.TimeStampInformation.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - AsnObject that represents the encoded time stamp response - - - - - Represents the Public Key Infrastructure status info - - - - - Time stamp token of the obtained time stamp response - - - - - Oid type of the time stamp response - - - - - Intializes a new instance and reads the timestamp response - - Array containing the time stamp request bytes - - - - Encodes the timestamp response from the Asn1Sequence - - Asn1Sequence containing the AsnObjects - Encoded bytes - - - - Reads the Asn objects in the time stamp response stream - - Input response stream - - - - Parses the time stamp response and encodes the content - - Asn1Sequence containing the AsnObjects - Encoded bytes - - - - Reads the content type of the response and encodes it - - Encoded bytes - - - - Encodes the time stamp content info - - Encoded bytes - - - - Returns the final encoded AsnSequence - - - - - Represent a time stamp to add in PDF document, - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com"), "user", "123456"); - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As TimeStampServer = New TimeStampServer(New Uri("http://syncfusion.digistamp.com"), "user", "123456") - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initialize a new instance of the class. - - The timestamp server uri - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com")); - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As TimeStampServer = New TimeStampServer(New Uri("http://syncfusion.digistamp.com")) - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initialize a new instance of the class. - - The time stamp server uri. - The user name of the timestamp server. - The password of the timestamp server. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com"), "user", "123456"); - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As TimeStampServer = New TimeStampServer(New Uri("http://syncfusion.digistamp.com"), "user", "123456") - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Initialize a new instance of the class. - - The timestamp server uri. - The user name of the timestamp server. - The password of the user. - The time out seconds. - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com"), "user", "123456", 5); - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As TimeStampServer = New TimeStampServer(New Uri("http://syncfusion.digistamp.com"), "user", "123456", 5) - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the server uri. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com")); - //Set server uri. - timeStampServer.Server = new Uri("http://syncfusion.digistamp.com"); - //Set user. - timeStampServer.UserName = "user"; - //Set password. - timeStampServer.Password = "123456"; - //Set time out. - timeStampServer.TimeOut = 5; - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As New TimeStampServer(New Uri("http://syncfusion.digistamp.com")) - 'Set server uri. - timeStampServer.Server = New Uri("http://syncfusion.digistamp.com") - 'Set user. - timeStampServer.UserName = "user" - 'Set password. - timeStampServer.Password = "123456" - 'Set time out. - timeStampServer.TimeOut = 5 - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the user name. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com")); - //Set server uri. - timeStampServer.Server = new Uri("http://syncfusion.digistamp.com"); - //Set user. - timeStampServer.UserName = "user"; - //Set password. - timeStampServer.Password = "123456"; - //Set time out. - timeStampServer.TimeOut = 5; - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As New TimeStampServer(New Uri("http://syncfusion.digistamp.com")) - 'Set server uri. - timeStampServer.Server = New Uri("http://syncfusion.digistamp.com") - 'Set user. - timeStampServer.UserName = "user" - 'Set password. - timeStampServer.Password = "123456" - 'Set time out. - timeStampServer.TimeOut = 5 - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the password. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com")); - //Set server uri. - timeStampServer.Server = new Uri("http://syncfusion.digistamp.com"); - //Set user. - timeStampServer.UserName = "user"; - //Set password. - timeStampServer.Password = "123456"; - //Set time out. - timeStampServer.TimeOut = 5; - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As New TimeStampServer(New Uri("http://syncfusion.digistamp.com")) - 'Set server uri. - timeStampServer.Server = New Uri("http://syncfusion.digistamp.com") - 'Set user. - timeStampServer.UserName = "user" - 'Set password. - timeStampServer.Password = "123456" - 'Set time out. - timeStampServer.TimeOut = 5 - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets or set the timeout. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Load the x509 certificate. - X509Certificate2 cert = new X509Certificate2("certificate.pfx", "password"); - //Find by subject. - PdfCertificate pdfCert = new PdfCertificate(cert); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Create a new PDF time stamp server - TimeStampServer timeStampServer = new TimeStampServer(new Uri("http://syncfusion.digistamp.com")); - //Set server uri. - timeStampServer.Server = new Uri("http://syncfusion.digistamp.com"); - //Set user. - timeStampServer.UserName = "user"; - //Set password. - timeStampServer.Password = "123456"; - //Set time out. - timeStampServer.TimeOut = 5; - //Add time stamp. - signature.TimeStampServer = timeStampServer; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Load the x509 certificate. - Dim cert As New X509Certificate2("certificate.pfx", "password") - 'Find by subject. - Dim pdfCert As New PdfCertificate(cert) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Create a new PDF time stamp server - Dim timeStampServer As New TimeStampServer(New Uri("http://syncfusion.digistamp.com")) - 'Set server uri. - timeStampServer.Server = New Uri("http://syncfusion.digistamp.com") - 'Set user. - timeStampServer.UserName = "user" - 'Set password. - timeStampServer.Password = "123456" - 'Set time out. - timeStampServer.TimeOut = 5 - 'Add time stamp. - signature.TimeStampServer = timeStampServer - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a value indicating whether the Timestamp URL is valid. - - - - //Create a timestamp server. - TimeStampServer tsServer = new TimeStampServer(new Uri("http://timestampurl.com/")); - //Check whether the Timestamp URL is valid or not. - bool isValid = tsServer.IsValid; - - - 'Create a timestamp server. - Dim tsServer As TimeStampServer = New TimeStampServer(New Uri("http://timestampurl.com/")) - 'Check whether the Timestamp URL is valid or not. - Dim isValid As Boolean = tsServer.IsValid - - - - - New key offset length. - - - - - Key length of 40 bit key. - - - - - Key length of 128 bit key. - - - - - Key length of 256 bit key. - - - - - Revision number. A number specifying which revision of the - standard security handler should be used to interpret this dictionary. - - - - - Revision number. A number specifying which revision of the - standard security handler should be used to interpret this dictionary. - - - - - Amount of bytes. - - - - - Amount of random bytes. - - - - - Optimal string length. - - - - - Number of iteration of the loop during owner pass calculation. - - - - - Number of iteration of the loop during owner pass calculation. - - - - - Flag, used during enc. key calculating. - - - - - Number of bits in one byte. - - - - - A value indicating whether password values were already computed. - - - - - The object that allows to compute the MD5 hash for the input data - using the implementation provided by the cryptographic service provider (CSP). - - - - - Bytes array for manipulating by Custom algo. - - - - - Bytes array of random numbers. - - - - - Output owner password. - - - - - Output user password. - - - - - Changed owner password. It's needed to encryption purpose. - - - - - Changed user password. It's needed to encryption purpose. - - - - - The encryption key. - - - - - Length of encryption key. - - - - - Permission flags. - - - - - A revision number that has been read from a PDF document. - - - - - Shows if the encryptor's settings have been changed. - - - - - Predefined bytes for empty string. - - - - - Helps to control access to s_paddingString. - - - - - Holds ecryptor status enable/disable ecryption. - - - - - The valuse that should be stored in the encryptor dictionary. - - - - - The array used to add padding to the encryption key in AES mode. - - - - - The object that describes the type of encryption algorithm that should be used. - - - - - The user encryption key (UE), that should stored in encryption dictionary. - - - - - The Owner encryption key (OE), that should stored in encryption dictionary. - - - - - The permission flag (Perms), that should stored in encryption dictionary. - - - - - The 32 byte random number used as key for encrypting contents. - - - - - The random bytes used in computing U and UE entries. - - - - - The random bytes used in computing O and OE entries. - - - - - Used to derive random byte array. - - - - - Used to compute SHA256 hash. - - - - - Shows if metadata has to be encrypted or not. - - - - - The integer which represents revision of the encryption dictionary. - - - - - The integer which represents the version of the encryption dictionary. - - - - - AcrobatX security hash computation algorithms. - - - - - Initializes a new instance of the class. - - - - - Clones the specified document. - - A new cloned encryptor. - - - - Reads the essential values from a dictionary. - - The dictionary. - - - - Checks the password. - - The password. - The key. - - - - Encrypts the data. - - The curr obj number. - The data. - Encrypted byte array. - - - - Saves this instance. - - - - - Pads or truncates string to string with length equals to c_stringLength == 32. - - Bytes of newly created string. - - - - Pads or truncates data with length equals to c_stringLength == 32. - - Bytes of newly created string. - - - - Preperes hash code for cryptographic algorithm and executes it. - - Data to be encrypted / decrypted. - Key for using by Custom algo. - - - - Prepares hash code for cryptographic algorithm and executes it. - - Data to be encrypted / decrypted. - Key for using by Custom algo. - The length of a key. - - - - Encrypts the data using AES cryptographic algorithm using initialization vector in CBC mode - - Data to be encrypted / decrypted. - Key for using by Custom algo. - The encrypted data - - - - Decrypts the data using AES cryptographic algorithm using initialization vector in CBC mode - - Data to be decrypted. - Key for using by Custom algo. - The decrypted data - - - - Encrypts the data using AES(256 Bit) cryptographic algorithm using initialization vector in CBC mode - - Data to be decrypted. - Encrypted data - - - - Decrypts the data using AES(256 Bit) cryptographic algorithm using initialization vector in CBC mode - - Data to be decrypted. - Decrypted data - - - - Creates initialization vector for AES encryption - - Initialization vector - - - - Recreates CustomArray array. This method is the part of - implementation Custom algo. - - Key for using by Custom algo. - The length of a key. - - - - Returns length of the encryption key. - - Length of the encryption key. - - - - Calculates owner password. - - Data of calculated owner password. - Algorithm 3.3 of PDF 1.6 reference. - - - - Algorithm 2.B from ISO 32000-2 - - input for the advance compute hash - password for the custom algorithm - key for the computation hash algorithm - returns the byte array of computed hash - - - - Calculates owner password for 256 bit encryption algorithm. - - Data of calculated owner password. - Algorithm 3.9 of adobe_supplement_iso32000. - - - - Calculates owner password for 256-bit AcrobatX encryption algorithm. - - Algorithm 2.B of adobe_supplement_iso32000-2. - - - - Calculates owner encryption key for 256 bit encryption algorithm. - - Data of calculated owner encryption key. - Algorithm 3.9 of adobe_supplement_iso32000. - - - - Computes first 4 steps from algorithm 3.3 to calculate the encryption key. - - The owner password. - The encryption key. - - - - Computes the file encryption key of 256 bit AES encrypted documents. - - The owner/user password. - The algorithm 3.2a of adobe_supplement_iso32000 - - - - Compute the owner file encryption key of 256-bit AcrobatX encrypted documents. - - The owner password - Algorithm 2.B from ISO 32000-2 - - - - Compute the ueser file encryption key of 256-bit AcrobatX encrypted documents. - - The user password - Algorithm 2.B from ISO 32000-2 - - - - Calculates temporary key used for calculating owner password value. - - Orignial key value. - Current index. - Temporary key used for calculating owner password value. - - - - Creates encryption key. - - Input password string. - Owner password value. - Key created. - - - - Creates file encryption key for 256 bit encryption scheme (random 32 byte array). - - - - - Creates user password. - - Created user password. - - - - Calculates user encryption key for 256 bit encryption algorithm. - - Data of calculated user encryption key. - Algorithm 3.8 of adobe_supplement_iso32000. - - - - Calculates user encryption key for 256-bit AcrobatX encryption algorithm. - - Data of calculated user encryption key. - Algorithm 2-B of adobe_supplement_iso32000-2. - - - - Calculates user encryption key for 256 bit encryption algorithm. - - Data of calculated user encryption key. - Algorithm 3.8 of adobe_supplement_iso32000. - - - - Calculates permission flag(Perms) for 256 bit encryption algorithm. - - Data of calculated Permission flag. - Algorithm 3.10 of adobe_supplement_iso32000. - - - - Creates user password when encryption key is 40 bits length. - - Created user password. - - - - Creates user password when encryption key is 128 bits length. - - Created user password. - - - - Initializes data. - - - - - Transforms key before encryption. - - Original key to be transformed. - Transformed key. - - - - Checks if the password given is the user password. - - The password, which was given by the user. - A flag indicating if the password is the user password. - - - - Checks if the password given is the user password (256 bit encryption scheme). - - The password, which was given by the user. - A flag indicating if the password is the user password. - - - - Checks if the password given is the owner password. - - The password, which was given by the user. - A flag indicating if the password is the owner password. - - - - Checks if the password given is the owner password (256 bit encryption scheme). - - The password, which was given by the user. - A flag indicating if the password is the owner password. - - - - Converts an array into a password string. Before the convertion to string - cutts off the padding string if there is one. - - The array, which should be converted. - A string that should be a valid password string. - - - - Determines if the arrays are equal. - - One array that should be compared. - Another array. - True if arrays are equal, false otherwise. - - - - Determines if the first bytes of the arrays are equal. - - One array that should be compared. - Another array. - The actual size of the arrays to compare. - - True if arrays are equal, false otherwise. - - - - - Standard encryption dictionary for AES encryption - - - - - Gets security handler. Filter's value. - - - - - Gets or sets the cryptographic algorithm. V's value. - - - - - Gets or sets encryption algorithm. - - - - - Gets or sets permission set. - - - - - Gets revision number. R's value. - - - - - Gets or sets the password required to change permissions - for the PDF document. O's value. - - - - - Gets or sets the password required to open the PDF document. P's value. - - - - - Gets bytes array of random numbers. - - - - - Gets or sets a value indicating whether this document is encrypt only attachment or not. - - - - - Gets or sets bytes array for manipulating by Custom algo. - - - - - Gets or sets the object that allows to compute the MD5 hash for the input data - using the implementation provided by the cryptographic service provider (CSP). - - - - - Gets encoding. - - - - - Gets or sets encryption key. - - - - - Gets or sets value indicating whether document should be encrypted or not. - - - - - Gets calculated user password. - - - - - Gets calculated owner password. - - - - - Shows if the encryptor's setting have been changed. - - - - - Shows if the metadata should be encrypted. - - - - - Bytes for empty string. - - - - - Represents the SfBigInteger - - - - - Represents the security settings of the PDF document. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold); - PdfBrush brush = PdfBrushes.Black; - //Document security - PdfSecurity security = document.Security; - //use 128 bits key - security.KeySize = PdfEncryptionKeySize.Key128Bit; - security.OwnerPassword = "syncfusion"; - security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.FullQualityPrint; - security.UserPassword = "password"; - document.Save("Security.pdf"); - document.Close(true); - - - ' Creates a new document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim font As PdfStandardFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold) - Dim brush As PdfBrush = PdfBrushes.Black - 'Document security - Dim security As PdfSecurity = document.Security - 'use 128 bits key - security.KeySize = PdfEncryptionKeySize.Key128Bit - security.OwnerPassword = "syncfusion" - security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.FullQualityPrint - security.UserPassword = "password" - document.Save("Security.pdf") - document.Close(True) - - - - - - Owner password value. - - - - - User password value. - - - - - Object encrypting the data. - - - - - Internal variable to indicates the security setting modified. - - - - - Initializes a new instance of the class. - - - - - Logically ORs flag and mask and return result. - - The mask of set bit that should be set in the result. - The ORed value of flag and mask. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfSecurity security = doc.Security; - security.SetPermissions(PdfPermissionsFlags.AssembleDocument); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - 'Document security - Dim security As PdfSecurity = doc.Security - security.SetPermissions(PdfPermissionsFlags.AssembleDocument) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Logically ANDs flag and inverted mask and return result. - - The mask of set bit that should be cleared in the result. - The ANDed value of flag and inverted mask. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfSecurity security = doc.Security; - security.ResetPermissions(PdfPermissionsFlags.AssembleDocument); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - 'Document security - Dim security As PdfSecurity = doc.Security - security.ResetPermissions(PdfPermissionsFlags.AssembleDocument) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the owner password, If the PDF document is password protected you can use the - owner password to open the document and change its permissions. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the user password which is required when the PDF document is opened in a viewer. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the permissions when the document is opened with user password. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the encryptor. - - - - - Gets or sets the length of the encryption key for encryption. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the type of encryption algorithm used. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print; - doc.Security.UserPassword = "123"; - doc.Security.Algorithm = PdfEncryptionAlgorithm.AES; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print - doc.Security.UserPassword = "123" - doc.Security.Algorithm = PdfEncryptionAlgorithm.AES - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - - - - Gets or sets a value indicating whether this is enabled. - - - - - Gets or sets a value indicating whether this document is encrypt only attachment or not. - - - - - Gets or sets the type of encryption options used. - - - - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold); - PdfBrush brush = PdfBrushes.Black; - PdfSecurity security = document.Security; - security.KeySize = PdfEncryptionKeySize.Key128Bit; - security.Algorithm = PdfEncryptionAlgorithm.AES; - security.EncryptionOptions = PdfEncryptionOptions.EncryptAllContents - security.UserPassword = "password"; - graphics.DrawString("Encrypted with AES 128bit", font, brush, new PointF(0, 40)); - PdfAttachment attachment = new PdfAttachment(@"D:\Hello world.docx"); - attachment.ModificationDate = DateTime.Now; - attachment.Description = "Hello world.docx"; - attachment.MimeType = "application/txt"; - document.Attachments.Add(attachment); - document.Save(@"D:\NormalAttach.pdf"); - document.Close(true); - - - - - - Specifies length of the encryption key for encryption. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - The key is 40 bit long. - - - - - The key is 128 bit long. - - - - - The key is 256 bit long. - - - - - The key is 256 bit long with revision 6. - AES algorithm for PDF 2.0 security feature. - - - - - Specifies the type of encryption algorithm used. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print; - doc.Security.UserPassword = "123"; - doc.Security.Algorithm = PdfEncryptionAlgorithm.AES; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print - doc.Security.UserPassword = "123" - doc.Security.Algorithm = PdfEncryptionAlgorithm.AES - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - - - - The encryption algorithm is RC4. - - - - - The encryption algorithm is AES. - - - - - Specifies the available permissions set for the signature. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Default value. - - - - - Print the document. - - - - - Edit content. - - - - - Copy content. - - - - - Add or modify text annotations, fill in interactive form fields. - - - - - Fill form fields. (Only for 128 bits key). - - - - - Copy accessibility content. - - - - - Assemble document permission. (Only for 128 bits key). - - - - - Full quality print. - - - - - Enumerator that implements possible security handlers. - - - - - The built-in password-based security handler. - - - - - Specifies the naming of a system store. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Find by subject. - PdfCertificate storeCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion"); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, storeCertificate, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Find by subject. - Dim storeCertificate As PdfCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion") - 'Creates a signature. - Dim signature As New PdfSignature(document, page, storeCertificate, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - A certificate store that holds certificates with associated private keys. - - - - - Root certificates. - - - - - Certification authority certificates. - - - - - Software Publisher Certificate. - - - - - Certificate store for directly trusted people and resources - - - - - Certificate store for directly trusted publishers - - - - - Certificate store for third party certificate publishers - - - - - Certificate store for other users - - - - - Specifies the Location of the store - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Find by subject. - PdfCertificate storeCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion", StoreRegion.LocalMachine); - //Creates a signature. - PdfSignature signature = new PdfSignature(document, page, storeCertificate, "Signature"); - signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); - signature.ContactInfo = "johndoe@owned.us"; - signature.LocationInfo = "Honolulu, Hawaii"; - signature.Reason = "I am author of this document."; - //Save the document. - document.Save("output.pdf"); - //Close the document. - document.Close(true); - - - ' Creates a new document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Find by subject. - Dim storeCertificate As PdfCertificate = PdfCertificate.FindBySubject(StoreType.MY, "syncfusion", StoreRegion.LocalMachine) - 'Creates a signature. - Dim signature As New PdfSignature(document, page, storeCertificate, "Signature") - signature.Bounds = New RectangleF(New PointF(0, 0), New SizeF(100, 100)) - signature.ContactInfo = "johndoe@owned.us" - signature.LocationInfo = "Honolulu, Hawaii" - signature.Reason = "I am author of this document." - 'Save the document. - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - - - - Certificate store assigned to local machine - - - - - Certificate store used by current user. - - - - - Specifies the available permissions on certificated document. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.DocumentPermissions = PdfCertificationFlags.AllowComments; - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.DocumentPermissions = PdfCertificationFlags.AllowComments - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Restrict any changes to the document. - - - - - Only allow form fill-in actions on this document. - - - - - Only allow commenting and form fill-in actions on this document. - - - - - Enumeration of signature flags. - - - - - No flags specified. - - - - - If set, the document contains at least one signature field. This flag allows a viewer - application to enable user interface items (such as menu items or pushbuttons) related - to signature processing without having to scan the entire document for the presence - of signature fields. - - - - - If set, the document contains signatures that may be invalidated if the file is saved - (written) in a way that alters its previous contents, as opposed to an incremental - update. Merely updating the file by appending new information to the end of the - previous version is safe. Viewer applications can use this flag to present - a user requesting a full save with an additional alert box warning that signatures - will be invalidated and requiring explicit confirmation before continuing with the operation. - - - - - Represents where and how to import private key of the certificate. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate(certificateStream, "123",KeyStorageFlags.DefaultKeySet); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate(certificateStream, "123",KeyStorageFlags.DefaultKeySet) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - - - - The default key set is used. The user key set is usually the default. - - - - - Private keys are stored in the current user store rather than the local computer - store. This occurs even if the certificate specifies that the keys should - go in the local computer store. - - - - - Private keys are stored in the local computer store rather than the current - user store. - - - - - Imported keys are marked as exportable. - - - - - Notify the user through a dialog box or other method that the key is accessed. - The Cryptographic Service Provider (CSP) in use defines the precise behavior. - - - - - The key associated with a PFX file is persisted when importing a certificate. - - - - - Specifies the encryption option. - - - - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold); - PdfBrush brush = PdfBrushes.Black; - PdfSecurity security = document.Security; - security.KeySize = PdfEncryptionKeySize.Key128Bit; - security.Algorithm = PdfEncryptionAlgorithm.AES; - security.EncryptionOptions = PdfEncryptionOptions.EncryptAllContents - security.UserPassword = "password"; - graphics.DrawString("Encrypted with AES 128bit", font, brush, new PointF(0, 40)); - PdfAttachment attachment = new PdfAttachment(@"D:\Hello world.docx"); - attachment.ModificationDate = DateTime.Now; - attachment.Description = "Hello world.docx"; - attachment.MimeType = "application/txt"; - document.Attachments.Add(attachment); - document.Save(@"D:\NormalAttach.pdf"); - document.Close(true); - - - - - - To encrypt all the document contents. - - - - - To encrypt all the document contents except metadata. - - - - - To encrypt atttachment files only. - - - - - list of parent cell index - - - - - cell index of PdfGrid which moves to next page - - - - - Initializes a new instance of the class with the grid. - - The parent grid. - - - - Layouts the specified graphics. - - The graphics. - The location. - - - - Layouts the specified graphics. - - The graphics. - The bounds. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the on page. - - The param. - - - - - Draw ParentGrid Rows when the ChildGrid has draw in secondPage - - - - - - - Rearranges the pages. - - The layouted pages. - - - - Draws the row. - - The row. - Start index of the cell. - End index of the cell. - - - - Draws row till it fits the page and then calculates height for the next page. - - The RowLayoutResult. - Row being drawn. - Height of the row. - - - - Draws row - - The RowLayoutResult. - Row being drawn. - Height of the row. - - - - Recalculate row height for the split cell to be drawn. - - - - - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - The current row. - If true, stop lay outing. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments. - - - - Raises the before cell layout. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The cell value. - - - - Raises the after cell layout event. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The value of the cell. - - - - Checks if the given format is default format or not. - - - - - - - Determines the column draw ranges. - - - - - Rearranges the pages - - - - - Gets the next page. - - - - - - Gets the format. - - The format. - - - - - Gets the layout result. - - - - - - Check row cell text is fit to cell or not - - - - - - - - - Gets the grid. - - The grid. - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether this instance is finish. - - true if this instance is finish; otherwise, false. - - - - Gets or sets the bounds. - - The bounds. - - - - Provides parameters definition for PdfGrid layout. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Layout format - PdfGridLayoutFormat format = new PdfGridLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.PaginateBounds = new RectangleF(0, 0, 400, 500); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10),format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Layout format - Dim format As New PdfGridLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.PaginateBounds = New RectangleF(0, 0, 400, 500) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10),format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Layout format - PdfGridLayoutFormat format = new PdfGridLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.PaginateBounds = new RectangleF(0, 0, 400, 500); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10),format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Layout format - Dim format As New PdfGridLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.PaginateBounds = New RectangleF(0, 0, 400, 500) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10),format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with a base format. - - The base format. - - - - Represents the results of the PdfGrid including bounds and resultant page. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - PdfGridLayoutResult result = pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - Dim result As PdfGridLayoutResult = pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the current page and bounds. - - The current page. - The current bounds. - The page might be null, which means that - lay outing was performed on PdfGraphics. - - - - The Syncfusion.Pdf.Grid namespace contains classes for creating tables by entering the data manually or from an external data source. - - - - - Represents a flexible grid that consists of columns and rows. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Internal variable to store layout format. - - - - - check whether the Grid is drawn. - - - - - RowLayoutBoundsWidth. - - - - - list of drawn page index by PdfGrid - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified graphics. - - The graphics. - The location. - The width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, new PointF(10, 10), 100); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, New PointF(10, 10), 100) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified graphics. - - The graphics. - The x. - The y. - The width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, 10, 10, 100); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, 10, 10, 100) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified graphics. - - The graphics. - The bounds. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The location. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The location. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The bounds. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The bounds. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new RectangleF(0, 0, 100, 100), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New RectangleF(0, 0, 100, 100), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The width. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The width. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100, format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100, format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Layouts the element. - - Layout parameters. - Returns the results of layout. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Applies the span. - - - - - Measures this instance. - - - - - - Apply built-in table style to the grid. - - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Apply built-in table style to the table - - enum of PdfGridBuiltinStyle - - - - Apply built-in table style to the table - - enum of PdfGridBuiltinStyle - The PdfGridBuiltinStyleSettings - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Create Bold style font - - - - - - - Create Regular style font - - - - - - - Create Italic style font - - - - - - - Change font style - - - - - - - Sets the data source. - - - - - Populates the grid. - - - - - Populates the header row. - - - - - Calculates the column widths. - - - - - Calculates the width of the columns. - - The bounds. - - - - Gets the headers collection from the PdfGrid.[Read-Only] - - Represents the headers of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add(); - dataTable.Columns.Add(); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - // Add a new header to PdfGrid. - pdfGrid.Headers.Add(1); - // Get the header collection. - PdfGridHeaderCollection collection = pdfGrid.Headers; - // Set the header names. - collection[0].Cells[0].Value = "Header1"; - collection[0].Cells[1].Value = "Header2"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add() - dataTable.Columns.Add() - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - ' Add a new header to PdfGrid. - pdfGrid.Headers.Add(1) - ' Get the header collection. - Dim collection As PdfGridHeaderCollection = pdfGrid.Headers - ' Set the header names. - collection(0).Cells(0).Value = "Header1" - collection(0).Cells(1).Value = "Header2" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the row collection from the PdfGrid.[Read-Only] - - Represents the rows collection of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get the rows collection from the PdfGrid - PdfGridRowCollection rowCollection = pdfGrid.Rows; - rowCollection[0].Cells[0].Value = "Row Collection Sample"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get the rows collection from the PdfGrid - Dim rowCollection As PdfGridRowCollection = pdfGrid.Rows - rowCollection(0).Cells(0).Value = "Row Collection Sample" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the data bind to the PdfGrid by associating it with an external data source. - - The data source. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the data member. - - The data member. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Create data table. - DataTable stdTable = new DataTable("StdTable"); /// - /Add columns - stdTable.Columns.Add("ID"); - stdTable.Columns.Add("Name"); - //Add rows. - stdTable.Rows.Add(new object[] { "S01", "George" }); - stdTable.Rows.Add(new object[] { "S02", "Stefan" }); - //Create new data set. - DataSet dataSet = new DataSet(); - dataSet.Tables.Add(dataTable); - dataSet.Tables.Add(stdTable); - //Set data member. - pdfGrid.DataMember = "StdTable"; - //Assign data source. - pdfGrid.DataSource = dataSet; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Create data table. - Dim stdTable As New DataTable("StdTable") - 'Add columns - stdTable.Columns.Add("ID") - stdTable.Columns.Add("Name") - 'Add rows. - stdTable.Rows.Add(New Object() { "S01", "George"}) - stdTable.Rows.Add(New Object() { "S02", "Stefan"}) - 'Create new data set. - Dim dataSet As New DataSet() - dataSet.Tables.Add(dataTable) - dataSet.Tables.Add(stdTable) - 'Set data member. - pdfGrid.DataMember = "StdTable" - 'Assign data source. - pdfGrid.DataSource = dataSet - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the grid style. - - Represents the style information applied to a PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding different style - PdfGridStyle style = new PdfGridStyle(); - style.BackgroundBrush = PdfBrushes.Cyan; - style.TextBrush = PdfBrushes.BlueViolet; - style.TextPen = new PdfPen(PdfBrushes.Black, 0.25F); - //Add style to the PdfGrid - pdfGrid.Style = style; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding different style - Dim style As New PdfGridStyle() - style.BackgroundBrush = PdfBrushes.Cyan - style.TextBrush = PdfBrushes.BlueViolet - style.TextPen = New PdfPen(PdfBrushes.Black, 0.25F) - 'Add style to the PdfGrid - pdfGrid.Style = style - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the first row. - - The first row. - - - - Gets the column collection of the PdfGrid.[Read-Only] - - Represents the columns collection of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get the column collection from the PdfGrid - PdfGridColumnCollection columnCollection = pdfGrid.Columns; - columnCollection[0].Width = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get the column collection from the PdfGrid - Dim columnCollection As PdfGridColumnCollection = pdfGrid.Columns - columnCollection(0).Width = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to repeat header. - - true if [repeat header]; otherwise, false. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - for (int i = 0; i != 100; i++) - dataTable.Rows.Add(new object[] { "Cell[0][" + i.ToString() + "]", - "Cell[1][" + i.ToString() + "]" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //To repeat the header across pages - pdfGrid.RepeatHeader = true; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - For i As Integer = 0 To 99 - dataTable.Rows.Add(New Object() {"Cell[0][" + i.ToString() + "]", "Cell[1][" + i.ToString() + "]"}) - Next i - 'Assign data source. - pdfGrid.DataSource = dataTable - 'To repeat the header across pages - pdfGrid.RepeatHeader = True - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - Default value: false - - - - Gets the size. - - The size. - - - - Gets or sets a value indicating whether to split or cut rows that overflow a page. - - Default Value: true - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Set row break. - pdfGrid.AllowRowBreakAcrossPages = true; - //Get the rows collection from the PdfGrid - PdfGridRowCollection rowCollection = pdfGrid.Rows; - rowCollection[0].Cells[0].Value = "Row Collection Sample"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Set row break. - pdfGrid.AllowRowBreakAcrossPages = True - 'Get the rows collection from the PdfGrid - Dim rowCollection As PdfGridRowCollection = pdfGrid.Rows - rowCollection(0).Cells(0).Value = "Row Collection Sample" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or set if grid is nested grid. - - - - - Gets or sets the parent cell of the nested grid. - - - - - Gets layout format of the grid. - - - - - Gets a value indicating whether the start cell layout event should be raised. - - - - - Gets a value indicating whether the end cell layout event should be raised. - - - - - Gets a value indicating whether the grid column width is conisdered to be page width. - - - - - Indicating initial width of the page. - - - - - The event raised on starting cell lay outing. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table=new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender,PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - - - - The event raised on finished cell layout. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.EndCellLayout, AddressOf table_EndCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Represents the schema of a cell in a . - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set cell style. - cell.Style.BackgroundBrush = new PdfSolidBrush(Color.Red); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set cell style. - cell.Style.BackgroundBrush = New PdfSolidBrush(Color.Red) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Alignment of the image. - - - - - Rowspanned cell remaining height - d - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set cell style. - cell.Style.BackgroundBrush = new PdfSolidBrush(Color.Red); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set cell style. - cell.Style.BackgroundBrush = New PdfSolidBrush(Color.Red) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the row. - - The row of the cell. - - - - Draws the specified graphics. - - The graphics. - The bounds. - - - - Calculates the width. - - - - - - Calcualtes the height. - - - - - - Adjusts the outer layout area. - - The bounds. - - - - - Adjusts the text layout area. - - The bounds. - - - - - Check ColumnSpan cell is the last cell in the row - - - - - - - Draws the cell border constructed by drawing lines. - - The Current Graphics. - The CellStyle. - The bounds. - - - - Sets the transparency. - - The graphics. - The pen. - - - - Gets the next cell. - - - - - - Gets the text font. - - - - - - Gets the text brush. - - - - - - Gets the text pen. - - - - - - Gets the background brush. - - - - - - Returns the column width - - - - - - Find inner column width - - - - - - - Gets the width of the PdfGrid cell.[Read-Only] - - The width of the cell which is set by the column width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set cell style. - cell.Style.BackgroundBrush = new PdfSolidBrush(Color.Red); - //Get cell width. - float cellWidth = cell.Width; - //Get cell height. - float cellHeight = cell.Height; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set cell style. - cell.Style.BackgroundBrush = New PdfSolidBrush(Color.Red) - 'Get cell width. - Dim cellWidth As Single = cell.Width - 'Get cell height. - Dim cellHeight As Single = cell.Height - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the height of the PdfGrid cell.[Read-Only] - - The height. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set cell style. - cell.Style.BackgroundBrush = new PdfSolidBrush(Color.Red); - //Get cell width. - float cellWidth = cell.Width; - //Get cell height. - float cellHeight = cell.Height; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set cell style. - cell.Style.BackgroundBrush = New PdfSolidBrush(Color.Red) - 'Get cell width. - Dim cellWidth As Single = cell.Width - 'Get cell height. - Dim cellHeight As Single = cell.Height - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value that indicates the total number of rows that cell spans within a PdfGrid. - - The number of rows that cell should span. The default value is 1. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value that indicates the total number of columns that cell spans within a PdfGrid. - - The number of columns that cell should span. The default value is 1. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the cell style. - - Represents the style information applied to individual cells within a PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the cell content is HTML text or not - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the value of the cell. - - Value can be string or PdfGrid, PdfGrid will create a nested grid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the string format. - - The string format. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the parent row. - - The parent row. - - - - Gets or sets a value indicating whether this instance is cell merge continue. - - - true if this instance is cell merge continue; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is cell merge start. - - - true if this instance is cell merge start; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is row merge start. - - - true if this instance is row merge start; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is row merge continue. - - - true if this instance is row merge continue; otherwise, false. - - - - - Gets the next cell. - - The next cell. - - - - Gets or sets the remaining string after the row split between pages. - - - - - Gets or sets whether drawing of cell is completed. - - - - - Gets or sets the image alignment type of the PdfGridCell background image. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Get or set the tag for the element - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //PDF grid cell - PdfGridCell cell = pdfGrid.Rows[0].Cells[0]; - //Set row span - cell.RowSpan = 2; - //set column span. - cell.ColumnSpan = 2; - //Check whether the text is HTML text? - bool isHtmlText = cell.IsHtmlText; - //Set Value. - cell.Value = "George"; - //Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center; - //Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit; - //Set PDF tag. - cell.PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'PDF grid cell - Dim cell As PdfGridCell = pdfGrid.Rows(0).Cells(0) - 'Set row span - cell.RowSpan = 2; - 'set column span. - cell.ColumnSpan = 2; - 'Check whether the text is HTML text? - Dim isHtmlText As Boolean = cell.IsHtmlText - 'Set Value. - cell.Value = "George" - 'Set string format. - cell.StringFormat.Alignment = PdfTextAlignment.Center - 'Set image position. - cell.ImagePosition = PdfGridImagePosition.Fit - 'Set PDF tag. - cell.PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides access to an ordered, strongly typed collection of objects. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get grid cells for the particular row. - PdfGridCellCollection collection = pdfGrid.Rows[0].Cells; - //Get cells count. - int count = collection.Count; - //Get cell - PdfGridCell cell = collection[0]; - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get grid cells for the particular row. - Dim collection As PdfGridCellCollection = pdfGrid.Rows(0).Cells - 'Get cells count. - Dim count As Integer = collection.Count - 'Get cell - Dim cell As PdfGridCell = collection(0) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the row. - - The row of cell collection. - - - - Adds this instance. - - - - - - Adds the specified cell. - - The cell. - - - - Returns the index of a particular cell in the collection. - - The cell. - Index of the particular cell. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get grid cells for the particular row. - PdfGridCellCollection collection = pdfGrid.Rows[0].Cells; - //Get cells count. - int count = collection.Count; - //Get cell - PdfGridCell cell = collection[0]; - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Get the index of the cell. - int index = collection.IndexOf(cell); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get grid cells for the particular row. - Dim collection As PdfGridCellCollection = pdfGrid.Rows(0).Cells - 'Get cells count. - Dim count As Integer = collection.Count - 'Get cell - Dim cell As PdfGridCell = collection(0) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Get the index of the cell. - Dim index As Integer = collection.IndexOf(cell) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get grid cells for the particular row. - PdfGridCellCollection collection = pdfGrid.Rows[0].Cells; - //custom collection enumerator. - foreach (PdfGridCell cell in collection) - { - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - } - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get grid cells for the particular row. - Dim collection As PdfGridCellCollection = pdfGrid.Rows(0).Cells - 'custom collection enumerator. - For Each cell As PdfGridCell In collection - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - Next - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the at the specified index.[Read-Only] - - The index of the required PdfGridCell - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get grid cells for the particular row. - PdfGridCellCollection collection = pdfGrid.Rows[0].Cells; - //Get cells count. - int count = collection.Count; - //Get cell - PdfGridCell cell = collection[0]; - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get grid cells for the particular row. - Dim collection As PdfGridCellCollection = pdfGrid.Rows(0).Cells - 'Get cells count. - Dim count As Integer = collection.Count - 'Get cell - Dim cell As PdfGridCell = collection(0) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the cells count.[Read-Only] - - The count representing the number of cells present in a Row. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable("EmpDetails"); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get grid cells for the particular row. - PdfGridCellCollection collection = pdfGrid.Rows[0].Cells; - //Get cells count. - int count = collection.Count; - //Get cell - PdfGridCell cell = collection[0]; - //Set cell style. - cell.Style.BackgroundImage = new PdfBitmap("Autumn leaves.jpg"); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable("EmpDetails") - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get grid cells for the particular row. - Dim collection As PdfGridCellCollection = pdfGrid.Rows(0).Cells - 'Get cells count. - Dim count As Integer = collection.Count - 'Get cell - Dim cell As PdfGridCell = collection(0) - 'Set cell style. - cell.Style.BackgroundImage = New PdfBitmap("Autumn leaves.jpg") - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Column collection enumerator. - - - - - Initializes a new instance of the struct. - - The column collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Checks the index. - - - - - Gets the current. - - The current. - - - - Represents the schema of a column in a . - - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create PDF grid column. - PdfGridColumn column1 = new PdfGridColumn(pdfGrid); - //Set the width for column1. - column1.Width = 100; - PdfGridColumn column2 = new PdfGridColumn(pdfGrid); - //Set the width for column2. - column2.Width = 200; - PdfGridColumn column3 = new PdfGridColumn(pdfGrid); - //Set the width for column3. - column3.Width = 100; - //Add three columns. - pdfGrid.Columns.Add(column1); - pdfGrid.Columns.Add(column2); - pdfGrid.Columns.Add(column3); - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Employee ID"; - pdfGridHeader.Cells[1].Value = "Employee Name"; - pdfGridHeader.Cells[2].Value = "Salary"; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty); - //Save the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Create a new PDF document. - Dim pdfDocument As New PdfDocument() - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a new PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create PDF grid column. - Dim column1 As New PdfGridColumn(pdfGrid) - 'Set the width for column1. - column1.Width = 100 - Dim column2 As New PdfGridColumn(pdfGrid) - 'Set the width for column2. - column2.Width = 200 - Dim column3 As New PdfGridColumn(pdfGrid) - 'Set the width for column3. - column3.Width = 100 - 'Add three columns. - pdfGrid.Columns.Add(column1) - pdfGrid.Columns.Add(column2) - pdfGrid.Columns.Add(column3) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Employee ID" - pdfGridHeader.Cells(1).Value = "Employee Name" - pdfGridHeader.Cells(2).Value = "Salary" - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty) - 'Save the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create PDF grid column. - PdfGridColumn column1 = new PdfGridColumn(pdfGrid); - column1.Width = 100; - PdfGridColumn column2 = new PdfGridColumn(pdfGrid); - column2.Width = 200; - PdfGridColumn column3 = new PdfGridColumn(pdfGrid); - column3.Width = 100; - //Add three columns. - pdfGrid.Columns.Add(column1); - pdfGrid.Columns.Add(column2); - pdfGrid.Columns.Add(column3); - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Employee ID"; - pdfGridHeader.Cells[1].Value = "Employee Name"; - pdfGridHeader.Cells[2].Value = "Salary"; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty); - //Save the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Create a new PDF document. - Dim pdfDocument As New PdfDocument() - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a new PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create PDF grid column. - Dim column1 As New PdfGridColumn(pdfGrid) - column1.Width = 100 - Dim column2 As New PdfGridColumn(pdfGrid) - column2.Width = 200 - Dim column3 As New PdfGridColumn(pdfGrid) - column3.Width = 100 - 'Add three columns. - pdfGrid.Columns.Add(column1) - pdfGrid.Columns.Add(column2) - pdfGrid.Columns.Add(column3) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Employee ID" - pdfGridHeader.Cells(1).Value = "Employee Name" - pdfGridHeader.Cells(2).Value = "Salary" - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty) - 'Save the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - - Gets or sets the width of the . - - The width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Assign the column width. - pdfGrid.Columns[0].Width = 50; - pdfGrid.Columns[1].Width = 100; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Assign the column width. - pdfGrid.Columns[0].Width = 50; - pdfGrid.Columns[1].Width = 100; - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the information about the text formatting. - - The format. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating new string formatting - PdfStringFormat stringFormat = new PdfStringFormat(); - stringFormat.Alignment = PdfTextAlignment.Right; - //Set string format - pdfGrid.Columns[0].Format = stringFormat; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating new string formatting - Dim stringFormat As New PdfStringFormat() - stringFormat.Alignment = PdfTextAlignment.Right - 'Set string format - pdfGrid.Columns(0).Format = stringFormat - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the parent .[Read-Only] - - The grid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Gets the parent grid - PdfGrid parentGrid = pdfGrid.Columns[0].Grid; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - /// 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Gets the parent grid - Dim parentGrid As PdfGrid = pdfGrid.Columns(0).Grid - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides access to an ordered, strongly typed collection of objects. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Clears this instance. - - - - - Add a new column to the . - - The added column - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Add three columns. - pdfGrid.Columns.Add(); - pdfGrid.Columns.Add(); - pdfGrid.Columns.Add(); - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Employee ID"; - pdfGridHeader.Cells[1].Value = "Employee Name"; - pdfGridHeader.Cells[2].Value = "Salary"; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty); - //Save the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Create a new PDF document. - Dim pdfDocument As New PdfDocument() - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a new PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Add three columns. - pdfGrid.Columns.Add() - pdfGrid.Columns.Add() - pdfGrid.Columns.Add() - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Employee ID" - pdfGridHeader.Cells(1).Value = "Employee Name" - pdfGridHeader.Cells(2).Value = "Salary" - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty) - 'Save the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - - Adds the number of specified count. - - The count. - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Add three columns. - pdfGrid.Columns.Add(3); - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Employee ID"; - pdfGridHeader.Cells[1].Value = "Employee Name"; - pdfGridHeader.Cells[2].Value = "Salary"; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty); - //Save the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Create a new PDF document. - Dim pdfDocument As New PdfDocument() - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a new PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Add three columns. - pdfGrid.Columns.Add(3) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Employee ID" - pdfGridHeader.Cells(1).Value = "Employee Name" - pdfGridHeader.Cells(2).Value = "Salary" - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty) - 'Save the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - - Adds the specified column. - - The column. - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create PDF grid column. - PdfGridColumn column1 = new PdfGridColumn(pdfGrid); - column1.Width = 100; - PdfGridColumn column2 = new PdfGridColumn(pdfGrid); - column2.Width = 200; - PdfGridColumn column3 = new PdfGridColumn(pdfGrid); - column3.Width = 100; - //Add three columns. - pdfGrid.Columns.Add(column1); - pdfGrid.Columns.Add(column2); - pdfGrid.Columns.Add(column3); - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Employee ID"; - pdfGridHeader.Cells[1].Value = "Employee Name"; - pdfGridHeader.Cells[2].Value = "Salary"; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty); - //Save the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Create a new PDF document. - Dim pdfDocument As New PdfDocument() - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a new PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create PDF grid column. - Dim column1 As New PdfGridColumn(pdfGrid) - column1.Width = 100 - Dim column2 As New PdfGridColumn(pdfGrid) - column2.Width = 200 - Dim column3 As New PdfGridColumn(pdfGrid) - column3.Width = 100 - 'Add three columns. - pdfGrid.Columns.Add(column1) - pdfGrid.Columns.Add(column2) - pdfGrid.Columns.Add(column3) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Employee ID" - pdfGridHeader.Cells(1).Value = "Employee Name" - pdfGridHeader.Cells(2).Value = "Salary" - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty) - 'Save the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - - Calculates the column widths. - - - - - Gets the widths of the columns. - - The total width. - The start column. - The end column. - An array containing widths. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Add three columns. - pdfGrid.Columns.Add(3); - foreach(PdfGridColumn column in pdfGrid.Columns) - { - //Set width. - column.Width = 150; - } - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Employee ID"; - pdfGridHeader.Cells[1].Value = "Employee Name"; - pdfGridHeader.Cells[2].Value = "Salary"; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty); - //Save the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Create a new PDF document. - Dim pdfDocument As New PdfDocument() - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Create a new PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Add three columns. - pdfGrid.Columns.Add(3) - For Each column As PdfGridColumn In pdfGrid.Columns - 'Set width. - column.Width = 150 - Next - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Employee ID" - pdfGridHeader.Cells(1).Value = "Employee Name" - pdfGridHeader.Cells(2).Value = "Salary" - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Draw the PdfGrid. - pdfGrid.Draw(pdfPage, PointF.Empty) - 'Save the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - - Gets the at the specified index.[Read-Only] - - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the number of columns in the .[Read-Only] - - The count. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Get the columns count. - int count = pdfGrid.Columns.Count; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Get the columns count. - Dim count As Integer = pdfGrid.Columns.Count - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the widths. - - The widths. - - - - Column collection enumerator. - - - - - Initializes a new instance of the struct. - - The column collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Checks the index. - - - - - Gets the current. - - The current. - - - - Provides customization of the settings for the particular row. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding new Row - PdfGridRow row = new PdfGridRow(pdfGrid); - pdfGrid.Rows.Add(row); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding new Row - Dim row As New PdfGridRow(pdfGrid) - pdfGrid.Rows.Add(row) - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Check whether the row height set explicity. - - - - - check whether the row is Grid header - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding new Row - PdfGridRow row = new PdfGridRow(pdfGrid); - pdfGrid.Rows.Add(row); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding new Row - Dim row As New PdfGridRow(pdfGrid) - pdfGrid.Rows.Add(row) - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Calculates the height. - - - - - - Measures the width. - - - - - - Enables you to set the appearance of the row in a . - - The cell style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Apply style to the specific row - pdfGrid.Rows[0].ApplyStyle(style); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Apply style to the specific row - pdfGrid.Rows(0).ApplyStyle(style) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the cells from the selected row.[Read-Only] - - The cells. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Usage of cell collection - pdfGrid.Rows[0].Cells[0].Value = "E03"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Usage of cell collection - pdfGrid.Rows(0).Cells(0).Value = "E03" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the parent grid. - - The parent grid. - - - - Gets or sets the IsHeaderRow - - - - - Gets or sets the row style. - - The row style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create row style - PdfGridRowStyle rowStyle = new PdfGridRowStyle(); - rowStyle.BackgroundBrush = PdfBrushes.Cyan; - //Apply style to the row - pdfGrid.Rows[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create row style - Dim rowStyle As New PdfGridRowStyle() - rowStyle.BackgroundBrush = PdfBrushes.Cyan - 'Apply style to the row - pdfGrid.Rows(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the height of the row. - - The height. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Apply row height - pdfGrid.Rows[0].Height = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Apply row height - pdfGrid.Rows(0).Height = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the width. - - The width. - - - - Gets or sets a value indicating whether [row span exists]. - - true if [row span exists]; otherwise, false. - - - - Gets or sets a value indicating whether [column span exists]. - - true if [column span exists]; otherwise, false. - - - - Height of the row yet to be drawn after split. - - - - - Gets or sets the index of the cell at which the row breaks when AllowHorizonalOverflow is true. - - - - - Holds the result of nested grid. - - - - - Returns index of the row. - - - - - Check whether the Row has row span or row merge continue. - - - - - Get or set the tag for the element - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Apply row height - pdfGrid.Rows[0].Height = 100; - //Set PDF tag. - pdfGrid.Rows[0].PdfTag = new PdfStructureElement(PdfTagType.TableRow); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Apply row height - pdfGrid.Rows(0).Height = 100 - 'Set PDF tag. - pdfGrid.Rows(0).PdfTag = New PdfStructureElement(PdfTagType.TableRow) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides access to an ordered, strongly typed collection of objects. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Add new row - PdfGridRow row = pdfGrid.Rows.Add(); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Add new row - Dim row As PdfGridRow = pdfGrid.Rows.Add() - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Add new row to the grid. - - The added row - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Add new row - PdfGridRow row = pdfGrid.Rows.Add(); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Add new row - Dim row As PdfGridRow = pdfGrid.Rows.Add() - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Add the row to the grid. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding new Row - PdfGridRow row = new PdfGridRow(pdfGrid); - pdfGrid.Rows.Add(row); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding new Row - Dim row As New PdfGridRow(pdfGrid) - pdfGrid.Rows.Add(row) - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Sets the row span and column span to a cell. - - Index of the row. - Index of the cell. - The row span. - The col span. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Set Span to the cell - pdfGrid.Rows.SetSpan(0, 0, 2, 2); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Set Span to the cell - pdfGrid.Rows.SetSpan(0, 0, 2, 2) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Applies the style to all the rows in the grid. - - The style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Apply style to the specific row - pdfGrid.Rows.ApplyStyle(style); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Apply style to the specific row - pdfGrid.Rows.ApplyStyle(style) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides customization of the settings for the header. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Header collection - pdfGrid.Headers[0].Cells[0].Value="Column1"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Header collection - pdfGrid.Headers(0).Cells(0).Value = "Column1" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Adds the specified row. - - The row. - - - - enables you to quickly and easily add rows to the header at run time. - - The count. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Add new row to the header - PdfGridRow[] header = pdfGrid.Headers.Add(1); - header[1].Cells[0].Value = "New Header"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Add new row to the header - Dim header As PdfGridRow() = pdfGrid.Headers.Add(1) - header(1).Cells(0).Value = "New Header" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Removes all the header information in the . - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Removes all the header in the PdfGrid - pdfGrid.Headers.Clear(); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Removes all the header in the PdfGrid - pdfGrid.Headers.Clear() - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Enables you to set the appearance of the header row in a . - - The style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Apply style to the header - pdfGrid.Headers.ApplyStyle(style); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Apply style to the header - pdfGrid.Headers.ApplyStyle(style) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Header collection - foreach (PdfGridRow hRow in pdfGrid.Headers) - { - hRow.Cells[0].Value = "Column1"; - } - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Header collection - pdfGrid.Headers(0).Cells(0).Value = "Column1" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets a object that represents the header row in a control.[Read-Only] - - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Header collection - pdfGrid.Headers[0].Cells[0].Value="Column1"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Header collection - pdfGrid.Headers(0).Cells(0).Value = "Column1" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the number of header in the .[Read-Only] - - The count. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Gets the number of rows in the header - int count = pdfGrid.Headers.Count; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Gets the number of rows in the header - Dim count As Integer = pdfGrid.Headers.Count - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Column collection enumerator. - - - - - Initializes a new instance of the struct. - - The row collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Checks the index. - - - - - Gets the current. - - The current. - - - - The class used represents the cell border of the PDF grid - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.All = PdfPens.Blue; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.All = PdfPens.Blue - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initialize a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.All = PdfPens.Blue; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.All = PdfPens.Blue - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the left. - - The left. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.Left = PdfPens.Red; - border.Right = PdfPens.Blue; - border.Top = PdfPens.Green; - border.Bottom = PdfPens.Orange; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - pdfGrid.Style.CellSpacing = 2; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.Left = PdfPens.Red - border.Right = PdfPens.Blue - border.Top = PdfPens.Green - border.Bottom = PdfPens.Orange - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - pdfGrid.Style.CellSpacing = 2 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the right. - - The right. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.Left = PdfPens.Red; - border.Right = PdfPens.Blue; - border.Top = PdfPens.Green; - border.Bottom = PdfPens.Orange; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - pdfGrid.Style.CellSpacing = 2; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.Left = PdfPens.Red - border.Right = PdfPens.Blue - border.Top = PdfPens.Green - border.Bottom = PdfPens.Orange - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - pdfGrid.Style.CellSpacing = 2 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the top. - - The top. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.Left = PdfPens.Red; - border.Right = PdfPens.Blue; - border.Top = PdfPens.Green; - border.Bottom = PdfPens.Orange; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - pdfGrid.Style.CellSpacing = 2; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.Left = PdfPens.Red - border.Right = PdfPens.Blue - border.Top = PdfPens.Green - border.Bottom = PdfPens.Orange - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - pdfGrid.Style.CellSpacing = 2 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the bottom. - - The bottom. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.Left = PdfPens.Red; - border.Right = PdfPens.Blue; - border.Top = PdfPens.Green; - border.Bottom = PdfPens.Orange; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - pdfGrid.Style.CellSpacing = 2; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.Left = PdfPens.Red - border.Right = PdfPens.Blue - border.Top = PdfPens.Green - border.Bottom = PdfPens.Orange - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - pdfGrid.Style.CellSpacing = 2 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Sets all. - - All. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.All = PdfPens.Blue; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.All = PdfPens.Blue - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets a value indicating whether this instance is all. - - true if this instance is all; otherwise, false. - - - - Gets the default border. - - The default. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = PdfBorders.Default; - border.All = PdfPens.Blue; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As PdfBorders = PdfBorders.Default - border.All = PdfPens.Blue - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - The class used represents the edges of the grid cells - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with left,right,top and bottom values. - - The left. - The right. - The top. - The bottom. - - - - Gets or sets the left value of the edge - - The left value of the edge. - - - - Gets or sets the right value of the edge. - - The right value of the edge. - - - - Gets or sets the top value of the edge - - The top value of the edge. - - - - Gets or sets the bottom value of the edge. - - The bottom value of the edge. - - - - Sets value to all sides left,right,top and bottom - - The integer value to all sides - - - - Gets a value indicating whether this instance is all. - - true if this instance is all; otherwise, false. - - - - The class used represents the cell padding of the PDF grid - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Adding cell padding - gridStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Adding cell padding - gridStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Create new padding instance. - PdfPaddings paddings = new PdfPaddings(); - paddings.Left = 5; - paddings.Top = 10; - paddings.Bottom = 10; - paddings.Right = 5; - //Adding cell padding - gridStyle.CellPadding = paddings; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Create new padding instance. - Dim paddings As PdfPaddings = New PdfPaddings() - paddings.Left = 5 - paddings.Top = 10 - paddings.Bottom = 10 - paddings.Right = 5 - 'Adding cell padding - gridStyle.CellPadding = paddings - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with spacing of all sides Left,Right,Top,Bottom - - The left space. - The right space. - The top space. - The bottom space. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Adding cell padding - gridStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Adding cell padding - gridStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the left space of padding. - - The left space. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Create new padding instance. - PdfPaddings paddings = new PdfPaddings(); - paddings.Left = 5; - paddings.Top = 10; - paddings.Bottom = 10; - paddings.Right = 5; - //Adding cell padding - gridStyle.CellPadding = paddings; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Create new padding instance. - Dim paddings As PdfPaddings = New PdfPaddings() - paddings.Left = 5 - paddings.Top = 10 - paddings.Bottom = 10 - paddings.Right = 5 - 'Adding cell padding - gridStyle.CellPadding = paddings - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the right space of padding. - - The right space. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Create new padding instance. - PdfPaddings paddings = new PdfPaddings(); - paddings.Left = 5; - paddings.Top = 10; - paddings.Bottom = 10; - paddings.Right = 5; - //Adding cell padding - gridStyle.CellPadding = paddings; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Create new padding instance. - Dim paddings As PdfPaddings = New PdfPaddings() - paddings.Left = 5 - paddings.Top = 10 - paddings.Bottom = 10 - paddings.Right = 5 - 'Adding cell padding - gridStyle.CellPadding = paddings - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the top space of padding. - - The top space. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Create new padding instance. - PdfPaddings paddings = new PdfPaddings(); - paddings.Left = 5; - paddings.Top = 10; - paddings.Bottom = 10; - paddings.Right = 5; - //Adding cell padding - gridStyle.CellPadding = paddings; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Create new padding instance. - Dim paddings As PdfPaddings = New PdfPaddings() - paddings.Left = 5 - paddings.Top = 10 - paddings.Bottom = 10 - paddings.Right = 5 - 'Adding cell padding - gridStyle.CellPadding = paddings - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the bottom space of padding. - - The bottom space. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Create new padding instance. - PdfPaddings paddings = new PdfPaddings(); - paddings.Left = 5; - paddings.Top = 10; - paddings.Bottom = 10; - paddings.Right = 5; - //Adding cell padding - gridStyle.CellPadding = paddings; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Create new padding instance. - Dim paddings As PdfPaddings = New PdfPaddings() - paddings.Left = 5 - paddings.Top = 10 - paddings.Bottom = 10 - paddings.Right = 5 - 'Adding cell padding - gridStyle.CellPadding = paddings - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Sets space value to all sides of a cell Left,Right,Top,Bottom. - - The space value of all sides Left,Right,Top,Bottom. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Create new padding instance. - PdfPaddings paddings = new PdfPaddings(); - paddings.All = 5; - //Adding cell padding - gridStyle.CellPadding = paddings; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Create new padding instance. - Dim paddings As PdfPaddings = New PdfPaddings() - paddings.All = 5 - 'Adding cell padding - gridStyle.CellPadding = paddings - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Represents the grid built-in style settings. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply style bands to the columns in a table, - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply style bands to the rows in a table - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply heading-row formatting to the first row of the table. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply last-row formatting to the last row of the specified table. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Base class for the grid style - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Clone the PDF grid style instance. - PdfGridStyle style1 = gridStyle.Clone() as PdfGridStyle; - style1.Font = new PdfStandardFont(PdfFontFamily.Courier, 8); - pdfGrid.Style = style1; - pdfGrid.Draw(page, new PointF(10, 100)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Clone the PDF grid style. - Dim style1 As PdfGridStyle = TryCast(gridStyle.Clone(), PdfGridStyle) - style1.Font = New PdfStandardFont(PdfFontFamily.Courier, 8) - pdfGrid.Style = style1 - pdfGrid.Draw(page, New PointF(10, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the background brush. - - The background brush of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the text brush. - - The text brush of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the text pen. - - The text pen. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Set text pen. - gridStyle.TextPen = PdfPens.Red; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Set text pen. - gridStyle.TextPen = PdfPens.Red - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the font. - - The font. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Set text pen. - gridStyle.TextPen = PdfPens.Red; - //Set font. - gridStyle.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 16, PdfFontStyle.Bold); - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set background brush. - gridStyle.BackgroundBrush = PdfBrushes.Pink - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Set text pen. - gridStyle.TextPen = PdfPens.Red - 'Set font. - gridStyle.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 16, PdfFontStyle.Bold) - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides customization of the appearance for the . - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the cell spacing of the . - - The cell spacing. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the cell padding. - - The cell padding. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the border overlap style of the . - - The border overlap style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to allow horizontal overflow. - - - true if [allow horizontal overflow]; otherwise, false. - - Defalult Value: false - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the type of the horizontal overflow of the . - - The type of the horizontal overflow. - Default value: PdfHorizontalOverflowType.LastPage - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides customization of the appearance for the - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid row style - PdfGridRowStyle rowStyle = new PdfGridRowStyle(); - //Setting text pen for row - rowStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Rows[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid row style - Dim rowStyle As New PdfGridRowStyle() - 'Setting text pen for row - rowStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Rows(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid row style - PdfGridRowStyle rowStyle = new PdfGridRowStyle(); - //Setting text pen for row - rowStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Rows[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid row style - Dim rowStyle As New PdfGridRowStyle() - 'Setting text pen for row - rowStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Rows(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides customization of the appearance for the - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle cellStyle = new PdfGridCellStyle(); - //Setting text pen for cell - cellStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = cellStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim cellStyle As New PdfGridCellStyle() - 'Setting text pen for cell - cellStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = cellStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle cellStyle = new PdfGridCellStyle(); - //Create new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - //Set string format to grid cell. - cellStyle.StringFormat = format; - //Set borders. - PdfBorders borders = new PdfBorders(); - borders.All = PdfPens.Red; - cellStyle.Borders = borders; - //Set background image. - cellStyle.BackgroundImage = new PdfBitmap("Autumn Leaves.jpg"); - //Set cell paddings. - cellStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = cellStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim cellStyle As New PdfGridCellStyle() - 'Create new PDF string format instance. - Dim format As New PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - 'Set string format to grid cell. - cellStyle.StringFormat = format - 'Set borders. - Dim borders As New PdfBorders() - borders.All = PdfPens.Red - cellStyle.Borders = borders - 'Set background image. - cellStyle.BackgroundImage = New PdfBitmap("Autumn Leaves.jpg") - 'Set cell paddings. - cellStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = cellStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the string format of the . - - The string format. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle cellStyle = new PdfGridCellStyle(); - //Create new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - //Set string format to grid cell. - cellStyle.StringFormat = format; - //Set borders. - PdfBorders borders = new PdfBorders(); - borders.All = PdfPens.Red; - cellStyle.Borders = borders; - //Set background image. - cellStyle.BackgroundImage = new PdfBitmap("Autumn Leaves.jpg"); - //Set cell paddings. - cellStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = cellStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim cellStyle As New PdfGridCellStyle() - 'Create new PDF string format instance. - Dim format As New PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - 'Set string format to grid cell. - cellStyle.StringFormat = format - 'Set borders. - Dim borders As New PdfBorders() - borders.All = PdfPens.Red - cellStyle.Borders = borders - 'Set background image. - cellStyle.BackgroundImage = New PdfBitmap("Autumn Leaves.jpg") - 'Set cell paddings. - cellStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = cellStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the border of the . - - The border. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle cellStyle = new PdfGridCellStyle(); - //Create new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - //Set string format to grid cell. - cellStyle.StringFormat = format; - //Set borders. - PdfBorders borders = new PdfBorders(); - borders.All = PdfPens.Red; - cellStyle.Borders = borders; - //Set background image. - cellStyle.BackgroundImage = new PdfBitmap("Autumn Leaves.jpg"); - //Set cell paddings. - cellStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = cellStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim cellStyle As New PdfGridCellStyle() - 'Create new PDF string format instance. - Dim format As New PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - 'Set string format to grid cell. - cellStyle.StringFormat = format - 'Set borders. - Dim borders As New PdfBorders() - borders.All = PdfPens.Red - cellStyle.Borders = borders - 'Set background image. - cellStyle.BackgroundImage = New PdfBitmap("Autumn Leaves.jpg") - 'Set cell paddings. - cellStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = cellStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the background image in the - - The background image. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle cellStyle = new PdfGridCellStyle(); - //Create new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - //Set string format to grid cell. - cellStyle.StringFormat = format; - //Set borders. - PdfBorders borders = new PdfBorders(); - borders.All = PdfPens.Red; - cellStyle.Borders = borders; - //Set background image. - cellStyle.BackgroundImage = new PdfBitmap("Autumn Leaves.jpg"); - //Set cell paddings. - cellStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = cellStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim cellStyle As New PdfGridCellStyle() - 'Create new PDF string format instance. - Dim format As New PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - 'Set string format to grid cell. - cellStyle.StringFormat = format - 'Set borders. - Dim borders As New PdfBorders() - borders.All = PdfPens.Red - cellStyle.Borders = borders - 'Set background image. - cellStyle.BackgroundImage = New PdfBitmap("Autumn Leaves.jpg") - 'Set cell paddings. - cellStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = cellStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the edges. - - The edges. - - - - Gets or sets the cell padding. - - The cell padding. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle cellStyle = new PdfGridCellStyle(); - //Create new PDF string format instance. - PdfStringFormat format = new PdfStringFormat(); - format.Alignment = PdfTextAlignment.Center; - //Set string format to grid cell. - cellStyle.StringFormat = format; - //Set borders. - PdfBorders borders = new PdfBorders(); - borders.All = PdfPens.Red; - cellStyle.Borders = borders; - //Set background image. - cellStyle.BackgroundImage = new PdfBitmap("Autumn Leaves.jpg"); - //Set cell paddings. - cellStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = cellStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim cellStyle As New PdfGridCellStyle() - 'Create new PDF string format instance. - Dim format As New PdfStringFormat() - format.Alignment = PdfTextAlignment.Center - 'Set string format to grid cell. - cellStyle.StringFormat = format - 'Set borders. - Dim borders As New PdfBorders() - borders.All = PdfPens.Red - cellStyle.Borders = borders - 'Set background image. - cellStyle.BackgroundImage = New PdfBitmap("Autumn Leaves.jpg") - 'Set cell paddings. - cellStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = cellStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Describe the possible values of PdfHorizontalOverflowType. If a grid is drawn which doesn't fits within a single page, it will be splited to several pages. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Set cell padding - gridStyle.CellPadding = new PdfPaddings(5,5,5,5); - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - //Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Set cell padding - gridStyle.CellPadding = New PdfPaddings(5,5,5,5) - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Set border ovelay style. - gridStyle.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - 'Set horizontal overflow type. - gridStyle.HorizontalOverflowType = PdfHorizontalOverflowType.LastPage - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the overflowing grid as next page - - - - - Draws the overflowing grid as last page - - - - - Delegate for handling StartCellLayoutEvent. - - The sender of the event. - The arguments of the event. - This event is raised when laying out a cell on a page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table=new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender,PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - Class - Class - - - - Delegate for handling EndCellLayoutEvent. - - The sender of the event. - The arguments of the event. - This event is raised when you have finished laying out a page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.EndCellLayout, AddressOf table_EndCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Arguments of BeginPageLayoutEvent. - - Class - - - - Initializes a new instance of the class. - - The bounds. - The page. - The start row. - - - - Gets the start row index.[Read-Only] - - The start row. - - - - Arguments of EndPageLayoutEvent. - - Class - - - - Initializes a new instance of the class. - - The result. - The start row. - The end row. - - - - Represents arguments of StartCellLayout Event. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - Class - Class - - - - Represents the abstract class of the . - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Gets the index of the row. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - - - - Gets the index of the cell. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - //Get the cell index. - int index = args.CellIndex; - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - 'Get the cell index. - Dim index As Integer = args.CellIndex - End Sub - - - - - - Gets the value. - - The value might be null or an empty string, - which means that either no text were acquired or all - text was on the previous page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - //Get the cell value. - string text = args.Value; - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - 'Get value - Dim text As String = args.Value - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) /// - End If - End Sub - - - - - - Gets the bounds of the cell. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - - - - Gets the graphics, on which the cell should be drawn. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - - - - Gets the type of Grid row. - - - - //Create a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a new PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - pdfGrid.RepeatHeader = true; - //Set properties to paginate the grid. - pdfGrid.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable4Accent1); - //Add columns. - pdfGrid.Columns.Add(1); - //Add header. - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Cells[0].Value = "Company"; - PdfGridRow pdfGridRow; - pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.Cells[0].Value = "Syncfusion"; - pdfGrid.BeginCellLayout += PdfGrid_BeginCellLayout; - PdfGridLayoutFormat layoutFormat = new PdfGridLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - PdfLayoutResult result = pdfGrid.Draw(pdfPage, new PointF(30, 30), layoutFormat); - //Save and close the PDF document - pdfDocument.Save("Output.pdf"); - document.Close(true); - void PdfGrid_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.IsHeaderRow) - { - args.Graphics.DrawString(args.Value, new PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Black, new PointF(10, 10)); - } - } - - - Dim pdfDocument As PdfDocument = New PdfDocument - Dim pdfPage As PdfPage = pdfDocument.Pages.Add - Dim pdfGrid As PdfGrid = New PdfGrid - pdfGrid.RepeatHeader = true - 'Set properties to paginate the grid. - pdfGrid.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable4Accent1) - 'Add columns. - pdfGrid.Columns.Add(1) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Cells(0).Value = "Company" - Dim pdfGridRow As PdfGridRow - pdfGridRow = pdfGrid.Rows.Add - pdfGridRow.Cells(0).Value = "Syncfusion" - pdfGrid.BeginCellLayout = (pdfGrid.BeginCellLayout + PdfGrid_BeginCellLayout) - Dim layoutFormat As PdfGridLayoutFormat = New PdfGridLayoutFormat - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - Dim result As PdfLayoutResult = pdfGrid.Draw(pdfPage, New PointF(30, 30), layoutFormat) - 'Save and close the PDF document - pdfDocument.Save("Output.pdf") - document.Close(true) - Private Sub PdfGrid_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.IsHeaderRow Then - args.Graphics.DrawString(args.Value, New PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Black, New PointF(10, 10)) - End If - End Sub - - - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Gets or sets a value that indicates whether the cell is drawn or not in the PDF document. - - - - - Gets or sets cell style of a grid. - - - - - Represents arguments of EndCellLayout Event. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout); - table.DataSource = dataTable; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.EndCellLayout, AddressOf table_EndCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Get the PdfGridCellStyle - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout); - table.DataSource = dataTable; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.EndCellLayout, AddressOf table_EndCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Represents base class for markers. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Marker font. - - - - - Marker brush. - - - - - Marker pen. - - - - - The string format of the marker. - - - - - Marker alignment. - - - - - Gets or sets marker font. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set font. - marker.Font = font; - //Set pen. - marker.Pen = PdfPens.Red; - //Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left; - //Set marker string format. - marker.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set font. - marker.Font = font - 'Set pen. - marker.Pen = PdfPens.Red - 'Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left - 'Set marker string format. - marker.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets marker brush. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set font. - marker.Font = font; - //Set pen. - marker.Pen = PdfPens.Red; - //Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left; - //Set marker string format. - marker.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set font. - marker.Font = font - 'Set pen. - marker.Pen = PdfPens.Red - 'Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left - 'Set marker string format. - marker.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets marker pen. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set font. - marker.Font = font; - //Set pen. - marker.Pen = PdfPens.Red; - //Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left; - //Set marker string format. - marker.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set font. - marker.Font = font - 'Set pen. - marker.Pen = PdfPens.Red - 'Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left - 'Set marker string format. - marker.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the format. - - The format. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set font. - marker.Font = font; - //Set pen. - marker.Pen = PdfPens.Red; - //Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left; - //Set marker string format. - marker.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set font. - marker.Font = font - 'Set pen. - marker.Pen = PdfPens.Red - 'Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left - 'Set marker string format. - marker.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether the marker is - situated at the left of the list or at the right of the list. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set font. - marker.Font = font; - //Set pen. - marker.Pen = PdfPens.Red; - //Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left; - //Set marker string format. - marker.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set font. - marker.Font = font - 'Set pen. - marker.Pen = PdfPens.Red - 'Set marker alignment. - marker.Alignment = PdfListMarkerAlignment.Left - 'Set marker string format. - marker.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Indicates is alignment right. - - - - - Represents marker for ordered list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Holds numbering style. - - - - - Start number for ordered list. - - - - - Delimiter for numbers. - - - - - Finalizer for numbers. - - - - - Current index of item. - - - - - Initializes a new instance of the class. - - Number style of marker. - Number delimiter of marker. - Number suffix of marker. - Number font of marker. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, ".", ".", font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, ".", ".", font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - Number style of marker. - Number suffix of the marker. - Number font of marker. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, ".", font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, ".", font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - Number style of marker. - Number font of marker. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Draw marker in specified point at graphics. - - Pdf graphics. - The location point. - - - - Draw marker in specified point at page. - - The page. - The point. - - - - Gets the marker number. - - Number in string. - - - - Gets or sets the list numbering style. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets ar sets start number for ordered list. Default value is 1. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets or sets the delimiter. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets or sets the suffix of the marker. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Suffix = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Suffix = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets or sets the index of the current item. - - - - - Represents bullet for the list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Holds the marker text. - - - - - Holds the marker style. - - - - - Holds the marker image. - - - - - Marker temlapte. - - - - - Marker size. - - - - - Font used when draws styled marker - - - - - Initializes a new instance of the class. - - The text of the marker. - Marker font. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker = new PdfUnorderedMarker("list", font); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - list.Marker = New PdfUnorderedMarker("list", font) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - The style of the marker. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker = new PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - list.Marker = New PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk) - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - The image of the marker. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker = new PdfUnorderedMarker(new PdfBitmap("Bullet.jpg")); - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - list.Marker = New PdfUnorderedMarker(New PdfBitmap("Bullet.jpg")) - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - Template of the marker. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Create a new PDF template instance. - PdfTemplate template = new PdfTemplate(100, 100); - template.Graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 100, 100)); - //Set template to marker. - list.Marker = new PdfUnorderedMarker(template); - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Create a new PDF template instance. - Dim template As PdfTemplate = New PdfTemplate(100, 100) - template.Graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(0, 0, 100, 100)) - 'Set template to marker. - list.Marker = New PdfUnorderedMarker(template) - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - - - - Draws the specified graphics. - - The graphics. - The point. - The brush. - The pen. - - - - Draws the specified page. - - The page. - The point. - The brush. - The pen. - - - - Gets the styled text. - - Returns symbol represented of style. - - - - Gets or sets template of the marker. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Create a new PDF template instance. - PdfTemplate template = new PdfTemplate(100, 100); - template.Graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 100, 100)); - //Set template to marker. - list.Marker.Template = template; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Create a new PDF template instance. - Dim template As PdfTemplate = New PdfTemplate(100, 100) - template.Graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(0, 0, 100, 100)) - 'Set template to marker. - list.Marker.Template = template - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - - - - Gets or sets image of the marker. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the list image - list.Marker.Image = new PdfBitmap("Bullet.jpg"); - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the list image - list.Marker.Image = new PdfBitmap("Bullet.jpg") - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Gets or sets marker text. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker Text - list.Marker.Text = "List: "; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker Text - list.Marker.Text = "List: " - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - - - - Gets or sets the style. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the size. - - - - - Gets or sets the unicode font. - - - - - Specifies the marker style. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Marker have no style. - - - - - Marker is like a disk. - - - - - Marker is like a square. - - - - - Marker is like a Asterisk. - - - - - Marker is like a circle. - - - - - Marker is custom string. - - - - - Marker is custom image. - - - - - Marker is custom template. - - - - - Represents marker alignment. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Alignment = PdfListMarkerAlignment.Left - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker alignment - list.Marker.Alignment = PdfListMarkerAlignment.Left - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Left alignment for marker. - - - - - Right alignment for marker. - - - - - Represents base class for lists. - - Class - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - The characters for splitting. - - - - - Creates an item collection. - - The text. - The item collection initialized properly. - - - - - Holds collection of items. - - - - - Tabulation for items. - - - - - Indent between marker and text. - - - - - List's font. - - - - - The pen for the list. - - - - - The brush for the list. - - - - - The string format for the list. - - - - - Creates new list. - - - - - Creates new list with items. - - Collection of list items. - - - - Initializes a new instance of the class. - - The font. - - - - Draws an list on the Graphics. - - Graphics context where the list should be printed. - X co-ordinate of the list. - Y co-ordinate of the list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Draws list on the Graphics. - - Pdf graphics. - - - - Layouts list at page. - - Pdf layout parameters. - Returns layout results. - - - - Rise the BeginItemLayout event. - - The instance containing the event data. - - - - Rise the EndItemLayout event. - - The instance containing the event data. - - - - Gets items of the list. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets tabulation for the list. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the indent from the marker to the list item text. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the list font. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets list brush. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets list pen. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the format of the list. - - The format. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(graphics, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(graphics, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets a value indicating whether to raise begin item layout event. - - - - - Gets a value indicating whether to raise end item layout event. - - - - - Event that rises when item begin layout. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Begin item layout event. - list.BeginItemLayout += List_BeginItemLayout; - //End item layout event. - list.EndItemLayout += List_EndItemLayout; - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(page, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - private void List_EndItemLayout(object sender, EndItemLayoutEventArgs args) - { - //End item layout event. - } - - private void List_BeginItemLayout(object sender, BeginItemLayoutEventArgs args) - { - args.Item.Text += "_BeiginItem"; - } - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Begin item layout event. - AddHandler list.BeginItemLayout, AddressOf List_BeginItemLayout - 'End item layout event. - AddHandler list.EndItemLayout, AddressOf List_EndItemLayout - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(page, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - Private Sub List_EndItemLayout(sender As Object, args As EndItemLayoutEventArgs) - 'End item layout event. - End Sub - - Private Sub List_BeginItemLayout(sender As Object, args As BeginItemLayoutEventArgs) - args.Item.Text += "_BeiginItem" - End Sub - - - - - - Event that rises when item end layout. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Begin item layout event. - list.BeginItemLayout += List_BeginItemLayout; - //End item layout event. - list.EndItemLayout += List_EndItemLayout; - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(page, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - private void List_EndItemLayout(object sender, EndItemLayoutEventArgs args) - { - //End item layout event. - } - - private void List_BeginItemLayout(object sender, BeginItemLayoutEventArgs args) - { - args.Item.Text += "_BeiginItem"; - } - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Begin item layout event. - AddHandler list.BeginItemLayout, AddressOf List_BeginItemLayout - 'End item layout event. - AddHandler list.EndItemLayout, AddressOf List_EndItemLayout - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(page, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - Private Sub List_EndItemLayout(sender As Object, args As EndItemLayoutEventArgs) - 'End item layout event. - End Sub - - Private Sub List_BeginItemLayout(sender As Object, args As BeginItemLayoutEventArgs) - args.Item.Text += "_BeiginItem" - End Sub - - - - - - Represents the list item of the list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Holds item font. - - - - - Holds item text. - - - - - Holds text format. - - - - - Holds pen. - - - - - Holds brush. - - - - - Sub list. - - - - - Text indent for current item. - - - - - Creates new empty pdf list item. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Create new PDF list items. - PdfListItem item1 = new PdfListItem(); - item1.Text = "PDF"; - PdfListItem item2 = new PdfListItem(); - item2.Text = "XlsIO"; - list.Items.Add(item1); - list.Items.Add(item2); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Create new PDF list items. - Dim item1 As New PdfListItem() - item1.Text = "PDF" - Dim item2 As New PdfListItem() - item2.Text = "XlsIO" - list.Items.Add(item1) - list.Items.Add(item2) - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Creates new pdf list item with default settings. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Create new PDF list items. - PdfListItem item1 = new PdfListItem("PDF"); - PdfListItem item2 = new PdfListItem("XlsIO"); - list.Items.Add(item1); - list.Items.Add(item2); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Create new PDF list items. - Dim item1 As New PdfListItem("PDF") - Dim item2 As New PdfListItem("XlsIO") - list.Items.Add(item1) - list.Items.Add(item2) - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The text of item. - The font of item. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Create new PDF list items. - PdfListItem item1 = new PdfListItem("PDF", font); - PdfListItem item2 = new PdfListItem("XlsIO", font); - list.Items.Add(item1); - list.Items.Add(item2); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Create new PDF list items. - Dim item1 As New PdfListItem("PDF", font) - Dim item2 As New PdfListItem("XlsIO", font) - list.Items.Add(item1) - list.Items.Add(item2) - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The text of item. - The font of item. - The string format. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Create new PDF list items. - PdfListItem item1 = new PdfListItem("PDF", font, format); - PdfListItem item2 = new PdfListItem("XlsIO", font, format); - list.Items.Add(item1); - list.Items.Add(item2); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Create new PDF list items. - Dim item1 As New PdfListItem("PDF", font, format) - Dim item2 As New PdfListItem("XlsIO", font, format) - list.Items.Add(item1) - list.Items.Add(item2) - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Creates new list item. - - The item text. - The item font. - The string format of item. - The item pen. - The item brush. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Create new PDF list items. - PdfListItem item1 = new PdfListItem("PDF", font, format, PdfPens.Red, PdfBrushes.Black); - PdfListItem item2 = new PdfListItem("XlsIO", font, format, PdfPens.Red, PdfBrushes.Black); - list.Items.Add(item1); - list.Items.Add(item2); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Create new PDF list items. - Dim item1 As New PdfListItem("PDF", font, format, PdfPens.Red, PdfBrushes.Black) - Dim item2 As New PdfListItem("XlsIO", font, format, PdfPens.Red, PdfBrushes.Black) - list.Items.Add(item1) - list.Items.Add(item2) - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets item font. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets item text. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Text = "Grid"; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.Text = "Grid" - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets item string format. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets list item pen. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Pen = new PdfPen(PdfBrushes.Blue); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.Pen = New PdfPen(PdfBrushes.Blue) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets list item brush. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.Brush = PdfBrushes.BlueViolet - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets sublist for item. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Brush = PdfBrushes.Black; - subList.Indent = 20; - subList.Items.Add("Essential PDF"); - subList.Items.Add("Essential DocIO"); - subList.Items.Add("Essrntial XlsIO"); - list.Items[0].SubList = subList; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Brush = PdfBrushes.Black - subList.Indent = 20 - subList.Items.Add("Essential PDF") - subList.Items.Add("Essential DocIO") - subList.Items.Add("Essrntial XlsIO") - list.Items(0).SubList = subList - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets indent for item. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.TextIndent = 10; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Brush = PdfBrushes.Black; - subList.Indent = 20; - subList.Items.Add("Essential PDF"); - subList.Items.Add("Essential DocIO"); - subList.Items.Add("Essrntial XlsIO"); - list.Items[0].SubList = subList; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.TextIndent = 10 - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Brush = PdfBrushes.Black - subList.Indent = 20 - subList.Items.Add("Essential PDF") - subList.Items.Add("Essential DocIO") - subList.Items.Add("Essrntial XlsIO") - list.Items(0).SubList = subList - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Get or set the tag for the element - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Create new PDF list items. - PdfListItem item1 = new PdfListItem(); - item1.Text = "PDF"; - item1.PdfTag = new PdfStructureElement(PdfTagType.ListItem); - PdfListItem item2 = new PdfListItem(); - item2.Text = "XlsIO"; - item2.PdfTag = new PdfStructureElement(PdfTagType.ListItem); - list.Items.Add(item1); - list.Items.Add(item2); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Create new PDF list items. - Dim item1 As New PdfListItem() - item1.Text = "PDF" - item1.PdfTag = New PdfStructureElement(PdfTagType.ListItem) - Dim item2 As New PdfListItem() - item2.Text = "XlsIO" - item2.PdfTag = New PdfStructureElement(PdfTagType.ListItem) - list.Items.Add(item1) - list.Items.Add(item2) - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents collection of list items. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - - - - Initializes a new instance of the class. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF"); - collection.Add("XlsIO"); - collection.Add("DocIO"); - collection.Add("PPT"); - PdfUnorderedList list = new PdfUnorderedList(collection); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF") - collection.Add("XlsIO") - collection.Add("DocIO") - collection.Add("PPT") - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - A string array that contains items separated by the new line character. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - - - - Adds the specified item. - - The item. - The item index in collection. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.TextIndent = 10; - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.TextIndent = 10 - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - - - - - - Adds the specified item. - - The item. - The item indent. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.TextIndent = 10; - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item, 10); - listItemCollection.Add(gridItem, 10); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.TextIndent = 10 - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item, 10) - listItemCollection.Add(gridItem, 10) - - - - - - Adds the item with a specified text. - - The text. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF"); - collection.Add("XlsIO"); - collection.Add("DocIO"); - collection.Add("PPT"); - PdfUnorderedList list = new PdfUnorderedList(collection); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF") - collection.Add("XlsIO") - collection.Add("DocIO") - collection.Add("PPT") - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Adds the specified text. - - The text. - The item indent. - List item. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF", 10); - collection.Add("XlsIO", 10); - collection.Add("DocIO",10); - collection.Add("PPT", 10); - PdfUnorderedList list = new PdfUnorderedList(collection); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF", 10) - collection.Add("XlsIO", 10) - collection.Add("DocIO", 10) - collection.Add("PPT", 10) - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Adds the specified text. - - The text. - The font. - The item index in collection. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF", font); - collection.Add("XlsIO", font); - collection.Add("DocIO", font); - collection.Add("PPT", font); - PdfUnorderedList list = new PdfUnorderedList(collection); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF", font) - collection.Add("XlsIO", font) - collection.Add("DocIO", font) - collection.Add("PPT", font) - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Adds the specified text. - - The text. - The font. - The item indent. - List item. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF", font, 10); - collection.Add("XlsIO", font, 10); - collection.Add("DocIO", font, 10); - collection.Add("PPT", font, 10); - PdfUnorderedList list = new PdfUnorderedList(collection); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF", font, 10) - collection.Add("XlsIO", font, 10) - collection.Add("DocIO", font, 10) - collection.Add("PPT", font, 10) - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Inserts item at the specified index. - - The specified index. - The item. - The item index - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - PdfListItem newItem = new PdfListItem("PDF"); - // Insert a new item in the collection - listItemCollection.Insert(0, newItem); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - Dim newItem As PdfListItem = New PdfListItem("PDF") - ' Insert a new item in the collection - listItemCollection.Insert(0, newItem) - - - - - - Inserts the specified index. - - The index. - The item. - The item indent. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - PdfListItem newItem = new PdfListItem("PDF"); - // Insert a new item in the collection - listItemCollection.Insert(0, newItem, 10); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - Dim newItem As PdfListItem = New PdfListItem("PDF") - ' Insert a new item in the collection - listItemCollection.Insert(0, newItem, 10) - - - - - - Removes the specified item from the list. - - The specified item. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - PdfListItem toolsItem = new PdfListItem("Tools"); - // Remove 'Tools' list item - listItemCollection.Remove(toolsItem); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - Dim toolsItem As PdfListItem = New PdfListItem("Tools") - ' Remove 'Tools' list item - listItemCollection.Remove(toolsItem) - - - - - - Removes the item at the specified index from the list. - - he specified index. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Remove the firse item from the collection - listItemCollection.RemoveAt(0); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Remove the firse item from the collection - listItemCollection.RemoveAt(0) - - - - - - Determines the index of a specific item in the list. - - The item to locate in the list. - The index of item if found in the list; otherwise, -1. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates 'Tools' list item - PdfListItem toolsItem = new PdfListItem("Tools"); - int indexOf = listItemCollection.IndexOf(toolsItem); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates 'Tools' list item - Dim toolsItem As PdfListItem = New PdfListItem("Tools") - Dim indexOf As Integer = listItemCollection.IndexOf(toolsItem) - - - - - - Clears collection. - - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Clears the list - listItemCollection.Clear(); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Clears the list - listItemCollection.Clear() - - - - - - Gets the PdfListItem from collection at the specified index. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Layouts list. - - Class - - - - Current graphics for lay outing. - - - - - Indicates end of lay outing. - - - - - List that layouts at the moment. - - - - - Stack than contains ListInfo. - - - - - Index of item that lay outing. - - - - - The indent of current list. - - - - - Height in which it stop lay outing. - - - - - Lay outing bounds. - - - - - Current page for layout. - - - - - Size for item lay outing. - - - - - If true it use paginate bounds if it is set. - - - - - Current brush for lay outing. - - - - - Current pen for layout. - - - - - Current font for layout. - - - - - Current string format. - - - - - Marker maximum width. - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts on the specified Graphics. - - The Graphics. - The x-coordinate of element. - The y-coordinate of element. - - - - Layouts on the specified Graphics. - - The graphics to draw. - The location point. - - - - Layouts on the specified Graphics. - - The graphics to draw. - The location boundaries. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets the width of the marker max. - - The list. - The info. - - - - Sets the current parameters. - - The list. - - - - Sets the current parameters. - - The item. - - - - Layouts the on the page. - - The page layout result. - Returns page layout result. - - - - Draws the item. - - The page result. - The x position. - The current list. - The index of the item. - The indent of the list. - The list info. - The current item. - The current height. - The y position. - - - - Determines whether is null or empty the specified text. - - The text. - - true if is null or empty the specified text, otherwise, false. - - - - - Afters the item layouted. - - The item that layout. - The page at which item layouted. - - - - Before the item layout. - - The item that layouts. - The page at which item layout. - - - - After the page layouted. - - The current bounds. - The current page. - The current list. - - - - Before the page layout. - - The current bounds. - The current page. - The cuurent list. - - - - Creates the marker result. - - The index of the item. - The current list. - The list info. - The current item. - Returns marker layout result. - - - - Craetes the unordered marker result. - - The current list. - The current item. - Size of the marker. - - - - - Creates the ordered marker result. - - The list. - The item. - The index. - The info. - if it is to find max width, set to true. - - - - - Sets the marker alingment. - - The marker. - The marker format. - Markers string format. - - - - Draws the marker. - - The current list. - The current item. - The current marker result. - The current Y position. - The current X position. - Returns true if marker have been drawn. - - - - Draws the unordered marker. - - The current list. - The current marker result. - The current item. - The current X position. - The current Y position. - - - - - Draws the ordered marker. - - The current list. - The marker result. - The current item. - The current X position. - The current Y position. - - - - - Gets the markers font. - - The marker. - The item. - Returns font of the marker - - - - Gets the marker format. - - The marker. - The item. - Markers format. - - - - Gets the marker pen. - - The marker. - The item. - Markers pen. - - - - Gets the marker brush. - - The marker. - The item. - Markers brush. - - - - Gets or sets element. - - - - - Represents information about list. - - - - - Index of list. - - - - - Represents list. - - - - - The number of item at specified index. - - - - - Lists brush. - - - - - Lists pen. - - - - - Lists font. - - - - - Lists format. - - - - - Marker width; - - - - - Initializes a new instance of the class. - - The list. - The index of the list. - The number if list is ordered list otherwise null. - - - - Initializes a new instance of the class. - - The list. - The index. - - - - Gets or sets the index. - - The indexof the list. - - - - Gets or sets the list. - - The list. - - - - Gets or sets the number. - - The number of ordered list. - - - - Gets or sets the brush. - - - - - Gets or sets the pen. - - - - - Gets or sets the font. - - - - - Gets or sets the format. - - The format. - - - - Represents Page Layout result. - - - - - If true item finished layout on page. - - - - - Y-ordinate of broken item of marker. - - - - - Text of item that was not draw. - - - - - Text of marker that was not draw. - - - - - If true marker start draw. - - - - - Width of marker. - - - - - X-coordinate of marker. - - - - - Represents begin page layout event arguments. - - Class - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - // Event handler - list.BeginPageLayout += new BeginPageLayoutEventHandler(list_BeginPageLayout); - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - // Event handler - void list_BeginPageLayout(object sender, BeginPageLayoutEventArgs e) - { - // Set the new bounds for the list - e.Bounds = new RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height); - } - - - 'Create a new PDf document - Private document As PdfDocument = New PdfDocument() - 'Create a page - Private page As PdfPage = document.Pages.Add() - Private graphics As PdfGraphics = page.Graphics - Private products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Private listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Private list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - ' Event handler - AddHandler list.BeginPageLayout, AddressOf list_BeginPageLayout - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - ' Event handler - Private Sub list_BeginPageLayout(ByVal sender As Object, ByVal e As BeginPageLayoutEventArgs) - ' Set the new bounds for the list - e.Bounds = New RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height) - End Sub - - - - - - List that that starts layout. - - - - - Initializes a new instance of the class. - - The bounds of the list. - The page in which list layouts. - The list that starts layout. - - - - Gets the list that starts layout. - - The list that starts layout. - - - // Event handler - void list_BeginPageLayout(object sender, BeginPageLayoutEventArgs e) - { - PdfUnorderedList list = sender as PdfUnorderedList; - list.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - // Set the new bounds for the list - e.Bounds = new RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height); - } - - - ' Event handler - Private Sub list_BeginPageLayout(ByVal sender As Object, ByVal e As BeginPageLayoutEventArgs) - Dim list As PdfUnorderedList = TryCast(sender, PdfUnorderedList) - list.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - ' Set the new bounds for the list - e.Bounds = New RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height) - End Sub - - - - - - Represents begin page layout event arguments. - - Class - - - - List that ended layout. - - - - - Initializes a new instance of the class. - - The layout result. - The list that ended layout. - - - - Gets the list that ended layout. - - The list that ended layout. - - - - The Syncfusion.Pdf.Lists namespace contains classes for creating structure elements in PDF document. - - - - - Represents the ordered list. - - Class - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - - - - Marker of the list. - - - - - True if user want to use numbering hierarchy, otherwise false. - - - - - Initialize a new instance of the class. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(font); - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Set marker to the ordered list. - list.Marker = marker; - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList(font) - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Set marker to the ordered list. - list.Marker = marker - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The style. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(PdfNumberStyle.Numeric); - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create Ordered list - Dim list As New PdfOrderedList(PdfNumberStyle.Numeric) - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Creates ordered list using items. - - Items for a list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create new PDF list item instance. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF"); - collection.Add("XlsIO"); - collection.Add("DocIO"); - collection.Add("PPT"); - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(collection); - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new PDF list item instance. - Dim collection As New PdfListItemCollection() - collection.Add("PDF") - collection.Add("XlsIO") - collection.Add("DocIO") - collection.Add("PPT") - 'Create Ordered list - Dim list As New PdfOrderedList(collection) - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The marker for the list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(marker); - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Add items to the list - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Create Ordered list - Dim list As New PdfOrderedList() - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Add items to the list - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The item collection. - The marker for the list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Create new PDF list item instance. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF"); - collection.Add("XlsIO"); - collection.Add("DocIO"); - collection.Add("PPT"); - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(collection, marker); - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Create new PDF list item instance. - Dim collection As New PdfListItemCollection() - collection.Add("PDF") - collection.Add("XlsIO") - collection.Add("DocIO") - collection.Add("PPT") - 'Create Ordered list - Dim list As New PdfOrderedList(collection, marker) - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The formatted text. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - string text = "PDF\nXlsIO\nDocIO\nPPT"; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(text); - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new PDF list item instance. - Dim text As String = "PDF" + vbLf + "XlsIO" + vbLf + "DocIO" + vbLf + "PPT" - 'Create Ordered list - Dim list As New PdfOrderedList(collection) - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class - from formatted text that is splitted by new lines. - - The formatted text. - The marker. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - string text = "PDF\nXlsIO\nDocIO\nPPT"; - //Create new order list marker. - PdfOrderedMarker marker = new PdfOrderedMarker(PdfNumberStyle.Numeric, font); - //Set marker brush. - marker.Brush = PdfBrushes.Black; - //Create Ordered list - PdfOrderedList list = new PdfOrderedList(text, marker); - //Set line indent. - list.Indent = 20; - //Set format for sub list. - list.Font = font; - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new PDF list item instance. - Dim text As String = "PDF" + vbLf + "XlsIO" + vbLf + "DocIO" + vbLf + "PPT" - 'Create new order list marker. - Dim marker As New PdfOrderedMarker(PdfNumberStyle.Numeric, font) - 'Set marker brush. - marker.Brush = PdfBrushes.Black - 'Create Ordered list - Dim list As New PdfOrderedList(collection, marker) - 'Set line indent. - list.Indent = 20 - 'Set format for sub list - list.Font = font - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Creates the marker. - - The style of the list marker. - Returns marker with specified style. - - - - Gets or sets marker of the list items. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - True if user want to use numbering hierarchy, otherwise false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - subList.MarkerHierarchy = true; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - subList.MarkerHierarchy = True - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Represents unordered list. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList() - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - - - - Marker for the list. - - - - - Initializes a new instance of the class. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList() - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Creates unordered list using items. - - Items for a list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF"); - collection.Add("XlsIO"); - collection.Add("DocIO"); - collection.Add("PPT"); - PdfUnorderedList list = new PdfUnorderedList(collection); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF") - collection.Add("XlsIO") - collection.Add("DocIO") - collection.Add("PPT") - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The font. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - PdfUnorderedList list = new PdfUnorderedList(font); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(font) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The marker for the list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create new unorder marker instance. - PdfUnorderedMarker marker = new PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - //Create a PDF unordered list. - PdfUnorderedList list = new PdfUnorderedList(marker); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new unorder marker instance. - Dim marker As PdfUnorderedMarker = New PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(marker) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The items collection. - The marker for the list. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - //Create new list items. - PdfListItemCollection collection = new PdfListItemCollection(); - collection.Add("PDF"); - collection.Add("XlsIO"); - collection.Add("DocIO"); - collection.Add("PPT"); - //Create new unorder marker instance. - PdfUnorderedMarker marker = new PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - PdfUnorderedList list = new PdfUnorderedList(collection, marker); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create new list items. - Dim collection As PdfListItemCollection = New PdfListItemCollection() - collection.Add("PDF") - collection.Add("XlsIO") - collection.Add("DocIO") - collection.Add("PPT") - 'Create new unorder marker instance. - Dim marker As PdfUnorderedMarker = New PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(collection, marker) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The formatted text. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - string text = "PDF\nXlsIO\ndDocIO\nPPT"; - PdfUnorderedList list = new PdfUnorderedList(text); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - Dim text As String = "PDF\nXlsIO\ndDocIO\nPPT"; - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(text) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class - from formatted text that is splitted by new lines. - - The formatted text. - The marker. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - string text = "PDF\nXlsIO\ndDocIO\nPPT"; - //Create new unorder marker instance. - PdfUnorderedMarker marker = new PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - PdfUnorderedList list = new PdfUnorderedList(text, marker); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - Dim text As String = "PDF\nXlsIO\ndDocIO\nPPT"; - 'Create new unorder marker instance. - Dim marker As PdfUnorderedMarker = New PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList(text, marker) - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Creates the marker. - - The style marker of the marker. - Returns marker with specified style. - - - - Gets or sets the marker. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a PDF unordered list. - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Set line indent. - list.Indent = 20; - //Set font - list.Font = font; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - list.Items.Add("PPT"); - //Draw the PDF list to page. - list.Draw(page, new RectangleF(0, 20, size.Width, size.Height)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10F - 'Create a PDF unordered list. - Dim list As New PdfUnorderedList() - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Set line indent. - list.Indent = 20 - 'Set font - list.Font = font - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - list.Items.Add("PPT") - 'Draw the PDF list to page. - list.Draw(page, New RectangleF(0, 20, size.Width, size.Height)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Delegate for handling BeginItemLayoutEvent. - - The item that begin layout. - Begin Item Layout arguments. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Begin item layout event. - list.BeginItemLayout += List_BeginItemLayout; - //End item layout event. - list.EndItemLayout += List_EndItemLayout; - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(page, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - private void List_EndItemLayout(object sender, EndItemLayoutEventArgs args) - { - //End item layout event. - } - - private void List_BeginItemLayout(object sender, BeginItemLayoutEventArgs args) - { - args.Item.Text += "_BeiginItem"; - } - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Begin item layout event. - AddHandler list.BeginItemLayout, AddressOf List_BeginItemLayout - 'End item layout event. - AddHandler list.EndItemLayout, AddressOf List_EndItemLayout - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(page, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - Private Sub List_EndItemLayout(sender As Object, args As EndItemLayoutEventArgs) - 'End item layout event. - End Sub - - Private Sub List_BeginItemLayout(sender As Object, args As BeginItemLayoutEventArgs) - args.Item.Text += "_BeiginItem" - End Sub - - - - - - Delegate for handling EndItemLayoutEvent. - - The item that end layout. - End Item Layout arguments. - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Begin item layout event. - list.BeginItemLayout += List_BeginItemLayout; - //End item layout event. - list.EndItemLayout += List_EndItemLayout; - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(page, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - private void List_EndItemLayout(object sender, EndItemLayoutEventArgs args) - { - //End item layout event. - } - - private void List_BeginItemLayout(object sender, BeginItemLayoutEventArgs args) - { - args.Item.Text += "_BeiginItem"; - } - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Begin item layout event. - AddHandler list.BeginItemLayout, AddressOf List_BeginItemLayout - 'End item layout event. - AddHandler list.EndItemLayout, AddressOf List_EndItemLayout - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(page, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - Private Sub List_EndItemLayout(sender As Object, args As EndItemLayoutEventArgs) - 'End item layout event. - End Sub - - Private Sub List_BeginItemLayout(sender As Object, args As BeginItemLayoutEventArgs) - args.Item.Text += "_BeiginItem" - End Sub - - - - - - Represents begin layout event arguments. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Begin item layout event. - list.BeginItemLayout += List_BeginItemLayout; - //End item layout event. - list.EndItemLayout += List_EndItemLayout; - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(page, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - private void List_EndItemLayout(object sender, EndItemLayoutEventArgs args) - { - //End item layout event. - } - - private void List_BeginItemLayout(object sender, BeginItemLayoutEventArgs args) - { - args.Item.Text += "_BeiginItem"; - } - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Begin item layout event. - AddHandler list.BeginItemLayout, AddressOf List_BeginItemLayout - 'End item layout event. - AddHandler list.EndItemLayout, AddressOf List_EndItemLayout - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(page, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - Private Sub List_EndItemLayout(sender As Object, args As EndItemLayoutEventArgs) - 'End item layout event. - End Sub - - Private Sub List_BeginItemLayout(sender As Object, args As BeginItemLayoutEventArgs) - args.Item.Text += "_BeiginItem" - End Sub - - - - - - Item that layout. - - - - - The page in which item start layout. - - - - - Initializes a new instance of the class. - - The item that layout. - The page in which item start layout. - - - - Gets the item. - - The item that layout. - - - - Gets the page. - - The page in which item start layout. - - - - Represents end layout event arguments. - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Add a new page to the document. - PdfPage page = document.Pages.Add(); - //Get the PDF page graphics. - PdfGraphics graphics = page.Graphics; - SizeF size = page.Graphics.ClientSize; - //Create font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 10f; - //Create a new list. - PdfOrderedList list = new PdfOrderedList(); - //Begin item layout event. - list.BeginItemLayout += List_BeginItemLayout; - //End item layout event. - list.EndItemLayout += List_EndItemLayout; - //Set indent. - list.Indent = 10; - //Set text indent. - list.TextIndent = 10; - //Set font. - list.Font = font; - //Set brush. - list.Brush = new PdfSolidBrush(Color.Red); - //Set pen. - list.Pen = PdfPens.Green; - //Set string format. - list.StringFormat = format; - //Add items. - list.Items.Add("PDF"); - list.Items.Add("XlsIO"); - list.Items.Add("DocIO"); - //Draw the PDF list to page. - list.Draw(page, 10,10); - // Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - private void List_EndItemLayout(object sender, EndItemLayoutEventArgs args) - { - //End item layout event. - } - - private void List_BeginItemLayout(object sender, BeginItemLayoutEventArgs args) - { - args.Item.Text += "_BeiginItem"; - } - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Add a new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Get the PDF page graphics. - Dim graphics As PdfGraphics = page.Graphics - Dim size As SizeF = page.Graphics.ClientSize - 'Create font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Italic) - 'Create string format - Dim format As New PdfStringFormat() - format.LineSpacing = 10.0F - 'Create a new list. - Dim list As New PdfOrderedList() - 'Begin item layout event. - AddHandler list.BeginItemLayout, AddressOf List_BeginItemLayout - 'End item layout event. - AddHandler list.EndItemLayout, AddressOf List_EndItemLayout - 'Set indent. - list.Indent = 10 - 'Set text indent. - list.TextIndent = 10 - 'Set font. - list.Font = font - 'Set brush. - list.Brush = New PdfSolidBrush(Color.Red) - 'Set pen. - list.Pen = PdfPens.Green - 'Set string format. - list.StringFormat = format - 'Add items. - list.Items.Add("PDF") - list.Items.Add("XlsIO") - list.Items.Add("DocIO") - 'Draw the PDF list to page. - list.Draw(page, 10, 10) - ' Save and close the document. - document.Save("Output.pdf") - document.Close(True) - Private Sub List_EndItemLayout(sender As Object, args As EndItemLayoutEventArgs) - 'End item layout event. - End Sub - - Private Sub List_BeginItemLayout(sender As Object, args As BeginItemLayoutEventArgs) - args.Item.Text += "_BeiginItem" - End Sub - - - - - - Item that layouted. - - - - - The page in which item ended layout. - - - - - Initializes a new instance of the class. - - The item that layout. - The page in which item end layout. - - - - Gets the item that layout. - - The item that layout. - - - - Gets the page in which item ended layout. - - The page in which item ended layout. - - - - Represents the lay outing of tables. - - Class - - - - Cell values of a row being shared by pages. - - - - - The latest text results. - - - - - Current cell width. - - - - - Current page. - - - - - The chached bounds of the current page. - - - - - Holds the current graphics and is used when current page - is not available (e.g. drawing on a graphics). - - - - - Current bounds. - - - - - Stores cell spacing value. - - - - - Holds an array of integers that specify column spanning (horizontal mergin) - - - - - The index of the row dropped to the next page. - - - - - The index of the start column. - - - - - Initializes a new instance of the class. - - The table. - - - - Layouts the table on the specified graphics. - - The graphics. - The location. - - - - Layouts the table on the specified graphics. - - The graphics. - The boundaries. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets the format. - - The format structure passed through parameters. - - PdfLightTableLayoutFormat class instance. - - - - - Gets the layout result. - - The page result. - Table layout result. - - - - Layouts the table part on a page. - - Start row index. - The lay outing parameters. - if set to true the current page is the first one. - Result of the lay outing. - - - - Crops a row to make it fit the starting and ending columns. - - The row. - The cropped row. - - - - Resizes rectangle so that the border will be drawn insize the bounds specified. - - The bounds. - The pen. - - - - - Create Bold style font - - - - - - - Create Regular style font - - - - - - - Create Italic style font - - - - - - - Draws a row. - - The param. - Index of the row. - The row data. - The row bouds. - Height of the row. - if it is header, set to true. - if it is stop, set to true. - Indicator if the row was drawn partly. - - - - Sets the transparency. - - The graphics. - The pen. - - - - Validates the span map. - - - - - Determines whether the specified row is incomplete. - - The results. - - true if the specified results is incomplete; otherwise, false. - - - - - Determines the height of the row. - - The param. - Index of the row. - The row. - The row bouds. - The results. - The cell style. - The height of the row. - - - - Drops lay outing to the next page. - - The results. - The count. - The row. - - - - Returns the width of the cell specified by the index. - - Index of the cell. - The width of the cell. - - - - Reduces the height (or width) according to overlapped and border width value. - - The height. - Width of the border. - if it is overlapped, set to true. - The proper height. - - - - Draws a cell. - - The layout result. - The bounds. - Index of the row. - Index of the cell. - The cell style. - The result of the drawing. - - - - Gets the cell style. - - Index of the row. - if set to true the cell is in header. - The cell style. - - - - Gets the widths. - - The bounds. - An array containing the widhts. - - - - Retrieves the next row. - - Start index of the row. - The param. - The next row. - - - - Gets the alpha channel value. - - The brush. - The alpha channel value. - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - The current row. - If true, stop lay outing. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments. - - - - Raises the before row layout. - - Index of the row. - The cell style. - The arguments modified by the user. - - - - Raises the after row layout. - - Index of the row. - if set to true the row was drawn completely. - The row bouds. - Indicator whether the user stopped lay outing. - - - - Raises the before cell layout. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The cell value. - - - - Raises the after cell layout event. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The value of the cell. - - - - Gets shape element. Read only. - - - - - The last page where the text was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Indicates whether the lay outing has been finished. - - - - - The index of the first row on the page. - - - - - The index of the last row on the page. - - - - - Represents the result of PdfLightTable which contains bounds and resultant page. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - Class - - - - Holds text layout results for the last row. - - - - - The index of the last row. - - - - - Initializes a new instance of the class. - - The current page. - The current bounds. - Index of the row. - The cell results. - - - - Gets the at the specified index. - - - - - Gets the index of the last row. Read-Only. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - // Gets the last row index - int lastRow = result.LastRowIndex; - //Save the document. - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format) - ' Gets the last row index - Dim lastRow As Integer = result.LastRowIndex - 'Save the document. - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Represents the arguments of BeginPageLayoutEvent. - - Class - - - - Initializes a new instance of the class. - - The bounds of the table. - The page to be drawn. - The starting row to be drawn at first. - - - - Gets the start row. Read-Only. - - The index of the start row. - - - - Represents the arguments of LightTableEndPageLayout Event. - - Class - - - - Initializes a new instance of the class. - - The PdfLightTable layout result. - The starting row to be drawn at first. - The ending row to be drawn at last. - - - - Gets the start row. Read-Only. - - The index of the start row. - - - - Gets the end row. Read-Only. - - The index of the last row. - - - - The Syncfusion.Pdf.Tables namespace contains classes for creating tables. - - - - - Create table by entering the data manually or from an external data source. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - // Add a page. - PdfPage page = document.Pages.Add(); - //Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - //Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - // Assign data source. - pdfLightTable.DataSource = table; - // Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - // Save the document. - document.Save("output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() {"abc", "21", "Male"}) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("output.pdf") - 'Close the document - document.Close(True) - - - - - - Stores current column collection. - - - - - Stores current row collection. - - - - - The table name from the data set. - - - - - Indicates the datasource type. - - - - - Specifies whether to break the last row of the table or not when the space is not enough - - - - - Draw the in the specified with specified graphics ,location and width. - - Graphics context where the element should be printed. - The location of the element. - The width of the table. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, new PointF(0, 0),500); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, New PointF(0, 0),500) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the with the specified ,x and y coordinates and width. - - Graphics context where the element should be drawn. - The x co-ordinate of the element. - The y co-ordinate of the element. - The width of the table. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10, 500); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10, 500) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - Draw the in the specified and bounds. - Graphics context where the element should be drawn. - The bounds of the table should be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, new RectangleF(0, 0,500,500)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, New RectangleF(0, 0,500,500)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Draw the in the specified and location. - - The page of the table should be drawn. - The x,y coordinates of the table. - The PdfLightTable layout result - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Draw the in the specified ,location and . - - The page of the table should be drawn. - The x,y coordinates of the table. - The PdfLightTable layout format. - - The PdfLightTable layout result. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0), layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0), layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified and bounds. - - The page of the table should be drawn. - The bounds of the table. - - The PdfLightTable layout result - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new RectangleF(0,0,500,500)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New RectangleF(0,0,500,500)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified ,bounds and layout format. - - The page of the table should be drawn. - The bounds of the table. - The PdfLightTable layout format. - - The PdfLightTable layout result - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new RectangleF(0, 0,500,500), layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New RectangleF(0, 0,500,500), layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified and x, y coordinates. - - The page of the table should be drawn. - The X co-ordinate of the element. - The y coordinate of the element. - - The PdfLightTable layout result - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - - - - - - Draw the in the specified , x,y coordinates and layout format. - - The page of the table should be drawn. - The x co-ordinate of the element. - The y coordinate of the element. - The PdfLightTable layout format. - The PdfLightTable layout result. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified ,x,y coordinates and width. - - The page of the table should be drawn. - The x co-ordinate of the element. - The y coordinate of the element. - The width of the table. - The PdfLightTable layout result - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, 500); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, 500) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Draw the in the specified ,x,y coordinates,width and layout format. - - The page of the table should be drawn. - The x coordinate of the element. - The y coordinate of the element. - The width of the table. - The PdfLightTable layout format. - The PdfLightTable layout result. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10,10,500, layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10,10,500, layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Apply built-in table style to the table - - enum of PdfLightTableBuiltinStyle - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Apply built-in table style to the table - - enum of PdfLightTableBuiltinStyle - The PdfLightTableBuiltinStyleSettings - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draw the in the specified and x,y coordinates. - - Graphics context where the element should be printed. - The x co-ordinate of the element. - The y co-ordinate of the element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Raises the event. - - The - instance containing the event data. - - - - Raises the event. - - The - instance containing the event data. - - - - Raises the event. - - The - instance containing the event data. - - - - Raises the event. - - The - instance containing the event data. - - - - Gets the next row. - - The index. - The array of the strings. - - - - Gets the column captions. - - Column captions - - - - Creates a data source consumer. - - The data source. - The proper data source consumer - - - - Initializes the PdfLightTable data source. - - - - - Creates the columns. - - The filled column collection. - - - - Creates the row. - - The filled row collection. - - - - Called when geting next row. - - Index of the row. - The row data passed by the user. - - - - Called when getting column number. - - The number provided by the user. - - - - Called when getting row number. - - The number provided by the user. - - - - Gets the collection of columns contained in the table.Read-Only. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Get the row collection - PdfRowCollection rows = table.Rows; - // Adding Rows - rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a PDF document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - 'Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - 'Creating Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - 'Adding Rows - table.Rows.Add(New Object() {"111", "Maxim", "III"}) - 'Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the collection of rows contained in the table.Read-Only. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Get the row collection - PdfRowCollection rows = table.Rows; - // Adding Rows - rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - ' Create a PDF document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - Dim table As PdfLightTable = New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Get the row collection - Dim rows As PdfRowCollection = table.Rows - ' Adding Rows - rows.Add(New Object() {"111", "Maxim", "III"}) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the value to distribute the available table width by weighted proportions of table columns. - - Boolean - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create table - PdfLightTable table = new PdfLightTable(); - //Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - //Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - //Creating Columns - PdfColumn name = new PdfColumn("Name"); - name.Width = 10; - //Set second column - PdfColumn sirname = new PdfColumn("Sir name"); - sirname.Width = 40; - //Set third column - PdfColumn rollNumber = new PdfColumn("Roll Number"); - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - rollNumber.Width = 20; - //Set table width - float tableWidth = 300; - //Enable the ColumnProportionalSizing based on table width - table.ColumnProportionalSizing = true; - //Add the column - tableColumns.Add(name); - tableColumns.Add(sirname); - tableColumns.Add(rollNumber); - //Adding Rows - table.Rows.Add(new object[] { "Jan", "Hussaarts", "Developer" }); - //Draw the table - table.Draw(page, 0, 0, tableWidth); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - Dim document As PdfDocument = New PdfDocument - Dim page As PdfPage = document.Pages.Add - Dim table As PdfLightTable = New PdfLightTable - 'Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - Dim tableColumns As PdfColumnCollection = table.Columns - Dim name As PdfColumn = New PdfColumn("Name") - name.Width = 10 - Dim sirname As PdfColumn = New PdfColumn("Sir name") - sirname.Width = 40 - Dim rollNumber As PdfColumn = New PdfColumn("Roll Number") - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - rollNumber.Width = 20 - Dim tableWidth As Single = 300 - 'Enable the ColumnProportionalSizing based on table width - table.ColumnProportionalSizing = true - 'Add the column - tableColumns.Add(name) - tableColumns.Add(sirname) - tableColumns.Add(rollNumber) - 'Adding Rows - table.Rows.Add(New Object() {"Jan", "Hussaarts", "Developer"}) - 'Draw the table - table.Draw(page, 0, 0, tableWidth) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(true) - - - - - Gets or sets the data source to bind into PdfLightTable. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //set the data source - table.DataSource = dataTable; - //Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //set the data source - table.DataSource = dataTable; - //Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - Class - Class - Class - - - - Gets or sets the data member which binds the specific data source when there is more than one data source. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the data member - table.DataMember = "ID1"; - table.Style.CellPadding = 16; - //Draw the table - table.Draw(page.Graphics); - //Save the document - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - table.DataSource = dataTable - 'Set the data member - table.DataMember = "ID1" - table.Style.CellPadding = 16 - 'Draw the table - table.Draw(page.Graphics) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the data source type of the PdfLightTable. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - //Set the data table - table.DataSource = dataTable; - Draw the table - table.Draw(page.Graphics); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - 'Set the data source - table.DataSource = dataTable - ' Draw the table - table.Draw(page.Graphics) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the style properties in PdfLightTable. - - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Create the font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Alternative cell style - PdfCellStyle altStyle = new PdfCellStyle(font, PdfBrushes.White, PdfPens.Green); - altStyle.BackgroundBrush = PdfBrushes.DarkGray; - // Table header cell style - PdfCellStyle headerStyle = new PdfCellStyle(font, PdfBrushes.White, PdfPens.Brown); - headerStyle.BackgroundBrush = PdfBrushes.Red; - //Set the table style - table.Style.AlternateStyle = altStyle; - table.Style.HeaderStyle = headerStyle; - //set the data source - table.DataSource = dataTable; - // Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create the page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Create the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Alternative cell style - Dim altStyle As PdfCellStyle = New PdfCellStyle(font, PdfBrushes.White, PdfPens.Green) - altStyle.BackgroundBrush = PdfBrushes.DarkGray - 'Table header cell style - Dim headerStyle As PdfCellStyle = New PdfCellStyle(font, PdfBrushes.White, PdfPens.Brown) - headerStyle.BackgroundBrush = PdfBrushes.Red - 'Set the table style - table.Style.AlternateStyle = altStyle - table.Style.HeaderStyle = headerStyle - 'set the data source - table.DataSource = dataTable - 'Draw the table - table.Draw(page.Graphics) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether PdfLightTable should ignore sorting in data table. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //create the page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Disabling sorting - table.IgnoreSorting = true; - //Set the data source - table.DataSource = dataTable; - //Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create the page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - ' Disabling sorting - table.IgnoreSorting = True - 'Set the data table - table.DataSource = dataTable - 'Draw the table in page - table.Draw(page.Graphics) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets a value indicating whether to raise start row layout event. - - - - - Gets a value indicating whether to raise end row layout event. - - - - - Gets a value indicating whether the start cell layout event should be raised. - - - - - Gets a value indicating whether the end cell layout event should be raised. - - - - - Gets a value indicating the row break is to be made or not. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Set row break. - table.AllowRowBreakAcrossPages = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.GridTable1Light); - //Draw light table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Set row break. - table.AllowRowBreakAcrossPages = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.GridTable1Light) - 'Draw light table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - The event raised on starting row lay outing. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - - - - The event raised on having finished row lay outing. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - - - - The event raised on starting cell lay outing. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - The event raised on having finished cell layout. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.EndCellLayout += new EndCellLayoutEventHandler(table_EndCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_EndCellLayout(object sender, EndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.EndCellLayout, AddressOf table_EndCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As EndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - The event raised when the next row data is requested. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - - - - The event raised when the column number is requested. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndexThen - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - - - - The event raised when the row number is requested. - - - - public string[][] datastring = new string[3][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - datastring[2] = new string[] { "333", "Criss", "99" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount); - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - void table_QueryRowCount(object sender, QueryRowCountEventArgs args) - { - args.RowCount = 2; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - datastring(2) = New String() { "333", "Criss", "99" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryRowCount, AddressOf table_QueryRowCount - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs) - args.RowCount = 2 - End Sub - - - - - - Represents the styles of PdfLightTable. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create Pdf pen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - //Create brush - PdfColor color = new PdfColor(192, 201, 219); - PdfSolidBrush brush = new PdfSolidBrush(color); - //Create alternative cell styles - PdfCellStyle altStyle = new PdfCellStyle(); - altStyle.Font = font; - altStyle.BackgroundBrush = brush; - altStyle.BorderPen = borderPen; - // Create default cell style - PdfCellStyle defStyle = new PdfCellStyle(); - defStyle.Font = font; - defStyle.BackgroundBrush = PdfBrushes.White; - defStyle.BorderPen = borderPen; - // Create header cell style - PdfCellStyle headerStyle = new PdfCellStyle(font, PdfBrushes.White, PdfPens.DarkBlue); - brush = new PdfSolidBrush(new PdfColor(33, 67, 126)); - headerStyle.BackgroundBrush = brush; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source - table.DataSource = dataTable; - // Set the cell styles - table.Style.AlternateStyle = altStyle; - table.Style.DefaultStyle = defStyle; - table.Style.HeaderStyle = headerStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create Pdf pen for drawing border - Dim borderPen As PdfPen = New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - 'Create brush - Dim color As PdfColor = New PdfColor(192, 201, 219) - Dim brush As PdfSolidBrush = New PdfSolidBrush(color) - 'Create alternative cell styles - Dim altStyle As PdfCellStyle = New PdfCellStyle() - altStyle.Font = font - altStyle.BackgroundBrush = brush - altStyle.BorderPen = borderPen - ' Create default cell style - Dim defStyle As PdfCellStyle = New PdfCellStyle() - defStyle.Font = font - defStyle.BackgroundBrush = PdfBrushes.White - defStyle.BorderPen = borderPen - ' Create header cell style - Dim headerStyle As PdfCellStyle = New PdfCellStyle(font, PdfBrushes.White, PdfPens.DarkBlue) - brush = New PdfSolidBrush(New PdfColor(33, 67, 126)) - headerStyle.BackgroundBrush = brush - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - 'Set the cell styles - table.Style.AlternateStyle = altStyle - table.Style.DefaultStyle = defStyle - table.Style.HeaderStyle = headerStyle - 'Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //set the border overlap style - PdfLightTableStyle style = new PdfLightTableStyle(); - style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - table.Style = style; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' set the border overlap style - Dim style As PdfLightTableStyle = New PdfLightTableStyle() - style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - table.Style = style - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the default cell style. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - // Set the default cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the default cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the alternate style which is the style of the odd rows. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - //Create brush - PdfColor color = new PdfColor(192, 201, 219); - PdfSolidBrush brush = new PdfSolidBrush(color); - //Create alternative cell style - PdfCellStyle alternateStyle = new PdfCellStyle(); - alternateStyle.Font = font; - alternateStyle.BackgroundBrush = brush; - alternateStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source - table.DataSource = dataTable; - // Set the cell styles - table.Style.AlternateStyle = alternateStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - 'Create brush - Dim color As New PdfColor(192, 201, 219) - Dim brush As New PdfSolidBrush(color) - 'Create alternative cell style - Dim alternateStyle As New PdfCellStyle() - alternateStyle.Font = font - alternateStyle.BackgroundBrush = brush - alternateStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the cell styles - table.Style.AlternateStyle = alternateStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to use rows or column captions for forming header. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the header rows count. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.ShowHeader = true; - table.Style.HeaderRowCount = 2; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.ShowHeader = True - table.Style.HeaderRowCount = 2 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the header cell style. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create header cell style - PdfCellStyle headerStyle = new PdfCellStyle(); - headerStyle.Font = font; - headerStyle.BackgroundBrush = PdfBrushes.White; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source - table.DataSource = dataTable; - // Set the cell styles - table.Style.HeaderStyle = headerStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create header cell style - Dim headerStyle As New PdfCellStyle() - headerStyle.Font = font - headerStyle.BackgroundBrush = PdfBrushes.White - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the cell styles - table.Style.HeaderStyle = headerStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to repeat header on each page. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - table.Style.RepeatHeader = true; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - table.Style.RepeatHeader = True - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the header is visible. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Set the properties - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - table.Style.ShowHeader = true; - table.Style.HeaderRowCount = 2; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Set the properties - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - table.Style.ShowHeader = True - table.Style.HeaderRowCount = 2 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the space between cells. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - //Set the cell spacing - table.Style.CellSpacing = 10; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - 'Set the cell spacing - table.Style.CellSpacing = 10 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the space inside the cells. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - // Set the cell padding - table.Style.CellPadding = 8; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - ' Set the cell padding - table.Style.CellPadding = 8 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the cell borders should overlap its neighbor's borders - or be drawn in the cell interior. - - Please, use this property with caution,because it might cause unexpected results - if borders are not the same width and color. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color of the table border. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Add the border pen - table.Style.BorderPen = PdfPens.BlueViolet; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Add the border pen - table.Style.BorderPen = PdfPens.BlueViolet - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Represents the information about the cell style. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - // Set the default cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the default cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.Red; - defaultStyle.BorderPen = PdfPens.Blue; - //set the string format - defaultStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Justify); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.Red - defaultStyle.BorderPen = PdfPens.Blue - 'set the string format - defaultStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Justify) - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified font,brush and pen. - - The font of the cell text. - the color which fills the cell text. - The color of the cell border. - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(font, PdfBrushes.Red, PdfPens.Blue); - //set the string format - defaultStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Justify); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create default cell style - Dim defaultStyle As New PdfCellStyle(font, PdfBrushes.Red, PdfPens.Blue) - 'set the string format - defaultStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Justify) - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the font of the text. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - // Set the default cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the default cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the string format of the cell text. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = PdfPens.Blue; - //set the string format - defaultStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Justify); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = PdfPens.Blue - 'set the string format - defaultStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Justify) - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which draws the text outlines. - - It should be null for default text representation. - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.TextPen = PdfPens.BlueViolet; - defaultStyle.BorderPen = PdfPens.Black; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.TextPen = PdfPens.BlueViolet - defaultStyle.BorderPen = PdfPens.Black - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which fills the cell text. - - This brush will be used to fill glyphs interior, which is the default. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.TextPen = PdfPens.BlueViolet; - defaultStyle.BorderPen = PdfPens.Black; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - 'set the text brush - defaultStyle.TextBrush = PdfBrushes.BlueViolet - 'set the border pen - defaultStyle.BorderPen = PdfPens.Black - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which draws the border of the cell. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.TextPen = PdfPens.BlueViolet; - defaultStyle.BorderPen = PdfPens.Black; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - 'set the text brush - defaultStyle.TextBrush = PdfBrushes.BlueViolet - 'set the border pen - defaultStyle.BorderPen = PdfPens.Black - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which fills the background of the cell. - - It's null by default. - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.Red; - defaultStyle.BorderPen = PdfPens.Blue; - //set the string format - defaultStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Justify); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.Red - defaultStyle.BorderPen = PdfPens.Blue - 'set the string format - defaultStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Justify) - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the border of the PdfLightTable - - - - - Represents the collection of the columns. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - - Add the specified in specified - - The . - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Gets the widths of the columns. - - The total width. - An array containing widths. - - - - Gets the widths of the columns. - - The total width. - The start column. - The end column. - An array containing widths. - - - - Gets the at the specified index.Read-Only. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - //Get the table colum by index. - PdfColumn column = tableColumns[0]; - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - 'Get the table colum by index. - Dim column As PdfColumn = tableColumns(0) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents a single column of the table. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn(); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //set the column name - rollNumber.ColumnName = "Roll Number"; - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn() - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'set the column name - rollNumber.ColumnName = "Roll Number" - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified width. - - The width. - - - - Initializes a new instance of the class with specified column name. - - The name of the column. - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn(); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //set the column name - rollNumber.ColumnName = "Roll Number"; - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn() - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'set the column name - rollNumber.ColumnName = "Roll Number" - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the string format of the column text - - The format of the cell text. - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn("Roll Number"); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Right); - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn("Roll Number") - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Right) - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the width of the column. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn("Roll Number"); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //set the width - rollNumber.Width = 20; - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn("Roll Number") - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'set the width - rollNumber.Width = 20 - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets name of the column. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn(); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //set the column name - rollNumber.ColumnName = "Roll Number"; - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn() - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'set the column name - rollNumber.ColumnName = "Roll Number" - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents a single row of the table. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The width. - - - - Gets or sets the values which adds to the row. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents the collection of the rows in a PdfLightTable. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // get the row collection - PdfRowCollection rowCollection = table.Rows; - //Add the rows - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' get the row collection - Dim rowCollection As PdfRowCollection = table.Rows - 'Add the rows - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - - Adds the specified row into collection. - - The to be added into list. - - - - Gets or sets the values which adds the row into . - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // get the row collection - PdfRowCollection rowCollection = table.Rows; - //Add the rows - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' get the row collection - Dim rowCollection As PdfRowCollection = table.Rows - 'Add the rows - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the at the specified index. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // get the row collection - PdfRowCollection rowCollection = table.Rows; - //Add the rows - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - //Get the row by index. - PdfRow row = rowCollection[0]; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' get the row collection - Dim rowCollection As PdfRowCollection = table.Rows - 'Add the rows - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - //Get the row by index. - Dim row As PdfRow = rowCollection(0) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents as a message deliverer from PdfLightTable class to the user. - - Class - - - - Initializes a new instance of the class with specified message. - - The message to be thrown. - - - - Represents the light table built-in style settings. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply style bands to the columns in a table, - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply style bands to the rows in a table - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply heading-row formatting to the first row of the table. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets a value indicating whether to apply last-row formatting to the last row of the specified table. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Represents the parameters for PdfLightTable layout. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Creates the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - // Draws the table with the layout format - table.Draw(page, new PointF(0, 0), format); - document.Save("Tables.pdf"); - - - ' Creates a new document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a new table - Dim table As PdfLightTable = New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Creates the layout format - Dim format As PdfLightTableLayoutFormat = New PdfLightTableLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - format.StartColumnIndex = 1 - format.EndColumnIndex = 2 - ' Draws the table with the layout format - table.Draw(page, New PointF(0, 0), format) - document.Save("Tables.pdf") - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with specified layout format. - - The layout format. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - PdfLayoutFormat lformat = new PdfLayoutFormat(); - lformat.Break = PdfLayoutBreakType.FitPage; - lformat.Layout = PdfLayoutType.Paginate; - lformat.PaginateBounds = new RectangleF(0, 0, 500, 700); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(lformat); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - Dim lformat As PdfLayoutFormat = New PdfLayoutFormat(); - lformat.Break = PdfLayoutBreakType.FitPage; - lformat.Layout = PdfLayoutType.Paginate; - lformat.PaginateBounds = new RectangleF(0, 0, 500, 700); - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat(lformat) - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Gets or sets the start column index. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the end column index. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Represents the method that handles StartRowLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when starting a row layout. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - Class - Class - - - - Represents the method that will handle EndRowLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when finishing a row in a layout. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - Class - Class - - - - Represents the method that handles StartCellLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when starts laying out a cell on a page. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Represents the method that will handle EndCellLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when finished laying out a cell on a page. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.EndCellLayout += new EndCellLayoutEventHandler(table_EndCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_EndCellLayout(object sender, EndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.EndCellLayout, AddressOf table_EndCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As EndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Represents the method for handling NextRowEvent of PdfLightTable - - The sender of the event. - The arguments of the event. - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex ) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Represents the method for handling ColumnNumberEvent. - - The sender of the event. - The arguments of the event. - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Represents the method for handling RowNumberEvent - - The sender of the event. - The arguments of the event. - - - public string[][] datastring = new string[3][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - datastring[2] = new string[] { "333", "Criss", "99" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount); - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex ) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - void table_QueryRowCount(object sender, QueryRowCountEventArgs args) - { - args.RowCount = 2; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - datastring(2) = New String() { "333", "Criss", "99" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryRowCount, AddressOf table_QueryRowCount - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs) - args.RowCount = 2 - End Sub - - - Class - Class - - - - Represents the arguments of StartRowLayout Event. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - Index of the row. - The cell style. - - - - Gets the index of the row. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - - - - Gets or sets the cell style. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.CellStyle.TextPen = PdfPens.Red; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - args.CellStyle.TextPen = PdfPens.Red - End If - End Sub - - - - - - Gets or sets the span map. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - - - - Gets or sets a value indicating whether table drawing should stop. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - args.Cancel = True - End If - End Sub - - - - - - Gets or sets a value indicating whether this row should be ignored. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Skip = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - args.Skip = True - End If - End Sub - - - - - - Gets or sets a value indicating whether column string format should be ignored. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.IgnoreColumnFormat = true; - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - args.IgnoreColumnFormat = True - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - - - - Sets the minimal height of the row. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - - - - Represents the arguments of EndRowLayoutEvent. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - Index of the row. - if set to true the row was drawn completely. - The row bounds. - - - - Gets the index of the row. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - - - - Gets a value indicating whether the row was drawn completely - (nothing should be printed on the next page). Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - bool isCompleted = args.LayoutCompleted; - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - Dim isCompleted As Boolean = args.LayoutCompleted - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - - - - Gets or sets a value indicating whether this row should be the last one printed. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - - - - Gets or sets the row bounds. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - //Get row bounds. - RectangleF bounds = args.Bounds; - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - 'Get row bounds. - Dim bounds As RectangleF = args.Bounds - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - - - - The base class for cell layout arguments. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Gets the index of the row. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Gets the index of the cell. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - //Get cell index - int cellIndex = args.CellIndex; - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - 'Get cell index - Dim cellIndex As Integer = args.CellIndex - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Gets the value of the cell. Read-Only. - - The value might be null or an empty string, - which means that either no text were acquired or all - text was on the previous page. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - string text = args.Value; - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - Dim text As String = args.Value - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Gets the bounds of the cell. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - RectangleF bounds = args.Bounds; - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - Dim bounds As RectangleF = args.Bounds - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Gets the graphics, on which the cell should be drawn. Read-Only. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - - - - Represents arguments of StartCellLayout Event. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell index. - The bounds of the cell. - The value. - - - - Gets or sets a value indicating whether the value of this cell should be skipped. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - if(args.RowIndex == 2) - { - args.Skip = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - if args.RowIndex =2 Then - args.Skip = True - End If - End Sub - - - - - - Represents arguments of EndCellLayout Event. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.EndCellLayout += new EndCellLayoutEventHandler(table_EndCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_EndCellLayout(object sender, EndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.EndCellLayout, AddressOf table_EndCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As EndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The index of the cell. - The bounds of the cell. - The value. - - - - Represents arguments of the NextRowEvent. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The column count. - Index of the row. - - - - Gets or sets the row data. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - - - - Gets the column count. Read-Only. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - - - - Gets the index of the row. Read-Only. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - - - - Represents the arguments of the ColumnNumberEvent. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndexThen - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Gets or sets the column number. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndexThen - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - - - - Represents the arguments of the RowNumberEvent. - - - - public string[][] datastring = new string[3][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - datastring[2] = new string[] { "333", "Criss", "99" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount); - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - void table_QueryRowCount(object sender, QueryRowCountEventArgs args) - { - args.RowCount = 2; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - datastring(2) = New String() { "333", "Criss", "99" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryRowCount, AddressOf table_QueryRowCount - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs) - args.RowCount = 2 - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Gets or sets the column number. - - - - public string[][] datastring = new string[3][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - datastring[2] = new string[] { "333", "Criss", "99" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount); - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - void table_QueryRowCount(object sender, QueryRowCountEventArgs args) - { - args.RowCount = 2; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - datastring(2) = New String() { "333", "Criss", "99" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryRowCount, AddressOf table_QueryRowCount - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs) - args.RowCount = 2 - End Sub - - - - - - Specifies the values where the header should formed from. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - Class - Class - - - - The header is formed from column captions' values. - - - - - The header is formed from rows. - - - - - Specifies the data source type. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - //Set the data table - table.DataSource = dataTable; - Draw the table - table.Draw(page.Graphics); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - 'Set the data source - table.DataSource = dataTable - ' Draw the table - table.Draw(page.Graphics) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - Class - Class - - - - Specifies that the PdfLightTable has been bind to an external data source. - - - - - Specifies that the values are directly bind to the PdfLightTable. - - - - - Specifies the values of the border overlap style. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Cell borders overlap (are drawn using the same coordinates). - - - - - Cell borders are drawn in the cell's interior. - - - - - Specifies PdfGrid built-in table styles. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF grid instance. - PdfGrid table = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF grid build style settings instance. - PdfGridBuiltinStyleSettings settings = new PdfGridBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings); - //Draw grid to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF grid instance. - Dim table As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF grid build style settings instance. - Dim settings As New PdfGridBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - Apply built-in table style - table.ApplyBuiltinStyle(PdfGridBuiltinStyle.GridTable3, settings) - 'Draw grid to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Specifies the grid to render Plain Table 1 style. - - - - - Specifies the grid to render Plain Table 2 style. - - - - - Specifies the grid to render Plain Table 3 style. - - - - - Specifies the grid to render Plain Table 4 style. - - - - - Specifies the grid to render Plain Table 5 style. - - - - - Specifies the grid to render Grid Table 1 Light style. - - - - - Specifies the grid to render Grid Table 1 Light - Accent 1 style. - - - - - Specifies the grid to render Grid Table 1 Light - Accent 2 style. - - - - - Specifies the grid to render Grid Table 1 Light - Accent 3 style. - - - - - Specifies the grid to render Grid Table 1 Light - Accent 4 style. - - - - - Specifies the grid to render Grid Table 1 Light - Accent 5 style. - - - - - Specifies the grid to render Grid Table 1 Light - Accent 6 style. - - - - - Specifies the grid to render Grid Table 2 style. - - - - - Specifies the grid to render Grid Table 2 - Accent 1 style. - - - - - Specifies the grid to render Grid Table 2 - Accent 2 style. - - - - - Specifies the grid to render Grid Table 2 - Accent 3 style. - - - - - Specifies the grid to render Grid Table 2 - Accent 4 style. - - - - - Specifies the grid to render Grid Table 2 - Accent 5 style. - - - - - Specifies the grid to render Grid Table 2 - Accent 6 style. - - - - - Specifies the grid to render Grid Table 3 style. - - - - - Specifies the grid to render Grid Table 3 - Accent 1 style. - - - - - Specifies the grid to render Grid Table 3 - Accent 2 style. - - - - - Specifies the grid to render Grid Table 3 - Accent 3 style. - - - - - Specifies the grid to render Grid Table 3 - Accent 4 style. - - - - - Specifies the grid to render Grid Table 3 - Accent 5 style. - - - - - Specifies the grid to render Grid Table 3 - Accent 6 style. - - - - - Specifies the grid to render Grid Table 4 style. - - - - - Specifies the grid to render Grid Table 4 - Accent 1 style. - - - - - Specifies the grid to render Grid Table 4 - Accent 2 style. - - - - - Specifies the grid to render Grid Table 4 - Accent 3 style. - - - - - Specifies the grid to render Grid Table 4 - Accent 4 style. - - - - - Specifies the grid to render Grid Table 4 - Accent 5 style. - - - - - Specifies the grid to render Grid Table 4 - Accent 6 style. - - - - - Specifies the grid to render Grid Table 5 Dark style. - - - - - Specifies the grid to render Grid Table 5 Dark - Accent 1 style. - - - - - Specifies the grid to render Grid Table 5 Dark - Accent 2 style. - - - - - Specifies the grid to render Grid Table 5 Dark - Accent 3 style. - - - - - Specifies the grid to render Grid Table 5 Dark - Accent 4 style. - - - - - Specifies the grid to render Grid Table 5 Dark - Accent 5 style. - - - - - Specifies the grid to render Grid Table 5 Dark - Accent 6 style. - - - - - Specifies the grid to render Grid Table 6 Colorful style. - - - - - Specifies the grid to render Grid Table 6 Colorful - Accent 1 style. - - - - - Specifies the grid to render Grid Table 6 Colorful - Accent 2 style. - - - - - Specifies the grid to render Grid Table 6 Colorful - Accent 3 style. - - - - - Specifies the grid to render Grid Table 6 Colorful - Accent 4 style. - - - - - Specifies the grid to render Grid Table 6 Colorful - Accent 5 style. - - - - - Specifies the grid to render Grid Table 6 Colorful - Accent 6 style. - - - - - Specifies the grid to render Grid Table 7 Colorful style. - - - - - Specifies the grid to render Grid Table 7 Colorful - Accent 1 style. - - - - - Specifies the grid to render Grid Table 7 Colorful - Accent 2 style. - - - - - Specifies the grid to render Grid Table 7 Colorful - Accent 3 style. - - - - - Specifies the grid to render Grid Table 7 Colorful - Accent 4 style. - - - - - Specifies the grid to render Grid Table 7 Colorful - Accent 5 style. - - - - - Specifies the grid to render Grid Table 7 Colorful - Accent 6 style. - - - - - Specifies the grid to render Light Table 1 Light style. - - - - - Specifies the grid to render Light Table 1 Light - Accent 1 style. - - - - - Specifies the grid to render Light Table 1 Light - Accent 2 style. - - - - - Specifies the grid to render Light Table 1 Light - Accent 3 style. - - - - - Specifies the grid to render Light Table 1 Light - Accent 4 style. - - - - - Specifies the grid to render Light Table 1 Light - Accent 5 style. - - - - - Specifies the grid to render Light Table 1 Light - Accent 6 style. - - - - - Specifies the grid to render Light Table 2 style. - - - - - Specifies the grid to render Light Table 2 - Accent 1 style. - - - - - Specifies the grid to render Light Table 2 - Accent 2 style. - - - - - Specifies the grid to render Light Table 2 - Accent 3 style. - - - - - Specifies the grid to render Light Table 2 - Accent 4 style. - - - - - Specifies the grid to render Light Table 2 - Accent 5 style. - - - - - Specifies the grid to render Light Table 2 - Accent 6 style. - - - - - Specifies the grid to render Light Table 3 style. - - - - - Specifies the grid to render Light Table 3 - Accent 1 style. - - - - - Specifies the grid to render Light Table 3 - Accent 2 style. - - - - - Specifies the grid to render Light Table 3 - Accent 3 style. - - - - - Specifies the grid to render Light Table 3 - Accent 4 style. - - - - - Specifies the grid to render Light Table 3 - Accent 5 style. - - - - - Specifies the grid to render Light Table 3 - Accent 6 style. - - - - - Specifies the grid to render Light Table 4 style. - - - - - Specifies the grid to render Light Table 4 - Accent 1 style. - - - - - Specifies the grid to render Light Table 4 - Accent 2 style. - - - - - Specifies the grid to render Light Table 4 - Accent 3 style. - - - - - Specifies the grid to render Light Table 4 - Accent 4 style. - - - - - Specifies the grid to render Light Table 4 - Accent 5 style. - - - - - Specifies the grid to render Light Table 4 - Accent 6 style. - - - - - Specifies the grid to render Light Table 5 Dark style. - - - - - Specifies the grid to render Light Table 5 Dark - Accent 1 style. - - - - - Specifies the grid to render Light Table 5 Dark - Accent 2 style. - - - - - Specifies the grid to render Light Table 5 Dark - Accent 3 style. - - - - - Specifies the grid to render Light Table 5 Dark - Accent 4 style. - - - - - Specifies the grid to render Light Table 5 Dark - Accent 5 style. - - - - - Specifies the grid to render Light Table 5 Dark - Accent 6 style. - - - - - Specifies the grid to render Light Table 6 Colorful style. - - - - - Specifies the grid to render Light Table 6 Colorful - Accent 1 style. - - - - - Specifies the grid to render Light Table 6 Colorful - Accent 2 style. - - - - - Specifies the grid to render Light Table 6 Colorful - Accent 3 style. - - - - - Specifies the grid to render Light Table 6 Colorful - Accent 4 style. - - - - - Specifies the grid to render Light Table 6 Colorful - Accent 5 style. - - - - - Specifies the grid to render Light Table 6 Colorful - Accent 6 style. - - - - - Specifies the grid to render Light Table 7 Colorful style. - - - - - Specifies the grid to render Light Table 7 Colorful - Accent 1 style. - - - - - Specifies the grid to render Light Table 7 Colorful - Accent 2 style. - - - - - Specifies the grid to render Light Table 7 Colorful - Accent 3 style. - - - - - Specifies the grid to render Light Table 7 Colorful - Accent 4 style. - - - - - Specifies the grid to render Light Table 7 Colorful - Accent 5 style. - - - - - Specifies the grid to render Light Table 7 Colorful - Accent 6 style. - - - - - Specifies the grid to render Table Grid Light style. - - - - - Specifies the grid to render Table Grid style. - - - - - Specified PdfLightTable built-in table styles - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a new PDF light table instance. - PdfLightTable table = new PdfLightTable(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - dataTable.Rows.Add(new object[] { "E03", "George" }); - dataTable.Rows.Add(new object[] { "E04", "Stefan" }); - dataTable.Rows.Add(new object[] { "E05", "Mathew" }); - //Assign data source. - table.DataSource = dataTable; - //Create PDF light table build style settings instance. - dfLightTableBuiltinStyleSettings settings = new PdfLightTableBuiltinStyleSettings(); - settings.ApplyStyleForBandedColumns = true; - settings.ApplyStyleForBandedRows = true; - settings.ApplyStyleForFirstColumn = true; - settings.ApplyStyleForHeaderRow = true; - settings.ApplyStyleForLastColumn = true; - settings.ApplyStyleForLastRow = true; - //Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings); - //Draw table to the page of PDF document. - table.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a new PDF light table instance. - Dim table As New PdfLightTable() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() { "E01", "Clay"}) - dataTable.Rows.Add(New Object() { "E02", "Thomas"}) - dataTable.Rows.Add(New Object() { "E03", "George"}) - dataTable.Rows.Add(New Object() { "E04", "Stefan"}) - dataTable.Rows.Add(New Object() { "E05", "Mathew"}) - 'Assign data source. - table.DataSource = dataTable - 'Create PDF light table build style settings instance. - Dim settings As New PdfLightTableBuiltinStyleSettings() - settings.ApplyStyleForBandedColumns = True - settings.ApplyStyleForBandedRows = True - settings.ApplyStyleForFirstColumn = True - settings.ApplyStyleForHeaderRow = True - settings.ApplyStyleForLastColumn = True - settings.ApplyStyleForLastRow = True - 'Apply built-in table style - table.ApplyBuiltinStyle(PdfLightTableBuiltinStyle.ListTable6ColorfulAccent4, settings) - 'Draw table to the page of PDF document. - table.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Specifies the table to render Plain Table 1 style. - - - - - Specifies the table to render Plain Table 2 style. - - - - - Specifies the table to render Plain Table 3 style. - - - - - Specifies the table to render Plain Table 4 style. - - - - - Specifies the table to render Plain Table 5 style. - - - - - Specifies the table to render Grid Table 1 Light style. - - - - - Specifies the table to render Grid Table 1 Light - Accent 1 style. - - - - - Specifies the table to render Grid Table 1 Light - Accent 2 style. - - - - - Specifies the table to render Grid Table 1 Light - Accent 3 style. - - - - - Specifies the table to render Grid Table 1 Light - Accent 4 style. - - - - - Specifies the table to render Grid Table 1 Light - Accent 5 style. - - - - - Specifies the table to render Grid Table 1 Light - Accent 6 style. - - - - - Specifies the table to render Grid Table 2 style. - - - - - Specifies the table to render Grid Table 2 - Accent 1 style. - - - - - Specifies the table to render Grid Table 2 - Accent 2 style. - - - - - Specifies the table to render Grid Table 2 - Accent 3 style. - - - - - Specifies the table to render Grid Table 2 - Accent 4 style. - - - - - Specifies the table to render Grid Table 2 - Accent 5 style. - - - - - Specifies the table to render Grid Table 2 - Accent 6 style. - - - - - Specifies the table to render Grid Table 3 style. - - - - - Specifies the table to render Grid Table 3 - Accent 1 style. - - - - - Specifies the table to render Grid Table 3 - Accent 2 style. - - - - - Specifies the table to render Grid Table 3 - Accent 3 style. - - - - - Specifies the table to render Grid Table 3 - Accent 4 style. - - - - - Specifies the table to render Grid Table 3 - Accent 5 style. - - - - - Specifies the table to render Grid Table 3 - Accent 6 style. - - - - - Specifies the table to render Grid Table 4 style. - - - - - Specifies the table to render Grid Table 4 - Accent 1 style. - - - - - Specifies the table to render Grid Table 4 - Accent 2 style. - - - - - Specifies the table to render Grid Table 4 - Accent 3 style. - - - - - Specifies the table to render Grid Table 4 - Accent 4 style. - - - - - Specifies the table to render Grid Table 4 - Accent 5 style. - - - - - Specifies the table to render Grid Table 4 - Accent 6 style. - - - - - Specifies the table to render Grid Table 5 Dark style. - - - - - Specifies the table to render Grid Table 5 Dark - Accent 1 style. - - - - - Specifies the table to render Grid Table 5 Dark - Accent 2 style. - - - - - Specifies the table to render Grid Table 5 Dark - Accent 3 style. - - - - - Specifies the table to render Grid Table 5 Dark - Accent 4 style. - - - - - Specifies the table to render Grid Table 5 Dark - Accent 5 style. - - - - - Specifies the table to render Grid Table 5 Dark - Accent 6 style. - - - - - Specifies the table to render Grid Table 6 Colorful style. - - - - - Specifies the table to render Grid Table 6 Colorful - Accent 1 style. - - - - - Specifies the table to render Grid Table 6 Colorful - Accent 2 style. - - - - - Specifies the table to render Grid Table 6 Colorful - Accent 3 style. - - - - - Specifies the table to render Grid Table 6 Colorful - Accent 4 style. - - - - - Specifies the table to render Grid Table 6 Colorful - Accent 5 style. - - - - - Specifies the table to render Grid Table 6 Colorful - Accent 6 style. - - - - - Specifies the table to render Grid Table 7 Colorful style. - - - - - Specifies the table to render Grid Table 7 Colorful - Accent 1 style. - - - - - Specifies the table to render Grid Table 7 Colorful - Accent 2 style. - - - - - Specifies the table to render Grid Table 7 Colorful - Accent 3 style. - - - - - Specifies the table to render Grid Table 7 Colorful - Accent 4 style. - - - - - Specifies the table to render Grid Table 7 Colorful - Accent 5 style. - - - - - Specifies the table to render Grid Table 7 Colorful - Accent 6 style. - - - - - Specifies the table to render Light Table 1 Light style. - - - - - Specifies the table to render Light Table 1 Light - Accent 1 style. - - - - - Specifies the table to render Light Table 1 Light - Accent 2 style. - - - - - Specifies the table to render Light Table 1 Light - Accent 3 style. - - - - - Specifies the table to render Light Table 1 Light - Accent 4 style. - - - - - Specifies the table to render Light Table 1 Light - Accent 5 style. - - - - - Specifies the table to render Light Table 1 Light - Accent 6 style. - - - - - Specifies the table to render Light Table 2 style. - - - - - Specifies the table to render Light Table 2 - Accent 1 style. - - - - - Specifies the table to render Light Table 2 - Accent 2 style. - - - - - Specifies the table to render Light Table 2 - Accent 3 style. - - - - - Specifies the table to render Light Table 2 - Accent 4 style. - - - - - Specifies the table to render Light Table 2 - Accent 5 style. - - - - - Specifies the table to render Light Table 2 - Accent 6 style. - - - - - Specifies the table to render Light Table 3 style. - - - - - Specifies the table to render Light Table 3 - Accent 1 style. - - - - - Specifies the table to render Light Table 3 - Accent 2 style. - - - - - Specifies the table to render Light Table 3 - Accent 3 style. - - - - - Specifies the table to render Light Table 3 - Accent 4 style. - - - - - Specifies the table to render Light Table 3 - Accent 5 style. - - - - - Specifies the table to render Light Table 3 - Accent 6 style. - - - - - Specifies the table to render Light Table 4 style. - - - - - Specifies the table to render Light Table 4 - Accent 1 style. - - - - - Specifies the table to render Light Table 4 - Accent 2 style. - - - - - Specifies the table to render Light Table 4 - Accent 3 style. - - - - - Specifies the table to render Light Table 4 - Accent 4 style. - - - - - Specifies the table to render Light Table 4 - Accent 5 style. - - - - - Specifies the table to render Light Table 4 - Accent 6 style. - - - - - Specifies the table to render Light Table 5 Dark style. - - - - - Specifies the table to render Light Table 5 Dark - Accent 1 style. - - - - - Specifies the table to render Light Table 5 Dark - Accent 2 style. - - - - - Specifies the table to render Light Table 5 Dark - Accent 3 style. - - - - - Specifies the table to render Light Table 5 Dark - Accent 4 style. - - - - - Specifies the table to render Light Table 5 Dark - Accent 5 style. - - - - - Specifies the table to render Light Table 5 Dark - Accent 6 style. - - - - - Specifies the table to render Light Table 6 Colorful style. - - - - - Specifies the table to render Light Table 6 Colorful - Accent 1 style. - - - - - Specifies the table to render Light Table 6 Colorful - Accent 2 style. - - - - - Specifies the table to render Light Table 6 Colorful - Accent 3 style. - - - - - Specifies the table to render Light Table 6 Colorful - Accent 4 style. - - - - - Specifies the table to render Light Table 6 Colorful - Accent 5 style. - - - - - Specifies the table to render Light Table 6 Colorful - Accent 6 style. - - - - - Specifies the table to render Light Table 7 Colorful style. - - - - - Specifies the table to render Light Table 7 Colorful - Accent 1 style. - - - - - Specifies the table to render Light Table 7 Colorful - Accent 2 style. - - - - - Specifies the table to render Light Table 7 Colorful - Accent 3 style. - - - - - Specifies the table to render Light Table 7 Colorful - Accent 4 style. - - - - - Specifies the table to render Light Table 7 Colorful - Accent 5 style. - - - - - Specifies the table to render Light Table 7 Colorful - Accent 6 style. - - - - - Specifies the table to render Table Grid Light style. - - - - - Specifies the table to render Table Grid style. - - - - - Represents DataSource for tables - - - - - Data table - - - - - Rows count - - - - - Columns count - - - - - Data column - - - - - An array - - - - - Use sorting data - - - - - Cached rows - - - - - Initializes a new instance of the PdfDataSource class - - - - - Initializes a new instance of the PdfDataSource class using DataTable - - Data table - - - - Initializes a new instance of the PdfDataSource class using DataSet - - Data set - Table name - - - - Initializes a new instance of the PdfDataSource class using DataView - - Data View - - - - Initializes a new instance of the PdfDataSource class using DataColumn - - Data column - - - - Initializes a new instance of the PdfDataSource class using array - - Source array - - - - Gets row of data for visible columns - - The index - An array of text values or null indicating reaching the end. - - - - Verify is the column read only - - The index - Is current column read only - - - - Gets Column Mapping type - - The index - Column mapping type - - - - Gets Column Data type - - The index - Column data type - - - - Get column default value - - The index - Column default value - - - - Gets whether column allow DBNull - - The index - Allow DBNull - - - - Gets array base type - - The array - Base type for array - - - - Gets columns names - - Columns names - - - - Gets columns captions. - - Columns captions - - - - Verify is the input array valid - - Array to check - Columns count - Is array valid - - - - Set data Table - - Data table - - - - Handles the RowDeleted event of the dataTable control. - - The source of the event. - The instance containing the event data. - - - - Handles the RowChanged event of the dataTable control. - - The source of the event. - The instance containing the event data. - - - - Handles the ColumnChanged event of the dataTable control. - - The source of the event. - The instance containing the event data. - - - - Refreshes the cache. - - - - - Gets visible columns count - - Returns visible columns count - - - - Convert input index to real index - - The index - Gets real table index - - - - Gets row from array - - The array - The index - Returns array of values - - - - Gets row from data column - - The column - The index - Returns array of values - - - - Gets row from table - - The Data Table - The index - Returns array of values - - - - Gets table form DataSet - - The DataSet - Table name - Returns table - - - - Gets table from DataView - - The DataView - Returns table - - - - True if use data sorting, otherwise false - - - - - Gets rows counts - - - - - Gets column count - - - - - Gets visible columns names - - - - - Gets visible columns captions - - - - - Artifacts in the PDF document can be graphic objects or other markings that are not a part of the authored content and will include things such as headers, footers, page numbers, watermarks, cut marks, color bars, background images, lines separating content, or decorative images. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents the tag for the element - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element with tag type heading. - PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading); - //Initialize new instance of structure element with tag type HeadingLevel1. - PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1); - header1.Parent = header; - //Initialize new instance of structure element with tag type Paragraph. - PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph); - structElement.Parent = header1; - //Create PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element with tag type heading. - Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading) - 'Initialize new instance of structure element with tag type HeadingLevel1. - Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1) - header1.Parent = header - 'Initialize new instance of structure element with tag type Paragraph. - Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph) - structElement.Parent = header1 - 'Create PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the order for the element - - - To know more about refer this link . - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initialize the instance of PdfArtifact - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the instance of PdfArtifact - - Type of the artifact - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(PdfArtifactType.Layout); - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact(PdfArtifactType.Layout) - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the instance of PdfArtifact - - Type of the artifact - represents the attachment for artifact - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(PdfArtifactType.Layout,new PdfAttached(PdfEdge.Left)); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact(PdfArtifactType.Layout, New PdfAttached(PdfEdge.Left)) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the instance of PdfArtifact - - Type of the artifact - attachment for artifact - Subtype of the artifact - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(PdfArtifactType.Layout, new PdfAttached(PdfEdge.Left), PdfArtifactSubType.Watermark); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact(PdfArtifactType.Layout, New PdfAttached(PdfEdge.Left), PdfArtifactSubType.Watermark) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the instance of PdfArtifact - - Type of the artifact - Bounding box of the artifact - attachment for the artifact - Subtype of the artifact - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(PdfArtifactType.Layout, new RectangleF(0, 0, 100, 100), new PdfAttached(PdfEdge.Left), PdfArtifactSubType.Watermark); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact(PdfArtifactType.Layout, New RectangleF(0, 0, 100, 100), New PdfAttached(PdfEdge.Left), PdfArtifactSubType.Watermark) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Gets or sets the bounding box for the artifact. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Gets or sets the artifact type - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Gets or sets the subtype of the artifact - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set artifact subtype. - artifact.SubType = PdfArtifactSubType.Footer; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set artifact subtype. - artifact.SubType = PdfArtifactSubType.Footer - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Gets or sets the attachment for the artifact. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents the type of the artifact - - - - - Represents the logically attached artifcat on the page. - - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the PdfAttached - - page edge - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the PdfAttached - - edge of the page - edge of the page - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left, PdfEdge.Right); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left, PdfEdge.Right) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Initialize the PdfAttached - - left edge of the page - right edge of the page - top edge of the page - bottom edge of the page - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - //Set the attachement for the artifact. - artifact.Attached = new PdfAttached(PdfEdge.Left, PdfEdge.Right, PdfEdge.Top, PdfEdge.Bottom); - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - 'Set the attachement for the artifact. - artifact.Attached = New PdfAttached(PdfEdge.Left, PdfEdge.Right, PdfEdge.Top, PdfEdge.Bottom) - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Set edges for the page - - the page edges - - - //Create new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new page to the document. - PdfPage page = document.Pages.Add(); - //Create new instance for PDF artifact. - PdfArtifact artifact = new PdfArtifact(); - //Set the artifact type. - artifact.ArtifactType = PdfArtifactType.Layout; - PdfEdge[] edges = { PdfEdge.Right, PdfEdge.Top }; - //Create new instance for the PDF attached. - PdfAttached attached = new PdfAttached(PdfEdge.Left); - attached.SetEdge(edges); - //Set the attachement for the artifact. - artifact.Attached = attached; - //Set bounding box for the artifact. - artifact.BoundingBox = new RectangleF(0, 0, 100, 100); - //Create new instance for the PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - //Set tag for the element. - element.PdfTag = artifact; - //Create new instance for the PDF font. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Create new instance for the PDF brush. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element on the PDF page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create new instance for PDF artifact. - Dim artifact As PdfArtifact = New PdfArtifact() - 'Set artifact type. - artifact.ArtifactType = PdfArtifactType.Layout - Dim edges As PdfEdge() = {PdfEdge.Right, PdfEdge.Top} - 'Create new instance for the PDF attached. - Dim attached As PdfAttached = New PdfAttached(PdfEdge.Left) - attached.SetEdge(edges) - 'Set the attachement for the artifact. - artifact.Attached = attached - 'Set the bounding box for the artifact. - artifact.BoundingBox = New RectangleF(0, 0, 100, 100) - 'Create new instance for the PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - 'Set tag for the element. - element.PdfTag = artifact - 'Create new instance for the PDF font. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Create new instance for the PDF brush. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element on the PDF page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets a value indicating top page edge - - - - - Gets a value indicating left page edge - - - - - Gets a value indicating bottom page edge - - - - - Gets a value indicating right page edge - - - - - Represents the edges of the page. - - - - - Indicates the top edge of the page - - - - - Indicates the bottom edge of the page - - - - - Indicates the left edge of the page - - - - - Indicates the right edge of the page. - - - - - Represents the structure element - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element with tag type heading. - PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading); - //Initialize new instance of structure element with tag type HeadingLevel1. - PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1); - header1.Parent = header; - //Initialize new instance of structure element with tag type Paragraph. - PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph); - structElement.Parent = header1; - //Create PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element with tag type heading. - Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading) - 'Initialize new instance of structure element with tag type HeadingLevel1. - Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1) - header1.Parent = header - 'Initialize new instance of structure element with tag type Paragraph. - Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph) - structElement.Parent = header1 - 'Create PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initialize the structure element - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initialize the Structure element - - tag type - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element with tag type heading. - PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading); - //Initialize new instance of structure element with tag type HeadingLevel1. - PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1); - header1.Parent = header; - //Initialize new instance of structure element with tag type Paragraph. - PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph); - structElement.Parent = header1; - //Create PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element with tag type heading. - Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading) - 'Initialize new instance of structure element with tag type HeadingLevel1. - Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1) - header1.Parent = header - 'Initialize new instance of structure element with tag type Paragraph. - Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph) - structElement.Parent = header1 - 'Create PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Get the Tag Type - - - - - - - Get Scope Type - - - - - - - Get the Tagged Contents - - - - - Gets the child page. - - - - - - Gets the page from the element. - - - - - - - Initialize the page to the element. - - - - - - Update the attributes to the element. - - - - - - Gets or sets the abbreviation associated with the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the actual text associated with the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the alternate text associated with the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the language of the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the language for the structure element - structElement.Language = "en-Us"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the language for the structure element. - structElement.Language = "en-Us"; - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the order of the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the parent structure element of the current structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element with tag type heading. - PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading); - //Initialize new instance of structure element with tag type HeadingLevel1. - PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1); - header1.Parent = header; - //Initialize new instance of structure element with tag type Paragraph. - PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph); - structElement.Parent = header1; - //Create PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element with tag type heading. - Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading) - 'Initialize new instance of structure element with tag type HeadingLevel1. - Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1) - header1.Parent = header - 'Initialize new instance of structure element with tag type Paragraph. - Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph) - //Set parent for structure element. - structElement.Parent = header1 - 'Create PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the type of the tag associated with the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //Set the tag type. - structElement.TagType = PdfTagType.HeadingLevel1; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'Set the tag type. - structElement.TagType = PdfTagType.HeadingLevel1; - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the title associated with the structure element. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Set auto tag value. - document.AutoTag = true; - //Add new pdf page. - PdfPage page = document.Pages.Add(); - //Initialize new instance of structure element. - PdfStructureElement structElement = new PdfStructureElement(); - //set the order for the structure element. - structElement.Order = 1; - //set the title for the structure element. - structElement.Title = "Example Text"; - //set the abbrevation for the structure element. - structElement.Abbrevation = "TTT"; - //set the actual text for the structure element. - structElement.ActualText = "Text"; - //set the alternate text for the structure element. - structElement.AlternateText = "ELement Text"; - //set the parent for the structure element. - structElement.Parent = new PdfStructureElement(PdfTagType.Heading); - //Create new PDF text element. - PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool"); - element.PdfTag = structElement; - //Set font for text element. - element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - //Set brush for text element. - element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93)); - //Draw text element into pdf page. - element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)); - //Save and close the document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As PdfDocument = New PdfDocument() - 'Set auto tag value. - document.AutoTag = True - 'Add new pdf page. - Dim page As PdfPage = document.Pages.Add() - 'Initialize new instance of structure element. - Dim structElement As PdfStructureElement = New PdfStructureElement() - 'set the order for the structure element. - structElement.Order = 1 - 'set the title for the structure element. - structElement.Title = "Example Text" - 'set the abbrevation for the structure element. - structElement.Abbrevation = "TTT" - 'set the actual text for the structure element. - structElement.ActualText = "Text" - 'set the alternate text for the structure element. - structElement.AlternateText = "ELement Text" - 'set the parent for the structure element. - structElement.Parent = New PdfStructureElement(PdfTagType.Heading) - 'Create new PDF text element. - Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool") - element.PdfTag = structElement - 'Set font for text element. - element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Set brush for text element. - element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93)) - 'Draw text element into pdf page. - element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200)) - 'Save and Close the document. - document.Save("Output.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the attribute dictionary of the structure element. - - - - - Gets or sets the scope of the structure element. - - - - //Creates a new PDF document - PdfDocument pdfDocument = new PdfDocument(); - pdfDocument.DocumentInformation.Title = "Table"; - //Adds new page - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Initialize the new structure element with tag type table - PdfStructureElement element = new PdfStructureElement(PdfTagType.Table); - //Create a new PdfGrid - PdfGrid pdfGrid = new PdfGrid(); - //Adding tag to PDF grid - pdfGrid.PdfTag = element; - //Add three columns - pdfGrid.Columns.Add(3); - //Add header - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold); - pdfGridHeader.Style.TextBrush = PdfBrushes.Brown; - //Adding tag for each row with tag type TR - pdfGridHeader.PdfTag = new PdfStructureElement(PdfTagType.TableRow); - pdfGridHeader.Cells[0].Value = "Employee ID"; - //Adding tag for header cell with tag type TH - pdfGridHeader.Cells[0].PdfTag = new PdfStructureElement(PdfTagType.TableHeader) { Scope = ScopeType.Both }; - pdfGridHeader.Cells[1].Value = "Employee Name"; - //Adding tag for header cell with tag type TH - pdfGridHeader.Cells[1].PdfTag = new PdfStructureElement(PdfTagType.TableHeader) { Scope = ScopeType.Row}; - pdfGridHeader.Cells[2].Value = "Salary"; - //Adding tag for header cell with tag type TH - pdfGridHeader.Cells[2].PdfTag = new PdfStructureElement(PdfTagType.TableHeader) { Scope = ScopeType.Column }; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.PdfTag = new PdfStructureElement(PdfTagType.TableRow); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Adding tag for each cell with tag type TD - pdfGridRow.Cells[0].PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - pdfGridRow.Cells[1].PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - pdfGridRow.Cells[2].PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Draw the PdfGrid - pdfGrid.Draw(pdfPage, PointF.Empty); - //save the document and dispose it - pdfDocument.Save("Output.pdf"); - //close the document - pdfDocument.Close(true); - - - 'Creates a new PDF document - Dim pdfDocument As PdfDocument = New PdfDocument() - pdfDocument.DocumentInformation.Title = "Table" - 'Adds new page - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Initialize the new structure element with tag type table - Dim element As PdfStructureElement = New PdfStructureElement(PdfTagType.Table) - 'Create a new PdfGrid - Dim pdfGrid As PdfGrid = New PdfGrid() - 'Adding tag to PDF grid - pdfGrid.PdfTag = element - 'Add three columns - pdfGrid.Columns.Add(3) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold) - pdfGridHeader.Style.TextBrush = PdfBrushes.Brown - 'Adding tag for each row with tag type TR - pdfGridHeader.PdfTag = New PdfStructureElement(PdfTagType.TableRow) - pdfGridHeader.Cells(0).Value = "Employee ID" - 'Adding tag for header cell with tag type TH - pdfGridHeader.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableHeader) With {.Scope = ScopeType.Row} - pdfGridHeader.Cells(1).Value = "Employee Name" - 'Adding tag for header cell with tag type TH - pdfGridHeader.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableHeader) With {.Scope = ScopeType.Column} - pdfGridHeader.Cells(2).Value = "Salary" - 'Adding tag for header cell with tag type TH - pdfGridHeader.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableHeader) With {.Scope = ScopeType.Both} - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.PdfTag = New PdfStructureElement(PdfTagType.TableRow) - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Adding tag for each cell with tag type TD - pdfGridRow.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - pdfGridRow.Cells(1).PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - pdfGridRow.Cells(2).PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Draw the PdfGrid - pdfGrid.Draw(pdfPage, PointF.Empty) - 'save the document and dispose it - pdfDocument.Save("Output.pdf") - pdfDocument.Close(True) - - - - - - Gets an array of child structure elements of the current structure element. - - - - FileStream fileStream = File.OpenRead("TaggedPDF.pdf"); - //Load existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(fileStream); - //Get the structure element root from document. - PdfStructureElement rootElement = document.StructureElement; - //Get the first page from the document. - PdfLoadedPage loadedPage = document.Pages[0] as PdfLoadedPage; - //Get the structure elements associated with the page. - PdfStructureElement[] pageElements = loadedPage.StrutureElements; - //Get the first element from the page. - PdfStructureElement element = pageElements[0]; - //Get the element properties. - string abbrevation = element.Abbrevation; - string ActualText = element.ActualText; - string AlternateText = element.AlternateText; - string Language = element.Language; - int Order = element.Order; - PdfTagType TagType = element.TagType; - string Title = element.Title; - ScopeType scope = element.Scope; - //Gets the parent and child for first element. - PdfStructureElement parent = element.Parent; - //Gets the child elements for the element. - PdfStructureElement[] child = element.ChildElements; - //Gets the page bounds for the element. - RectangleF bounds = element.Bounds; - //Save the document. - MemoryStream stream = new MemoryStream(); - document.Save(stream); - document.Close(true); - - - Dim fileStream As FileStream = File.OpenRead("TaggedPDF.pdf") - //Load existing PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileStream) - //Get the structure element root from document. - Dim rootElement As PdfStructureElement = document.StructureElement - //Get the first page from the document. - Dim loadedPage As PdfLoadedPage = CType(document.Pages(0),PdfLoadedPage) - //Get the structure elements associated with the page. - Dim pageElements() As PdfStructureElement = loadedPage.StrutureElements - //Get the first element from the page. - Dim element As PdfStructureElement = pageElements(0) - //Get the element properties. - Dim abbrevation As String = element.Abbrevation - Dim ActualText As String = element.ActualText - Dim AlternateText As String = element.AlternateText - Dim Language As String = element.Language - Dim Order As Integer = element.Order - Dim TagType As PdfTagType = element.TagType - Dim Title As String = element.Title - Dim scope As ScopeType = element.Scope - //Gets the parent and child for first element. - Dim parent As PdfStructureElement = element.Parent - //Gets the child elements for the element. - Dim child() As PdfStructureElement = element.ChildElements - //Gets the page bounds for the element. - Dim bounds As RectangleF = element.Bounds - //Save the document. - Dim stream As MemoryStream = New MemoryStream - document.Save(stream) - document.Close(true) - - - - - - Retrieves the page instance where the structure element is present. - - - - FileStream fileStream = File.OpenRead("TaggedPDF.pdf"); - //Load existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(fileStream); - //Get the structure element root from document. - PdfStructureElement rootElement = document.StructureElement; - //Get the first page from the document. - PdfLoadedPage loadedPage = document.Pages[0] as PdfLoadedPage; - //Get the structure elements associated with the page. - PdfStructureElement[] pageElements = loadedPage.StrutureElements; - //Get the first element from the page. - PdfStructureElement element = pageElements[0]; - //Get the element properties. - string abbrevation = element.Abbrevation; - string ActualText = element.ActualText; - string AlternateText = element.AlternateText; - string Language = element.Language; - int Order = element.Order; - PdfTagType TagType = element.TagType; - string Title = element.Title; - ScopeType scope = element.Scope; - //Gets the parent and child for first element. - PdfStructureElement parent = element.Parent; - //Gets the child elements for the element. - PdfStructureElement[] child = element.ChildElements; - //Gets the page bounds for the element. - RectangleF bounds = element.Bounds; - //Save the document. - MemoryStream stream = new MemoryStream(); - document.Save(stream); - document.Close(true); - - - Dim fileStream As FileStream = File.OpenRead("TaggedPDF.pdf") - //Load existing PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileStream) - //Get the structure element root from document. - Dim rootElement As PdfStructureElement = document.StructureElement - //Get the first page from the document. - Dim loadedPage As PdfLoadedPage = CType(document.Pages(0),PdfLoadedPage) - //Get the structure elements associated with the page. - Dim pageElements() As PdfStructureElement = loadedPage.StrutureElements - //Get the first element from the page. - Dim element As PdfStructureElement = pageElements(0) - //Get the element properties. - Dim abbrevation As String = element.Abbrevation - Dim ActualText As String = element.ActualText - Dim AlternateText As String = element.AlternateText - Dim Language As String = element.Language - Dim Order As Integer = element.Order - Dim TagType As PdfTagType = element.TagType - Dim Title As String = element.Title - Dim scope As ScopeType = element.Scope - //Gets the parent and child for first element. - Dim parent As PdfStructureElement = element.Parent - //Gets the child elements for the element. - Dim child() As PdfStructureElement = element.ChildElements - //Gets the page bounds for the element. - Dim bounds As RectangleF = element.Bounds - //Save the document. - Dim stream As MemoryStream = New MemoryStream - document.Save(stream) - document.Close(true) - - - - - - Gets the rectangular bounds of the structure element on the page. - - - - FileStream fileStream = File.OpenRead("TaggedPDF.pdf"); - //Load existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(fileStream); - //Get the structure element root from document. - PdfStructureElement rootElement = document.StructureElement; - //Get the first page from the document. - PdfLoadedPage loadedPage = document.Pages[0] as PdfLoadedPage; - //Get the structure elements associated with the page. - PdfStructureElement[] pageElements = loadedPage.StrutureElements; - //Get the first element from the page. - PdfStructureElement element = pageElements[0]; - //Get the element properties. - string abbrevation = element.Abbrevation; - string ActualText = element.ActualText; - string AlternateText = element.AlternateText; - string Language = element.Language; - int Order = element.Order; - PdfTagType TagType = element.TagType; - string Title = element.Title; - ScopeType scope = element.Scope; - //Gets the parent and child for first element. - PdfStructureElement parent = element.Parent; - //Gets the child elements for the element. - PdfStructureElement[] child = element.ChildElements; - //Gets the page bounds for the element. - RectangleF bounds = element.Bounds; - //Save the document. - MemoryStream stream = new MemoryStream(); - document.Save(stream); - document.Close(true); - - - Dim fileStream As FileStream = File.OpenRead("TaggedPDF.pdf") - //Load existing PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileStream) - //Get the structure element root from document. - Dim rootElement As PdfStructureElement = document.StructureElement - //Get the first page from the document. - Dim loadedPage As PdfLoadedPage = CType(document.Pages(0),PdfLoadedPage) - //Get the structure elements associated with the page. - Dim pageElements() As PdfStructureElement = loadedPage.StrutureElements - //Get the first element from the page. - Dim element As PdfStructureElement = pageElements(0) - //Get the element properties. - Dim abbrevation As String = element.Abbrevation - Dim ActualText As String = element.ActualText - Dim AlternateText As String = element.AlternateText - Dim Language As String = element.Language - Dim Order As Integer = element.Order - Dim TagType As PdfTagType = element.TagType - Dim Title As String = element.Title - Dim scope As ScopeType = element.Scope - //Gets the parent and child for first element. - Dim parent As PdfStructureElement = element.Parent - //Gets the child elements for the element. - Dim child() As PdfStructureElement = element.ChildElements - //Gets the page bounds for the element. - Dim bounds As RectangleF = element.Bounds - //Save the document. - Dim stream As MemoryStream = New MemoryStream - document.Save(stream) - document.Close(true) - - - - - - Gets the text content associated with the structure element. - - - - FileStream fileStream = File.OpenRead("TaggedPDF.pdf"); - //Load existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(fileStream); - //Get the structure element root from document. - PdfStructureElement rootElement = document.StructureElement; - //Get the first page from the document. - PdfLoadedPage loadedPage = document.Pages[0] as PdfLoadedPage; - //Get the structure elements associated with the page. - PdfStructureElement[] pageElements = loadedPage.StrutureElements; - //Get the first element from the page. - PdfStructureElement element = pageElements[0]; - //Get the element properties. - string abbrevation = element.Abbrevation; - string ActualText = element.ActualText; - string AlternateText = element.AlternateText; - string Language = element.Language; - int Order = element.Order; - PdfTagType TagType = element.TagType; - string Title = element.Title; - ScopeType scope = element.Scope; - //Gets the parent and child for first element. - PdfStructureElement parent = element.Parent; - //Gets the child elements for the element. - PdfStructureElement[] child = element.ChildElements; - //Gets the page bounds for the element. - RectangleF bounds = element.Bounds; - //Save the document. - MemoryStream stream = new MemoryStream(); - document.Save(stream); - document.Close(true); - - - Dim fileStream As FileStream = File.OpenRead("TaggedPDF.pdf") - //Load existing PDF document. - Dim document As PdfLoadedDocument = New PdfLoadedDocument(fileStream) - //Get the structure element root from document. - Dim rootElement As PdfStructureElement = document.StructureElement - //Get the first page from the document. - Dim loadedPage As PdfLoadedPage = CType(document.Pages(0),PdfLoadedPage) - //Get the structure elements associated with the page. - Dim pageElements() As PdfStructureElement = loadedPage.StrutureElements - //Get the first element from the page. - Dim element As PdfStructureElement = pageElements(0) - //Get the element properties. - Dim abbrevation As String = element.Abbrevation - Dim ActualText As String = element.ActualText - Dim AlternateText As String = element.AlternateText - Dim Language As String = element.Language - Dim Order As Integer = element.Order - Dim TagType As PdfTagType = element.TagType - Dim Title As String = element.Title - Dim scope As ScopeType = element.Scope - //Gets the parent and child for first element. - Dim parent As PdfStructureElement = element.Parent - //Gets the child elements for the element. - Dim child() As PdfStructureElement = element.ChildElements - //Gets the page bounds for the element. - Dim bounds As RectangleF = element.Bounds - //Save the document. - Dim stream As MemoryStream = New MemoryStream - document.Save(stream) - document.Close(true) - - - - - - Gets the structure element dictionary. - - - - - Helper class to Clone WCAG structure into splitted page - - - - - Indicates to hold the tagged objects - - - - - Represents the structure element count - - - - - Represents the catalog dictionary - - - - - Represents the document cross table - - - - - Indicates to hold the document page collection - - - - - Represents the current page dictionary - - - - - Represents the current page - - - - - Initialize WCAGCloner - - - - - - Import Structure Elements - - - - - Update parent key to all node elements - - - - - Copy and remove unwanted Array Objects - - - - - - - Build Parent tree - - - - - - - Copy PDF dictionary - - - - - - - Import WCAG elements - - - - - Check child page is null - - - - - - - Check and return child page - - - - - - - - Parse Child Elements - - - - - Skip all related nodes to the current page - - - - - - - Get node dictionary - - - - - Add elemets to content and object collection - - - - - Add content type elements - - - - - Add interactive type elements - - - - - Structure Dictionary Copier - - - - - - - - Check wheather all inner node does have page or not - - - - - - - Structure Object Finder - - - - - - - - Clone array elements - - - - - Add array elements - - - - - Release the resources - - - - - Gets the destination PDF catalog - - - - - Gets the page correspondance - - - - - Gets the tagged PDF objects - - - - - Gets the cross table - - - - - Gets the current page - - - - - Gets the current page dictionary - - - - - Represents the subtype of the artifact - - - - - Represents the subtype of the artifact as header - - - - - Represents the subtype of the artifact as footer - - - - - Represents the subtype of the artifact as watermark - - - - - Represents the subtype of the artifact as none - - - - - Represents the tag type - - - - - Represents the tag type as Annotation - - - - - Represents the tag type as Article - - - - - Represents the tag type as BibliographyEntry - - - - - Represents the tag type as BlockQuotation - - - - - Represents the tag type as Caption - - - - - Represents the tag type as Code - - - - - Represents the tag type as Division - - - - - Represents the tag type as Document - - - - - Represents the tag type as Figure - - - - - Represents the tag type as Form - - - - - Represents the tag type as Formula - - - - - Represents the tag type as Heading - - - - - Represents the tag type as HeadingLevel1 - - - - - Represents the tag type as HeadingLevel2 - - - - - Represents the tag type as HeadingLevel3 - - - - - Represents the tag type as HeadingLevel4 - - - - - Represents the tag type as HeadingLevel5 - - - - - Represents the tag type as HeadingLevel6 - - - - - Represents the tag type as Index - - - - - Represents the tag type as Label - - - - - Represents the tag type as Link - - - - - Represents the tag type as List - - - - - Represents the tag type as ListBody - - - - - Represents the tag type as ListItem - - - - - Represents the tag type as Note - - - - - Represents the tag type as Paragraph - - - - - Represents the tag type as Part - - - - - Represents the tag type as Private - - - - - Represents the tag type as Quotation - - - - - Represents the tag type as Reference - - - - - Represents the tag type as Ruby - - - - - Represents the tag type as Section - - - - - Represents the tag type as Span - - - - - Represents the tag type as Table - - - - - Represents the tag type as TableBodyRowGroup - - - - - Represents the tag type as TableDataCell - - - - - Represents the tag type as TableFooterRowGroup - - - - - Represents the tag type as TableHeader - - - - - Represents the tag type as TableHeaderRowGroup - - - - - Represents the tag type as TableOfContent - - - - - Represents the tag type as TableOfContentItem - - - - - Represents the tag type as TableRow - - - - - Represents the tag type as Warichu - - - - - Represents the tag type as None - - - - - Represents the tag type - - - - //Creates a new PDF document - PdfDocument pdfDocument = new PdfDocument(); - pdfDocument.DocumentInformation.Title = "Table"; - //Adds new page - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Initialize the new structure element with tag type table - PdfStructureElement element = new PdfStructureElement(PdfTagType.Table); - //Create a new PdfGrid - PdfGrid pdfGrid = new PdfGrid(); - //Adding tag to PDF grid - pdfGrid.PdfTag = element; - //Add three columns - pdfGrid.Columns.Add(3); - //Add header - pdfGrid.Headers.Add(1); - PdfGridRow pdfGridHeader = pdfGrid.Headers[0]; - pdfGridHeader.Style.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold); - pdfGridHeader.Style.TextBrush = PdfBrushes.Brown; - //Adding tag for each row with tag type TR - pdfGridHeader.PdfTag = new PdfStructureElement(PdfTagType.TableRow); - pdfGridHeader.Cells[0].Value = "Employee ID"; - //Adding tag for header cell with tag type TH - pdfGridHeader.Cells[0].PdfTag = new PdfStructureElement(PdfTagType.TableHeader) { Scope = ScopeType.Both }; - pdfGridHeader.Cells[1].Value = "Employee Name"; - //Adding tag for header cell with tag type TH - pdfGridHeader.Cells[1].PdfTag = new PdfStructureElement(PdfTagType.TableHeader) { Scope = ScopeType.Row}; - pdfGridHeader.Cells[2].Value = "Salary"; - //Adding tag for header cell with tag type TH - pdfGridHeader.Cells[2].PdfTag = new PdfStructureElement(PdfTagType.TableHeader) { Scope = ScopeType.Column }; - //Add rows. - PdfGridRow pdfGridRow = pdfGrid.Rows.Add(); - pdfGridRow.PdfTag = new PdfStructureElement(PdfTagType.TableRow); - pdfGridRow.Cells[0].Value = "E01"; - pdfGridRow.Cells[1].Value = "Clay"; - pdfGridRow.Cells[2].Value = "$10,000"; - //Adding tag for each cell with tag type TD - pdfGridRow.Cells[0].PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - pdfGridRow.Cells[1].PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - pdfGridRow.Cells[2].PdfTag = new PdfStructureElement(PdfTagType.TableDataCell); - //Draw the PdfGrid - pdfGrid.Draw(pdfPage, PointF.Empty); - //save the document and dispose it - pdfDocument.Save("Output.pdf"); - //close the document - pdfDocument.Close(true); - - - 'Creates a new PDF document - Dim pdfDocument As PdfDocument = New PdfDocument() - pdfDocument.DocumentInformation.Title = "Table" - 'Adds new page - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Initialize the new structure element with tag type table - Dim element As PdfStructureElement = New PdfStructureElement(PdfTagType.Table) - 'Create a new PdfGrid - Dim pdfGrid As PdfGrid = New PdfGrid() - 'Adding tag to PDF grid - pdfGrid.PdfTag = element - 'Add three columns - pdfGrid.Columns.Add(3) - 'Add header. - pdfGrid.Headers.Add(1) - Dim pdfGridHeader As PdfGridRow = pdfGrid.Headers(0) - pdfGridHeader.Style.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Bold) - pdfGridHeader.Style.TextBrush = PdfBrushes.Brown - 'Adding tag for each row with tag type TR - pdfGridHeader.PdfTag = New PdfStructureElement(PdfTagType.TableRow) - pdfGridHeader.Cells(0).Value = "Employee ID" - 'Adding tag for header cell with tag type TH - pdfGridHeader.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableHeader) With {.Scope = ScopeType.Row} - pdfGridHeader.Cells(1).Value = "Employee Name" - 'Adding tag for header cell with tag type TH - pdfGridHeader.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableHeader) With {.Scope = ScopeType.Column} - pdfGridHeader.Cells(2).Value = "Salary" - 'Adding tag for header cell with tag type TH - pdfGridHeader.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableHeader) With {.Scope = ScopeType.Both} - 'Add rows. - Dim pdfGridRow As PdfGridRow = pdfGrid.Rows.Add() - pdfGridRow.PdfTag = New PdfStructureElement(PdfTagType.TableRow) - pdfGridRow.Cells(0).Value = "E01" - pdfGridRow.Cells(1).Value = "Clay" - pdfGridRow.Cells(2).Value = "$10,000" - 'Adding tag for each cell with tag type TD - pdfGridRow.Cells(0).PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - pdfGridRow.Cells(1).PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - pdfGridRow.Cells(2).PdfTag = New PdfStructureElement(PdfTagType.TableDataCell) - 'Draw the PdfGrid - pdfGrid.Draw(pdfPage, PointF.Empty) - 'save the document and dispose it - pdfDocument.Save("Output.pdf") - pdfDocument.Close(True) - - - - - - Represents the Scope type as Row - - - - - Represents the Scope type as Column - - - - - Represents the Scope type as Both - - - - - Represents the Scope type as None - - - - - - - - - - - - - - Local variable to store the whitepoint value of CalGray colorspace. - - - - - Local variable to store the blackpoint value of CalGray colorspace. - - - - - Local variable to store the gamma value of CalGray colorspace. - - - - - Gets the number of components for the CalGray Colorspace. - - - - - Gets or sets the Whitepoint value for the CalGray Colorspace. - - - - - Gets or sets the Blackpoint value for the CalGray Colorspace. - - - - - Gets or sets the Gamma value for the CalGray Colorspace. - - - - - - - - Local variable to store the whitepoint value of CalRgb colorspace. - - - - - Local variable to store the blackpoint value of CalRgb colorspace. - - - - - Local variable to store the gamma value of CalRgb colorspace. - - - - - Local variable to store the matrix value of CalRgb colorspace. - - - - - Gets the number of components for the CalRgb Colorspace. - - - - - Gets or sets the Whitepoint value for the CalRgb Colorspace. - - - - - Gets or sets the Blackpoint value for the CalRgb Colorspace. - - - - - Gets or sets the Gamma value for the CalRgb Colorspace. - - - - - Gets or sets the Matrix value for the CalRgb Colorspace. - - - - - - - - - - - Gets the number of components for the DeviceCMYK Colorspace. - - - - - - - - Gets the number of components for the DeviceGray Colorspace. - - - - - - - - Local variable to store the AlternateColorspace value of DeviceN colorspace. - - - - - Local variable to store the function value of DeviceN colorspace. - - - - Set the Colorspace value to local variable from Pdfarray - ColorspaceArray - - - - Get the Colorspace value from Pdfarray - ColorspaceArray - Colorspace - - - - Gets the number of components for the DeviceN Colorspace. - - - - - Gets or set the AlternateColorspace value for DeviceN colorspace - - - - - Gets or set the Function value for DeviceN colorspace - - - - - - - - Gets the number of components for the DeviceRgb Colorspace. - - - - - - - - Local variable to store the IccProfile value of ICCBased colorspace. - - - - - Gets or sets the IccProfile value for the ICCBased Colorspace. - - - - - Gets the Components for the IccBased Alternate Colorspace. - - - - - - - - Local variable to store the N value of IccProfile. - - - - - Local variable to store the alternate colorspace. - - - - - Local variable to store the IccProfile value of IccBased colorspace. - - - - - Local variable to store the matrix value of CalRgb colorspace. - - - - - Gets the Alternate colorspace of IccBased colorspace. - - - - - Gets or sets the N value for the ICCBased Colorspace. - - - - - - - - Local variable to store the BaseColorspace value of Indexed colorspace. - - - - - Local variable to store the Maximum valid index value of Indexed colorspace. - - - - - Local variable to store the Lookup parameter value of Indexed colorspace. - - - - - Get the color value of Indexed colorspace - - Index value for color - Color - - - - Set the Indexed colorspace data to local variable - - Index value Array - - - - - Get the Color - - Color component - Color - - - - Get the Base colorspace of Indexed color space - - Index value Array - Colorspace - - - - Get the Lookup data of Indexed colorspace - - Index value Array - - - - - Get the colorspace of Base colorspace - - Colorspace - - - - Get the Decoded stream of Type0 data - - Type0 stream - Decoded Byte - - - - Decode the FlateDecode stream - - Type0 encoded stream - Memory stream - - - - Gets the number of components for the Indexed Colorspace. - - - - - Gets the DefaultBrush value for the Indexed BaseColorspace. - - - - - Gets or sets the BaseColorspace value for the Indexed Colorspace. - - - - - Gets or sets the Maximum valid index value for the Indexed Colorspace. - - - - - Gets or sets the Lookup parameter value for the Indexed Colorspace. - - - - - - - - Local variable to store the whitepoint value of Labcolorspace. - - - - - Local variable to store the blackpoint value of Labcolorspace. - - - - - Local variable to store the range value of Labcolorspace. - - - - - Gets the number of components for the Labcolorspace. - - - - - Gets or sets the Whitepoint value for the Labcolorspace. - - - - - Gets or sets the Blackpoint value for the Labcolorspace. - - - - - Gets or sets the Range value for the Labcolorspace. - - - - - - - - Local variable to store the Lookup Data of Indexed colorspace - - - - - Load the Lookup stream data of Indexed color space - - Lookup stream data - - - - - Load the Lookup byte string data of Indexed colorspace - - Byte string - - - - - Load the Lookup data reference of Indexed color space - - Reference of Lookup data - - - - - Gets the Lookup Data of Indexed colorspace - - - - - - - - Local variable to store the PatternType value of Pattern colorspace. - - - - - Local variable to store the AlternateColorspace value of Pattern colorspace. - - - - - Local variable to store the PatternMatrix value of Pattern colorspace. - - - - - Local variable to store the Pattern value of Pattern colorspace. - - - - - Gets or sets the AlternateColorspace value for the Pattern Colorspace. - - - - - Gets or sets the PatternMatrix value for the Pattern Colorspace. - - - - - Gets or sets the PatternType value for the Pattern Colorspace. - - - - - - - - Local variable to store the Alternate colorspace value of Seperation colorspace. - - - - - Local variable to store the Function value of Seperation colorspace founction. - - - - Get the color value from string value - string Array - Color - - - - Convert the string array to double array - - string Array - Double array - - - Get the color value from bytes - string Array - Offset Value - Color - - - - Set the Seperation colorspace data to local variable - - seperation value Array - - - - - Get the Seperation colorspace Alternate colorspace from array value - - seperation value Array - Alternate colorspace - - - - Gets the number of components for the Seperation Colorspace. - - - - - Gets or sets the Alternate colorspace value for the Seperation Colorspace. - - - - - Gets or sets the Function value for the Seperation Colorspace. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Contains definition for sorting the enumerator in ascending order - - Type of return value - Delegate - Used to compare two object - If it is set to true, enumerator is sorted in descending order other it is sorted in ascending order - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets or sets the embeded font family. - - - - - Gets the updated font size from text matrix. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Exports the specified page as Image - - The page pageIndex to be converted into image - Returns the specified page as Image - - - - Exports the specified page as Metafile - - The page to be converted into image - Metafile - - - - Exports the specified page as Image with respect to dpi specified. - - The PdfPageBase to be converted into image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified page as Image with custom resolution - - - - Exports the specified page as Image - - The page pageIndex to be converted into image - The custom size of the converted image - Whether need to keep the aspect ratio of the page - Returns the image with custom size - - - - Exports the specified pages as Image - - The PdfPageBase to be converted into image - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size and resolution - - - - Returns the capured terms found in the given page index - - The Specified pageindex. - List of items to be searched - Search results - Returns true if any matches found - - - - Returns the page number and capured terms found in the page - - List of terms to be searched - Search results - Returns true if any matches found - - - - Returns the page number and capured terms found in the page - - List of terms to be searched - Search results - Returns true if any matches found - - - - Executes each of the provided actions, possibly in parallel. - - An array of System.Action to execute. - - - - Searches the text at a page - - Index of the page - Text to be searched - Matching texts - Returns the matching texts - - - - Returns the page number and rectangle postions of the text matchs found in the page - - The text to be searched - Holds the page number and rectangle positions of the text matches - - - - Returns the rectangle positions of the text matches - - The text which is to be searched - - - - - - Returns the text matches from the page text. - - - - - Returns the text matches from the page text. - - - - - Returns the rectangle postions of the text matches - - The text which is to be searched - - - - - - Represents a text search item - - - - - Initialises a new instance of TextSearchItem - - - - - Defines the constants that specify the option for text search. - - - - - searches words with no options. - - - - - searches whole words only but not case sensitive. - - - - - Searches words with case sensitive. - - - - - Brush to stroke the text - - - - - Bounds of the text - - - - - - - - Gets or sets a value of the StrokingColorspace - - - - - Gets or sets a value of the NonStrokingColorspace - - - - - Gets or sets a value of the StrokingBrush - - - - - Gets or sets a value of the NonStrokingBrush - - - - - - - - Set the Stroking colorspace of current graphics state - - current colorspace value - - - - - Set the Non Stroking colorspace of current graphics state - - current colorspace value - - - - - Set the Non Stroking RGB color of current graphics state brush - - color value of RGB - - - - - Set the Non Stroking CMYK color of current graphics state brush - - color value of CMYK - - - - - Set the Non Stroking Gray color of current graphics state brush - - color value of Gray - - - - - Set the Stroking RGB color of current graphics state brush - - color value of RGB - - - - - Set the Stroking CMYK color of current graphics state brush - - color value of CMYK - - - - - Set the Stroking Gray color of current graphics state brush - - color value of Gray - - - - - Set the Stroking of current graphics state brush - - color value - - - - - Set the Non Stroking of current graphics state brush - - color value - - - - - Determining valid email address - - email address to validate - true is valid, false if not valid - - - - Calculates the height of text. - - - - - Cleared the collections - - - - - Gets or sets the value that indicating the extracting of text data. - - - - - TODO: Can we use PdfMargins class instead of this ? - - - - - - - Holds the mcid value. - - - - - Renders the Text to the panel - - graphics element - location in which the graphics is to be drawn - - - - Renders the Text to the panel - - graphics element - location in which the graphics is to be drawn - - - - Removes the escape sequence characters in the given text - - text with the escape sequence - Text without escape sequence - - - - Gets or sets the rotate text angle. - - - - - Gets or sets the value that indicating the extracting of text data. - - - - - - - - The searched text. - - - - - the color of the text - - - - - page Number - - - - - Rectangle bounds of the searched text. - - - - - - - - Parse the annotation properties within a page - - Annotation properties - The specific page in which annotations needs to be added - Zoom factor need to be considered while drawing the annotation rectangle - - - - Calculates the annotation rectangle according to the zoom values. - - The specific page in which annotations needs to be added - Represents the annotation rectangle - - - - - - - - - Include the URL annotation rectangles with the specific page properties - - The specific page in which annotations needs to be added - Represents the annotation properties such as rectangle,location and URI - - - - Include the text rectangles with the specific page properties - - The specific page in which text search needs to be performed - Represents the annotation properties such as rectangle,location and URI - - - - Calculates the annotation rectangle according to the zoom values. - - The specific page in which annotations needs to be added - Represents the annotation rectangle - Zoom factor need to be considered - Drawing panel is true or false is need to be considered - - - - Searches the text at a page - - Index of the page - Text to be searched - Matching texts - Returns the matching texts - - - - Represents the annotation with associated within a page. - - - - - - Represents the URLS within a page. - - - - - Represents the URLS within a page. - - - - - Represents the Rectangle position of the matching text. - - - - - - - - - - - Local variable to store the Domain value of Function - - - - - Local variable to store the Range value of Function - - - - - Local variable to store the dictionary of Function - - - - - Create the function type from dictionary - - Array - Function - - - - Color transfer function - - Input color component value - Double array - - - - Extract the Input Data - - Input data - Double array - - - - Extract the Output Data - - Output data - Double array - - - - Perform Interpolate function - - result - - - - Clip the Data - - result - - - - Gets or sets the Domain value of Function. - - - - - Gets or sets the Range value of Function. - - - - - - - - Local variable to store the BitsPerSample of Type0 - - - - - Local variable to store the Order of Type0 - - - - - Local variable to store the Size of Type0 - - - - - Local variable to store the Encode value of Type0 - - - - - Local variable to store the Decode value of Type0 - - - - - Local variable to store the sample value of Type0 - - - - - Local variable to store the Output value count of Type0 - - - - - Local variable to store the Filter of Type0 Data - - - - - Load the Type0 function stream to local variable - - Type0 Data - - - - - Execute the Type0 function - - Input Data - Color values - - - - Encode the input data of Type0 - - EncodedData - - - - Decode the input data of Type0 - - DecodedData - - - - Get the index of data - - Data - Index - - - - Get the Decoded stream of Type0 data - - Type0 stream - Decoded Byte - - - - Decode the FlateDecode stream - - Type0 encoded stream - Memory stream - - - - Gets or sets the BitsPerSample value of Type0 function. - - - - - Gets or sets the Filter value of Type0 function. - - - - - Gets or sets the Order value of Type0 function. - - - - - Gets or sets the Decode value of Type0 function. - - - - - Gets or sets the Encode value of Type0 function. - - - - - Gets or sets the Size value of Type0 function. - - - - - - - - Local variable to store the C0 value of Type2 function - - - - - Local variable to store the C1 value of Type2 function - - - - - Local variable to store the N value of Type2 function - - - - - Local variable to store the Functions resources value of Type2 function - - - - - Perform the Type0 function - - Input Data - Color values - - - - Perform the Type0 function of Single input data - - Single input data - outputData - - - - Perform the ExponentialInterpolation function - - value - value - value - result - - - - Gets or sets the Function resource value of Type2 function. - - - - - Gets or sets the C0 value of Type2 function. - - - - - Gets or sets the C1 value of Type2 function. - - - - - Gets or sets the N value of Type2 function. - - - - - Gets the output element length - - - - - - - - Local variable to store the Encode value of Type3 function - - - - - Local variable to store the Bounds value of Type3 function - - - - - Local variable to store the Functions value of Type3 function - - - - - Perform the Type4 function - - Input Data - Color values - - - - Gets or sets the Encode value of Type3 function. - - - - - Gets or sets the Bounds value of Type3 function. - - - - - Gets or sets the Function value of Type4 function. - - - - - - - - Local variable to store the Post Script Stream - - - - - Local variable to store the Filter type of Post Script - - - - - Stack pointer - - - - - List of Post Script Operator - - - - - Stack value of Post Script Data - - - - - Operator type array of Post Script Operator - - - - - Current operator type value - - - - - Load the Type4 function stream to local variable - - Type4 Data - - - - - Get the Decoded stream of Type4 function - - Type0 Data - - - - - Perform the Type4 function - - Input Data - Color values - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Gets the output element value length - - - - - Gets or sets the Filter value of Type4 function stream. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Class which represents the collection of text search result. - - - - - Represents Basic Job Ticket Schema. - - - - - Represents Xmp Schema. - - - - - Base class for the xmp entities. - - - - - Parent node for this entity. - - - - - Prefix of the entity namespace. - - - - - Local name of the entity. - - - - - Uri of the namespace. - - - - - Initializes a new instance of the class. - - The parent. - The prefix. - Name of the local. - The namespace URI. - - - - Initializes object. - - - - - Checks whether entity already exists in the parent. - - True - if exists, False otherwise. - - - - Gets value indicating whether we have to suspend initialization. - - Value indicating whether we have to suspend initialization. - - - - Creates entity in the parent. - - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Changes parent of the entity. - - New Xml parent. - - - - Gets Xml data of the entity. - - - - - Gets a value indicating whether this is exists. - - true if exists; otherwise, false. - - - - Gets parent xml node for the entity. - - - - - Gets namespace prefix of the entity. - - - - - Gets name of the entity's tag. - - - - - Gets URI of the entity's namespace. - - - - - Gets a value indicating whether [suspend initialization]. - - - - - Name of the schema tag. - - - - - Xpath to the Description element. - - - - - Parent XmpMetadata. - - - - - Hashtable of the properties. - - - - - Creates new object. - - Parent XmpMetadata. - - - - Creates schema xml. - - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Creates simple property. - - Name of the property. - Simple property instance. - - - - Gets property by its name. - - Name of the property. - Xmp property instance. - - - - Remove simple propertity through key value. - - - - - Creates xmp array. - - Name of the array. - Type of the array. - Created xmp array. - - - - Gets xmp array. - - Name of the array. - Type of the array. - Xmp array. - - - - Creates xmp lang array. - - Name of the array. - Created xmp array. - - - - Gets xmp lang array. - - Name of the array. - Xmp array. - - - - Gets the structure. - - The name. - The type. - - - - - Creates the structure. - - The name. - The type. - Structure object. - - - - Creates the structure. - - The type of the structure. - Structure object. - - - - Gets type of the schema. - - - - - Gets schema prefix. - - - - - Gets name (URI) of the schema. - - - - - Gets parent XmpMetadata. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets references an external job management file for a job - process in which the document is being used. Use of job - names is under user control. Typical use would be to - identify all documents that are part of a particular job or - contract. - - - - - Represents Basic Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets an unordered array specifying properties that were - edited outside the authoring application. - - - - - Gets an unordered array of text strings that unambiguously - identify the resource within a given context. An array - item may be qualified with xmpidq:Scheme to denote - the formal identification system to which that identifier - conforms. - - - - - Gets or sets a word or short phrase that identifies a document as a - member of a user-defined collection. Used to organize - documents in a file browser. - - - - - Gets or sets a short informal name for the resource. - - - - - Gets or sets The base URL for relative URLs in the document - content. If this document contains Internet links, and - those links are relative, they are relative to this base - URL. - - - - - Gets or sets The name of the first known tool used to create the - resource. If history is present in the metadata, this value - should be equivalent to that of xmpMM:History�s - softwareAgent property. - - - - - Gets or sets the date and time the resource was originally created. - - - - - Gets or sets the date and time that any metadata for this resource - was last changed. It should be the same as or more - recent than xmp:ModifyDate. - - - - - Gets sets the date and time the resource was last modified. - - - - - Gets an alternative array of thumbnail images for a file, - which can differ in characteristics such as size or image - encoding. - - - - - Gets a number that indicates a document�s status relative to - other documents, used to organize documents in a file - browser. Values are user-defined within an application defined range. - - - - - Represents custom Schema. - - - - - Gets the boolen result key value at present or not - - - - - - - Initializes a new instance of the class. - - Parent XmpMetadata. - The XML namespace. - The namespace URI. - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - To remove custom object both XMP and customschema - - - - - - To get custom prefix xml node from loaded PDF XMP - - - - - - To set the loaded custom prefix XMP to current XMP - - - - - Sets the xmp property. - - - - - Gets CustomSchema dictionary - - - - - Gets type of the schema. - - - - - Gets schema prefix. - - - - - Gets name (URI) of the schema. - - - - - Represents Dublin Core Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Mime-Type of the document. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Initializes object. - - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets contributors to the resource (other than the authors). - - - - - Gets or sets the extent or scope of the resource. - - - - - Gets the authors of the resource (listed in order of precedence, if - significant). - - - - - Gets date(s) that something interesting happened to the resource. - - - - - Gets or sets a textual description of the content of the resource. Multiple - values may be present for different languages. - - - - - Gets or sets the unique identifier of the resource. - - - - - Gets publishers. - - - - - Gets relationships to other documents. - - - - - Gets informal rights statement, selected by language. - - - - - Gets or sets the unique identifier of the work from which this resource was derived. - - - - - Gets or sets an unordered array of descriptive phrases or keywords that - specify the topic of the content of the resource. - - - - - Gets the title of the document, or the name given to the resource. - Typically, it will be a name by which the resource is - formally known. - - - - - Gets a document type; for example, novel, poem, or working - paper. - - - - - Represents Paged Text Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets the size of the largest page in the document (including - any in contained documents). - - - - - Gets or sets the number of pages in the document (including any in - contained documents). - - - - - Gets an unordered array of fonts that are used in the - document (including any in contained documents). - - - - - Gets an unordered array of fonts that are used in the - document (including any in contained documents). - - - - - Gets an ordered array of colorants (swatches) that are used - in the document (including any in contained - documents). - - - - - This schema specifies properties used with Adobe PDF documents. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets or sets keywords of the document. - - - - - Gets or sets the PDF file version (for example: 1.0, 1.3, and so on). - - - - - Gets or sets the name of the tool that created the PDF document. - - - - - Represents Rights Management Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets or sets online rights management certificate. - - - - - Gets or sets indicates that this is a rights-managed resource. - - - - - Gets an unordered array specifying the legal owner(s)of a resource. - - - - - Gets text instructions on how a resource can be legally used. - - - - - Gets or sets the location of a web page describing the owner - and/or rights statement for this resource. - - - - - coloring Structure. - - - - - Represents Xmp Structure. - - - - - Base class for the Xmp types. - - - - - Parent Xmpmetadata. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Creates entity in the parent. - - - - - Gets parent XmpMetadata. - - - - - Hashtable of the properties. - - - - - Indicates whether structure is inside of the array or not. - - - - - Indicates whether we have to suspend initialization. - - - - - Indicate swhether structure is initialized. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - if it is inside an array, set to true. - - - - Creates structure. - - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Gets value indicating whether we have to suspend initialization. - - Value indicating whether we have to suspend initialization. - - - - Checks whether entity already exists in the parent. - - True - if exists, False otherwise. - - - - Initializes internal entries. - - - - - Creates simple property. - - Name of the property. - Simple property instance. - - - - Gets property by its name. - - Name of the property. - Xmp property instance. - - - - Creates simple property. - - Name of the property. - Parent XmlNode. - Simple property instance. - - - - Gets property by its name. - - Name of the property. - Parent XmlNode. - Xmp property instance. - - - - Creates xmp array. - - Name of the array. - Type of the array. - Created xmp array. - - - - Gets xmp array. - - Name of the array. - Type of the array. - Xmp array. - - - - Creates structure inner content. - - - - - Gets Xml element of the description tag. - - Xml data. - - - - Gets parent of the structure content. - - Parent of the structure content. - - - - Gets inner xml data. - - - - - Gets prefix of the structure. - - - - - Gets name pf the structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets prefix of the structure. - - - - - Gets name pf the structure. - - - - - Gets or sets yellow value when the mode is CMYK. Range 0-100. - - - - - Gets or sets B value when the mode is LAB. Range -128 to 127. - - - - - Gets or sets A value when the mode is LAB. Range -128 to 127. - - - - - Gets or sets L value when the mode is LAB. Range 0-100. - - - - - Gets or sets blue value when the mode is RGB. Range 0-255. - - - - - Gets or sets green value when the mode is RGB. Range 0-255. - - - - - Gets or sets red value when the mode is RGB. Range 0-255. - - - - - Gets or sets black value when the mode is CMYK. Range 0-100. - - - - - Gets or sets magenta value when the mode is CMYK. Range 0-100. - - - - - Gets or sets Cyan value when the mode is CMYK. Range 0-100. - - - - - Gets or sets the type of color, one of PROCESS or SPOT. - - - - - Gets or sets the color space in which the color is defined. One of: - CMYK, RGB, LAB. Library colors are represented in - the color space for which they are defined. - - - - - Gets or sets name of the swatch. - - - - - Dimensions structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets or sets Width. - - - - - Gets or sets height. - - - - - Gets or sets units. For example: inch, mm, pixel, pica, point. - - - - - Gets prefix of the structure - - - - - Gets name pf the structure. - - - - - Font Structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes structure. - - - - - Gets prefix of the structure - - - - - Gets name pf the structure. - - - - - Gets or sets the name of the font. - - The name of the font. - - - - Gets or sets the font family. - - The font family. - - - - Gets or sets the font face name. - - The font face. - - - - Gets or sets the type of the font. - - The type of the font. - - - - Gets or sets the version string. - - The version string. - - - - Gets or sets a value indicating whether this is composite. - - true if composite; otherwise, false. - - - - Gets or sets the name of the font file. - - The name of the font file. - - - - Gets the list of file names for the fonts that make up a - composite font. - - - - - Declares Job structure. - - - - - Prefix of the structure. - - - - - Name of the structure. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets or sets informal name of job. This name is for user display and - informal systems. - - - - - Gets or sets unique ID for the job. This field is a reference into some - external job management system.. - - - - - Gets or sets a file URL referencing an external job management file. - - - - - Gets prefix of the structure - - - - - Gets name pf the structure. - - - - - Xmp Thumbnail Structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets prefix of the structure. - - - - - Gets name pf the structure. - - - - - Gets or sets the height. - - The height. - - - - Gets or sets the width. - - The width. - - - - Gets or sets the format. - - The format. - - - - Gets or sets the thumbnail image (pixel data only) converted to base 64 - notation. - - The image. - - - - The Syncfusion.Pdf.Xmp namespace contains classes to create, process metadata for documents. - - - - - Represents Xmp array. - - - - - Base class for the arrays. - - - - - Name of the array item tag. - - - - - Initializes a new instance of the class. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Creates entity in the parent. - - - - - Gets list of the array items. - - List of the array items. - - - - Gets prefix of the array depending on the array type. - - prefix - - - - Gets count of the items in the collection. - - Count of the items in the collection. - - - - Gets count of the items in the collection. - - - - - Gets type of the collection. - - - - - Gets items container element. - - - - - Default date format. - - - - - Type of the array. - - - - - Initializes a new instance of the class. - - The XMP. - The parent. - The prefix. - Name of the local. - The namespace URI. - The type. - - - - Adds string value to the array. - - Value to be added to the array. - - - - Adds integer value to the array. - - Value to be added to the array. - - - - Adds float value to the array. - - Value to be added to the array. - - - - Adds Date to the array. - - Value to be added to the array. - - - - Adds Date to the array. - - Value to be added to the array. - String format of the date. - - - - Adds an XMP structure. - - The structure. - - - - Creates array item element. - - XmlElement of the array item. - - - - Returns array of the array values. - - Array of the array values. - - - - Changes parent of the entity. - - New entity parent. - Xmp entity. - - - - Gets array of the array values. - - - - - Gets type of the array. - - - - - Represents Xmp Alt Lang array. - - - - - Default language name. - - - - - Language attribute. - - - - - Creates new object. - - Parent XmpMetadata. - Parent XmlElement of the array. - Prefix of the array. - Name of the tag. - Namespace URI. - - - - Adds item to the array. - - Language code. - Text value. - - - - Creates entity in the parent. - - - - - Creates array item element. - - Language code. - XmlElement of the array item. - - - - Searches for a item with the specified language. - - Language name. - Item with the specified language. - - - - Gets or sets the default text. - - The default text. - - - - Gets or sets the with the specified lang. - - value - - - - Gets type of the lang array. - - - - - Represents XMP metadata of the document. - - - - - Xpath for the RDF element. - - - - - Namespace unique resource identifier for the xmlns attribute. - - - - - Namespace uri for the xml namespace. - - - - - Prefix of the PDF namespace. - - - - - Uri of the Custom Schema namespace - - - - - Extensible Markup Language Namespace prefix. - - - - - Xml prefix. - - - - - Uri of the Resource Description Framework namespace. - - - - - Start packet. - - - - - Namespace of the xmpmeta tag. - - - - - End packet. - - - - - Uri of the Resource Description Framework PDF/A namespace. - - - - - Uri of the Extensible Authoring Publishing namespace. - - - - - Uri of the Adobe PDF schema namespace. - - - - - Uri of the Dublin Core schema namespace. - - - - - Uri of the Resource Description Framework PDF/A namespace. - - - - - XmlDocument containing xmp data. - - - - - Namespace manager. - - - - - Dublin Core Schema. - - - - - Dublin Core Schema. - - - - - Basic Job Ticket Schema. - - - - - Basic Schema. - - - - - Rights Management Schema. - - - - - Indicates PDFSchema. - - - - - Custom Schema - - - - - PdfStream container. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The XMP. - - - - Loads XMP from the XML. - - XMP data in XMLDocument. - If there was any data in this XMP, it will be replaced by the data from the XML. - - - - Adds schema to the XMP in XML format. - - XMP schema in XML format. - If XMP already contains such schema - there will be two equal schemas at the xmp. - - - - Initializes a packet of the XMP. - - - - - Initializes stream. - - - - - Creates packet element. - - - - - Creates xmpmeta element. - - - - - Creates Resource Description Framework element. - - - - - Creates a Dublin core containers. - - - - - Creates packet element. - - - - - Resets current xmp metadata. - - - - - Imports all namespaces to the namespace manager. - - Current element. - Namespace Manager. - - - - Creates element. - - Name of the element. - Created element. - - - - Creates attribute. - - Name of the attribute. - Value of the attribute. - Created XmlAttribute. - - - - Creates element. - - Prefix of the element. - Local name of the element. - Namespace URI. - Created element. - - - - Creates attribute. - - Prefix of the attribute. - Name of the attribute. - Namespace Uri. - Value of the attribute. - Created XmlAttribute. - - - - Adds namespace. - - Namespace prefix. - Namespace Uri. - Uri of the namespace. - - - - Raises before stream saves. - - Sender of the event. - Event data. - - - - Raises after stream saves. - - Sender of the event. - Event data. - - - - Gets XMP data in XML format. - - - - - Gets XMP stream. - - - - - Gets namespace manager of the Xmp metadata. - - - - - Gets Dublin Core Schema. - - - - - Gets Dublin Core Schema. - - - - - Gets Basic Job Ticket Schema. - - - - - Gets Basic Schema. - - - - - Gets Rights Management Schema. - - - - - Gets a schema specifying properties used with Adobe PDF documents. - - - - - Gets Custom Schmea - - - - - Gets xmpmeta element of the packet. - - - - - Gets RDF element of the packet. - - - - - Gets the element. - - - - - - Represents simple Xmp type. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Sets bool value to the object. - - Bool value. - - - - Gets boolean value. - - Boolean value. - - - - Sets real value to the object. - - Real value. - - - - Gets real value. - - Real value. - - - - Sets int value to the object. - - Int value. - - - - Gets int value. - - Int value. - - - - Sets unique resource identifier value to the object. - - Uri value. - - - - Gets unique resource identifier value. - - Uri value. - - - - Sets DateTime value to the object. - - DateTime value. - - - - Gets DateTime value. - - DateTime value. - - - - Creates entity in the parent. - - - - - Gets or sets value of the instance. - - - - - Utility class. - - - - - False string. - - - - - True string. - - - - - Real pattern. - - - - - Default date format. - - - - - Private constructor. - - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Retrieves boolean value from the string. - - String representation of the boolean value. - Boolean value from the string. - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Float value from the string. - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Int value from the string. - - - - Sets unique resource identifier value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Uri value from the string. - - - - Sets DateTime value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Uri value from the string. - - - - Sets an XML value. - - The parent. - The child. - - - - Removes all childrens from the - - Node element. - - - - Enumerates types of the xmp structure. - - - - - A structure containing dimensions for a drawn object. - - - - - A structure containing the characteristics of a font used in a document. - - - - - A structure containing the characteristics of a Coloring (swatch) used in a document. - - - - - A thumbnail image for a file. - - - - - Job structure. - - - - - Enumerates types of the xmp schema. - - - - - Dublin Core Schema. - - - - - Basic Schema. - - - - - Rights Management Schema. - - - - - Basic Job Ticket Schema. - - - - - Paged Text Schema. - - - - - Adobe PDF Schema. - - - - - Custom schema. - - - - - Types of the xmp arrays. - - - - - Unknown array type. - - - - - Unordered array. - - - - - Ordered array. - - - - - Alternative array. - - - - - Reads the Name of the element - - XPS data - Reader position - Name - - - - Reads the boolean value from the Data - - XPS data - Reader position - True if the next value is boolean - - - - Reads the float from the data. - - XPS data - Reader position - float value - - - - Reads the point from the data - - XPS data - Reader position - point - - - - Reads the matrix from the data - - XPS data - Reader position - Matrix - - - - Represents the XPS Document reader - - - - - Initializes the new instance of the XPS Document reader - - Path to the XPS document - - - - Initializes a new instance of the XPS document reader - - Stream containing the XPS document content - - - - Reads the FixedDocumentSequence - - - - - Reads the FixedDocumentSequence - - - - - Reads the fixed documents - - - - - Reads the image - - Image element - Image stream - - - - Reads the fixed pages. - - - - - Reads the elements from the fixed page. - - pattern of the element - XPSElement type - XPS Element - - - - Reads the XPS element - - Element name - Element type - XPS element - - - - Reads the XPS element - - Element name - XPS element - - - - Gets the safe name - - Element name - Safe name - - - - Search for a XPS element - - Name of the element - Index of the element - - - - Search for a XPS element. - - Name of the element - Index to start search - Index of the element - - - - Search for a XPS element. - - Regex of element - Index to start search - Index of the element - - - - Reads the font with the URI - - Font URI - Font Name - - - - Gets the Font style - - Font URI - Font style - - - - Extract the font - - Font Stream - Created font - Font Guid - - - - Reads the resources in the XPS document - - resource name - Resource - - - - Dispose the document - - - - - Gets the FixedDocumentSequence - - - - - Gets the Fixed documents - - - - - Gets the fixed pages - - - - - Gets the font names - - - - - Enumerator representing the available XPS elements. - - - - - Represents the path data reader. - - - - - Initializes a new instance of the PathDataReader class. - - - - - - Reads the symbols - - Symbol - - - - Gets the next symbol - - Symbol - - - - Updates the current position of the reader - - Length of the path data - - - - Reads the float value from the path data - - float value - True if the next value is float - - - - Reads the pint form the path data - - Point value - True if the next parameter is point - - - - Reads the position array from the path data - - position array - True if the next parameter is position array - - - - Reads the points from the path data - - Points - - - - Checks if the current character is symbol - - True if the character is a symbol - - - - Gets a value indicating whether this is EOF. - - true if EOF; otherwise, false. - - - - Gets text length. - - - - - Gets or sets the position. - - The position. - - - - Represents the path data reader. - - - - - Initializes a new instance of the PathDataReader class. - - - - - - Reads the symbols - - Symbol - - - - Gets the next symbol - - Symbol - - - - Updates the current position of the reader - - Length of the path data - - - - Reads the float value from the path data - - float value - True if the next value is float - - - - Reads the pint form the path data - - Point value - True if the next parameter is point - - - - Reads the position array from the path data - - position array - True if the next parameter is position array - - - - Reads the points from the path data - - Points - - - - Checks if the current character is symbol - - True if the character is a symbol - - - - Gets a value indicating whether this is EOF. - - true if EOF; otherwise, false. - - - - Gets text length. - - - - - Gets or sets the position. - - The position. - - - - Reads the Name of the element - - XPS data - Reader position - Name - - - - Reads the boolean value from the Data - - XPS data - Reader position - True if the next value is boolean - - - - Reads the float from the data. - - XPS data - Reader position - float value - - - - Reads the point from the data - - XPS data - Reader position - point - - - - Reads the matrix from the data - - XPS data - Reader position - Matrix - - - - Represents the XPS Document reader - - - - - Initializes the new instance of the XPS Document reader - - Path to the XPS document - - - - Initializes a new instance of the XPS document reader - - Stream containing the XPS document content - - - - Reads the FixedDocumentSequence - - - - - Reads the FixedDocumentSequence - - - - - Reads the fixed documents - - - - - Reads the image - - Image element - Image stream - - - - Reads the fixed pages. - - - - - Reads the elements from the fixed page. - - pattern of the element - XPSElement type - XPS Element - - - - Reads the XPS element - - Element name - Element type - XPS element - - - - Reads the XPS element - - Element name - XPS element - - - - Gets the safe name - - Element name - Safe name - - - - Search for a XPS element - - Name of the element - Index of the element - - - - Search for a XPS element. - - Name of the element - Index to start search - Index of the element - - - - Search for a XPS element. - - Regex of element - Index to start search - Index of the element - - - - Reads the font with the URI - - Font URI - Font Name - - - - Gets the Font style - - Font URI - Font style - - - - Extract the font - - Font Stream - Created font - Font Guid - - - - Reads the resources in the XPS document - - resource name - Resource - - - - Dispose the document - - - - - Gets the FixedDocumentSequence - - - - - Gets the Fixed documents - - - - - Gets the fixed pages - - - - - Gets the font names - - - - - Enumerator representing the available XPS elements. - - - - - Represents XPS element type as Canvas - - - - - Represents XPS element type as MatrixTransform - - - - - Represents XPS element type as SolidColorBrush - - - - - Represents XPS element type as ImageBrush - - - - - Represents XPS element type as Transform - - - - - Represents XPS element type as VisualBrush - - - - - Represents XPS element type as Visual - - - - - Represents XPS element type as Resources - - - - - Represents XPS element type as ResourceDictionary - - - - - Represents XPS element type as Glyphs - - - - - Represents XPS element type as Geometry - - - - - Represents XPS element type as PathGeometry - - - - - Represents XPS element type as PathFigure - - - - - Represents XPS element type as ArcSegment - - - - - Represents XPS element type as PolyBezierSegment - - - - - Represents XPS element type as PolyLineSegment - - - - - Represents XPS element type as PolyQuadraticBezierSegment - - - - - Represents XPS element type as Brush - - - - - Represents XPS element type as LinearGradientBrush - - - - - Represents XPS element type as GradientStop - - - - - Represents XPS element type as RadialGradientBrush - - - - - Represents XPS element type as Path - - - - - Represents XPS element type as FixedPage - - - - - Represents XPS element type as FixedDocument - - - - - Represents XPS element type as PageContent - - - - - Represents XPS element type as LinkTarget - - - - - Represents XPS element type as FixedDocumentSequence - - - - - Represents XPS element type as DocumentReference - - - - - Represents XPS element type as LinkTargets - - - - - Represents XPS element type as GradientStops - - - - - Represents the XPS Parser - - - - - Represents the currently parsed Fixed Page - - - - - Represents the XPS renderer object - - - - - Represents the XPS enumerator delegate - - - - - Represents the PdfUnitconvertor - - - - - Creates an instance of the XPS parser class. - - Fixed page of the XPS - The XPS renderer - - - - Enumerates the XPS file - - - - - Reads the XPS canvas - - XPS canvas - - - - Reads the XPS glyphs - - XLS Glyphs - - - - Reads the XPS path - - XPS path - - - - Enumerates the XPS fixed page objects - - - - - Converts the pixel value to points - - pixel value - value in point - - - - Gets the XPS renderer - - - - - Represents the XPS enumerator - - - - - Represnets the XPS to PDF renderer. - - - - - Represents the PdfGraphics where the XPS graphics is to be transformed. - - - - - Represents the current PdfPage where the XPS graphics is transformed. - - - - - Represents the PdfUnitConverter for the internal pixels to point conversion. - - - - - Represents the XPS reader object. - - - - - Represents the comma separator - - - - - - - - - - Represents the current transformation matrix. - - - - - Represents visualbrush viewport value. - - - - - Intializes a new instance of the XPSRenderer class. - - The current PDF Page - The XPS document reader - - - - Draws/converts the text objects from XPS to PDF. - - Glyph object with the metrics - - - - Converts the path string to a PdfPath - - Represents the path string - Returns the PdfPath object - - - - Draws/converts the XPS Path to PDF path. - - The XPS path object - - - - Read and draw contents of VisualBrush. - - - - - Convert from XPS linear gradient brush to PDF. - - LinearGradientBrush - PdfLinearGradientBrush - - - - Convert from XPS radial gradient brush to PDF. - - RadialGradientBrush - PdfRadialGradientBrush - - - - Converts XPS pathgeometry to PdfPath. - - PathGeometry - PdfPath - - - - Convert string values to PointF - - String data. - Data in PointF - - - - Convert string values to RectangleF - - String data. - Data in RectangleF. - - - - Processes Gradient stops. - - Gradient stops read from file. - Offsets - Colors - - - - Returns the lowest value based on 0.0f - - - - - Returns the first value greater than 0.0f - - - - - Returns the highest value based on 1.0f - - - - - - - Returns the top most value based on 1.0f - - - - - - - Reads static resource based on hierarchy of elements. - - Name of the resource. - Object containing the resource. - - - - Reads resource dictionary from the document. - - - - - Returns resource from the collection. - - - - - Converts the canvas graphics to PDF graphics. - - XPS Canvas - - - - Intializes the XPS canvas - - XPS canvas - - - - Applies the XPS transformation. - - Transformation matrix - Grahics where the transformation is to be done. - - - - Applies the Graphics transformation - - Transformation matrix - - - - Prepares a matrix to PDF. - - The matrix. - A properly prepared PdfTransformationMatrix class instance. - - - - Converts the matrix string to a System.Drawing.Drawing2D.Matrix object - - matrix string - System.Drawing.Drawing2D.Matrix object - - - - Converts the Glyph font to PdfFont - - XPS Glyph object - PdfFont - - - - Gets the SolidColorBrush form the color string - - Color string - PdfBrush - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Converts the pixel values to point - - pixel value - Points - - - - Convert the pixel coordinates to points - - pixel coordinates - Coordinates in Points - - - - Converts string to float. - - Number as string. - Converted number in float. - - - - Converts string to double. - - Number as string. - Converted number in double. - - - - Gets the graphics of the current PdfPage - - - - - Represents the XPS Parser - - - - - Represents the currently parsed Fixed Page - - - - - Represents the XPS renderer object - - - - - Represents the XPS enumerator delegate - - - - - Represents the PdfUnitconvertor - - - - - Creates an instance of the XPS parser class. - - Fixed page of the XPS - The XPS renderer - - - - Enumerates the XPS file - - - - - Reads the XPS canvas - - XPS canvas - - - - Reads the XPS glyphs - - XLS Glyphs - - - - Reads the XPS path - - XPS path - - - - Enumerates the XPS fixed page objects - - - - - Converts the pixel value to points - - pixel value - value in point - - - - Gets the XPS renderer - - - - - Represents the XPS enumerator - - - - - Represnets the XPS to PDF renderer. - - - - - Arabic characters will not be displayed properly if given the actual size, so the size is decreased by this decrement factor. - - - - - Represents the PdfGraphics where the XPS graphics is to be transformed. - - - - - Represents the current PdfPage where the XPS graphics is transformed. - - - - - Represents the PdfUnitConverter for the internal pixels to point conversion. - - - - - Represents the XPS reader object. - - - - - Represents the comma separator - - - - - - - - - - Represents the current transformation matrix. - - - - - Represents visualbrush viewport value. - - - - - Represents visualbrush graphic state. - - - - - Intializes a new instance of the XPSRenderer class. - - The current PDF Page - The XPS document reader - - - - Draws/converts the text objects from XPS to PDF. - - Glyph object with the metrics - - - - Checks if the text contains RTL character or number. - - Array of symbols. - True if the text contans RTL character or number. - - - - Converts the path string to a PdfPath - - Represents the path string - Returns the PdfPath object - - - - Draws/converts the XPS Path to PDF path. - - The XPS path object - - - - set pixel color of an image. - - - - - Read and draw contents of VisualBrush. - - - - - Convert from XPS linear gradient brush to PDF. - - LinearGradientBrush - PdfLinearGradientBrush - - - - Convert from XPS radial gradient brush to PDF. - - RadialGradientBrush - PdfRadialGradientBrush - - - - Converts XPS pathgeometry to PdfPath. - - PathGeometry - PdfPath - - - - Convert string values to PointF - - String data. - Data in PointF - - - - Convert string values to RectangleF - - String data. - Data in RectangleF. - - - - Processes Gradient stops. - - Gradient stops read from file. - Offsets - Colors - - - - Returns the lowest value based on 0.0f - - - - - Returns the first value greater than 0.0f - - - - - Returns the highest value based on 1.0f - - - - - - - Returns the top most value based on 1.0f - - - - - - - Reads static resource based on hierarchy of elements. - - Name of the resource. - Object containing the resource. - - - - Reads resource dictionary from the document. - - - - - Returns resource from the collection. - - - - - Converts the canvas graphics to PDF graphics. - - XPS Canvas - - - - Intializes the XPS canvas - - XPS canvas - - - - Applies the XPS transformation. - - Transformation matrix - Grahics where the transformation is to be done. - - - - Applies the Graphics transformation - - Transformation matrix - - - - Prepares a matrix to PDF. - - The matrix. - A properly prepared PdfTransformationMatrix class instance. - - - - Converts the matrix string to a System.Drawing.Drawing2D.Matrix object - - matrix string - System.Drawing.Drawing2D.Matrix object - - - - Converts the Glyph font to PdfFont - - XPS Glyph object - PdfFont - - - - Gets the SolidColorBrush form the color string - - Color string - PdfBrush - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Converts the pixel values to point - - pixel value - Points - - - - Convert the pixel coordinates to points - - pixel coordinates - Coordinates in Points - - - - Converts string to float. - - Number as string. - Converted number in float. - - - - Converts string to double. - - Number as string. - Converted number in double. - - - - Draw XPS string using text element - - - - - - - - - - - - - - - - Gets the graphics of the current PdfPage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Outline Entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the TableCell. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Solid Color Brush. - - - - - - - - - - - - - - - - - Initialise the new instance of the Image Brush. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Visual brush. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Canvas. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Glyphs. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Path geometry. - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Path figure. - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Arc segment. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Poly bezier segment. - - - - - - - - - - - - - - Initialise the new instance of the Poly line segment. - - - - - - - - - - - - - - Initialise the new instance of the Poly quadratic bezier segment. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Linear gradient brush. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Radial gradient brush. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initialise the new instance of the Path. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Syncfusion.XPS namespace contains classes for converting the XML Paper Specification (XPS) to PDF - - - - - Represents the XPS to PDF converter. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert("XPSToPDF.xps"); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert("XPSToPDF.xps") - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Represents the PdfUnitConverter - - - - - identifying the oxps files - - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert("XPSToPDF.xps"); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert("XPSToPDF.xps") - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Initialize a new instance of the class. - - The XPS to PDF converter settings. - - - //Create new XPS to PDF converter settings instance. - XPSToPdfConverterSettings settings = new XPSToPdfConverterSettings(); - //Enable enbed complete font. - settings.EmbedCompleteFont = true; - //Create a new XPS to PDF converter. - XPSToPdfConverter converter = new XPSToPdfConverter(settings); - //Convert the XPS file to PDF. - PdfDocument document = converter.Convert("input.xps"); - //Save the PDF document. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create new XPS to PDF converter settings instance. - Dim settings As New XPSToPdfConverterSettings() - 'Enable enbed complete font. - settings.EmbedCompleteFont = True - 'Create a new XPS to PDF converter. - Dim converter As New XPSToPdfConverter(settings) - 'Convert the XPS file to PDF. - Dim document As PdfDocument = converter.Convert("input.xps") - 'Save the PDF document. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert("XPSToPDF.xps"); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert("XPSToPDF.xps") - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Converts the XPS document in stream to PDF. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - XPS document - PdfDocument - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert(XpsStream); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert(XpsStream) - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Converts the byte array with XPS file content to PDF - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - XPS document - PdfDocument - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert(XpsByte); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert(XpsByte) - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Converts the Pixel to Point value. - - value in pixel - value in points - - - - Enable or disable embedding complete font - - - By enabling this propety the size of the output PDF will be larger. - - - - //Create a new XPS to PDF converter. - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Create new XPS to PDF converter settings instance. - XPSToPdfConverterSettings settings = new XPSToPdfConverterSettings(); - //Enable enbed complete font. - settings.EmbedCompleteFont = true; - //Assign settings to XPS converter. - converter.Settings = settings; - //Convert the XPS file to PDF. - PdfDocument document = converter.Convert("input.xps"); - //Save the PDF document. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new XPS to PDF converter. - Dim converter As New XPSToPdfConverter() - 'Create new XPS to PDF converter settings instance. - Dim settings As New XPSToPdfConverterSettings() - 'Enable enbed complete font. - settings.EmbedCompleteFont = True - 'Assign settings to XPS converter. - converter.Settings = settings - 'Convert the XPS file to PDF. - Dim document As PdfDocument = converter.Convert("input.xps") - 'Save the PDF document. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Initializes a new instance of the class - - - - //Create a new XPS to PDF converter. - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Create new XPS to PDF converter settings instance. - XPSToPdfConverterSettings settings = new XPSToPdfConverterSettings(); - //Enable enbed complete font. - settings.EmbedCompleteFont = true; - //Assign settings to XPS converter. - converter.Settings = settings; - //Convert the XPS file to PDF. - PdfDocument document = converter.Convert("input.xps"); - //Save the PDF document. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new XPS to PDF converter. - Dim converter As New XPSToPdfConverter() - 'Create new XPS to PDF converter settings instance. - Dim settings As New XPSToPdfConverterSettings() - 'Enable enbed complete font. - settings.EmbedCompleteFont = True - 'Assign settings to XPS converter. - converter.Settings = settings - 'Convert the XPS file to PDF. - Dim document As PdfDocument = converter.Convert("input.xps") - 'Save the PDF document. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Enable or disable embedding complete font - - - By enabling this propety the size of the output PDF will be larger. - - - - //Create a new XPS to PDF converter. - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Create new XPS to PDF converter settings instance. - XPSToPdfConverterSettings settings = new XPSToPdfConverterSettings(); - //Enable enbed complete font. - settings.EmbedCompleteFont = true; - //Assign settings to XPS converter. - converter.Settings = settings; - //Convert the XPS file to PDF. - PdfDocument document = converter.Convert("input.xps"); - //Save the PDF document. - document.Save("output.pdf"); - //Close the PDF document. - document.Close(true); - - - 'Create a new XPS to PDF converter. - Dim converter As New XPSToPdfConverter() - 'Create new XPS to PDF converter settings instance. - Dim settings As New XPSToPdfConverterSettings() - 'Enable enbed complete font. - settings.EmbedCompleteFont = True - 'Assign settings to XPS converter. - converter.Settings = settings - 'Convert the XPS file to PDF. - Dim document As PdfDocument = converter.Convert("input.xps") - 'Save the PDF document. - document.Save("output.pdf") - 'Close the PDF document. - document.Close(True) - - - - - - Algorithm object identifier - - - - - DSA signer - - - - - Public key parameter and Private key parameter - - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.IO.StreamReader. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - The PdfRevocationCertificate class represents a revocation certificate used in PDF signing operations. It contains information related to the revocation status of a signer's certificate. - - - - - Gets a value indicating whether the revocation certificate is embedded within the PDF document. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets the date and time when the revocation certificate becomes valid. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets the date and time when the revocation certificate expires. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets the certificate associated with the revocation certificate. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets a value indicating whether the CRL certificate is revoked or not. - - - - //Loads an existing signed PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField; - //Validate signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates. - PdfSignerCertificate[] signerCertificates = result.SignerCertificates; - foreach (PdfSignerCertificate signerCertificate in signerCertificates) - { - if (signerCertificate.CrlCertificate != null) - { - //Gets the value indicating whether the CRL certificated is revoked or not. - bool isRevoked = signerCertificate.CrlCertificate.IsRevokedCRL; - } - } - //Close the document. - loadedDocument.Close(true); - - - 'Gets the value indicating whether the CRL certificated is revoked or not. - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Gets the signature field. - Dim signatureField As PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedSignatureField) - 'Validate signature and gets the validation result. - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - 'Gets signer certificates. - Dim signerCertificates As PdfSignerCertificate() = result.SignerCertificates - For Each signerCertificate As PdfSignerCertificate In signerCertificates - If signerCertificate.CrlCertificate IsNot Nothing Then - 'Gets the value indicating whether the CRL certificated is revoked or not. - Dim isRevoked As Boolean = signerCertificate.CrlCertificate.IsRevokedCRL - End If - Next - 'Close the document. - loadedDocument.Close(True) - - - - - - Retrieve the list of revoked certificates from every Certificate Revocation List (CRL). - - - - //Loads an existing signed PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField; - Validate signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates. - PdfSignerCertificate[] signerCertificates = result.SignerCertificates; - foreach (PdfSignerCertificate signerCertificate in signerCertificates) - { - if (signerCertificate.CrlCertificate != null) - { - //Gets the list of revoked certficates. - RevokedCertificate[] revokedCertificates = signerCertificate.CrlCertificate.RevokedCertificates; - if (revokedCertificates != null) - { - //Gets a serial number of the revoked certificate. - string serialNumber = revokedCertificates[0].SerialNumber; - //Gets a revoked date of the specific revoked certificate. - DateTime revokedDate = revokedCertificates[0].ValidTo; - } - } - } - //Close the document. - loadedDocument.Close(true); - - - 'Loads an existing signed PDF document. - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Gets the signature field. - Dim signatureField As PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedSignatureField) - 'Validate signature and gets the validation result. - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - 'Gets signer certificates. - Dim signerCertificates As PdfSignerCertificate() = result.SignerCertificates - For Each signerCertificate As PdfSignerCertificate In signerCertificates - If signerCertificate.CrlCertificate IsNot Nothing Then - 'Gets the list of revoked certficates. - Dim revokedCertificates As RevokedCertificate() = signerCertificate.CrlCertificate.RevokedCertificates - If revokedCertificates IsNot Nothing Then - 'Gets a serial number of the revoked certificate. - Dim serialNumber As String = revokedCertificates(0).SerialNumber - 'Gets a revoked date of the specific revoked certificate. - Dim revokedDate As DateTime = revokedCertificates(0).ValidTo - End If - End If - Next - 'Close the document. - loadedDocument.Close(True) - - - - - - The RevokedCertificate class represents the revoked certificates used in PDF signing operations. - - - - - Gets a serial number of the revoked certificate. - - - - //Loads an existing signed PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField; - Validate signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates. - PdfSignerCertificate[] signerCertificates = result.SignerCertificates; - foreach (PdfSignerCertificate signerCertificate in signerCertificates) - { - if (signerCertificate.CrlCertificate != null) - { - //Gets the list of revoked certficates. - RevokedCertificates[] revokedCertificates = signerCertificate.CrlCertificate.RevokedCertificates; - if (revokedCertificates != null) - { - //Gets a serial number of the revoked certificate. - string serialNumber = revokedCertificates[0].SerialNumber; - //Gets a revoked date of the specific revoked certificate. - DateTime revokedDate = revokedCertificates[0].ValidTo; - } - } - } - //Close the document. - loadedDocument.Close(true); - - - 'Loads an existing signed PDF document. - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Gets the signature field. - Dim signatureField As PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedSignatureField) - 'Validate signature and gets the validation result. - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - 'Gets signer certificates. - Dim signerCertificates As PdfSignerCertificate() = result.SignerCertificates - For Each signerCertificate As PdfSignerCertificate In signerCertificates - If signerCertificate.CrlCertificate IsNot Nothing Then - 'Gets the list of revoked certficates. - Dim revokedCertificates As RevokedCertificates() = signerCertificate.CrlCertificate.RevokedCertificates - If revokedCertificates IsNot Nothing Then - 'Gets a serial number of the revoked certificate. - Dim serialNumber As String = revokedCertificates(0).SerialNumber - 'Gets a revoked date of the specific revoked certificate. - Dim revokedDate As DateTime = revokedCertificates(0).ValidTo - End If - End If - Next - 'Close the document. - loadedDocument.Close(True) - - - - - - Retrieves the validity of the revoked CRL. - - - - //Loads an existing signed PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField; - Validate signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates. - PdfSignerCertificate[] signerCertificates = result.SignerCertificates; - foreach (PdfSignerCertificate signerCertificate in signerCertificates) - { - if (signerCertificate.CrlCertificate != null) - { - //Gets the list of revoked certficates. - RevokedCertificates[] revokedCertificates = signerCertificate.CrlCertificate.RevokedCertificates; - if (revokedCertificates != null) - { - //Gets a serial number of the revoked certificate. - string serialNumber = revokedCertificates[0].SerialNumber; - //Gets a revoked date of the specific revoked certificate. - DateTime revokedDate = revokedCertificates[0].ValidTo; - } - } - } - //Close the document. - loadedDocument.Close(true); - - - 'Loads an existing signed PDF document. - Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Gets the signature field. - Dim signatureField As PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedSignatureField) - 'Validate signature and gets the validation result. - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature() - 'Gets signer certificates. - Dim signerCertificates As PdfSignerCertificate() = result.SignerCertificates - For Each signerCertificate As PdfSignerCertificate In signerCertificates - If signerCertificate.CrlCertificate IsNot Nothing Then - 'Gets the list of revoked certficates. - Dim revokedCertificates As RevokedCertificates() = signerCertificate.CrlCertificate.RevokedCertificates - If revokedCertificates IsNot Nothing Then - 'Gets a serial number of the revoked certificate. - Dim serialNumber As String = revokedCertificates(0).SerialNumber - 'Gets a revoked date of the specific revoked certificate. - Dim revokedDate As DateTime = revokedCertificates(0).ValidTo - End If - End If - Next - 'Close the document. - loadedDocument.Close(True) - - - - - - The PdfSignerCertificate class represents a signer's certificate used in PDF signing operations. It encapsulates information related to the signer's original certificate, as well as the associated OCSP (Online Certificate Status Protocol) and CRL (Certificate Revocation List) certificates. - - - - - Gets the OCSP (Online Certificate Status Protocol) certificate associated with the signer's certificate. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets the CRL (Certificate Revocation List) certificate associated with the signer's certificate. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - Gets the certificate associated with the signer. - - - - //Loads an existing document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets the signature field. - PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField; - //Validates signature and gets the validation result. - PdfSignatureValidationResult result = signatureField.ValidateSignature(); - //Gets signer certificates - PdfSignerCertificate[] certifcate = result.SignerCertificates; - foreach (PdfSignerCertificate cert in certifcate) - { - //Get the actual signer certificate. - X509Certificate2 actualCertificate = cert.Certificate; - //Get the OCSP certificate. - PdfRevocationCertificate ocspCertificate = cert.OcspCertificate; - if (ocspCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isOcspEmbedded = ocspCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 ocsPCert = ocspCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = ocspCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = ocspCertificate.ValidTo; - } - //Get the CRL certificate. - PdfRevocationCertificate crlCertificate = cert.CrlCertificate; - if (crlCertificate != null) - { - //Gets a value indicating whether the revocation certificate is embedded within the PDF document - bool isCrlEmbedded = crlCertificate.IsEmbedded; - //Gets the certificate associated with the revocation certificate - X509Certificate2 crlCert = crlCertificate.Certificates[0]; - //Gets the date and time when the revocation certificate becomes valid - DateTime currentUpdate = crlCertificate.ValidFrom; - //Gets the date and time when the revocation certificate expires - DateTime nextUpdate = crlCertificate.ValidTo; - } - } - //Close the document. - document.Close(true); - - - Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField) - Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature - Dim certifcate() As PdfSignerCertificate = result.SignerCertificates - For Each cert As PdfSignerCertificate In certifcate - 'Get the actual signer certificate. - Dim actualCertificate As X509Certificate2 = cert.Certificate - 'Get the OCSP certificate. - Dim ocspCertificate As PdfRevocationCertificate = cert.OcspCertificate - If (Not (ocspCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isOcspEmbedded As Boolean = ocspCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim ocsPCert As X509Certificate2 = ocspCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = ocspCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = ocspCertificate.ValidTo - End If - 'Get the CRL certificate. - Dim crlCertificate As PdfRevocationCertificate = cert.CrlCertificate - If (Not (crlCertificate) Is Nothing) Then - 'Gets a value indicating whether the revocation certificate is embedded within the PDF document - Dim isCrlEmbedded As Boolean = crlCertificate.IsEmbedded - 'Gets the certificate associated with the revocation certificate - Dim crlCert As X509Certificate2 = crlCertificate.Certificates(0) - 'Gets the date and time when the revocation certificate becomes valid - Dim currentUpdate As DateTime = crlCertificate.ValidFrom - 'Gets the date and time when the revocation certificate expires - Dim nextUpdate As DateTime = crlCertificate.ValidTo - End If - Next - 'Close the document. - document.Close(true) - - - - - - This class represents the secure store for a PDF document, providing access to document security details. - - - - - Initializes a new instance of the class. - - The catalog. - - - - Retrieves an array of X509Certificate2 objects that represent the certificates stored within the document's secure store (DSS). - - - - //Load the existing PDF document. - PdfLoadedDocument ldoc = new PdfLoadedDocument(fileStream); - //Get the document secure store. - PdfDocumentSecureStore dss = ldoc.DocumentSecureStore; - //Get the certificates from document secure store. - X509Certificate2[] certificates = dss.Certificates; - //Close the document - document.Close(true); - - - - - diff --git a/Client/bin/Debug/System.ValueTuple.dll b/Client/bin/Debug/System.ValueTuple.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ce28fdeac6da139573ed0ff356c2df510692cee GIT binary patch literal 25232 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 diff --git a/Client/bin/Debug/log.txt b/Client/bin/Debug/log.txt index b8b12c54..7a82c9f8 100644 --- a/Client/bin/Debug/log.txt +++ b/Client/bin/Debug/log.txt @@ -17432,3 +17432,1517 @@ 2024-07-29 14:59:19.4682|DEBUG|EDOKA| 2024-07-29 14:59:26.1886|DEBUG|EDOKA| 2024-07-29 14:59:42.7040|DEBUG|EDOKA| +2024-07-29 15:10:23.6739|DEBUG|EDOKA|Start +2024-07-29 15:10:23.7344|DEBUG|EDOKA| +2024-07-29 15:10:23.7394|DEBUG|EDOKA| +2024-07-29 15:10:23.8593|DEBUG|EDOKA| +2024-07-29 15:10:28.9551|DEBUG|EDOKA| +2024-07-29 15:10:28.9721|DEBUG|EDOKA| +2024-07-29 15:10:29.0217|DEBUG|EDOKA| +2024-07-29 15:10:29.0877|DEBUG|EDOKA|Start - Ende +2024-07-29 15:10:29.4402|DEBUG|EDOKA| +2024-07-29 15:10:29.4662|DEBUG|EDOKA| +2024-07-29 15:10:29.4782|DEBUG|EDOKA| +2024-07-29 15:10:29.4782|DEBUG|EDOKA| +2024-07-29 15:10:29.4782|DEBUG|EDOKA| +2024-07-29 15:10:29.5181|DEBUG|EDOKA| +2024-07-29 15:10:29.5211|DEBUG|EDOKA| +2024-07-29 15:10:29.5211|DEBUG|EDOKA| +2024-07-29 15:10:29.6812|DEBUG|EDOKA| +2024-07-29 15:12:06.2894|DEBUG|EDOKA|Start +2024-07-29 15:12:06.3481|DEBUG|EDOKA| +2024-07-29 15:12:06.3481|DEBUG|EDOKA| +2024-07-29 15:12:06.4692|DEBUG|EDOKA| +2024-07-29 15:14:08.6805|DEBUG|EDOKA|Start +2024-07-29 15:14:08.7400|DEBUG|EDOKA| +2024-07-29 15:14:08.7400|DEBUG|EDOKA| +2024-07-29 15:14:08.8669|DEBUG|EDOKA| +2024-07-29 15:14:12.0389|DEBUG|EDOKA| +2024-07-29 15:14:12.0816|DEBUG|EDOKA| +2024-07-29 15:14:12.1301|DEBUG|EDOKA| +2024-07-29 15:14:12.1952|DEBUG|EDOKA|Start - Ende +2024-07-29 15:14:12.4744|DEBUG|EDOKA| +2024-07-29 15:14:12.5003|DEBUG|EDOKA| +2024-07-29 15:14:12.5135|DEBUG|EDOKA| +2024-07-29 15:14:12.5135|DEBUG|EDOKA| +2024-07-29 15:14:12.5195|DEBUG|EDOKA| +2024-07-29 15:14:12.5195|DEBUG|EDOKA| +2024-07-29 15:14:12.5195|DEBUG|EDOKA| +2024-07-29 15:14:12.5195|DEBUG|EDOKA| +2024-07-29 15:14:12.6669|DEBUG|EDOKA| +2024-07-29 15:17:53.6942|DEBUG|EDOKA|Start +2024-07-29 15:17:53.7544|DEBUG|EDOKA| +2024-07-29 15:17:53.7544|DEBUG|EDOKA| +2024-07-29 15:17:53.8573|DEBUG|EDOKA| +2024-07-29 15:17:58.2749|DEBUG|EDOKA| +2024-07-29 15:17:58.3169|DEBUG|EDOKA| +2024-07-29 15:17:58.3664|DEBUG|EDOKA| +2024-07-29 15:17:58.4300|DEBUG|EDOKA|Start - Ende +2024-07-29 15:17:58.6987|DEBUG|EDOKA| +2024-07-29 15:17:58.7225|DEBUG|EDOKA| +2024-07-29 15:17:58.7435|DEBUG|EDOKA| +2024-07-29 15:17:58.7435|DEBUG|EDOKA| +2024-07-29 15:17:58.7435|DEBUG|EDOKA| +2024-07-29 15:17:58.7435|DEBUG|EDOKA| +2024-07-29 15:17:58.7530|DEBUG|EDOKA| +2024-07-29 15:17:58.7530|DEBUG|EDOKA| +2024-07-29 15:17:58.9025|DEBUG|EDOKA| +2024-07-29 15:19:44.5695|DEBUG|EDOKA|Start +2024-07-29 15:19:44.6275|DEBUG|EDOKA| +2024-07-29 15:19:44.6321|DEBUG|EDOKA| +2024-07-29 15:19:44.7419|DEBUG|EDOKA| +2024-07-29 15:19:48.3552|DEBUG|EDOKA| +2024-07-29 15:19:48.3929|DEBUG|EDOKA| +2024-07-29 15:19:48.4369|DEBUG|EDOKA| +2024-07-29 15:19:48.4948|DEBUG|EDOKA|Start - Ende +2024-07-29 15:19:48.7587|DEBUG|EDOKA| +2024-07-29 15:19:48.7699|DEBUG|EDOKA| +2024-07-29 15:19:48.7699|DEBUG|EDOKA| +2024-07-29 15:19:48.7699|DEBUG|EDOKA| +2024-07-29 15:19:48.7848|DEBUG|EDOKA| +2024-07-29 15:19:48.7848|DEBUG|EDOKA| +2024-07-29 15:19:48.7848|DEBUG|EDOKA| +2024-07-29 15:19:48.7848|DEBUG|EDOKA| +2024-07-29 15:19:48.9269|DEBUG|EDOKA| +2024-07-29 15:20:10.1469|DEBUG|EDOKA|Start +2024-07-29 15:20:10.2056|DEBUG|EDOKA| +2024-07-29 15:20:10.2100|DEBUG|EDOKA| +2024-07-29 15:20:10.3162|DEBUG|EDOKA| +2024-07-29 15:20:15.2439|DEBUG|EDOKA| +2024-07-29 15:20:15.2819|DEBUG|EDOKA| +2024-07-29 15:20:15.3241|DEBUG|EDOKA| +2024-07-29 15:20:15.3834|DEBUG|EDOKA|Start - Ende +2024-07-29 15:20:15.6249|DEBUG|EDOKA| +2024-07-29 15:20:15.6366|DEBUG|EDOKA| +2024-07-29 15:20:15.6486|DEBUG|EDOKA| +2024-07-29 15:20:15.6486|DEBUG|EDOKA| +2024-07-29 15:20:15.6486|DEBUG|EDOKA| +2024-07-29 15:20:15.6613|DEBUG|EDOKA| +2024-07-29 15:20:15.6613|DEBUG|EDOKA| +2024-07-29 15:20:15.6613|DEBUG|EDOKA| +2024-07-29 15:20:15.8096|DEBUG|EDOKA| +2024-07-29 15:20:40.6036|DEBUG|EDOKA|Start +2024-07-29 15:20:40.6645|DEBUG|EDOKA| +2024-07-29 15:20:40.6645|DEBUG|EDOKA| +2024-07-29 15:20:40.7936|DEBUG|EDOKA| +2024-07-29 15:20:45.4423|DEBUG|EDOKA| +2024-07-29 15:20:45.4854|DEBUG|EDOKA| +2024-07-29 15:20:45.5345|DEBUG|EDOKA| +2024-07-29 15:20:45.5999|DEBUG|EDOKA|Start - Ende +2024-07-29 15:20:45.9659|DEBUG|EDOKA| +2024-07-29 15:20:45.9909|DEBUG|EDOKA| +2024-07-29 15:20:46.0049|DEBUG|EDOKA| +2024-07-29 15:20:46.0049|DEBUG|EDOKA| +2024-07-29 15:20:46.0049|DEBUG|EDOKA| +2024-07-29 15:20:46.0194|DEBUG|EDOKA| +2024-07-29 15:20:46.0194|DEBUG|EDOKA| +2024-07-29 15:20:46.0194|DEBUG|EDOKA| +2024-07-29 15:20:46.1700|DEBUG|EDOKA| +2024-07-29 15:21:11.4842|DEBUG|EDOKA|Start +2024-07-29 15:21:11.5434|DEBUG|EDOKA| +2024-07-29 15:21:11.5434|DEBUG|EDOKA| +2024-07-29 15:21:11.6649|DEBUG|EDOKA| +2024-07-29 15:21:17.5462|DEBUG|EDOKA|Start +2024-07-29 15:21:17.6063|DEBUG|EDOKA| +2024-07-29 15:21:17.6136|DEBUG|EDOKA| +2024-07-29 15:21:17.7201|DEBUG|EDOKA| +2024-07-29 15:21:22.1932|DEBUG|EDOKA| +2024-07-29 15:21:22.2372|DEBUG|EDOKA| +2024-07-29 15:21:22.2884|DEBUG|EDOKA| +2024-07-29 15:21:22.3559|DEBUG|EDOKA|Start - Ende +2024-07-29 15:21:22.6581|DEBUG|EDOKA| +2024-07-29 15:21:22.6956|DEBUG|EDOKA| +2024-07-29 15:21:22.7136|DEBUG|EDOKA| +2024-07-29 15:21:22.7136|DEBUG|EDOKA| +2024-07-29 15:21:22.7231|DEBUG|EDOKA| +2024-07-29 15:21:22.7231|DEBUG|EDOKA| +2024-07-29 15:21:22.7231|DEBUG|EDOKA| +2024-07-29 15:21:22.7231|DEBUG|EDOKA| +2024-07-29 15:21:22.9031|DEBUG|EDOKA| +2024-07-29 15:23:10.8649|DEBUG|EDOKA|Start +2024-07-29 15:23:10.9257|DEBUG|EDOKA| +2024-07-29 15:23:10.9257|DEBUG|EDOKA| +2024-07-29 15:23:11.0510|DEBUG|EDOKA| +2024-07-29 15:23:14.2282|DEBUG|EDOKA| +2024-07-29 15:23:14.2665|DEBUG|EDOKA| +2024-07-29 15:23:14.3143|DEBUG|EDOKA| +2024-07-29 15:23:14.3763|DEBUG|EDOKA|Start - Ende +2024-07-29 15:23:14.6272|DEBUG|EDOKA| +2024-07-29 15:23:14.6403|DEBUG|EDOKA| +2024-07-29 15:23:14.6646|DEBUG|EDOKA| +2024-07-29 15:23:14.6646|DEBUG|EDOKA| +2024-07-29 15:23:14.6646|DEBUG|EDOKA| +2024-07-29 15:23:14.6771|DEBUG|EDOKA| +2024-07-29 15:23:14.6771|DEBUG|EDOKA| +2024-07-29 15:23:14.6771|DEBUG|EDOKA| +2024-07-29 15:23:14.8237|DEBUG|EDOKA| +2024-07-29 15:24:12.2051|DEBUG|EDOKA|Start +2024-07-29 15:24:12.2676|DEBUG|EDOKA| +2024-07-29 15:24:12.2756|DEBUG|EDOKA| +2024-07-29 15:24:12.3992|DEBUG|EDOKA| +2024-07-29 15:24:15.5337|DEBUG|EDOKA| +2024-07-29 15:24:15.5718|DEBUG|EDOKA| +2024-07-29 15:24:15.6142|DEBUG|EDOKA| +2024-07-29 15:24:15.6762|DEBUG|EDOKA|Start - Ende +2024-07-29 15:24:15.9096|DEBUG|EDOKA| +2024-07-29 15:24:15.9096|DEBUG|EDOKA| +2024-07-29 15:24:15.9443|DEBUG|EDOKA| +2024-07-29 15:24:15.9443|DEBUG|EDOKA| +2024-07-29 15:24:15.9443|DEBUG|EDOKA| +2024-07-29 15:24:15.9443|DEBUG|EDOKA| +2024-07-29 15:24:15.9573|DEBUG|EDOKA| +2024-07-29 15:24:15.9573|DEBUG|EDOKA| +2024-07-29 15:24:16.0946|DEBUG|EDOKA| +2024-07-29 15:25:54.6940|DEBUG|EDOKA|Start +2024-07-29 15:25:54.7533|DEBUG|EDOKA| +2024-07-29 15:25:54.7533|DEBUG|EDOKA| +2024-07-29 15:25:54.8775|DEBUG|EDOKA| +2024-07-29 15:25:57.9866|DEBUG|EDOKA| +2024-07-29 15:25:58.0292|DEBUG|EDOKA| +2024-07-29 15:25:58.0717|DEBUG|EDOKA| +2024-07-29 15:25:58.1393|DEBUG|EDOKA|Start - Ende +2024-07-29 15:25:59.5328|DEBUG|EDOKA| +2024-07-29 15:25:59.5574|DEBUG|EDOKA| +2024-07-29 15:25:59.5850|DEBUG|EDOKA| +2024-07-29 15:25:59.5850|DEBUG|EDOKA| +2024-07-29 15:25:59.5850|DEBUG|EDOKA| +2024-07-29 15:25:59.5850|DEBUG|EDOKA| +2024-07-29 15:25:59.5850|DEBUG|EDOKA| +2024-07-29 15:25:59.5850|DEBUG|EDOKA| +2024-07-29 15:25:59.7065|DEBUG|EDOKA| +2024-07-29 15:29:42.8547|DEBUG|EDOKA|Start +2024-07-29 15:29:42.9140|DEBUG|EDOKA| +2024-07-29 15:29:42.9140|DEBUG|EDOKA| +2024-07-29 15:29:43.0349|DEBUG|EDOKA| +2024-07-29 15:29:45.7744|DEBUG|EDOKA| +2024-07-29 15:29:45.7904|DEBUG|EDOKA| +2024-07-29 15:29:45.8364|DEBUG|EDOKA| +2024-07-29 15:29:45.9016|DEBUG|EDOKA|Start - Ende +2024-07-29 15:29:46.1908|DEBUG|EDOKA| +2024-07-29 15:29:46.2158|DEBUG|EDOKA| +2024-07-29 15:29:46.2368|DEBUG|EDOKA| +2024-07-29 15:29:46.2404|DEBUG|EDOKA| +2024-07-29 15:29:46.2404|DEBUG|EDOKA| +2024-07-29 15:29:46.2404|DEBUG|EDOKA| +2024-07-29 15:29:46.2404|DEBUG|EDOKA| +2024-07-29 15:29:46.2404|DEBUG|EDOKA| +2024-07-29 15:29:46.3947|DEBUG|EDOKA| +2024-07-29 15:30:04.6037|DEBUG|EDOKA|Start +2024-07-29 15:30:04.6377|DEBUG|EDOKA| +2024-07-29 15:30:04.6377|DEBUG|EDOKA| +2024-07-29 15:30:04.7296|DEBUG|EDOKA| +2024-07-29 15:30:39.9699|DEBUG|EDOKA|Start +2024-07-29 15:30:40.0305|DEBUG|EDOKA| +2024-07-29 15:30:40.0355|DEBUG|EDOKA| +2024-07-29 15:30:40.1545|DEBUG|EDOKA| +2024-07-29 15:30:45.3976|DEBUG|EDOKA| +2024-07-29 15:30:45.4389|DEBUG|EDOKA| +2024-07-29 15:30:45.4849|DEBUG|EDOKA| +2024-07-29 15:30:45.5480|DEBUG|EDOKA|Start - Ende +2024-07-29 15:30:45.8156|DEBUG|EDOKA| +2024-07-29 15:30:45.8401|DEBUG|EDOKA| +2024-07-29 15:30:45.8631|DEBUG|EDOKA| +2024-07-29 15:30:45.8631|DEBUG|EDOKA| +2024-07-29 15:30:45.8631|DEBUG|EDOKA| +2024-07-29 15:30:45.8631|DEBUG|EDOKA| +2024-07-29 15:30:45.8631|DEBUG|EDOKA| +2024-07-29 15:30:45.8631|DEBUG|EDOKA| +2024-07-29 15:30:46.0441|DEBUG|EDOKA| +2024-07-29 15:31:20.1426|DEBUG|EDOKA|Start +2024-07-29 15:31:20.2044|DEBUG|EDOKA| +2024-07-29 15:31:20.2104|DEBUG|EDOKA| +2024-07-29 15:31:20.3654|DEBUG|EDOKA| +2024-07-29 15:31:24.5340|DEBUG|EDOKA| +2024-07-29 15:31:24.5769|DEBUG|EDOKA| +2024-07-29 15:31:24.6280|DEBUG|EDOKA| +2024-07-29 15:31:24.6941|DEBUG|EDOKA|Start - Ende +2024-07-29 15:31:25.0158|DEBUG|EDOKA| +2024-07-29 15:31:25.0417|DEBUG|EDOKA| +2024-07-29 15:31:25.0671|DEBUG|EDOKA| +2024-07-29 15:31:25.0671|DEBUG|EDOKA| +2024-07-29 15:31:25.0671|DEBUG|EDOKA| +2024-07-29 15:31:25.0671|DEBUG|EDOKA| +2024-07-29 15:31:25.0671|DEBUG|EDOKA| +2024-07-29 15:31:25.0671|DEBUG|EDOKA| +2024-07-29 15:31:25.2325|DEBUG|EDOKA| +2024-07-29 15:32:46.8434|DEBUG|EDOKA|Start +2024-07-29 15:32:46.9036|DEBUG|EDOKA| +2024-07-29 15:32:46.9036|DEBUG|EDOKA| +2024-07-29 15:32:47.0329|DEBUG|EDOKA| +2024-07-29 15:32:51.5600|DEBUG|EDOKA| +2024-07-29 15:32:51.6032|DEBUG|EDOKA| +2024-07-29 15:32:51.6489|DEBUG|EDOKA| +2024-07-29 15:32:51.7142|DEBUG|EDOKA|Start - Ende +2024-07-29 15:32:51.9876|DEBUG|EDOKA| +2024-07-29 15:32:52.0128|DEBUG|EDOKA| +2024-07-29 15:32:52.0330|DEBUG|EDOKA| +2024-07-29 15:32:52.0360|DEBUG|EDOKA| +2024-07-29 15:32:52.0360|DEBUG|EDOKA| +2024-07-29 15:32:52.0360|DEBUG|EDOKA| +2024-07-29 15:32:52.0360|DEBUG|EDOKA| +2024-07-29 15:32:52.0360|DEBUG|EDOKA| +2024-07-29 15:32:52.1944|DEBUG|EDOKA| +2024-07-29 16:53:57.4343|DEBUG|EDOKA|Start +2024-07-29 16:53:57.4934|DEBUG|EDOKA| +2024-07-29 16:53:57.4934|DEBUG|EDOKA| +2024-07-29 16:53:57.6116|DEBUG|EDOKA| +2024-07-29 16:54:03.9006|DEBUG|EDOKA| +2024-07-29 16:54:03.9381|DEBUG|EDOKA| +2024-07-29 16:54:03.9844|DEBUG|EDOKA| +2024-07-29 16:54:04.0449|DEBUG|EDOKA|Start - Ende +2024-07-29 16:54:04.2885|DEBUG|EDOKA| +2024-07-29 16:54:04.3005|DEBUG|EDOKA| +2024-07-29 16:54:04.3246|DEBUG|EDOKA| +2024-07-29 16:54:04.3246|DEBUG|EDOKA| +2024-07-29 16:54:04.3246|DEBUG|EDOKA| +2024-07-29 16:54:04.3346|DEBUG|EDOKA| +2024-07-29 16:54:04.3346|DEBUG|EDOKA| +2024-07-29 16:54:04.3346|DEBUG|EDOKA| +2024-07-29 16:54:04.4778|DEBUG|EDOKA| +2024-07-29 16:54:12.8595|DEBUG|EDOKA|Start +2024-07-29 16:54:12.9201|DEBUG|EDOKA| +2024-07-29 16:54:12.9281|DEBUG|EDOKA| +2024-07-29 16:54:13.0264|DEBUG|EDOKA| +2024-07-29 16:54:19.4829|DEBUG|EDOKA| +2024-07-29 16:54:19.5215|DEBUG|EDOKA| +2024-07-29 16:54:19.5657|DEBUG|EDOKA| +2024-07-29 16:54:19.6278|DEBUG|EDOKA|Start - Ende +2024-07-29 16:54:19.8633|DEBUG|EDOKA| +2024-07-29 16:54:19.8633|DEBUG|EDOKA| +2024-07-29 16:54:19.9003|DEBUG|EDOKA| +2024-07-29 16:54:19.9003|DEBUG|EDOKA| +2024-07-29 16:54:19.9003|DEBUG|EDOKA| +2024-07-29 16:54:19.9157|DEBUG|EDOKA| +2024-07-29 16:54:19.9157|DEBUG|EDOKA| +2024-07-29 16:54:19.9157|DEBUG|EDOKA| +2024-07-29 16:54:20.0716|DEBUG|EDOKA| +2024-07-29 16:55:33.7268|DEBUG|EDOKA|Start +2024-07-29 16:55:33.7878|DEBUG|EDOKA| +2024-07-29 16:55:33.7878|DEBUG|EDOKA| +2024-07-29 16:55:33.9141|DEBUG|EDOKA| +2024-07-29 16:55:38.2244|DEBUG|EDOKA|Start +2024-07-29 16:55:38.2856|DEBUG|EDOKA| +2024-07-29 16:55:38.2856|DEBUG|EDOKA| +2024-07-29 16:55:38.4026|DEBUG|EDOKA| +2024-07-29 16:55:42.9682|DEBUG|EDOKA| +2024-07-29 16:55:43.0057|DEBUG|EDOKA| +2024-07-29 16:55:43.0502|DEBUG|EDOKA| +2024-07-29 16:55:43.1177|DEBUG|EDOKA|Start - Ende +2024-07-29 16:55:43.3488|DEBUG|EDOKA| +2024-07-29 16:55:43.3488|DEBUG|EDOKA| +2024-07-29 16:55:43.3804|DEBUG|EDOKA| +2024-07-29 16:55:43.3804|DEBUG|EDOKA| +2024-07-29 16:55:43.3804|DEBUG|EDOKA| +2024-07-29 16:55:43.3804|DEBUG|EDOKA| +2024-07-29 16:55:43.3804|DEBUG|EDOKA| +2024-07-29 16:55:43.3804|DEBUG|EDOKA| +2024-07-29 16:55:43.5371|DEBUG|EDOKA| +2024-07-29 16:59:59.1545|DEBUG|EDOKA|Start +2024-07-29 16:59:59.2134|DEBUG|EDOKA| +2024-07-29 16:59:59.2134|DEBUG|EDOKA| +2024-07-29 16:59:59.3363|DEBUG|EDOKA| +2024-07-29 17:00:04.8447|DEBUG|EDOKA|Start +2024-07-29 17:00:04.8777|DEBUG|EDOKA| +2024-07-29 17:00:04.8817|DEBUG|EDOKA| +2024-07-29 17:00:05.0049|DEBUG|EDOKA| +2024-07-29 17:00:13.2653|DEBUG|EDOKA| +2024-07-29 17:00:13.3034|DEBUG|EDOKA| +2024-07-29 17:00:13.3446|DEBUG|EDOKA| +2024-07-29 17:00:13.4133|DEBUG|EDOKA|Start - Ende +2024-07-29 17:00:13.6509|DEBUG|EDOKA| +2024-07-29 17:00:13.6619|DEBUG|EDOKA| +2024-07-29 17:00:13.6830|DEBUG|EDOKA| +2024-07-29 17:00:13.6830|DEBUG|EDOKA| +2024-07-29 17:00:13.6830|DEBUG|EDOKA| +2024-07-29 17:00:13.6929|DEBUG|EDOKA| +2024-07-29 17:00:13.6929|DEBUG|EDOKA| +2024-07-29 17:00:13.6929|DEBUG|EDOKA| +2024-07-29 17:00:13.8320|DEBUG|EDOKA| +2024-07-29 17:00:14.1491|DEBUG|EDOKA| +2024-07-29 17:00:14.1622|DEBUG|EDOKA| +2024-07-29 17:00:14.1767|DEBUG|EDOKA| +2024-07-29 17:00:14.1767|DEBUG|EDOKA| +2024-07-29 17:00:14.1767|DEBUG|EDOKA| +2024-07-29 17:00:14.1767|DEBUG|EDOKA| +2024-07-29 17:00:14.1767|DEBUG|EDOKA| +2024-07-29 17:00:14.1767|DEBUG|EDOKA| +2024-07-29 17:00:14.2740|DEBUG|EDOKA| +2024-07-29 17:00:16.9616|DEBUG|EDOKA| +2024-07-29 17:00:16.9727|DEBUG|EDOKA| +2024-07-29 17:00:16.9982|DEBUG|EDOKA| +2024-07-29 17:00:16.9982|DEBUG|EDOKA| +2024-07-29 17:00:17.0032|DEBUG|EDOKA| +2024-07-29 17:00:17.0032|DEBUG|EDOKA| +2024-07-29 17:00:17.0032|DEBUG|EDOKA| +2024-07-29 17:00:17.0032|DEBUG|EDOKA| +2024-07-29 17:00:17.0872|DEBUG|EDOKA| +2024-07-29 17:00:41.1183|DEBUG|EDOKA|Start +2024-07-29 17:00:41.1765|DEBUG|EDOKA| +2024-07-29 17:00:41.1765|DEBUG|EDOKA| +2024-07-29 17:00:41.2771|DEBUG|EDOKA| +2024-07-29 17:00:49.1150|DEBUG|EDOKA| +2024-07-29 17:00:49.1150|DEBUG|EDOKA| +2024-07-29 17:00:49.1632|DEBUG|EDOKA| +2024-07-29 17:00:49.2271|DEBUG|EDOKA|Start - Ende +2024-07-29 17:00:55.4428|DEBUG|EDOKA|Start +2024-07-29 17:00:55.5003|DEBUG|EDOKA| +2024-07-29 17:00:55.5033|DEBUG|EDOKA| +2024-07-29 17:00:55.5937|DEBUG|EDOKA| +2024-07-29 17:01:03.7084|DEBUG|EDOKA| +2024-07-29 17:01:03.7457|DEBUG|EDOKA| +2024-07-29 17:01:03.7857|DEBUG|EDOKA| +2024-07-29 17:01:03.8668|DEBUG|EDOKA|Start - Ende +2024-07-29 17:02:09.5412|DEBUG|EDOKA|Start +2024-07-29 17:02:09.6042|DEBUG|EDOKA| +2024-07-29 17:02:09.6042|DEBUG|EDOKA| +2024-07-29 17:02:09.7437|DEBUG|EDOKA| +2024-07-29 17:02:33.5480|DEBUG|EDOKA|Start +2024-07-29 17:02:33.6125|DEBUG|EDOKA| +2024-07-29 17:02:33.6125|DEBUG|EDOKA| +2024-07-29 17:02:33.7786|DEBUG|EDOKA| +2024-07-29 17:04:48.6788|DEBUG|EDOKA|Start +2024-07-29 17:04:48.7124|DEBUG|EDOKA| +2024-07-29 17:04:48.7124|DEBUG|EDOKA| +2024-07-29 17:04:48.7124|DEBUG|EDOKA| +2024-07-29 17:04:48.7260|DEBUG|EDOKA| +2024-07-29 17:04:48.7658|DEBUG|EDOKA| +2024-07-29 17:04:48.8307|DEBUG|EDOKA|Start - Ende +2024-07-29 17:04:52.3134|DEBUG|EDOKA| +2024-07-29 17:04:52.3777|DEBUG|EDOKA| +2024-07-29 17:04:52.4197|DEBUG|EDOKA| +2024-07-29 17:04:52.4197|DEBUG|EDOKA| +2024-07-29 17:04:52.4269|DEBUG|EDOKA| +2024-07-29 17:04:52.4269|DEBUG|EDOKA| +2024-07-29 17:04:52.4269|DEBUG|EDOKA| +2024-07-29 17:04:52.4269|DEBUG|EDOKA| +2024-07-29 17:04:52.5915|DEBUG|EDOKA| +2024-07-29 17:05:59.2580|DEBUG|EDOKA|Start +2024-07-29 17:05:59.3220|DEBUG|EDOKA| +2024-07-29 17:05:59.3220|DEBUG|EDOKA| +2024-07-29 17:05:59.3220|DEBUG|EDOKA| +2024-07-29 17:05:59.3470|DEBUG|EDOKA| +2024-07-29 17:05:59.4089|DEBUG|EDOKA| +2024-07-29 17:05:59.4850|DEBUG|EDOKA|Start - Ende +2024-07-29 17:05:59.8862|DEBUG|EDOKA| +2024-07-29 17:05:59.9227|DEBUG|EDOKA| +2024-07-29 17:05:59.9688|DEBUG|EDOKA| +2024-07-29 17:05:59.9718|DEBUG|EDOKA| +2024-07-29 17:05:59.9718|DEBUG|EDOKA| +2024-07-29 17:05:59.9718|DEBUG|EDOKA| +2024-07-29 17:05:59.9718|DEBUG|EDOKA| +2024-07-29 17:05:59.9718|DEBUG|EDOKA| +2024-07-29 17:06:00.1778|DEBUG|EDOKA| +2024-07-29 17:07:19.5704|DEBUG|EDOKA|Start +2024-07-29 17:07:19.6315|DEBUG|EDOKA| +2024-07-29 17:07:19.6315|DEBUG|EDOKA| +2024-07-29 17:07:19.6315|DEBUG|EDOKA| +2024-07-29 17:07:19.6505|DEBUG|EDOKA| +2024-07-29 17:07:19.7186|DEBUG|EDOKA| +2024-07-29 17:07:19.7841|DEBUG|EDOKA|Start - Ende +2024-07-29 17:07:20.1707|DEBUG|EDOKA| +2024-07-29 17:07:20.2083|DEBUG|EDOKA| +2024-07-29 17:07:20.2534|DEBUG|EDOKA| +2024-07-29 17:07:20.2534|DEBUG|EDOKA| +2024-07-29 17:07:20.2534|DEBUG|EDOKA| +2024-07-29 17:07:20.2534|DEBUG|EDOKA| +2024-07-29 17:07:20.2691|DEBUG|EDOKA| +2024-07-29 17:07:20.2691|DEBUG|EDOKA| +2024-07-29 17:07:20.4778|DEBUG|EDOKA| +2024-07-29 17:08:21.5137|DEBUG|EDOKA|Start +2024-07-29 17:08:21.5788|DEBUG|EDOKA| +2024-07-29 17:08:21.5828|DEBUG|EDOKA| +2024-07-29 17:08:21.5828|DEBUG|EDOKA| +2024-07-29 17:08:21.5828|DEBUG|EDOKA| +2024-07-29 17:08:21.6451|DEBUG|EDOKA| +2024-07-29 17:08:21.7127|DEBUG|EDOKA|Start - Ende +2024-07-29 17:08:22.1114|DEBUG|EDOKA| +2024-07-29 17:08:22.1465|DEBUG|EDOKA| +2024-07-29 17:08:22.1918|DEBUG|EDOKA| +2024-07-29 17:08:22.1918|DEBUG|EDOKA| +2024-07-29 17:08:22.1918|DEBUG|EDOKA| +2024-07-29 17:08:22.1918|DEBUG|EDOKA| +2024-07-29 17:08:22.1918|DEBUG|EDOKA| +2024-07-29 17:08:22.2068|DEBUG|EDOKA| +2024-07-29 17:08:22.3737|DEBUG|EDOKA| +2024-07-29 17:09:55.5825|DEBUG|EDOKA|Start +2024-07-29 17:09:55.6419|DEBUG|EDOKA| +2024-07-29 17:09:55.6458|DEBUG|EDOKA| +2024-07-29 17:09:55.6458|DEBUG|EDOKA| +2024-07-29 17:09:55.6458|DEBUG|EDOKA| +2024-07-29 17:09:55.6980|DEBUG|EDOKA| +2024-07-29 17:09:55.7690|DEBUG|EDOKA|Start - Ende +2024-07-29 17:09:56.1527|DEBUG|EDOKA| +2024-07-29 17:09:56.1861|DEBUG|EDOKA| +2024-07-29 17:09:56.2321|DEBUG|EDOKA| +2024-07-29 17:09:56.2321|DEBUG|EDOKA| +2024-07-29 17:09:56.2321|DEBUG|EDOKA| +2024-07-29 17:09:56.2401|DEBUG|EDOKA| +2024-07-29 17:09:56.2401|DEBUG|EDOKA| +2024-07-29 17:09:56.2401|DEBUG|EDOKA| +2024-07-29 17:09:56.3945|DEBUG|EDOKA| +2024-07-29 17:11:11.5795|DEBUG|EDOKA|Start +2024-07-29 17:11:11.6402|DEBUG|EDOKA| +2024-07-29 17:11:11.6742|DEBUG|EDOKA| +2024-07-29 17:11:11.6782|DEBUG|EDOKA| +2024-07-29 17:11:11.6782|DEBUG|EDOKA| +2024-07-29 17:11:11.7288|DEBUG|EDOKA| +2024-07-29 17:11:11.7949|DEBUG|EDOKA|Start - Ende +2024-07-29 17:11:12.1300|DEBUG|EDOKA| +2024-07-29 17:11:12.1553|DEBUG|EDOKA| +2024-07-29 17:11:12.2013|DEBUG|EDOKA| +2024-07-29 17:11:12.2013|DEBUG|EDOKA| +2024-07-29 17:11:12.2101|DEBUG|EDOKA| +2024-07-29 17:11:12.2101|DEBUG|EDOKA| +2024-07-29 17:11:12.2101|DEBUG|EDOKA| +2024-07-29 17:11:12.2101|DEBUG|EDOKA| +2024-07-29 17:11:12.3722|DEBUG|EDOKA| +2024-07-29 17:11:21.3052|DEBUG|EDOKA|Start +2024-07-29 17:11:21.3648|DEBUG|EDOKA| +2024-07-29 17:11:21.3648|DEBUG|EDOKA| +2024-07-29 17:11:21.3648|DEBUG|EDOKA| +2024-07-29 17:11:21.3878|DEBUG|EDOKA| +2024-07-29 17:11:21.4283|DEBUG|EDOKA| +2024-07-29 17:11:21.4876|DEBUG|EDOKA|Start - Ende +2024-07-29 17:11:21.7794|DEBUG|EDOKA| +2024-07-29 17:11:21.8044|DEBUG|EDOKA| +2024-07-29 17:11:21.8539|DEBUG|EDOKA| +2024-07-29 17:11:21.8539|DEBUG|EDOKA| +2024-07-29 17:11:21.8539|DEBUG|EDOKA| +2024-07-29 17:11:21.8639|DEBUG|EDOKA| +2024-07-29 17:11:21.8639|DEBUG|EDOKA| +2024-07-29 17:11:21.8639|DEBUG|EDOKA| +2024-07-29 17:11:22.0127|DEBUG|EDOKA| +2024-07-29 17:11:26.5840|DEBUG|EDOKA| +2024-07-29 17:11:26.6525|DEBUG|EDOKA| +2024-07-29 17:11:26.6525|DEBUG|EDOKA| +2024-07-29 17:11:26.6715|DEBUG|EDOKA| +2024-07-29 17:11:26.6775|DEBUG|EDOKA| +2024-07-29 17:11:28.3463|DEBUG|EDOKA| +2024-07-29 17:11:28.4186|DEBUG|EDOKA| +2024-07-29 17:11:38.5308|DEBUG|EDOKA| +2024-07-29 17:11:38.5348|DEBUG|EDOKA| +2024-07-29 17:11:38.6306|DEBUG|EDOKA| +2024-07-29 17:11:38.6306|DEBUG|EDOKA| +2024-07-29 17:11:38.7040|DEBUG|EDOKA| +2024-07-29 17:11:38.7091|DEBUG|EDOKA| +2024-07-29 17:11:38.7091|DEBUG|EDOKA| +2024-07-29 17:11:38.7288|DEBUG|EDOKA| +2024-07-29 17:11:38.8077|DEBUG|EDOKA| +2024-07-29 17:11:38.8197|DEBUG|EDOKA| +2024-07-29 17:11:38.9003|DEBUG|EDOKA| +2024-07-29 17:11:38.9096|DEBUG|EDOKA| +2024-07-29 17:11:38.9096|DEBUG|EDOKA| +2024-07-29 17:11:38.9401|DEBUG|EDOKA| +2024-07-29 17:11:39.0239|DEBUG|EDOKA| +2024-07-29 17:11:39.0349|DEBUG|EDOKA| +2024-07-29 17:11:39.0589|DEBUG|EDOKA| +2024-07-29 17:11:39.0589|DEBUG|EDOKA| +2024-07-29 17:11:39.0589|DEBUG|EDOKA| +2024-07-29 17:11:39.0739|DEBUG|EDOKA| +2024-07-29 17:11:48.8676|DEBUG|EDOKA| +2024-07-29 17:11:48.9082|DEBUG|EDOKA| +2024-07-29 17:11:48.9132|DEBUG|EDOKA| +2024-07-29 17:11:48.9132|DEBUG|EDOKA| +2024-07-29 17:11:48.9132|DEBUG|EDOKA| +2024-07-29 17:11:48.9132|DEBUG|EDOKA| +2024-07-29 17:11:48.9132|DEBUG|EDOKA| +2024-07-29 17:11:48.9132|DEBUG|EDOKA| +2024-07-29 17:11:48.9255|DEBUG|EDOKA| +2024-07-29 17:11:54.2275|DEBUG|EDOKA| +2024-07-29 17:11:54.2643|DEBUG|EDOKA| +2024-07-29 17:11:54.2717|DEBUG|EDOKA| +2024-07-29 17:11:54.2717|DEBUG|EDOKA| +2024-07-29 17:11:54.2996|DEBUG|EDOKA| +2024-07-29 17:11:54.3020|DEBUG|EDOKA| +2024-07-29 17:11:54.3020|DEBUG|EDOKA| +2024-07-29 17:11:54.3020|DEBUG|EDOKA| +2024-07-29 17:11:54.8378|DEBUG|EDOKA| +2024-07-29 17:11:54.8378|DEBUG|EDOKA| +2024-07-29 17:11:54.8378|DEBUG|EDOKA| +2024-07-29 17:11:54.8378|DEBUG|EDOKA| +2024-07-29 17:11:54.8722|DEBUG|EDOKA| +2024-07-29 17:11:54.8722|DEBUG|EDOKA| +2024-07-29 17:11:54.8783|DEBUG|EDOKA| +2024-07-29 17:11:54.8783|DEBUG|EDOKA| +2024-07-29 17:11:54.8783|DEBUG|EDOKA| +2024-07-29 17:11:54.8783|DEBUG|EDOKA| +2024-07-29 17:11:54.8967|DEBUG|EDOKA| +2024-07-29 17:11:54.8967|DEBUG|EDOKA| +2024-07-29 17:11:54.9142|DEBUG|EDOKA| +2024-07-29 17:11:54.9142|DEBUG|EDOKA| +2024-07-29 17:11:55.2671|DEBUG|EDOKA| +2024-07-29 17:11:58.1894|DEBUG|EDOKA| +2024-07-29 17:12:20.8359|DEBUG|EDOKA| +2024-07-29 17:12:30.2169|DEBUG|EDOKA| +2024-07-29 17:12:41.4164|DEBUG|EDOKA| +2024-07-29 17:12:43.0418|DEBUG|EDOKA| +2024-07-29 17:12:43.8358|DEBUG|EDOKA| +2024-07-29 17:12:47.0471|DEBUG|EDOKA| +2024-07-29 17:21:48.3982|DEBUG|EDOKA| +2024-07-29 17:21:50.4175|DEBUG|EDOKA| +2024-07-29 17:21:51.0318|DEBUG|EDOKA| +2024-07-29 17:21:52.6198|DEBUG|EDOKA| +2024-07-29 17:21:53.1708|DEBUG|EDOKA| +2024-07-29 17:21:54.2286|DEBUG|EDOKA| +2024-07-29 17:21:54.9602|DEBUG|EDOKA| +2024-07-29 17:21:58.3954|DEBUG|EDOKA| +2024-07-29 17:21:58.9797|DEBUG|EDOKA| +2024-07-29 17:21:59.1931|DEBUG|EDOKA| +2024-07-29 17:21:59.8504|DEBUG|EDOKA| +2024-07-29 17:22:05.3074|DEBUG|EDOKA|Start +2024-07-29 17:22:05.3439|DEBUG|EDOKA| +2024-07-29 17:22:05.3489|DEBUG|EDOKA| +2024-07-29 17:22:05.3489|DEBUG|EDOKA| +2024-07-29 17:22:05.3489|DEBUG|EDOKA| +2024-07-29 17:22:05.4416|DEBUG|EDOKA| +2024-07-29 17:22:05.5085|DEBUG|EDOKA|Start - Ende +2024-07-29 17:22:05.8656|DEBUG|EDOKA| +2024-07-29 17:22:05.8912|DEBUG|EDOKA| +2024-07-29 17:22:05.9396|DEBUG|EDOKA| +2024-07-29 17:22:05.9436|DEBUG|EDOKA| +2024-07-29 17:22:05.9436|DEBUG|EDOKA| +2024-07-29 17:22:05.9436|DEBUG|EDOKA| +2024-07-29 17:22:05.9562|DEBUG|EDOKA| +2024-07-29 17:22:05.9562|DEBUG|EDOKA| +2024-07-29 17:22:06.1048|DEBUG|EDOKA| +2024-07-29 17:22:22.9413|DEBUG|EDOKA|Start +2024-07-29 17:22:23.0000|DEBUG|EDOKA| +2024-07-29 17:22:23.0062|DEBUG|EDOKA| +2024-07-29 17:22:23.0062|DEBUG|EDOKA| +2024-07-29 17:22:23.0062|DEBUG|EDOKA| +2024-07-29 17:22:23.0587|DEBUG|EDOKA| +2024-07-29 17:22:23.1187|DEBUG|EDOKA|Start - Ende +2024-07-29 17:22:23.4201|DEBUG|EDOKA| +2024-07-29 17:22:23.4472|DEBUG|EDOKA| +2024-07-29 17:22:23.4924|DEBUG|EDOKA| +2024-07-29 17:22:23.4924|DEBUG|EDOKA| +2024-07-29 17:22:23.4924|DEBUG|EDOKA| +2024-07-29 17:22:23.5059|DEBUG|EDOKA| +2024-07-29 17:22:23.5059|DEBUG|EDOKA| +2024-07-29 17:22:23.5059|DEBUG|EDOKA| +2024-07-29 17:22:23.6584|DEBUG|EDOKA| +2024-07-29 21:02:33.8848|DEBUG|EDOKA|Start +2024-07-29 21:02:33.9428|DEBUG|EDOKA| +2024-07-29 21:02:33.9428|DEBUG|EDOKA| +2024-07-29 21:02:33.9597|DEBUG|EDOKA| +2024-07-29 21:02:33.9757|DEBUG|EDOKA| +2024-07-29 21:02:34.0297|DEBUG|EDOKA| +2024-07-29 21:02:34.0958|DEBUG|EDOKA|Start - Ende +2024-07-29 21:02:38.7813|DEBUG|EDOKA| +2024-07-29 21:02:45.2571|DEBUG|EDOKA| +2024-07-30 07:13:43.2617|DEBUG|EDOKA|Start +2024-07-30 07:13:43.3222|DEBUG|EDOKA| +2024-07-30 07:13:43.3222|DEBUG|EDOKA| +2024-07-30 07:13:43.3222|DEBUG|EDOKA| +2024-07-30 07:13:43.3428|DEBUG|EDOKA| +2024-07-30 07:13:43.3903|DEBUG|EDOKA| +2024-07-30 07:13:43.4517|DEBUG|EDOKA|Start - Ende +2024-07-30 07:27:39.3332|DEBUG|EDOKA|Start +2024-07-30 07:27:39.3925|DEBUG|EDOKA| +2024-07-30 07:27:39.3975|DEBUG|EDOKA| +2024-07-30 07:27:39.3975|DEBUG|EDOKA| +2024-07-30 07:27:39.3975|DEBUG|EDOKA| +2024-07-30 07:27:39.4415|DEBUG|EDOKA| +2024-07-30 07:27:39.5011|DEBUG|EDOKA|Start - Ende +2024-07-30 07:27:46.3779|DEBUG|EDOKA| +2024-07-30 07:27:49.3268|DEBUG|EDOKA| +2024-07-30 07:27:49.3358|DEBUG|EDOKA| +2024-07-30 07:39:48.5545|DEBUG|EDOKA|Start +2024-07-30 07:39:48.6118|DEBUG|EDOKA| +2024-07-30 07:39:48.6168|DEBUG|EDOKA| +2024-07-30 07:39:48.6168|DEBUG|EDOKA| +2024-07-30 07:39:48.6168|DEBUG|EDOKA| +2024-07-30 07:39:48.6666|DEBUG|EDOKA| +2024-07-30 07:39:48.7236|DEBUG|EDOKA|Start - Ende +2024-07-30 07:40:39.3844|DEBUG|EDOKA| +2024-07-30 07:40:39.4195|DEBUG|EDOKA| +2024-07-30 07:40:53.4973|DEBUG|EDOKA| +2024-07-30 07:40:53.5346|DEBUG|EDOKA| +2024-07-30 07:40:56.8398|DEBUG|EDOKA| +2024-07-30 07:40:56.8902|DEBUG|EDOKA| +2024-07-30 07:40:56.9337|DEBUG|EDOKA| +2024-07-30 07:40:56.9593|DEBUG|EDOKA| +2024-07-30 07:41:05.3802|DEBUG|EDOKA| +2024-07-30 07:41:05.4253|DEBUG|EDOKA| +2024-07-30 07:41:08.2099|DEBUG|EDOKA| +2024-07-30 07:41:08.2099|DEBUG|EDOKA| +2024-07-30 07:41:08.2251|DEBUG|EDOKA| +2024-07-30 07:41:08.2251|DEBUG|EDOKA| +2024-07-30 07:41:08.2251|DEBUG|EDOKA| +2024-07-30 07:41:08.2463|DEBUG|EDOKA| +2024-07-30 07:41:28.2225|DEBUG|EDOKA| +2024-07-30 07:41:28.2539|DEBUG|EDOKA| +2024-07-30 07:41:28.2559|DEBUG|EDOKA| +2024-07-30 07:41:28.2559|DEBUG|EDOKA| +2024-07-30 07:41:28.2559|DEBUG|EDOKA| +2024-07-30 07:41:29.5643|DEBUG|EDOKA| +2024-07-30 07:41:29.6225|DEBUG|EDOKA| +2024-07-30 07:41:46.0114|DEBUG|EDOKA| +2024-07-30 07:42:00.7247|DEBUG|EDOKA| +2024-07-30 07:42:00.7247|DEBUG|EDOKA| +2024-07-30 07:42:10.8843|DEBUG|EDOKA| +2024-07-30 07:42:10.9216|DEBUG|EDOKA| +2024-07-30 07:42:13.7452|DEBUG|EDOKA| +2024-07-30 07:42:13.7592|DEBUG|EDOKA| +2024-07-30 07:42:13.7706|DEBUG|EDOKA| +2024-07-30 07:42:13.8031|DEBUG|EDOKA| +2024-07-30 07:42:15.8147|DEBUG|EDOKA| +2024-07-30 07:42:15.8256|DEBUG|EDOKA| +2024-07-30 07:42:15.8256|DEBUG|EDOKA| +2024-07-30 07:42:15.8256|DEBUG|EDOKA| +2024-07-30 07:42:15.8256|DEBUG|EDOKA| +2024-07-30 07:42:15.8491|DEBUG|EDOKA| +2024-07-30 07:42:20.0557|DEBUG|EDOKA| +2024-07-30 07:42:20.1008|DEBUG|EDOKA| +2024-07-30 07:42:20.1008|DEBUG|EDOKA| +2024-07-30 07:42:20.1008|DEBUG|EDOKA| +2024-07-30 07:42:20.1008|DEBUG|EDOKA| +2024-07-30 07:42:20.2941|DEBUG|EDOKA| +2024-07-30 07:42:20.2941|DEBUG|EDOKA| +2024-07-30 07:42:52.0041|DEBUG|EDOKA| +2024-07-30 07:42:52.0402|DEBUG|EDOKA| +2024-07-30 07:42:52.1114|DEBUG|EDOKA| +2024-07-30 07:42:52.1233|DEBUG|EDOKA| +2024-07-30 07:42:52.1343|DEBUG|EDOKA| +2024-07-30 07:42:52.1343|DEBUG|EDOKA| +2024-07-30 07:42:52.1343|DEBUG|EDOKA| +2024-07-30 07:42:52.1807|DEBUG|EDOKA| +2024-07-30 07:42:52.2570|DEBUG|EDOKA| +2024-07-30 07:42:52.2570|DEBUG|EDOKA| +2024-07-30 07:42:52.3281|DEBUG|EDOKA| +2024-07-30 07:42:52.3281|DEBUG|EDOKA| +2024-07-30 07:42:52.3281|DEBUG|EDOKA| +2024-07-30 07:42:52.3388|DEBUG|EDOKA| +2024-07-30 07:42:52.3975|DEBUG|EDOKA| +2024-07-30 07:42:52.3975|DEBUG|EDOKA| +2024-07-30 07:42:52.4178|DEBUG|EDOKA| +2024-07-30 07:42:52.4178|DEBUG|EDOKA| +2024-07-30 07:42:52.4178|DEBUG|EDOKA| +2024-07-30 07:42:52.4268|DEBUG|EDOKA| +2024-07-30 07:43:18.3344|DEBUG|EDOKA| +2024-07-30 07:43:18.3723|DEBUG|EDOKA| +2024-07-30 07:43:18.3824|DEBUG|EDOKA| +2024-07-30 07:43:18.3824|DEBUG|EDOKA| +2024-07-30 07:43:18.3824|DEBUG|EDOKA| +2024-07-30 07:43:18.4052|DEBUG|EDOKA| +2024-07-30 07:46:09.8439|DEBUG|EDOKA|Start +2024-07-30 07:46:09.9027|DEBUG|EDOKA| +2024-07-30 07:46:09.9027|DEBUG|EDOKA| +2024-07-30 07:46:09.9118|DEBUG|EDOKA| +2024-07-30 07:46:09.9118|DEBUG|EDOKA| +2024-07-30 07:46:09.9651|DEBUG|EDOKA| +2024-07-30 07:46:10.0232|DEBUG|EDOKA|Start - Ende +2024-07-30 07:49:07.7868|DEBUG|EDOKA| +2024-07-30 07:49:07.8238|DEBUG|EDOKA| +2024-07-30 07:49:07.9758|DEBUG|EDOKA| +2024-07-30 07:49:07.9758|DEBUG|EDOKA| +2024-07-30 07:49:08.0284|DEBUG|EDOKA| +2024-07-30 07:49:08.0284|DEBUG|EDOKA| +2024-07-30 07:49:08.0284|DEBUG|EDOKA| +2024-07-30 07:49:08.0868|DEBUG|EDOKA| +2024-07-30 07:49:08.1488|DEBUG|EDOKA| +2024-07-30 07:49:08.1488|DEBUG|EDOKA| +2024-07-30 07:49:08.2184|DEBUG|EDOKA| +2024-07-30 07:49:08.2234|DEBUG|EDOKA| +2024-07-30 07:49:08.2234|DEBUG|EDOKA| +2024-07-30 07:49:08.2434|DEBUG|EDOKA| +2024-07-30 07:49:08.3139|DEBUG|EDOKA| +2024-07-30 07:49:08.3179|DEBUG|EDOKA| +2024-07-30 07:49:08.3179|DEBUG|EDOKA| +2024-07-30 07:49:08.3329|DEBUG|EDOKA| +2024-07-30 07:49:08.3329|DEBUG|EDOKA| +2024-07-30 07:49:08.3329|DEBUG|EDOKA| +2024-07-30 07:49:15.7937|DEBUG|EDOKA| +2024-07-30 07:49:15.8057|DEBUG|EDOKA| +2024-07-30 07:49:15.8057|DEBUG|EDOKA| +2024-07-30 07:49:15.8057|DEBUG|EDOKA| +2024-07-30 07:49:15.8057|DEBUG|EDOKA| +2024-07-30 07:49:15.8172|DEBUG|EDOKA| +2024-07-30 07:49:15.8172|DEBUG|EDOKA| +2024-07-30 07:49:15.8172|DEBUG|EDOKA| +2024-07-30 07:49:15.8172|DEBUG|EDOKA| +2024-07-30 07:49:24.4850|DEBUG|EDOKA| +2024-07-30 07:49:24.5220|DEBUG|EDOKA| +2024-07-30 07:49:24.5220|DEBUG|EDOKA| +2024-07-30 07:49:24.5484|DEBUG|EDOKA| +2024-07-30 07:49:24.5839|DEBUG|EDOKA| +2024-07-30 07:49:24.5839|DEBUG|EDOKA| +2024-07-30 07:49:24.5984|DEBUG|EDOKA| +2024-07-30 07:49:24.5984|DEBUG|EDOKA| +2024-07-30 07:49:25.8951|DEBUG|EDOKA| +2024-07-30 07:49:25.8961|DEBUG|EDOKA| +2024-07-30 07:49:25.8961|DEBUG|EDOKA| +2024-07-30 07:49:25.8961|DEBUG|EDOKA| +2024-07-30 07:49:25.9271|DEBUG|EDOKA| +2024-07-30 07:49:25.9271|DEBUG|EDOKA| +2024-07-30 07:49:25.9271|DEBUG|EDOKA| +2024-07-30 07:49:25.9271|DEBUG|EDOKA| +2024-07-30 07:49:25.9271|DEBUG|EDOKA| +2024-07-30 07:49:25.9271|DEBUG|EDOKA| +2024-07-30 07:49:25.9522|DEBUG|EDOKA| +2024-07-30 07:49:25.9522|DEBUG|EDOKA| +2024-07-30 07:49:25.9598|DEBUG|EDOKA| +2024-07-30 07:49:25.9739|DEBUG|EDOKA| +2024-07-30 07:49:26.3445|DEBUG|EDOKA| +2024-07-30 07:49:30.6083|DEBUG|EDOKA| +2024-07-30 07:49:42.3977|DEBUG|EDOKA| +2024-07-30 07:49:45.7807|DEBUG|EDOKA| +2024-07-30 07:50:03.2764|DEBUG|EDOKA| +2024-07-30 07:50:06.4739|DEBUG|EDOKA| +2024-07-30 07:50:10.1918|DEBUG|EDOKA| +2024-07-30 07:50:13.0093|DEBUG|EDOKA| +2024-07-30 08:27:14.1206|DEBUG|EDOKA|Start +2024-07-30 08:27:14.1793|DEBUG|EDOKA| +2024-07-30 08:27:14.1977|DEBUG|EDOKA| +2024-07-30 08:27:14.1977|DEBUG|EDOKA| +2024-07-30 08:27:14.2077|DEBUG|EDOKA| +2024-07-30 08:27:14.2527|DEBUG|EDOKA| +2024-07-30 08:27:14.3128|DEBUG|EDOKA|Start - Ende +2024-07-30 08:31:39.3467|DEBUG|EDOKA|Start +2024-07-30 08:31:39.3816|DEBUG|EDOKA| +2024-07-30 08:31:39.3816|DEBUG|EDOKA| +2024-07-30 08:31:39.3816|DEBUG|EDOKA| +2024-07-30 08:31:39.3988|DEBUG|EDOKA| +2024-07-30 08:31:39.4553|DEBUG|EDOKA| +2024-07-30 08:31:39.5274|DEBUG|EDOKA|Start - Ende +2024-07-30 08:31:49.5196|DEBUG|EDOKA|Start +2024-07-30 08:31:49.5507|DEBUG|EDOKA| +2024-07-30 08:31:49.5544|DEBUG|EDOKA| +2024-07-30 08:31:49.5544|DEBUG|EDOKA| +2024-07-30 08:31:49.5544|DEBUG|EDOKA| +2024-07-30 08:31:49.5971|DEBUG|EDOKA| +2024-07-30 08:31:49.6552|DEBUG|EDOKA|Start - Ende +2024-07-30 08:31:58.1496|DEBUG|EDOKA|Start +2024-07-30 08:31:58.2097|DEBUG|EDOKA| +2024-07-30 08:31:58.2097|DEBUG|EDOKA| +2024-07-30 08:31:58.2097|DEBUG|EDOKA| +2024-07-30 08:31:58.2097|DEBUG|EDOKA| +2024-07-30 08:31:58.2753|DEBUG|EDOKA| +2024-07-30 08:31:58.3449|DEBUG|EDOKA|Start - Ende +2024-07-30 08:32:21.5850|DEBUG|EDOKA|Start +2024-07-30 08:32:21.6457|DEBUG|EDOKA| +2024-07-30 08:32:21.6457|DEBUG|EDOKA| +2024-07-30 08:32:21.6457|DEBUG|EDOKA| +2024-07-30 08:32:21.6636|DEBUG|EDOKA| +2024-07-30 08:32:21.7181|DEBUG|EDOKA| +2024-07-30 08:32:21.7963|DEBUG|EDOKA|Start - Ende +2024-07-30 08:32:58.4219|DEBUG|EDOKA|Start +2024-07-30 08:32:58.4805|DEBUG|EDOKA| +2024-07-30 08:32:58.4805|DEBUG|EDOKA| +2024-07-30 08:32:58.4805|DEBUG|EDOKA| +2024-07-30 08:32:58.4935|DEBUG|EDOKA| +2024-07-30 08:32:58.5376|DEBUG|EDOKA| +2024-07-30 08:32:58.5999|DEBUG|EDOKA|Start - Ende +2024-07-30 08:33:45.9596|DEBUG|EDOKA|Start +2024-07-30 08:33:46.0191|DEBUG|EDOKA| +2024-07-30 08:33:46.0231|DEBUG|EDOKA| +2024-07-30 08:33:46.0231|DEBUG|EDOKA| +2024-07-30 08:33:46.0366|DEBUG|EDOKA| +2024-07-30 08:33:46.0836|DEBUG|EDOKA| +2024-07-30 08:33:46.1489|DEBUG|EDOKA|Start - Ende +2024-07-30 08:35:01.8746|DEBUG|EDOKA|Start +2024-07-30 08:35:01.9361|DEBUG|EDOKA| +2024-07-30 08:35:01.9361|DEBUG|EDOKA| +2024-07-30 08:35:01.9361|DEBUG|EDOKA| +2024-07-30 08:35:01.9519|DEBUG|EDOKA| +2024-07-30 08:35:01.9980|DEBUG|EDOKA| +2024-07-30 08:35:02.0660|DEBUG|EDOKA|Start - Ende +2024-07-30 08:35:42.2201|DEBUG|EDOKA|Start +2024-07-30 08:35:42.2802|DEBUG|EDOKA| +2024-07-30 08:35:42.2802|DEBUG|EDOKA| +2024-07-30 08:35:42.2802|DEBUG|EDOKA| +2024-07-30 08:35:42.2957|DEBUG|EDOKA| +2024-07-30 08:35:42.3429|DEBUG|EDOKA| +2024-07-30 08:35:42.4105|DEBUG|EDOKA|Start - Ende +2024-07-30 08:36:21.3550|DEBUG|EDOKA| +2024-07-30 08:36:23.6051|DEBUG|EDOKA| +2024-07-30 08:36:23.6163|DEBUG|EDOKA| +2024-07-30 08:36:44.8227|DEBUG|EDOKA| +2024-07-30 08:36:44.9267|DEBUG|EDOKA| +2024-07-30 08:36:44.9267|DEBUG|EDOKA| +2024-07-30 08:37:18.7706|DEBUG|EDOKA| +2024-07-30 08:37:45.2776|DEBUG|EDOKA|Start +2024-07-30 08:37:45.3374|DEBUG|EDOKA| +2024-07-30 08:37:45.3374|DEBUG|EDOKA| +2024-07-30 08:37:45.3485|DEBUG|EDOKA| +2024-07-30 08:37:45.3485|DEBUG|EDOKA| +2024-07-30 08:37:45.4056|DEBUG|EDOKA| +2024-07-30 08:37:45.4730|DEBUG|EDOKA|Start - Ende +2024-07-30 08:38:00.1566|DEBUG|EDOKA| +2024-07-30 08:38:00.3702|DEBUG|EDOKA| +2024-07-30 08:38:00.3702|DEBUG|EDOKA| +2024-07-30 08:38:03.8110|DEBUG|EDOKA| +2024-07-30 08:38:03.8783|DEBUG|EDOKA| +2024-07-30 08:38:03.9278|DEBUG|EDOKA| +2024-07-30 08:38:03.9278|DEBUG|EDOKA| +2024-07-30 08:38:03.9278|DEBUG|EDOKA| +2024-07-30 08:38:03.9278|DEBUG|EDOKA| +2024-07-30 08:38:03.9278|DEBUG|EDOKA| +2024-07-30 08:38:03.9278|DEBUG|EDOKA| +2024-07-30 08:38:03.9649|DEBUG|EDOKA| +2024-07-30 08:38:13.2643|DEBUG|EDOKA|Start +2024-07-30 08:38:13.3049|DEBUG|EDOKA| +2024-07-30 08:38:13.3049|DEBUG|EDOKA| +2024-07-30 08:38:13.3049|DEBUG|EDOKA| +2024-07-30 08:38:13.3205|DEBUG|EDOKA| +2024-07-30 08:38:13.3640|DEBUG|EDOKA| +2024-07-30 08:38:13.4335|DEBUG|EDOKA|Start - Ende +2024-07-30 08:38:16.2453|DEBUG|EDOKA| +2024-07-30 08:38:16.3769|DEBUG|EDOKA| +2024-07-30 08:38:16.3870|DEBUG|EDOKA| +2024-07-30 08:38:20.1516|DEBUG|EDOKA| +2024-07-30 08:38:20.2160|DEBUG|EDOKA| +2024-07-30 08:38:20.2636|DEBUG|EDOKA| +2024-07-30 08:38:20.2704|DEBUG|EDOKA| +2024-07-30 08:38:20.2704|DEBUG|EDOKA| +2024-07-30 08:38:20.2704|DEBUG|EDOKA| +2024-07-30 08:38:20.2704|DEBUG|EDOKA| +2024-07-30 08:38:20.2876|DEBUG|EDOKA| +2024-07-30 08:38:20.3300|DEBUG|EDOKA| +2024-07-30 08:43:17.1568|DEBUG|EDOKA|Start +2024-07-30 08:43:17.2170|DEBUG|EDOKA| +2024-07-30 08:43:17.2240|DEBUG|EDOKA| +2024-07-30 08:43:17.2240|DEBUG|EDOKA| +2024-07-30 08:43:17.2431|DEBUG|EDOKA| +2024-07-30 08:43:17.2976|DEBUG|EDOKA| +2024-07-30 08:43:17.3723|DEBUG|EDOKA|Start - Ende +2024-07-30 08:43:20.4202|DEBUG|EDOKA| +2024-07-30 08:43:20.4608|DEBUG|EDOKA| +2024-07-30 08:43:20.5050|DEBUG|EDOKA| +2024-07-30 08:43:20.5050|DEBUG|EDOKA| +2024-07-30 08:43:20.5050|DEBUG|EDOKA| +2024-07-30 08:43:20.5050|DEBUG|EDOKA| +2024-07-30 08:43:20.5050|DEBUG|EDOKA| +2024-07-30 08:43:20.5210|DEBUG|EDOKA| +2024-07-30 08:43:20.6272|DEBUG|EDOKA| +2024-07-30 08:43:23.2139|DEBUG|EDOKA| +2024-07-30 08:43:23.3450|DEBUG|EDOKA| +2024-07-30 08:43:23.3544|DEBUG|EDOKA| +2024-07-30 08:43:24.7269|DEBUG|EDOKA| +2024-07-30 08:43:24.7525|DEBUG|EDOKA| +2024-07-30 08:43:24.7773|DEBUG|EDOKA| +2024-07-30 08:43:24.7773|DEBUG|EDOKA| +2024-07-30 08:43:24.7773|DEBUG|EDOKA| +2024-07-30 08:43:24.7864|DEBUG|EDOKA| +2024-07-30 08:43:24.7864|DEBUG|EDOKA| +2024-07-30 08:43:24.7864|DEBUG|EDOKA| +2024-07-30 08:43:24.8694|DEBUG|EDOKA| +2024-07-30 08:43:26.2834|DEBUG|EDOKA| +2024-07-30 08:43:26.3116|DEBUG|EDOKA| +2024-07-30 08:43:26.3348|DEBUG|EDOKA| +2024-07-30 08:43:26.3348|DEBUG|EDOKA| +2024-07-30 08:43:26.3348|DEBUG|EDOKA| +2024-07-30 08:43:26.3348|DEBUG|EDOKA| +2024-07-30 08:43:26.3348|DEBUG|EDOKA| +2024-07-30 08:43:26.3485|DEBUG|EDOKA| +2024-07-30 08:43:26.4305|DEBUG|EDOKA| +2024-07-30 08:43:29.2728|DEBUG|EDOKA| +2024-07-30 08:43:29.3047|DEBUG|EDOKA| +2024-07-30 08:43:29.3184|DEBUG|EDOKA| +2024-07-30 08:43:29.3184|DEBUG|EDOKA| +2024-07-30 08:43:29.3184|DEBUG|EDOKA| +2024-07-30 08:43:29.3184|DEBUG|EDOKA| +2024-07-30 08:43:29.3184|DEBUG|EDOKA| +2024-07-30 08:43:29.3184|DEBUG|EDOKA| +2024-07-30 08:43:29.4204|DEBUG|EDOKA| +2024-07-30 08:43:32.3159|DEBUG|EDOKA| +2024-07-30 08:43:32.3441|DEBUG|EDOKA| +2024-07-30 08:43:32.3606|DEBUG|EDOKA| +2024-07-30 08:43:32.3606|DEBUG|EDOKA| +2024-07-30 08:43:32.3655|DEBUG|EDOKA| +2024-07-30 08:43:32.3655|DEBUG|EDOKA| +2024-07-30 08:43:32.3655|DEBUG|EDOKA| +2024-07-30 08:43:32.3655|DEBUG|EDOKA| +2024-07-30 08:43:32.4648|DEBUG|EDOKA| +2024-07-30 08:43:35.2974|DEBUG|EDOKA| +2024-07-30 08:43:35.3188|DEBUG|EDOKA| +2024-07-30 08:43:35.3345|DEBUG|EDOKA| +2024-07-30 08:43:35.3345|DEBUG|EDOKA| +2024-07-30 08:43:35.3345|DEBUG|EDOKA| +2024-07-30 08:43:35.3345|DEBUG|EDOKA| +2024-07-30 08:43:35.3345|DEBUG|EDOKA| +2024-07-30 08:43:35.3345|DEBUG|EDOKA| +2024-07-30 08:43:35.4255|DEBUG|EDOKA| +2024-07-30 08:43:56.8551|DEBUG|EDOKA|Start +2024-07-30 08:43:56.9133|DEBUG|EDOKA| +2024-07-30 08:43:56.9133|DEBUG|EDOKA| +2024-07-30 08:43:56.9133|DEBUG|EDOKA| +2024-07-30 08:43:56.9383|DEBUG|EDOKA| +2024-07-30 08:43:56.9858|DEBUG|EDOKA| +2024-07-30 08:43:57.0494|DEBUG|EDOKA|Start - Ende +2024-07-30 08:44:00.1244|DEBUG|EDOKA| +2024-07-30 08:44:00.1875|DEBUG|EDOKA| +2024-07-30 08:44:00.2361|DEBUG|EDOKA| +2024-07-30 08:44:00.2361|DEBUG|EDOKA| +2024-07-30 08:44:00.2400|DEBUG|EDOKA| +2024-07-30 08:44:00.2400|DEBUG|EDOKA| +2024-07-30 08:44:00.2400|DEBUG|EDOKA| +2024-07-30 08:44:00.2400|DEBUG|EDOKA| +2024-07-30 08:44:00.3417|DEBUG|EDOKA| +2024-07-30 08:44:02.8438|DEBUG|EDOKA| +2024-07-30 08:44:02.9716|DEBUG|EDOKA| +2024-07-30 08:44:02.9805|DEBUG|EDOKA| +2024-07-30 08:45:02.3982|DEBUG|EDOKA|Start +2024-07-30 08:45:02.4571|DEBUG|EDOKA| +2024-07-30 08:45:02.4621|DEBUG|EDOKA| +2024-07-30 08:45:02.4621|DEBUG|EDOKA| +2024-07-30 08:45:02.4747|DEBUG|EDOKA| +2024-07-30 08:45:02.5302|DEBUG|EDOKA| +2024-07-30 08:45:02.5933|DEBUG|EDOKA|Start - Ende +2024-07-30 08:45:05.3986|DEBUG|EDOKA| +2024-07-30 08:45:05.5303|DEBUG|EDOKA| +2024-07-30 08:45:05.5411|DEBUG|EDOKA| +2024-07-30 08:45:48.2572|DEBUG|EDOKA| +2024-07-30 08:45:48.3255|DEBUG|EDOKA| +2024-07-30 08:45:48.3760|DEBUG|EDOKA| +2024-07-30 08:45:48.3760|DEBUG|EDOKA| +2024-07-30 08:45:48.3820|DEBUG|EDOKA| +2024-07-30 08:45:48.3820|DEBUG|EDOKA| +2024-07-30 08:45:48.3820|DEBUG|EDOKA| +2024-07-30 08:45:48.3820|DEBUG|EDOKA| +2024-07-30 08:45:48.4996|DEBUG|EDOKA| +2024-07-30 08:53:58.8553|DEBUG|EDOKA|Start +2024-07-30 08:53:58.8885|DEBUG|EDOKA| +2024-07-30 08:53:58.8885|DEBUG|EDOKA| +2024-07-30 08:53:58.8885|DEBUG|EDOKA| +2024-07-30 08:53:58.9035|DEBUG|EDOKA| +2024-07-30 08:53:58.9467|DEBUG|EDOKA| +2024-07-30 08:53:59.0188|DEBUG|EDOKA|Start - Ende +2024-07-30 08:54:01.8378|DEBUG|EDOKA| +2024-07-30 08:54:01.9851|DEBUG|EDOKA| +2024-07-30 08:54:01.9952|DEBUG|EDOKA| +2024-07-30 10:24:07.1858|DEBUG|EDOKA|Start +2024-07-30 10:24:07.2451|DEBUG|EDOKA| +2024-07-30 10:24:07.2451|DEBUG|EDOKA| +2024-07-30 10:24:07.2554|DEBUG|EDOKA| +2024-07-30 10:24:07.2554|DEBUG|EDOKA| +2024-07-30 10:24:07.3137|DEBUG|EDOKA| +2024-07-30 10:24:07.3797|DEBUG|EDOKA|Start - Ende +2024-07-30 10:24:10.1737|DEBUG|EDOKA| +2024-07-30 10:24:10.4074|DEBUG|EDOKA| +2024-07-30 10:24:10.4174|DEBUG|EDOKA| +2024-07-30 10:24:13.4351|DEBUG|EDOKA| +2024-07-30 10:24:13.4719|DEBUG|EDOKA| +2024-07-30 10:24:13.4984|DEBUG|EDOKA| +2024-07-30 10:24:13.4984|DEBUG|EDOKA| +2024-07-30 10:24:13.5074|DEBUG|EDOKA| +2024-07-30 10:24:13.5074|DEBUG|EDOKA| +2024-07-30 10:24:13.5074|DEBUG|EDOKA| +2024-07-30 10:24:13.5074|DEBUG|EDOKA| +2024-07-30 10:24:13.5508|DEBUG|EDOKA| +2024-07-30 10:24:34.9062|DEBUG|EDOKA| +2024-07-30 10:24:34.9551|DEBUG|EDOKA| +2024-07-30 10:24:34.9725|DEBUG|EDOKA| +2024-07-30 10:24:34.9745|DEBUG|EDOKA| +2024-07-30 10:24:34.9745|DEBUG|EDOKA| +2024-07-30 10:24:34.9745|DEBUG|EDOKA| +2024-07-30 10:24:34.9745|DEBUG|EDOKA| +2024-07-30 10:24:34.9745|DEBUG|EDOKA| +2024-07-30 10:24:35.0707|DEBUG|EDOKA| +2024-07-30 10:24:53.5484|DEBUG|EDOKA| +2024-07-30 10:24:53.5970|DEBUG|EDOKA| +2024-07-30 10:24:53.6153|DEBUG|EDOKA| +2024-07-30 10:24:53.6153|DEBUG|EDOKA| +2024-07-30 10:24:53.6153|DEBUG|EDOKA| +2024-07-30 10:24:53.6153|DEBUG|EDOKA| +2024-07-30 10:24:53.6153|DEBUG|EDOKA| +2024-07-30 10:24:53.6308|DEBUG|EDOKA| +2024-07-30 10:24:53.7238|DEBUG|EDOKA| +2024-07-30 10:25:37.1663|DEBUG|EDOKA| +2024-07-30 10:25:37.2339|DEBUG|EDOKA| +2024-07-30 10:25:37.2488|DEBUG|EDOKA| +2024-07-30 10:25:40.5138|DEBUG|EDOKA| +2024-07-30 10:25:40.5731|DEBUG|EDOKA| +2024-07-30 10:25:40.5920|DEBUG|EDOKA| +2024-07-30 10:25:40.5920|DEBUG|EDOKA| +2024-07-30 10:25:40.5920|DEBUG|EDOKA| +2024-07-30 10:25:40.6002|DEBUG|EDOKA| +2024-07-30 10:25:40.6002|DEBUG|EDOKA| +2024-07-30 10:25:40.6002|DEBUG|EDOKA| +2024-07-30 10:25:40.6152|DEBUG|EDOKA| +2024-07-30 10:25:49.3033|DEBUG|EDOKA| +2024-07-30 10:25:49.3511|DEBUG|EDOKA| +2024-07-30 10:25:49.3690|DEBUG|EDOKA| +2024-07-30 10:25:49.3690|DEBUG|EDOKA| +2024-07-30 10:25:49.3690|DEBUG|EDOKA| +2024-07-30 10:25:49.3690|DEBUG|EDOKA| +2024-07-30 10:25:49.3690|DEBUG|EDOKA| +2024-07-30 10:25:49.3690|DEBUG|EDOKA| +2024-07-30 10:25:49.4606|DEBUG|EDOKA| +2024-07-30 10:26:46.1734|DEBUG|EDOKA| +2024-07-30 10:26:46.2217|DEBUG|EDOKA| +2024-07-30 10:26:46.2375|DEBUG|EDOKA| +2024-07-30 10:26:46.2402|DEBUG|EDOKA| +2024-07-30 10:26:46.2402|DEBUG|EDOKA| +2024-07-30 10:26:46.2402|DEBUG|EDOKA| +2024-07-30 10:26:46.2402|DEBUG|EDOKA| +2024-07-30 10:26:46.2402|DEBUG|EDOKA| +2024-07-30 10:26:46.3355|DEBUG|EDOKA| +2024-07-30 10:27:38.8245|DEBUG|EDOKA|Start +2024-07-30 10:27:38.8837|DEBUG|EDOKA| +2024-07-30 10:27:38.8837|DEBUG|EDOKA| +2024-07-30 10:27:38.8837|DEBUG|EDOKA| +2024-07-30 10:27:38.8987|DEBUG|EDOKA| +2024-07-30 10:27:38.9517|DEBUG|EDOKA| +2024-07-30 10:27:39.0168|DEBUG|EDOKA|Start - Ende +2024-07-30 10:27:41.8137|DEBUG|EDOKA| +2024-07-30 10:27:41.9609|DEBUG|EDOKA| +2024-07-30 10:27:41.9609|DEBUG|EDOKA| +2024-07-30 10:27:50.9508|DEBUG|EDOKA| +2024-07-30 10:27:51.0115|DEBUG|EDOKA| +2024-07-30 10:27:51.0531|DEBUG|EDOKA| +2024-07-30 10:27:51.0531|DEBUG|EDOKA| +2024-07-30 10:27:51.0531|DEBUG|EDOKA| +2024-07-30 10:27:51.0531|DEBUG|EDOKA| +2024-07-30 10:27:51.0531|DEBUG|EDOKA| +2024-07-30 10:27:51.0531|DEBUG|EDOKA| +2024-07-30 10:27:51.1625|DEBUG|EDOKA| +2024-07-30 10:28:13.2948|DEBUG|EDOKA| +2024-07-30 10:28:13.3447|DEBUG|EDOKA| +2024-07-30 10:28:13.3641|DEBUG|EDOKA| +2024-07-30 10:28:13.3641|DEBUG|EDOKA| +2024-07-30 10:28:13.3641|DEBUG|EDOKA| +2024-07-30 10:28:13.3641|DEBUG|EDOKA| +2024-07-30 10:28:13.3641|DEBUG|EDOKA| +2024-07-30 10:28:19.3983|DEBUG|EDOKA| +2024-07-30 10:28:42.0134|DEBUG|EDOKA| +2024-07-30 10:29:56.9867|DEBUG|EDOKA| +2024-07-30 10:29:57.0356|DEBUG|EDOKA| +2024-07-30 10:29:57.0601|DEBUG|EDOKA| +2024-07-30 10:29:57.0601|DEBUG|EDOKA| +2024-07-30 10:29:57.0601|DEBUG|EDOKA| +2024-07-30 10:29:57.0601|DEBUG|EDOKA| +2024-07-30 10:29:57.0681|DEBUG|EDOKA| +2024-07-30 10:30:01.1806|DEBUG|EDOKA| +2024-07-30 10:30:01.3290|DEBUG|EDOKA| +2024-07-30 10:30:08.1120|DEBUG|EDOKA| +2024-07-30 10:30:08.1536|DEBUG|EDOKA| +2024-07-30 10:30:08.1536|DEBUG|EDOKA| +2024-07-30 10:30:08.1642|DEBUG|EDOKA| +2024-07-30 10:30:08.1642|DEBUG|EDOKA| +2024-07-30 10:30:09.8741|DEBUG|EDOKA| +2024-07-30 10:30:09.9794|DEBUG|EDOKA| +2024-07-30 10:30:20.3989|DEBUG|EDOKA| +2024-07-30 10:30:31.3014|DEBUG|EDOKA| +2024-07-30 10:30:31.3116|DEBUG|EDOKA| +2024-07-30 10:30:38.5296|DEBUG|EDOKA| +2024-07-30 10:30:38.5521|DEBUG|EDOKA| +2024-07-30 10:30:38.5722|DEBUG|EDOKA| +2024-07-30 10:30:38.6021|DEBUG|EDOKA| +2024-07-30 10:30:42.2407|DEBUG|EDOKA| +2024-07-30 10:30:42.2799|DEBUG|EDOKA| +2024-07-30 10:30:49.6625|DEBUG|EDOKA| +2024-07-30 10:30:49.6625|DEBUG|EDOKA| +2024-07-30 10:31:01.1464|DEBUG|EDOKA| +2024-07-30 10:31:01.1464|DEBUG|EDOKA| +2024-07-30 10:31:06.3266|DEBUG|EDOKA| +2024-07-30 10:31:06.3658|DEBUG|EDOKA| +2024-07-30 10:31:06.3658|DEBUG|EDOKA| +2024-07-30 10:31:06.3658|DEBUG|EDOKA| +2024-07-30 10:31:06.3873|DEBUG|EDOKA| +2024-07-30 10:31:06.4073|DEBUG|EDOKA| +2024-07-30 10:31:10.3609|DEBUG|EDOKA| +2024-07-30 10:31:10.3785|DEBUG|EDOKA| +2024-07-30 10:31:10.3805|DEBUG|EDOKA| +2024-07-30 10:31:10.3805|DEBUG|EDOKA| +2024-07-30 10:31:10.3805|DEBUG|EDOKA| +2024-07-30 10:31:10.8844|DEBUG|EDOKA| +2024-07-30 10:31:10.8844|DEBUG|EDOKA| +2024-07-30 10:31:19.8716|DEBUG|EDOKA| +2024-07-30 10:31:53.6388|DEBUG|EDOKA| +2024-07-30 10:31:57.6934|DEBUG|EDOKA| +2024-07-30 10:32:00.2096|DEBUG|EDOKA| +2024-07-30 10:32:23.8960|DEBUG|EDOKA| +2024-07-30 10:32:24.4888|DEBUG|EDOKA| +2024-07-30 10:32:26.7595|DEBUG|EDOKA| +2024-07-30 10:32:31.4765|DEBUG|EDOKA| +2024-07-30 10:32:33.8516|DEBUG|EDOKA| +2024-07-30 10:32:33.8644|DEBUG|EDOKA| +2024-07-30 10:32:33.9495|DEBUG|EDOKA| +2024-07-30 10:32:33.9800|DEBUG|EDOKA| +2024-07-30 10:32:33.9800|DEBUG|EDOKA| +2024-07-30 10:32:33.9914|DEBUG|EDOKA| +2024-07-30 10:32:33.9914|DEBUG|EDOKA| +2024-07-30 10:32:34.0089|DEBUG|EDOKA| +2024-07-30 10:32:34.1046|DEBUG|EDOKA| +2024-07-30 10:32:34.1282|DEBUG|EDOKA| +2024-07-30 10:32:34.1362|DEBUG|EDOKA| +2024-07-30 10:32:34.1362|DEBUG|EDOKA| +2024-07-30 10:32:34.1362|DEBUG|EDOKA| +2024-07-30 10:32:34.1362|DEBUG|EDOKA| +2024-07-30 10:32:34.2195|DEBUG|EDOKA| +2024-07-30 10:32:34.2417|DEBUG|EDOKA| +2024-07-30 10:32:34.2817|DEBUG|EDOKA| +2024-07-30 10:32:34.2817|DEBUG|EDOKA| +2024-07-30 10:32:34.2817|DEBUG|EDOKA| +2024-07-30 10:32:34.2917|DEBUG|EDOKA| +2024-07-30 10:32:38.2649|DEBUG|EDOKA| +2024-07-30 10:32:38.3107|DEBUG|EDOKA| +2024-07-30 10:32:38.3107|DEBUG|EDOKA| +2024-07-30 10:32:38.3200|DEBUG|EDOKA| +2024-07-30 10:32:38.3200|DEBUG|EDOKA| +2024-07-30 10:32:38.3200|DEBUG|EDOKA| +2024-07-30 10:32:38.3200|DEBUG|EDOKA| +2024-07-30 10:32:38.3200|DEBUG|EDOKA| +2024-07-30 10:32:38.3200|DEBUG|EDOKA| +2024-07-30 10:32:47.6904|DEBUG|EDOKA| +2024-07-30 10:32:47.7324|DEBUG|EDOKA| +2024-07-30 10:32:47.7422|DEBUG|EDOKA| +2024-07-30 10:32:47.7644|DEBUG|EDOKA| +2024-07-30 10:32:47.7869|DEBUG|EDOKA| +2024-07-30 10:32:47.7869|DEBUG|EDOKA| +2024-07-30 10:32:47.7869|DEBUG|EDOKA| +2024-07-30 10:32:47.8019|DEBUG|EDOKA| +2024-07-30 10:32:48.4519|DEBUG|EDOKA| +2024-07-30 10:32:48.4519|DEBUG|EDOKA| +2024-07-30 10:32:48.4519|DEBUG|EDOKA| +2024-07-30 10:32:48.4629|DEBUG|EDOKA| +2024-07-30 10:32:48.4860|DEBUG|EDOKA| +2024-07-30 10:32:48.4860|DEBUG|EDOKA| +2024-07-30 10:32:48.4897|DEBUG|EDOKA| +2024-07-30 10:32:48.4897|DEBUG|EDOKA| +2024-07-30 10:32:48.4897|DEBUG|EDOKA| +2024-07-30 10:32:48.4897|DEBUG|EDOKA| +2024-07-30 10:32:48.5152|DEBUG|EDOKA| +2024-07-30 10:32:48.5152|DEBUG|EDOKA| +2024-07-30 10:32:48.5204|DEBUG|EDOKA| +2024-07-30 10:32:48.5204|DEBUG|EDOKA| +2024-07-30 10:32:48.9911|DEBUG|EDOKA| +2024-07-30 10:32:54.7762|DEBUG|EDOKA| +2024-07-30 10:32:57.6947|DEBUG|EDOKA| +2024-07-30 10:33:06.9151|DEBUG|EDOKA| +2024-07-30 10:33:17.6943|DEBUG|EDOKA| +2024-07-30 10:49:02.9016|DEBUG|EDOKA|Start +2024-07-30 10:49:02.9592|DEBUG|EDOKA| +2024-07-30 10:49:02.9592|DEBUG|EDOKA| +2024-07-30 10:49:02.9592|DEBUG|EDOKA| +2024-07-30 10:49:02.9759|DEBUG|EDOKA| +2024-07-30 10:49:03.0214|DEBUG|EDOKA| +2024-07-30 10:49:03.1140|DEBUG|EDOKA|Start - Ende +2024-07-30 10:49:05.8884|DEBUG|EDOKA| +2024-07-30 10:49:06.0231|DEBUG|EDOKA| +2024-07-30 10:49:06.0231|DEBUG|EDOKA| +2024-07-30 10:49:11.2774|DEBUG|EDOKA| +2024-07-30 10:49:11.2867|DEBUG|EDOKA| +2024-07-30 10:50:47.5372|DEBUG|EDOKA|Start +2024-07-30 10:50:47.5948|DEBUG|EDOKA| +2024-07-30 10:50:47.5948|DEBUG|EDOKA| +2024-07-30 10:50:47.5988|DEBUG|EDOKA| +2024-07-30 10:50:47.5988|DEBUG|EDOKA| +2024-07-30 10:50:47.6744|DEBUG|EDOKA| +2024-07-30 10:50:47.7695|DEBUG|EDOKA|Start - Ende +2024-07-30 10:50:50.5261|DEBUG|EDOKA| +2024-07-30 10:50:50.6578|DEBUG|EDOKA| +2024-07-30 10:50:50.6678|DEBUG|EDOKA| +2024-07-30 10:50:55.5030|DEBUG|EDOKA| +2024-07-30 10:50:59.1765|DEBUG|EDOKA| +2024-07-30 10:51:04.5113|DEBUG|EDOKA| +2024-07-30 10:51:49.2411|DEBUG|EDOKA|Start +2024-07-30 10:51:49.3018|DEBUG|EDOKA| +2024-07-30 10:51:49.3018|DEBUG|EDOKA| +2024-07-30 10:51:49.3018|DEBUG|EDOKA| +2024-07-30 10:51:49.3187|DEBUG|EDOKA| +2024-07-30 10:51:49.3809|DEBUG|EDOKA| +2024-07-30 10:51:49.4783|DEBUG|EDOKA|Start - Ende +2024-07-30 10:51:51.7476|DEBUG|EDOKA| +2024-07-30 10:51:52.2363|DEBUG|EDOKA| +2024-07-30 10:51:52.3642|DEBUG|EDOKA| +2024-07-30 10:51:52.3642|DEBUG|EDOKA| +2024-07-30 10:51:57.3469|DEBUG|EDOKA| +2024-07-30 10:54:32.9416|DEBUG|EDOKA|Start +2024-07-30 10:54:33.0016|DEBUG|EDOKA| +2024-07-30 10:54:33.0046|DEBUG|EDOKA| +2024-07-30 10:54:33.0046|DEBUG|EDOKA| +2024-07-30 10:54:33.0046|DEBUG|EDOKA| +2024-07-30 10:54:33.0687|DEBUG|EDOKA| +2024-07-30 10:54:33.1643|DEBUG|EDOKA|Start - Ende +2024-07-30 10:54:35.6087|DEBUG|EDOKA| +2024-07-30 10:54:35.9407|DEBUG|EDOKA| +2024-07-30 10:54:36.0688|DEBUG|EDOKA| +2024-07-30 10:54:36.0688|DEBUG|EDOKA| +2024-07-30 10:54:40.1122|DEBUG|EDOKA| +2024-07-30 10:54:40.1623|DEBUG|EDOKA| +2024-07-30 10:57:47.4396|DEBUG|EDOKA|Start +2024-07-30 10:57:47.4988|DEBUG|EDOKA| +2024-07-30 10:57:47.4988|DEBUG|EDOKA| +2024-07-30 10:57:47.4988|DEBUG|EDOKA| +2024-07-30 10:57:47.5158|DEBUG|EDOKA| +2024-07-30 10:57:47.5653|DEBUG|EDOKA| +2024-07-30 10:57:47.6758|DEBUG|EDOKA|Start - Ende +2024-07-30 10:57:49.9327|DEBUG|EDOKA| +2024-07-30 10:57:50.4447|DEBUG|EDOKA| +2024-07-30 10:57:50.5611|DEBUG|EDOKA| +2024-07-30 10:57:50.5702|DEBUG|EDOKA| +2024-07-30 10:57:53.5615|DEBUG|EDOKA| +2024-07-30 10:58:08.8569|DEBUG|EDOKA| +2024-07-30 10:58:08.9101|DEBUG|EDOKA| +2024-07-30 11:00:01.4827|DEBUG|EDOKA|Start +2024-07-30 11:00:01.5428|DEBUG|EDOKA| +2024-07-30 11:00:01.5428|DEBUG|EDOKA| +2024-07-30 11:00:01.5428|DEBUG|EDOKA| +2024-07-30 11:00:01.5606|DEBUG|EDOKA| +2024-07-30 11:00:01.6082|DEBUG|EDOKA| +2024-07-30 11:00:01.7058|DEBUG|EDOKA|Start - Ende +2024-07-30 11:00:04.4729|DEBUG|EDOKA| +2024-07-30 11:00:04.6050|DEBUG|EDOKA| +2024-07-30 11:00:04.6141|DEBUG|EDOKA| +2024-07-30 11:00:07.4135|DEBUG|EDOKA| +2024-07-30 11:00:09.7254|DEBUG|EDOKA| +2024-07-30 11:00:09.7521|DEBUG|EDOKA| +2024-07-30 11:00:09.7581|DEBUG|EDOKA| +2024-07-30 11:01:41.3580|DEBUG|EDOKA|Start +2024-07-30 11:01:41.4186|DEBUG|EDOKA| +2024-07-30 11:01:41.4186|DEBUG|EDOKA| +2024-07-30 11:01:41.4186|DEBUG|EDOKA| +2024-07-30 11:01:41.4347|DEBUG|EDOKA| +2024-07-30 11:01:41.4903|DEBUG|EDOKA| +2024-07-30 11:01:41.5934|DEBUG|EDOKA|Start - Ende +2024-07-30 11:01:44.3449|DEBUG|EDOKA| +2024-07-30 11:01:44.4782|DEBUG|EDOKA| +2024-07-30 11:01:44.4782|DEBUG|EDOKA| +2024-07-30 11:01:47.6066|DEBUG|EDOKA| +2024-07-30 11:01:49.5135|DEBUG|EDOKA| +2024-07-30 11:01:49.5377|DEBUG|EDOKA| +2024-07-30 11:01:49.5377|DEBUG|EDOKA| +2024-07-30 11:02:34.5504|DEBUG|EDOKA|Start +2024-07-30 11:02:34.6115|DEBUG|EDOKA| +2024-07-30 11:02:34.6155|DEBUG|EDOKA| +2024-07-30 11:02:34.6155|DEBUG|EDOKA| +2024-07-30 11:02:34.6300|DEBUG|EDOKA| +2024-07-30 11:02:34.6991|DEBUG|EDOKA| +2024-07-30 11:02:34.8027|DEBUG|EDOKA|Start - Ende +2024-07-30 11:02:37.5437|DEBUG|EDOKA| +2024-07-30 11:02:37.6746|DEBUG|EDOKA| +2024-07-30 11:02:37.6839|DEBUG|EDOKA| +2024-07-30 11:02:40.1664|DEBUG|EDOKA| +2024-07-30 11:02:41.8761|DEBUG|EDOKA| +2024-07-30 11:02:41.9016|DEBUG|EDOKA| +2024-07-30 11:02:41.9016|DEBUG|EDOKA| +2024-07-30 11:06:45.0157|DEBUG|EDOKA|Start +2024-07-30 11:06:45.0757|DEBUG|EDOKA| +2024-07-30 11:06:45.0757|DEBUG|EDOKA| +2024-07-30 11:06:45.0757|DEBUG|EDOKA| +2024-07-30 11:06:45.0933|DEBUG|EDOKA| +2024-07-30 11:06:45.1448|DEBUG|EDOKA| +2024-07-30 11:06:45.2374|DEBUG|EDOKA|Start - Ende +2024-07-30 11:06:48.0183|DEBUG|EDOKA| +2024-07-30 11:06:48.1444|DEBUG|EDOKA| +2024-07-30 11:06:48.1535|DEBUG|EDOKA| +2024-07-30 11:06:50.8777|DEBUG|EDOKA| +2024-07-30 11:06:50.9484|DEBUG|EDOKA| +2024-07-30 11:06:50.9484|DEBUG|EDOKA| +2024-07-30 11:07:03.7377|DEBUG|EDOKA| +2024-07-30 11:07:19.4697|DEBUG|EDOKA|Start +2024-07-30 11:07:19.5298|DEBUG|EDOKA| +2024-07-30 11:07:19.5298|DEBUG|EDOKA| +2024-07-30 11:07:19.5378|DEBUG|EDOKA| +2024-07-30 11:07:19.5378|DEBUG|EDOKA| +2024-07-30 11:07:19.6202|DEBUG|EDOKA| +2024-07-30 11:07:19.7555|DEBUG|EDOKA|Start - Ende +2024-07-30 11:17:01.5031|DEBUG|EDOKA|Start +2024-07-30 11:17:01.5634|DEBUG|EDOKA| +2024-07-30 11:17:01.5674|DEBUG|EDOKA| +2024-07-30 11:17:01.5674|DEBUG|EDOKA| +2024-07-30 11:17:01.5674|DEBUG|EDOKA| +2024-07-30 11:17:01.6328|DEBUG|EDOKA| +2024-07-30 11:17:01.7501|DEBUG|EDOKA|Start - Ende +2024-07-30 11:17:33.7304|DEBUG|EDOKA|Start +2024-07-30 11:17:33.7888|DEBUG|EDOKA| +2024-07-30 11:17:33.7888|DEBUG|EDOKA| +2024-07-30 11:17:33.7888|DEBUG|EDOKA| +2024-07-30 11:17:33.8058|DEBUG|EDOKA| +2024-07-30 11:17:33.8504|DEBUG|EDOKA| +2024-07-30 11:17:33.9569|DEBUG|EDOKA|Start - Ende +2024-07-30 11:17:36.9508|DEBUG|EDOKA| +2024-07-30 11:18:02.6138|DEBUG|EDOKA|Start +2024-07-30 11:18:02.6724|DEBUG|EDOKA| +2024-07-30 11:18:02.6724|DEBUG|EDOKA| +2024-07-30 11:18:02.6774|DEBUG|EDOKA| +2024-07-30 11:18:02.6774|DEBUG|EDOKA| +2024-07-30 11:18:02.7405|DEBUG|EDOKA| +2024-07-30 11:18:02.8705|DEBUG|EDOKA|Start - Ende +2024-07-30 11:18:05.2462|DEBUG|EDOKA| +2024-07-30 12:20:11.4144|DEBUG|EDOKA|Start +2024-07-30 12:20:11.4739|DEBUG|EDOKA| +2024-07-30 12:20:11.4739|DEBUG|EDOKA| +2024-07-30 12:20:11.4739|DEBUG|EDOKA| +2024-07-30 12:20:11.4909|DEBUG|EDOKA| +2024-07-30 12:20:11.5403|DEBUG|EDOKA| +2024-07-30 12:20:11.6603|DEBUG|EDOKA|Start - Ende +2024-07-30 12:20:14.8960|DEBUG|EDOKA| +2024-07-30 12:23:02.4652|DEBUG|EDOKA|Start +2024-07-30 12:23:02.5262|DEBUG|EDOKA| +2024-07-30 12:23:02.5262|DEBUG|EDOKA| +2024-07-30 12:23:02.5262|DEBUG|EDOKA| +2024-07-30 12:23:02.5422|DEBUG|EDOKA| +2024-07-30 12:23:02.5918|DEBUG|EDOKA| +2024-07-30 12:23:02.7259|DEBUG|EDOKA|Start - Ende +2024-07-30 12:23:05.1215|DEBUG|EDOKA| +2024-07-30 12:23:47.3745|DEBUG|EDOKA|Start +2024-07-30 12:23:47.4324|DEBUG|EDOKA| +2024-07-30 12:23:47.4324|DEBUG|EDOKA| +2024-07-30 12:23:47.4324|DEBUG|EDOKA| +2024-07-30 12:23:47.4464|DEBUG|EDOKA| +2024-07-30 12:23:47.4935|DEBUG|EDOKA| +2024-07-30 12:23:47.5907|DEBUG|EDOKA|Start - Ende +2024-07-30 12:23:50.4697|DEBUG|EDOKA| +2024-07-30 12:30:17.0564|DEBUG|EDOKA|Start +2024-07-30 12:30:17.1165|DEBUG|EDOKA| +2024-07-30 12:30:17.1165|DEBUG|EDOKA| +2024-07-30 12:30:17.1165|DEBUG|EDOKA| +2024-07-30 12:30:17.1340|DEBUG|EDOKA| +2024-07-30 12:30:17.1867|DEBUG|EDOKA| +2024-07-30 12:30:17.2858|DEBUG|EDOKA|Start - Ende +2024-07-30 12:30:20.0997|DEBUG|EDOKA| +2024-07-30 12:35:38.9690|DEBUG|EDOKA|Start +2024-07-30 12:35:39.0285|DEBUG|EDOKA| +2024-07-30 12:35:39.0285|DEBUG|EDOKA| +2024-07-30 12:35:39.0285|DEBUG|EDOKA| +2024-07-30 12:35:39.0440|DEBUG|EDOKA| +2024-07-30 12:35:39.0872|DEBUG|EDOKA| +2024-07-30 12:35:39.1812|DEBUG|EDOKA|Start - Ende +2024-07-30 12:35:42.1118|DEBUG|EDOKA| +2024-07-30 12:36:31.7582|DEBUG|EDOKA|Start +2024-07-30 12:36:31.8179|DEBUG|EDOKA| +2024-07-30 12:36:31.8179|DEBUG|EDOKA| +2024-07-30 12:36:31.8179|DEBUG|EDOKA| +2024-07-30 12:36:31.8401|DEBUG|EDOKA| +2024-07-30 12:36:31.8958|DEBUG|EDOKA| +2024-07-30 12:36:32.0553|DEBUG|EDOKA|Start - Ende +2024-07-30 12:36:34.3634|DEBUG|EDOKA| +2024-07-30 12:40:18.6953|DEBUG|EDOKA|Start +2024-07-30 12:40:18.7566|DEBUG|EDOKA| +2024-07-30 12:40:18.7566|DEBUG|EDOKA| +2024-07-30 12:40:18.7566|DEBUG|EDOKA| +2024-07-30 12:40:18.7764|DEBUG|EDOKA| +2024-07-30 12:40:18.8381|DEBUG|EDOKA| +2024-07-30 12:40:18.9881|DEBUG|EDOKA|Start - Ende +2024-07-30 12:40:21.5130|DEBUG|EDOKA| +2024-07-30 12:41:03.2321|DEBUG|EDOKA|Start +2024-07-30 12:41:03.2929|DEBUG|EDOKA| +2024-07-30 12:41:03.2929|DEBUG|EDOKA| +2024-07-30 12:41:03.2929|DEBUG|EDOKA| +2024-07-30 12:41:03.3154|DEBUG|EDOKA| +2024-07-30 12:41:03.3774|DEBUG|EDOKA| +2024-07-30 12:41:03.4993|DEBUG|EDOKA|Start - Ende +2024-07-30 12:41:05.6969|DEBUG|EDOKA| +2024-07-30 12:42:10.4620|DEBUG|EDOKA|Start +2024-07-30 12:42:10.5224|DEBUG|EDOKA| +2024-07-30 12:42:10.5224|DEBUG|EDOKA| +2024-07-30 12:42:10.5224|DEBUG|EDOKA| +2024-07-30 12:42:10.5461|DEBUG|EDOKA| +2024-07-30 12:42:10.6034|DEBUG|EDOKA| +2024-07-30 12:42:10.7230|DEBUG|EDOKA|Start - Ende +2024-07-30 12:42:14.0458|DEBUG|EDOKA| +2024-07-30 12:46:31.9492|DEBUG|EDOKA|Start +2024-07-30 12:46:32.0092|DEBUG|EDOKA| +2024-07-30 12:46:32.0092|DEBUG|EDOKA| +2024-07-30 12:46:32.0092|DEBUG|EDOKA| +2024-07-30 12:46:32.0302|DEBUG|EDOKA| +2024-07-30 12:46:32.0824|DEBUG|EDOKA| +2024-07-30 12:46:32.2171|DEBUG|EDOKA|Start - Ende +2024-07-30 12:46:35.9048|DEBUG|EDOKA| +2024-07-30 12:47:26.2162|DEBUG|EDOKA|Start +2024-07-30 12:47:26.2793|DEBUG|EDOKA| +2024-07-30 12:47:26.2880|DEBUG|EDOKA| +2024-07-30 12:47:26.2880|DEBUG|EDOKA| +2024-07-30 12:47:26.3040|DEBUG|EDOKA| +2024-07-30 12:47:26.3681|DEBUG|EDOKA| +2024-07-30 12:47:26.4954|DEBUG|EDOKA|Start - Ende +2024-07-30 12:47:31.1058|DEBUG|EDOKA| +2024-07-30 13:05:01.3338|DEBUG|EDOKA|Start +2024-07-30 13:05:01.3941|DEBUG|EDOKA| +2024-07-30 13:05:01.3985|DEBUG|EDOKA| +2024-07-30 13:05:01.3985|DEBUG|EDOKA| +2024-07-30 13:05:01.4172|DEBUG|EDOKA| +2024-07-30 13:05:01.4753|DEBUG|EDOKA| +2024-07-30 13:05:01.6009|DEBUG|EDOKA|Start - Ende +2024-07-30 13:05:05.9233|DEBUG|EDOKA| +2024-07-30 13:05:14.4001|DEBUG|EDOKA| +2024-07-30 13:22:03.1050|DEBUG|EDOKA|Start +2024-07-30 13:22:03.1646|DEBUG|EDOKA| +2024-07-30 13:22:03.1646|DEBUG|EDOKA| +2024-07-30 13:22:03.1646|DEBUG|EDOKA| +2024-07-30 13:22:03.1811|DEBUG|EDOKA| +2024-07-30 13:22:03.2362|DEBUG|EDOKA| +2024-07-30 13:22:03.3835|DEBUG|EDOKA|Start - Ende +2024-07-30 13:22:07.1847|DEBUG|EDOKA| +2024-07-30 13:23:18.4757|DEBUG|EDOKA|Start +2024-07-30 13:23:18.5358|DEBUG|EDOKA| +2024-07-30 13:23:18.5398|DEBUG|EDOKA| +2024-07-30 13:23:18.5398|DEBUG|EDOKA| +2024-07-30 13:23:18.5528|DEBUG|EDOKA| +2024-07-30 13:23:18.6049|DEBUG|EDOKA| +2024-07-30 13:23:18.7290|DEBUG|EDOKA|Start - Ende +2024-07-30 13:23:21.0846|DEBUG|EDOKA| +2024-07-30 13:23:50.3678|DEBUG|EDOKA|Start +2024-07-30 13:23:50.4285|DEBUG|EDOKA| +2024-07-30 13:23:50.4285|DEBUG|EDOKA| +2024-07-30 13:23:50.4285|DEBUG|EDOKA| +2024-07-30 13:23:50.4440|DEBUG|EDOKA| +2024-07-30 13:23:50.4965|DEBUG|EDOKA| +2024-07-30 13:23:50.6244|DEBUG|EDOKA|Start - Ende +2024-07-30 13:23:53.0558|DEBUG|EDOKA| +2024-07-30 13:29:23.6974|DEBUG|EDOKA|Start +2024-07-30 13:29:23.7589|DEBUG|EDOKA| +2024-07-30 13:29:23.7589|DEBUG|EDOKA| +2024-07-30 13:29:23.7589|DEBUG|EDOKA| +2024-07-30 13:29:23.7786|DEBUG|EDOKA| +2024-07-30 13:29:23.8550|DEBUG|EDOKA| +2024-07-30 13:29:24.0284|DEBUG|EDOKA|Start - Ende +2024-07-30 14:43:48.1503|DEBUG|EDOKA| +2024-07-30 14:45:33.9293|DEBUG|EDOKA|Start +2024-07-30 14:45:33.9888|DEBUG|EDOKA| +2024-07-30 14:45:33.9943|DEBUG|EDOKA| +2024-07-30 14:45:33.9943|DEBUG|EDOKA| +2024-07-30 14:45:34.0107|DEBUG|EDOKA| +2024-07-30 14:45:34.0750|DEBUG|EDOKA| +2024-07-30 14:45:34.2208|DEBUG|EDOKA|Start - Ende +2024-07-30 15:00:58.9977|DEBUG|EDOKA|Start +2024-07-30 15:00:59.0577|DEBUG|EDOKA| +2024-07-30 15:00:59.0577|DEBUG|EDOKA| +2024-07-30 15:00:59.0577|DEBUG|EDOKA| +2024-07-30 15:00:59.0751|DEBUG|EDOKA| +2024-07-30 15:00:59.1379|DEBUG|EDOKA| +2024-07-30 15:00:59.2451|DEBUG|EDOKA|Start - Ende +2024-07-30 15:01:02.0531|DEBUG|EDOKA| +2024-07-30 15:03:54.4458|DEBUG|EDOKA|Start +2024-07-30 15:03:54.5057|DEBUG|EDOKA| +2024-07-30 15:03:54.5057|DEBUG|EDOKA| +2024-07-30 15:03:54.5057|DEBUG|EDOKA| +2024-07-30 15:03:54.5210|DEBUG|EDOKA| +2024-07-30 15:03:54.5676|DEBUG|EDOKA| +2024-07-30 15:03:54.6860|DEBUG|EDOKA|Start - Ende +2024-07-30 15:03:57.8702|DEBUG|EDOKA| +2024-07-30 15:04:44.5417|DEBUG|EDOKA|Start +2024-07-30 15:04:44.6026|DEBUG|EDOKA| +2024-07-30 15:04:44.6026|DEBUG|EDOKA| +2024-07-30 15:04:44.6026|DEBUG|EDOKA| +2024-07-30 15:04:44.6233|DEBUG|EDOKA| +2024-07-30 15:04:44.6786|DEBUG|EDOKA| +2024-07-30 15:04:44.7866|DEBUG|EDOKA|Start - Ende +2024-07-30 15:04:50.7412|DEBUG|EDOKA| +2024-07-30 15:16:38.6342|DEBUG|EDOKA|Start +2024-07-30 15:16:38.6943|DEBUG|EDOKA| +2024-07-30 15:16:38.6943|DEBUG|EDOKA| +2024-07-30 15:16:38.6943|DEBUG|EDOKA| +2024-07-30 15:16:38.7153|DEBUG|EDOKA| +2024-07-30 15:16:38.7695|DEBUG|EDOKA| +2024-07-30 15:16:38.8823|DEBUG|EDOKA|Start - Ende +2024-07-30 15:16:44.9025|DEBUG|EDOKA| +2024-07-30 15:18:17.3337|DEBUG|EDOKA|Start +2024-07-30 15:18:17.3929|DEBUG|EDOKA| +2024-07-30 15:18:17.3969|DEBUG|EDOKA| +2024-07-30 15:18:17.3969|DEBUG|EDOKA| +2024-07-30 15:18:17.4124|DEBUG|EDOKA| +2024-07-30 15:18:17.4699|DEBUG|EDOKA| +2024-07-30 15:18:17.5818|DEBUG|EDOKA|Start - Ende +2024-07-30 15:19:14.2850|DEBUG|EDOKA| +2024-07-30 15:19:47.8494|DEBUG|EDOKA|Start +2024-07-30 15:19:47.9085|DEBUG|EDOKA| +2024-07-30 15:19:47.9125|DEBUG|EDOKA| +2024-07-30 15:19:47.9125|DEBUG|EDOKA| +2024-07-30 15:19:47.9125|DEBUG|EDOKA| +2024-07-30 15:19:47.9794|DEBUG|EDOKA| +2024-07-30 15:19:48.1039|DEBUG|EDOKA|Start - Ende +2024-07-30 15:19:50.9787|DEBUG|EDOKA| diff --git a/Client/obj/Client.csproj.nuget.dgspec.json b/Client/obj/Client.csproj.nuget.dgspec.json new file mode 100644 index 00000000..9fbcca86 --- /dev/null +++ b/Client/obj/Client.csproj.nuget.dgspec.json @@ -0,0 +1,209 @@ +{ + "format": 1, + "restore": { + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj": {} + }, + "projects": { + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj", + "projectName": "OnDoc", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj", + "packagesPath": "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\", + "outputPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\obj\\", + "projectStyle": "PackageReference", + "skipContentFileWrite": true, + "fallbackFolders": [ + "C:\\Program Files (x86)\\MESCIUS\\ComponentOne\\WinForms\\bin\\v8\\", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WPF\\25.1.35\\ToolboxNuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Stefan Hutter lokal\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\ComponentOne.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Syncfusion Toolbox for WPF.config" + ], + "originalTargetFrameworks": [ + "net481" + ], + "sources": { + "C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {}, + "C:\\Program Files (x86)\\MESCIUS\\ComponentOne\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\25.1.35\\NuGetPackages": {}, + "E:\\Software-Projekte\\_NugetPackages": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net481": { + "projectReferences": { + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj" + } + } + } + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net481": { + "dependencies": { + "Microsoft.Office.Interop.Excel": { + "target": "Package", + "version": "[15.0.4795.1001, )" + }, + "Microsoft.Office.Interop.Word": { + "target": "Package", + "version": "[15.0.4797.1004, )" + }, + "Microsoft.Toolkit.Uwp.Notifications": { + "target": "Package", + "version": "[7.1.3, )" + }, + "NLog.Database": { + "target": "Package", + "version": "[5.3.2, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" + }, + "RibbonWinForms": { + "target": "Package", + "version": "[5.0.1.1, )" + }, + "Syncfusion.Pdf.WinForms": { + "target": "Package", + "version": "[25.2.6, )" + } + } + } + }, + "runtimes": { + "win": { + "#import": [] + }, + "win-arm64": { + "#import": [] + }, + "win-x64": { + "#import": [] + }, + "win-x86": { + "#import": [] + } + } + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj": { + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj", + "projectName": "Database", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj", + "frameworks": { + "net481": { + "projectReferences": { + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj" + } + } + } + } + }, + "frameworks": { + "net481": {} + } + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj": { + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj", + "projectName": "DocGen", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj", + "frameworks": { + "net481": { + "projectReferences": { + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj" + } + } + } + } + }, + "frameworks": { + "net481": {} + } + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj": { + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj", + "projectName": "Helper", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj", + "frameworks": { + "net481": { + "projectReferences": {} + } + } + }, + "frameworks": { + "net481": {} + } + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj": { + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj", + "projectName": "Logging", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj", + "frameworks": { + "net481": { + "projectReferences": {} + } + } + }, + "frameworks": { + "net481": {} + } + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj": { + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj", + "projectName": "Model", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj", + "frameworks": { + "net481": { + "projectReferences": {} + } + } + }, + "frameworks": { + "net481": {} + } + } + } +} \ No newline at end of file diff --git a/Client/obj/Client.csproj.nuget.g.props b/Client/obj/Client.csproj.nuget.g.props new file mode 100644 index 00000000..68534fe8 --- /dev/null +++ b/Client/obj/Client.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Stefan Hutter lokal\.nuget\packages\;C:\Program Files (x86)\MESCIUS\ComponentOne\WinForms\bin\v8\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Syncfusion\Essential Studio\WPF\25.1.35\ToolboxNuGetPackages + PackageReference + 6.10.1 + + + + + + + + \ No newline at end of file diff --git a/Client/obj/Client.csproj.nuget.g.targets b/Client/obj/Client.csproj.nuget.g.targets new file mode 100644 index 00000000..bdad2cd4 --- /dev/null +++ b/Client/obj/Client.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Client/obj/Debug/Client.csproj.AssemblyReference.cache b/Client/obj/Debug/Client.csproj.AssemblyReference.cache index d85eef8443a0dc7f537c903998398f1fc33427f0..4a76ddc4c0756e9ae50d4c48197afe8283a9082d 100644 GIT binary patch literal 187630 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 E1rH1ZhX4Qo diff --git a/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache b/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache index 2934d052..06099a47 100644 --- a/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache +++ b/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -7862097c1c7b396d933cf6d17b6b26cdd83bb81d798573c43fdaccad5e3753c1 +6fbad34f8e4eaa881260b06bcac3c323f2d6a0c7d64d06b65510871185a6df43 diff --git a/Client/obj/Debug/Client.csproj.FileListAbsolute.txt b/Client/obj/Debug/Client.csproj.FileListAbsolute.txt index 9f2bf81f..18926a0d 100644 --- a/Client/obj/Debug/Client.csproj.FileListAbsolute.txt +++ b/Client/obj/Debug/Client.csproj.FileListAbsolute.txt @@ -161,16 +161,11 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Logging.pdb E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Helper.pdb E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Model.pdb E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\ExcelNet.pdb -E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Newtonsoft.Json.xml -E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\NLog.xml -E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\NLog.Database.xml -E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Compression.Base.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Core.WinForms.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Data.WinForms.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Grid.Base.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Grid.Windows.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.GridCommon.WinForms.xml -E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Pdf.Base.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.PdfToImageConverter.Base.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.PdfViewer.Windows.xml E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.SfDataGrid.WinForms.xml @@ -224,3 +219,11 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.dll E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.pdb E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.TableEditor.resources E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.Verbindungseditor.resources +E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Office.Interop.Excel.dll +E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Office.Interop.Word.dll +E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Toolkit.Uwp.Notifications.dll +E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Toolkit.Uwp.Notifications.pdb +E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\System.ValueTuple.dll +E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.SuggestedBindingRedirects.cache +E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.exe.config +E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.OfficeVorlage.resources diff --git a/Client/obj/Debug/Client.csproj.GenerateResource.cache b/Client/obj/Debug/Client.csproj.GenerateResource.cache index d3a18f7bda3e7d498810e30b7b5c84ad04b297bc..51706f76fdfe584d7a60efab46f1ea42bf200aa0 100644 GIT binary patch delta 117 zcmX@$yvBu@jZu0dbB!#gqQq30_6>J97$@(QHQ2mEb}=K{;=V~Hof|eM%11FVYERxT vD=F!pmX?{E8kS#_lbD{WSCm>@!N>pv5Ls1BStg)lt>?U}t3U>Wl`;ST@RcP! delta 49 zcmZ4Ea=@9HjZtbNbB!$L{a1$X5?9^fV4S>H)?o7v*~N@(wM@*LZ>`^)C?Cbd$^ZfY D$59Yx diff --git a/Client/obj/Debug/Client.csproj.SuggestedBindingRedirects.cache b/Client/obj/Debug/Client.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 00000000..bc727b5a --- /dev/null +++ b/Client/obj/Debug/Client.csproj.SuggestedBindingRedirects.cache @@ -0,0 +1 @@ +f9d5ee412b9ccfa86169b48f871fab6ef2a7ed22d3bac2fa85516970a554514b diff --git a/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache index eaa13eb00890dc192db133238c0dfef3f1f9afc8..a3179660049f33f098398d9af37bca5615ea7ea9 100644 GIT binary patch literal 10270 zcmd^FTWs4@81|uEDV@4$XkFX-S(*;G4a@;9J zfjL#+#ZW>mqy&jOKR(L!^sy1Pw~re}f6QJG1*mXQwx8{>+{jK!lBlrfgCpvt`16&f!fA15Dx#Yt%%=7xGx{l{S{l8zluMWe~s z0D2e$_Td)*nzKq$l11SHK(?^G0Cpn2NH{PA>xawSbVv02)yl7tq(c_ii8)?|DfT3< zz-_@nWMOeOat#|;E?eo2c8F-cVWCOdv?69EJ z15>YZzHy?MG72wC3_vB~+bmMGs!TN^BeG6TvV)G6>I04g8hPfmRnIyqIC?sV`kZE0RWX-++eUH8t1bAQ7Sje_XrJ6 zG=x#%f-c>F69qJQWFeb?GMYbxWnM+SDvSFpUR6=&$|fW}?};t8w@A2_SZlExwwQ6K z*8bQ+SGqDNIdMfc$fq0Q8fj)tx^Tjh4ibx&H?=`z0tKNb@iw=B23iFdmupU(q+f#p^azO)L=l~!O|wZ`DjzNP7|i%U;jIOOKVoVjUVdgc9IR+I?UAq%{l>_$?*BJ>pE4gx_gil)Yf z3#x<~Vbl_%<@bV+g0d$cN3O=E*ZR-(k;+G20NAUC3|S9(+27g;J79%4SHm-HM;b!97 z5rugOVDoU!jNtV@_v;bt@)*xPgniMMhY;SPLK&O6{$iNgZqFD~f{9_W^P_%Xj9un6 zGXm`|anEcfgj0W+46?;V$I`VCv_ufl2vK8<#*4Igw84weL=R#k=)p80rCqerZppT2{0q&T)lcx? zT~Az%-aYvTo;>Pyt;EDlc4pqbH}fWYtG`RfV`xMW1f*)J(eOLrg-LNqr~Vo4hS=CA zHQ$Qko^NB5aa^n_ilV8? zKMRFh#E~~D%tGN7%FsfHECf{H59>=umw=mrD|0&g-D3lJGcJ zg-mWWlZ-mq{bC0R$b^r=A>i@i?$1n-Q7Ph6&#{Rq6SpTtfOM=swH?)5L^@qg`~uE^ zxMsu6R1)gNnFN|(8|=VKdK9kGHTYbpMRh*cxC}z<$xUjKz_dcPegLo8O)eZ{HI|!M zgwnCB-uEzdtf3@78xse85;`81tEP1dPf}%3U_V}nNsWY<_NWu!2BznZg`@rw+({`| H&g8xUyNI8K diff --git a/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 36a81247c6be7f14980ae334d965fb3bf5dec8f3..9b03a531084186a5e9e6895987356c75d2d294c2 100644 GIT binary patch literal 93643 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

+ NuGet Migration Report - Client

Overview

+ Changed files and this report have been backed up here: + E:\Software-Projekte\OnDoc\OnDoc\MigrationBackup\fb5db112\Client

Packages processed

Top-level dependencies:

Package IdVersion
Microsoft.Office.Interop.Excel + v15.0.4795.1001
Microsoft.Office.Interop.Word + v15.0.4797.1004
Newtonsoft.Json + v13.0.3
NLog.Database + v5.3.2
RibbonWinForms + v5.0.1.1
Syncfusion.Pdf.WinForms + v25.2.6

Transitive dependencies:

Package IdVersion
NLog + v5.3.2
Syncfusion.Compression.Base + v25.2.6
Syncfusion.Licensing + v25.2.6

Package compatibility issues

Description
+ No issues were found. +
\ No newline at end of file diff --git a/Client/packages.config b/MigrationBackup/fb5db112/Client/packages.config similarity index 100% rename from Client/packages.config rename to MigrationBackup/fb5db112/Client/packages.config diff --git a/OfficePrinter/obj/Debug/OfficePrinter.csproj.AssemblyReference.cache b/OfficePrinter/obj/Debug/OfficePrinter.csproj.AssemblyReference.cache index 8294c26f515b6c27fb35d4f19578febee71402d8..ecd68267792166548e71082c82f37e2ec2ac4906 100644 GIT binary patch delta 89 zcmcZ~a>!;v`D8vdfsNRlUsPff|EP=Tfuxs!3r?_L8uriA3M2EObX1N UEM5enH+xDRY5Y68Ck$6eOj|Ace7;LPr7pzPKEwnHqHlpihPZ#fYlf8=)EwxY(6b`Ix z{0Wj)8-IkQVk6kw>&>ybXoI!#|Hq8{iRbd*&cm75$pj6_m7 z7(HxE&zx&06^o@%^ZeaEci~78G&`Hl!w*OM`bh3YM!w*%^7q;Qm);LM=)U8$**a*|RRw3!pfv w6yXKUO5NUa?5MBee@y`L)^+w}sJ(gW33`|lOIIjqNai&o^=QymweZ^a0}-GMZvX%Q diff --git a/packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/.signature.p7s b/packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/.signature.p7s deleted file mode 100644 index f186eb35ab2a17d0ab6936cf45b6c11e2d7768f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9466 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�M%Q5Q0N4QQlo8(r|I^_^*oR7DOMXBdOn*s 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

!3yAXF2)Xvt%^{E$O4q@D4P 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

fR+ZYWZ^Te9* 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

(Np9{DF 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 L!NCZ@155t}JZOP` diff --git a/packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/lib/netstandard2.0/Microsoft.Office.Interop.Excel.dll b/packages/Microsoft.Office.Interop.Excel.15.0.4795.1001/lib/netstandard2.0/Microsoft.Office.Interop.Excel.dll deleted file mode 100644 index 9d6d158ce0834e3dd13188b6add1f61e14a034e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1638128 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≧~xN4yz)5MXj?;HDs-=Yl}%u3D;O1 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 {j*{^a;B^K;ev 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:jbv)O7>1&=enyWR}@21FnuD_eA)?B}*BKOws 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�YjwYT#-ihpJ;+f=TWK|F!N^U{+HSuBO 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 z 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

fL8FpE1~j74+Yzt>CH{K(_{{6idxgr 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 Wg*;iRdq>J}gC9=^TJ4f%oc{tuYu*+B diff --git a/packages/RibbonWinForms.5.0.1.1/.signature.p7s b/packages/RibbonWinForms.5.0.1.1/.signature.p7s deleted file mode 100644 index 16f61923c54807b258574974ae39cc1bab4a628b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9464 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%0D4Ijn$s!FGRV;OF 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%0Dj`yV9vh$F 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

Gpsgj}lFu!2^DV$CHM60Lhc|Z>niGa9nt(fM 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 z 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

FlOaZRmGnHAxOp!i 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�L*GV}%i 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%0DlFC5Qn@ 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
}pJwquTZH2U&hV(O%zZsA8F7ZFE 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

=PTEszZ$YL25Y57OR#~9Z)v1kl2WWq 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 z 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 z%0D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 z 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 N6d43Eiedy){{!Uh0_Xq$ diff --git a/packages/RibbonWinForms.5.0.1.1/lib/net20/System.Windows.Forms.Ribbon.dll b/packages/RibbonWinForms.5.0.1.1/lib/net20/System.Windows.Forms.Ribbon.dll deleted file mode 100644 index 5cfe9051a1392b2fe60d17e377cb85047e8892c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356352 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 z 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 XWZt}6Ii@&QyWD>BHsKcKo9Dnk_a%~1 diff --git a/packages/RibbonWinForms.5.0.1.1/lib/net45/System.Windows.Forms.Ribbon.dll b/packages/RibbonWinForms.5.0.1.1/lib/net45/System.Windows.Forms.Ribbon.dll deleted file mode 100644 index 6e981901322da7f0a3fdfcb147c6192ab5b3c5d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356864 zcmeFa34C2e**|`A?#;Q$P15!z>Agu>n$VhXxJzjXOH&2HQcz@*H35OLl(qCgE^Yb^K_MVyV zJhMGB^UO2P%$c+Mfgg1ej^iZp|Mk}$=ZkpqZ%}@x{y7W5)4K1O=G@iz@Wx-P+wI|v z_dVv=a?gn)!O6&MbEJ-dUo1#pPmzfBbUu@X-U7uB)!)X z$Jwne;aqjhI}Q$W`Sm%;~Z1(I1P&a_B^z&y#c)iXZTXZ39fdB2W zNb^r#cIwISzxOC)iZH1w${qjfah#>|N6I5d0F<(!j8f6#stY=Z=9)jUYilOR|6Eo61I%ghxSS&R4cG0h zQrr!!n-Wi5w}jK0*2=m5P4#HYkvjA~|6*~XRZsLU6(^eSME~;0`AKo2HBR(DO{Y7u zgzhWht{m(-NdWs<;1C6tS>R9wMlG;Zf%7bIm;#qr;BW<2Ti^%8}fk1&# z3!JFHc@{WHflDkfqQGhklohz!0w*i*pan)1c)|jwDDZ*>-lM>47C2Rb{Van{Q=r}r z8Fab=Gc7QtK(7TZQD938Tv`i!LV+cg;*$#OXMxKUK#Q6_cDVvkwx6m6KCQs0jdFzo z=UL!N1un6`Rkdkctw2=$YZO>*qpYe0uB}buItA{wQ4pCu=s^oyufP))_>2Nkwl^s7 zf~B}of!8c>lLGaLkU^hSV5S9bR-o4cw_ODu4o0{dCueg&3U;A;wuTHxynoM(Xt6o_*9h5}J8=osY3B{s@8 z6XzTH1=iF?c~pT1 zZ5od$@Pq{(SKtK;{6K-3wka_#$dA`7#SayzuMgYyMPHlRQeaC<@n;2=Sl}l{7r$V=zmvWrWLUN zP#~)9KWl+?wZQAO0M<1u`hK=xSUyz)ZY_{7fbH5z1(w+~>J^BJ?kO;8DN?l*4YfdH zEszF~cSQF-sYX9MkLjv@cp05j>4$fc;J^AI+jvVm82|J2!*AKHbt=1f&$qcWi}Zc} zZCIsLPSf6BZ%5GS3PeL{Oo3iYaft$3TEJ+EKeG85P4O2N_@qYpvjr|wV3|$has{Gn zKUE7DO)-@U<(APDa~7CPQ{2Q-h^E+m<~T0=s|sWHig8J;)^a~+Yc{do*nQ-AR2?C!&2p}Ly?t7>MX0vI(j0*spZ{*bv9qh@}>0{@q4 zX3zN($!Vi-e#RD26wdBL$1xwmgMH}>mhk^l@1!)deAhnwCaRw{<;s86Pqul)kN;Km z6Z+?P`{cLS|NaI0m=n2n!hdWZ42n|2)?M#y%NQtk7~qX&C!tl*@@q zG0&!Pk^&c5z}P3RwScit-f4l8HOd1P7**hL3!I`r#P#kL*X0*sq{C$P$s=qo#y(lLz?*2Fj0|JOJ{bYVJ{k3( zH_<+MuC2?TwL2`a>c(GcfxjxSrKR|r0#Ql-u0UkfF!sqd+mnrb@*YW0r=#5dmQ$Q8HF{*b8sG>JU z^-cl0Tz8D>odT-pjU8YW0r=#5dmQ$Q8HF{*b8 zsG>JU^-cj*^v0;(DWHnp7}YxkRM8uwdZ&OYdSg`Y6i`KPjOv{Ns_2bTy;DFHy)mkH z3ebhRP`y(?6}>U4cM8yjsV!3D{&hv~PTQL=(L^7xfKl`!;1f#mxTP?P-g6e1OwmKy zMq9dyY53dF1S&e8zb&0c+k4d}WVF3RQy9-^dupoKA>yp|U4z27~+^Bc^*u?*<-m$y>cl+6lf$wNv+cLD$Rlci0q^f>T zflDmKLkg_6z{3hex|*nW-TkrdDf(UaU<_HqNHh@IXxd@_tLL$QF0H zeXM-?zt!`isedvZZA+^giH_ET6R=Lt-Tb+iKab$Y-;R>^Rjt`fOaDg&dM)r;EybS{ zIM*`ce^O&R!V1yJG`5K1KTczdT1hmviR^i0)_()-c^@RL*-yU8@{I}~diQM>P&IEP zqEIz22B?}B160k60jlQ309Es1xu}{Kqfj+(dt>$SiG3PiblqZW9uHp(|^fp66U->wCW!WZRY6ut;B3SY!i zqwqz5QTU=BBnn@A^GWo*I3Vg?Y&W=K^t?!(KBgs&fX8crA1DxYsV5YO#_bOkc*b^z zA1QF31)fyk&9LW1C4E{GjexZZLssJt1)_rerWW|E0_)cmqijW2jQ1d;9Y)Ha(GDZy+-sUk zMDZsD-VE(9D%jsO(V3PX#-0~d|DQ^6kyT39DG*V-UQ6*GXwMtJ-`h>0yMg*){C$*Y zYC2f?5;6M_1K1V7p$h!x?Dv-JOl0)KZ7g8)!`&@l^uvQKVD!U?!sv%l8b&{iaxwbh zJiEbX^uzz0{oWI7^)J!Ju2{h6hY?`(!w4|?;RQCzWM;sqj~V?iVeRooKfJ=GafO!S z77JXd0Lm9PCAuSDwG>7_eAog;KU|+lFfQ?oe)zOa!{~=l1ODy(-rv|njedBMt-jF@ zueE^D5AU>q(GMT6K&T&D!03njS?$m0hs!Kr^utjLOr{@RVkwM%xY`1DYct$!0iz#2 zXaS=iK4Af)AHHA#qaVIz0iz$*Tl1FD4`*7y=!d-)_^Os8GNRq9Kx9NS`r&>yiqQ|3 zS-|LrqZTmw;dvG?`eBrd(GR0sjDC2Djbik})fO=NVU&x}52IX+ei-Fq^us6@qaQ}O z82vEH#ps9DvRBz){VVFFQ9t~D)_Qn?mAI4XhY`hp zx_-E`i}jx4`hzg*`rG3tKYz_GA&`Gx#|5}8psqI?VXJy`YYq(wR^<^N7baB4$J_G? z2i@SR1s0Qs(!xFH~kYYEPh=dNy*IC8J!yoQO zAgqD8`3>qQHET(HNnEkcet?^y#Bs1gK$IX3b`eCqtH4{ztyKRBzd>fYr;9sVUp_5K0 zIu2|~b{yIb>cXT-?ww1P4Y_8V}yh z&^T=T0s26?F}rX}QdWf+zoBa!V)LfwI?i2R=g$toZt#YYEKw9`cLZmW!;*d`nO(Sb zNDB~DCb*hD%))WTXAwn195hopQ_ngv9nGWOwP+Q_Wj5~DjE4WTivBg^|BrKUtG8SD#3!oxix z&_BYFCNYtOhrZ!C_2?M&GG-)cup^yrb>v2z>_RkH6^hv`on26u zkM*Fz8&UYyx?IkXt^i369Y*2>;*lQH>UMO*NZ6+=Nyo5|#M++*Rp~q}F_6{(0o#(= zc$uX3t+maWWHFUV1}7rFpK4g6c7~^Y4AjP=*QjBw_3JI@RK=7b*jJTAZAIRRBD8rm zBq4L+++98|{iAD7+$Q~_?GE%$LL`;GZK+s=X=Ts~qyMwFW*Rf~+Q*wSji|AyRV)h4 z4&@P+0o_QVV6q9y0Kg=4noL?5k@0-=ytF?`(uP<9G*f5-kb{yyQ>GzIpa}^yX#z3_ zv^8g%tEw7r)B}ZE!70cg(=0+d(_DTJ^J~epbOompZwWcWZqsqlkbfGUCXqO^1TUYC zz+g<`#Y#-mOK^suxeFjJq3_2+$;0c22GFY0o#mDIZJUvq(RsnGB+boz_@UjlyE-_N z@gwl^%P!mY>fR1agJ&V|ECebug0mTYTBg2y4jt1o(=*e8b8T>Dx*>Znpy0d+ZvhA1 z7kQ@z?}uk?N2Ub~Z80s<40m&!xf%SWqGk#{fH(lG#x_O^Qp`*H5lVd54&@JmvaL1K z+8KN(%Ct3;kuo6LR%F#`vdzGqQFk6gdHbKr9O{5Oa@E?scsAod|6Kh4B>wM&{~&YH z_|HG$S5eu+^L9Mr^p6?*xf;9;kx2g*Jmd5yz~2DcQHNw~$j6aYMydwUF!>4hJbmWLraPgUk+-$S*He zTiP#c<(H~O5JnTrFB&v!76t-%8$ zr_QR8Q>zSqXAMqyM)~!}8hjhbsYYNs$K(zmCxxGP0^hp^zYc!NudmkN*uW6^^_>__ zUH%59RV}~zcW-sLR1kfN6KQM~u9Zqw$2YTk$_StXQbjLigp9kPiN&>astQKuS{svQ z`MTMhAGUX<@1@P)Iu|?p8F`ANkTr@KHoq#Mvj7)&?rt z<5T33M@{hsTiU1?18Xc8D+S+l(KvV5;L+Pz!)vTRMjmBxjtvezhD!J!=g&p>892s< z2&k#=W5J+?(*se6aN4zg<@9&{ZBD;J5h$E~xH_#3{pTf_g4@{6&Zg9k+<0Hor%^;TCfQ=YPQE4MI5n@GMp%9jNBGcF% zz2MXMZEkh_EAXt%o+}Q@|5BQAkQ|S z04(=}1<VR%uWSmu5%Y^XHVi23HKh{%DzNrsP}DWMXAo^j`QURQ?WOvk$%B5fc-Ot5cvy5! zkRQ>h^NZre^ILyB7zroHkLc9-Me*YKtv}woC(MuN)cHm6;`yyV-oX>*M|A4^qImKA z)*tVX3G*X5b$(I2czzSdt9OQ6bSn1GTxAeRyDPC6O;`4!bL5p7&WVs1Gqx{ZPjKIf z!2Jkrw2_RT%8B&kDr0>3pFy1RPg0JT_S{Na5>WSyoDcmm?e=iVo>g~;#d;jaxI{_hHmMtHHJd^X*qbkCVJr?Y$$DEz0fu#S13qPM%byQ{lBD+HD8NZ-}b z)uHrXAVDshGu|iY?JQ%SO#9ywcSmRUbd3pWVKHM@^+g{~pb$^z@$4JKI8|vUbQb^T(1l^tL zK3wS`IK0X-x_!*mo*VoOiMiCbtQ$H(=+0FzYk>4-R5!SV4DRqRXK+@#L9Vhr!*i7b z_*m!lq6B5wWYT^Q$_1d$0&@X)?Uh!xu(!^83N5abw}CuAlJKD;qoYhEMad^d zi^RJ0slUPJzyfG+!JWKCJ~0YzN-REe!LtONS&-3Odo^PWlp*rd$pErGeLmW)&PNwX z17Hycb_bD$Ww+fPZnr5Fpk`ii&lEKkFIa^1f-i!!xiAlE0$MrU;x+~k0rvcrq-=H@ z{WIZsx(@L{at}yKKUh1h)m@jx95GARKdIn;5}&EhAcw9Vpl_wyl7+onlm1uW3|>hB zL=n?%^@TndSns9Nb2DB%yB7F0Kd9dhsL&KVbN2m;7{=7Q^6y61Ycu*DbzFNf1S<-7e-o~M-Iu;DfmI;t?dK}28z}*wJtl| zW{`L4wg4OPwSWbuI@3@>xbJrQf2n3S*SXp`^z{&5P`6-dozSqoP6KTVW!4#QL!0>D zVDd{{|3N&t%k6&?jzV3ojA5Lvki-yvn}l2Y-@zm8dck+`3^10{Bk7EDV(<`LQIxf5 zujqNoBboPOX<(>1x~_biGxv~idB2sj#c{gVGYflx&wvI6&LjqqgR^pJos(P)hTwRE zWnj9{jGYehFMxR9u7@z{*JueR&ZxC5eXf5tm|1eyb*)7T(%l%vrM~G&Y#sH+$w9Bq zv3*hfVv{RRwq4pCqsS)2r$StXnF#TrzH#kPpGUwy7sS{Q`aTjv8_s6C&2~Ds)V8A4 zcFQGB%XVN9^_bI9Xa2ckdo$ZXeL{fz9;uYqAdTQkNDK?VV&SVT9DJG1_6k#Q$M#`5 zo9Ywkyv7KRGM(!s0)xW{bo2PcTlw4@$06u&UH@vt@vp%T1D7(8-;odpfb9uzKNo{m z{t!mY^=ClRlvcQ`x>r03(s2jE5}`N^*9Ytfum2dzQfNjl=Q9`j+?9{Bd|AXc#OS1d zL}+2A`b#Z-A6Q!ond?(LLRK<)7Lh_&$}iGbLwyJl$S;-?WVAJ9OyBweB4-!iq(i3y z+29Gu9>cS#wNAGE(R1!Z{-M|Ne+Y`)5c2YW1Xun=wC|H}xcGR)kMY!MXuW5+V=Pyx z-Ss~}KCr5Xfu_RRV^1&X?Bj~KoJ^FSC&0>e?-d};oQgpWuRS|7si0%OYie1KY7d$~#G{iw4@q(YA3~gRvu+{UQ zqBE6A1pydSoZkS~NpML{{Rs1ail64jIJ}53S=EC0&^OYhFJQ2G>$0s@sx^4Ssm9@j ztzH&w{5fPPhbADqXEbJ0RY)e8cm1_U#MZ5?q5H_T#!N#SHrm>n42#gJY${tU$XXrs z!Xq@XhyYtzmb|-txSGn3Gila@OkzAnigRhFkW1JwQ!Z_u!JgR!Y(j~f;sKUXZA~Gk z?yTh$l4=~zG-R5F7q({_vl%o|#INQ;Yo;lisp26v`$BnhnX~(g;oNXv-MePEGB;qP zpd;#F76*XC3E+8zc~Xm_{BB!N=XBtik#PfQogQt6l!DZUNfI*6%eONc6)HZD;*&x` z901;B({Y^vq=O!S^9>ck2^=@-Z}dM5aa3}1sMaM&u9!*W`ltIpLq@^R@zXKi#hCE? zzcMSNN3AcvxqAjxP5)UC;J}!868>}WxiZ{c8TurL3X{z5?~d(^CpOgOsoUa6#J>uO z^00}>2hW+8KmqZWh=r`HgJR?YxejDLY?qKdjF#Z}6fd#(SD<(2bj|5fl^25r%C+^P z?}PrA_$~H8$zHh_#poDv{r3VHs#3TM9SFxr9v=eTyCbf9XH`3f{ILpim+IJ4Y2~wL z%hH3BKa|&M6}?6ohpu0xs{2r&yhUON&CO3GItG8sI(Mf#H!{VNN_S_vx~Cg1#H!ux z&Yrl|l$Ty1=gzLJv;?4t*~u#1sjGynRvJ|?%MGY8SUYrdRINs8>fK>#24w@Qn2s=y z`{=EycXyLk{AKot&cPQc@DZ7+Y4#N+iZwVy#|lsVR%_v&$xKuP~98N zl)v04CW)%ixDQ*<+n0s!1v+9B!gP($q;*LRNCLwBXVs5*&LZ}gH1xh)?KM%DMU04( z#!y&aW;bvxhqf>yH~0y3`pi<2BN6&#LoV#YBqGak+X_#Z9p2DFzn4YWqnG>O*4 z1~d(+HneGuHBECEI#pF=!;HeV*npt^NHU|n6wAK4LdeBsl;2Cf&Qkot2xb5Ho!*p36 zNki!6hGaRDM}AyizWYtgw^Wh<${`>Q04Ec`bC6GMQ_MQ@hw>9O>+Wroh70XzY0ZUpwCqO6 z_t~@7)%hP}1#6V%QIpk9e16DH^p-MxBOS2)jO6iC{w-L1x>{tdo_z{Q+3w;%G0{#6 zhy%cO1UMeB&-MR+C)V1%>r$`6RsJEC zEnJxV5uUyRct|vUrrB{8EN~J#z`oNp@^2Hc9JW0?|)Bbo87==-3Hg+-XVcce=!A<|!3VC!O zkEEZcRi)&v{3}v%{R==|{#%$JX1`dT(4vyT-w~GooJ)(fS8T}oMMNhHP%>C` zHhJQNyy%Mux?=|#n9mT_emshD@K3CNr4!V~Ra)#~r2{4#bJpIB7B`1oA!aNCqj8Ou z>?(ox0d;Afo6{8No4^pZ8l?H1lfgewo$guvUYAsax-H&Jgrd{Q_Rq18V>^KTXz{^R zf26OJ-l_IQ(>hcU(5BFxw6*BR@B}kIh1fv}rWxu)F990v(02&@f5H>s;t`7Mt3j2U z4>gC5j`@x1=#2=+Re8e;uXC1~`a;nLiuAs)^1; z%nNYN$GB;ffKBr;-LE+SY0P3Dj@#0U=$V`(u`Sbqi4LlDBIzfP0=~(c@-dNOAuK{7 z*RpmNXdeJ=>3g-d_H4cpHl`Vz3!9yRB{~;!&jAw}zuAmDA4O7PM@$!HBb}#^j#$Jn z4#FIhxn{`&_JVZjDb1tRnh3M`hA59sjoo~%+wP;j;1Xp=()lIUNgE+Q8cu)DWbpPL z8C&K;B2$E=sXlS9Oq_ucl2)+X2k4*c+%O)lPYWz zN{21}mFU_>2R`A#7?obF~UBpVv1*(yM8`Odi zPt<~VolCpQTBH_oZG&^4s+A85TN(2De3L>(djq zKYPuDv=cP^B(&I3Oa#~nr(T1?d6jKBe~T`TeUp^4q|tHa$e3@f(}}q_Pv^0=BzAta z{hvfcX=Ygsb`2G}V%#wo%HkfRQ#b$|zWrHc$ z3&jFod&t+_;NW7fuwy2*GKHk2(4pH+KqjxrMj0)GdoMAN&CXI4ekrmvyEbD z1jB68li#h=gst(Wp0Gz~PH{5n5t63%i`E&f({&=4E)yes9C1QX)p4d*bsThC?N2kR z;2D{g%=AE*-jbOSklChVO^-U3<`8zQ>G6&QUQ@wX{DF0^zy9>e&=*>p<2#XWz6@!| z4Z~pi2nWR1kTGP)-fVIsL-4kk$dG|;*v{Ati_4DI)>dhRhRqvVF+yoM1-X$XnQCdG zUK?MeNjnnI6k6LQp~wP@bf%UjtsC5f+Qv&0%{1OAChR+!N1SZDG-<19{WkEcEiO&k zqDD7EZWS7K>LGVH`EQ2Y%*;$3a=QaGVtfZS#ms6}W?QqiDYB+1X3F;NwFbdy+zXT2Mv_`S;T1TG9lR*HmkKuHQ`zEknz+u8z9w; z)>-n9BM@yHwa&?GWJGIbc4nive3hxROJ2yEvdy|%=V-!nw9V$!v{|o+fXp0e33Yc% zV}#RB>+9pkLMQ+qo}gXw;Li3Ja~^ zuNsHAaz=sUz*1E@y$y~76P42i{cRea{A0fV0NrBHZxzF7v))rEKohR$;s)>jK3(H0 zrbcoYP~u))&FV>AQ6Ym@(Pms5*E=u=INj(gx26SptWd;{(8+xWF5Vnl zd7hq^qb+bp!-s@BhVmr)>+9~vT6T)Fu@J%4!>GiI=ItFb4zY;5kPY$_Pxk^&=;Z>aJ0!7pAfgMap<)7d3YJrnzuhEUl{i*^9>K zPxK9)IAZ=9DO-KWr@1we@TY+p{&fC)1Z<4^FN9x~GdM{Lof2navu*Xp1_r|=S9g{x zF#rA;*oxB#{eGwM_JS}@za->S;ihq+J{jsO{+CanU&+mTC&i6QG{px+u$*c zz|(9>LrZtUhrul^cW3;gPHy|jNN+37@_&YW^>9)Dw1f`U#4H(#uKyU*OC-xLVMGN_ za9CACj|n8k#J6d&++?CthxVV*qs*GP24huf>8f&iT#{vP1zATtxtJNPWXxzV-36eB zsY@22#hED_LgtygMAj|eP9d`r9uSLN?Yp&hwU}z!Tqwbm^>y&0rBN5QHqAzy$)?=0 zX;N^3n2Vee)5Kxy_zLG{lzo6wRgY>eR(sbCKshSYrBlZlzYaFXtYC)q#xBL1efmCl zGLgYzA913yd@(PDuI_foI+5eNCY0w#(}mE2-e=xM+I}~b45hmd|FO<@{)+$cIS4&Z za4Ll%4ifqM3o!o2(m~!`nzf+O`4HUmL>?X_MK}z<Xl}?{`Guf^_eV#W1b$EL0x%X zbuT>MB6YUSiu9s4Ve$~iw6|hg%;iff_=WDOZv^^t5Fqc%#HTy6Uj~D*iy5JNFgzpP zFI|Eg5!5mrf5$Nsjswjryl(!R0L)r8TdJJObwHaWf{o!2L%DG$g1JQ44Q0P{ z9(>|>3mt4<*TLoi6DKcvfx^-bg9;k)14zFFTeH;sYv`cqLJOn|#fGXL@Q7G=NkvUu zEZhMiByY+;*XeqjmY=-u$C&EV{P3C#cz-`Ls>{=sPiN2tkpr7*B7m}wapU7xwkpgU z0u(t#n9wOJgzQhqOr{~6w)AghVjbAbxD5{QnpAQMYtgwVPi*2Yh9`ZEJv!F(rGsL% zZZ2#Q2}_E`iHe4!+Ks}tTpE`F4aa2W1GO@fvsB1p78Zx~C#XuP4V$*LRS5S*Zg95$ zmGYB&;G2R!Y7r;))cmg(WCXvs-VQ8EcWN) zQSv%2|w&d{}b4;5H_U*Cf?9 z%&0jZD@YG#D}1yPx?yk&XkuOx>ou!7*34$#^6Ksi}HG8nigJ>v!E5^fcW>N`Fr2$JYM$d=n)}RS7 zOlLNK&H1}57V@B6UV`VQY*$H7-knPqHiFRo67qsFNZN$Ihs<+_%kdrLqGjP(H+x@dS!E0DL$E!~x*^5D*6d%sLuH8~`p10dWBMNC=1nz(+$s z901ND!1FM4z$U~>17=4NSbB_w*^Tml0JZcd|5{Lw?hl@q@IK39@Dw}s8Q2i;qtkyo z8`>tq?#4Wzl56qB0pOw#5C?#ZLqHq=E(rl~V65ND@>24$Lo!iFyk!0meJ18Zi>eTb zGCz~yJG*0iCgx+2QV|3(-^UPgf{rM{`$L!x1GAYp9uay1qcGEsI)E-DfjEH0u_=MiPY_tgKyu<4rjI^0 z3u1ClJmEI|mS-KAO&J3fuN}5Sl;YNX53dyI>!3||&96?nbU++#>A`%>56V!y2W$V` z#OWN={<{*dh$03LgCzYE*xE^dxjcg7@xXX(aL@^yf|TX+AnkbTTjBQyA=yz3Mjks9 z9EG|dp6EqYR|jt+P6{FhXPypmxIUBV>Ys*y9Wl_b@Z1Rx*MA2x?Cjsh`k8hhOFcb&IXz(oQVJ3Bn!2FdqgttW8OhTd(Y{6UG!fj% zPWB>l$9t2{;T_K6u3!$D@r!4!Cl_=%G9uQExaiPPOZ-90k-${`PQMB(-+ z`V3IF^!TDx<;Q)*aU}{1&$X>diUp9uOAb<(Sja?0!z&4wv($gXkMOSExe&ZVKZkrl z$M$6JpZvinw0>sU1m1poWsf-_>0FQWJKlI1`{HH9oWglU z$}8@@tIKH0;QD)@i*f|B;@a-jgb{_Qq2-AwG5K2WJb}FCqs)5yL(voK3s!1Lxpzsr z-xAave7s-{G`-$zch42U&On;vO15T{;6;?6C5yLvXQwjW<-slpY>?lD^#qzTcz2-9 z%Xp~^kKO!f{NxtW@W@yl2e}P38Hu%>VX`rn8)_-=Kw))ZSiHsnGqAqG%ks&%U^JZ9 z`7s`Ppc{4Ly77{P<7~!p9o&u~RNB~dZWyvXy!d1Uf&UAH;hYP8G3^JqbU2jEv7tcw zIfp_xcw~qYWdDHLvj(w?1$_qJ$Bbhyf;4$T1Y@$9OX9D zltQyH!?@T9c^wW#3aTOI>PfDqp`~Of!F8zbBvt+QOE6ikg@s|kNufP&sJSp};zY44I9`Ubnm%2HGR`zL=7w`y;b2qe{MN#Z)U23{MkT$jL5wy;d^cN(C%MSz z?83QFfvTX*U|*;L&yPrOf~w+ZKB)#7 znDMdJRo;z!;W&j2*;&AGDiart$5_+Ka)Qqezo2K^sSM@%8*!Bk7axTb*6RBJ(#4B^ zE}gotg<6!JG?mjx7huSMn#se^Glqv;p%Xy3qAwbFrG?WdfPsA|$X}%t|CRYtxf=4(5#*GeXUJ}w_G!sHUAcn!(WmPFm@h> zPb$ES+v&Sg`@ ziXH~C9>LY<7WwOy(X?#nm?}w^7TZ<3tm;t!_R0LnNT$^}F`PHVD0Kk1>0`DMV=bpV z4_}`cqxF!l=kSS@+w-gq4FbQaDNJZO(f1Mhz;EhGI@WXjZZ@yZj((IHB0-GEVtmi% z@_XYFhX%LH$LV~Uk@d;%_wX_)!#PcNU!==FH@Fu;@;(PfnpeX9oyv{PW5OZ3@GUOq zbFVZ#6e9k6;4R?7ENuq=EO?R6%gmVeh~LtI^r`Qiil@{e%1ak&ySP3xwJKPZ-8%sW z79qW)Ng=&V+e(c2rj0dzAJ`e~R7kI>oFiQJf5&2w0l$I6Bmo^%-9fW3Q`Q251_mE$SW%myJn@uIJ2n#3C(^Xj8mj$>Dh;P;&t=)FbZy&_>~)?Qw^8E`Vm2&U?YZc$B8Wm`J~;=h9#^ z9Pa}ylr-+LCH&7IY1!9+`z96T*lJa$BeJSr8^Ux%@KuBni%H66h&TXTZ33?0lSXhnySeDp2iTW59lS7oN4GxAG&z)fGQV$E8)9Qp!IJ`4+|#j?Yv{UH^-yQL$X!0o}0K9b@~I_^SVo@E1}I z9pb=aC-?y`;bYwA4<}>r7&`za)-NCrRiqkXR(ZCo=QKeUy_M~iP@Aw+b@B7y9PfZr z-O-xjsBiunMHoU5nH}o}40_1~K`z5=&VC{$QSCAED~8Yt+f8lH<1B%AMM_%-;|6BH zsq-OCO%cRYiC9!~Yl5Byq!!8w`LgICQ^(0tF*TUF2pd#YB=IjW(lCNCH>g747ES|H zyDy=|^9pq0RF49#SPG@`Caj~sH3mYBlX%cuaMvaV?%QO%-w0-vjx>XFQ<$dIp2Is< zb&PV?8n0yO?I)c>BCHCVY#^cDv6-tdmkqX$$&#fn*1lqXgCY%ExtgqCV1{K&%vBJ! z=}rt{u|TP%Y0w>`#LF(&EUXPTnoN377}M4EKGy9;q=G|u5|2h~EDhPghj2|SO?9*{ zb`CE|pij-g|1A3!{ug?@R714^33o&i8%h_FUJ5b|BlAAA);PNaVpEr+qHy5hdUkB* zXi<^ye~l931#PSP8&zCZUp~wV>EKBG$b5MWQrU)W86)O`!u7w3oVf{g51zd6!0c?q z)qZ`Kx=>z*)S$Kc-v((aI10W}cD&O5Erd#*IBHR|Hc7~$;SJ=8wF8%y{?TD&R3?`; z2`}+A;kL3yW@AaCm;7EDRamym-7(JaTr2V!t`%2CR5HIaoHIJYk0A$DC)pJBX_WEs zS%i(h8;t1GI!6=_leg75#>G3wocQpMMdp>8SdcmX!(c0xpWi2UF@N6-R3>O~0JtRt z!~uZuuydZ!1Z3TA>{E|34en=q^4-d9QK#-1-7~7rdM5M(Qg~4%+dUoE&p|=duPv@k zM<0bs`NyGzaSG_V>9y(DVNT?uXE-~Y_M)ywT-?04%^vE;;+@qe!}$yw1ZAst(vUyf zk>6M%ARqM2HTdO7Bwx-y5Gk+A@|RoUd`n)!3-vxaI>sdTZ@YLW@FR%Dp8XJ>m=Wwo znhIp=<$U2`Q^*23D_AeX_1y?n0`$!Yb$80k5BkBWdWACe_6vcrJC~=fLlGYmq+TR! z)lWw$pf6XDmyic8KD{yHe!VN1x^mPnu?;anza%8L|(l)29b`{`R_7FX7mG#%slk-=TDChr{ zzO4UK0V{{&qc-`SySK^A}s!)b}UCHm7&Y>qAA5TKpDA%@Dfv3vb3k`vmVAa+85eJQ)cVr z2Bfctq9BGVjFDB^ah;64?niFE35I@X@H#M;coMU}SV$y&SCB@Yp@v@%)=H+Lq z-DX!Unv<9bgIv4+JQ!vw8qnOHUD%t*ZoV-rGr~$jo3-Jf1AU2L1-u$%WN)mK%Q)|l zJ{?ks#gnsgTF~gM8t#Zkeo)5IzOlC1C2AWvtCsaoL`tOvno?^1CZ>VL)jTD}@n*Nx z4gQQ0g^hQ6ZR3SD<7Q{yrP?m&f3TWp{}Ts_%`r;h$!91$kK$=5X?IzG>1nB#$R(t( zTbP14M9+Hw_1j76_cVwWe*s=xJOZbgE`CjCRQIOBO!Vn5p-=a^{&NV!E&H^A0=x%c z>Dk)TO>XeAr0^^GeG0$9GFkj7@C*Un#Zcfk1aucefOXz0K-9P<+aJL{;D;nkoA+yGwZwZ(06dum`z>x-KaF=XmuOM_9iHF;(HUX+7jvB zgoeXx{s#9Zu$t4oi7}=yZkHj-X7XJIiKx2_;r!6-%-bxq{kcrPYM(|1q;Awi1G0AG zhJ7=S?=&DTW!yYGJIJ4ee-9);qE|i)jRVpkW0gh31t+2Y`JaI18=&FhkyB{*^kK7r zGC+=NI?kp!{qU^+I`cXNuWf(@Jb=q558(b>58yKY&m;dF^N;DT-$5okS8v4Zc#UaME?oBFo@7vzQj!d`3mkV+#adItW$l_2 z_6$fK<%Sno!tEX5;aMRMZ5=}Pjmx_e*180|wYl3F?_p1?4O#)Ma1Kf~x#{1T_id zASl|7=a!+5(w1)Igq-`-GoNP4=3x|yMm_IowkgeL9k6yV-}wmTRL<#K5YD-3Pv2S6 z7JE95i%e|uo{)y+h0S|~Svr^_!rf`TSsS)6FONAt(eBScw-;wpog?;mxg0^qT9$pj z-tQtESh-ioN^yYc5H-3FbpRdQ0HOnv51NTFxIL!?1{lM}p|*xNFc#ACZOmOzS3PDq ztAC|Gh_e+K%wlMY?1VLkOL=BfSMe*$XvCaXZVr!_!qkjOdc7%RP%YQ*#BcoQCn|w8 z1m+LQ8q9_GG6`kP?O?@*oYlbs1?OBS2)noNf5lRGa=w7;;Ckl(q$m0z$e<*kmY&~= z0)V=m@pvZ?i^UkvuA<877!Ota8!_?w+MQ|$<&OgK@&l$6A~ z0LkDK_>;kVOUAj0N=hkkf zeRc}1k0jwSolt0 zC?bSb#_i#^VRAgrkfxBso`6-z->^on=Hgc{X z(vKt33=Qs=@VqJxJYih$4V}`8WN;4hP6p@VSDRI%=oPbaCMTGIFv@q?ub2+S(nEzPdAVxj(`^XOW5JVw9O(GE zmc6)%kuSJnP6WvPB2y@GaGyn-Be4imjJQbB<&(6E-sAyy|68m``O?t+o&}`ab>U&>NeYP?*GvvcJOlW1;Uto?Pi1SjqC`_W>!l6U0WCgk4gkn#r*p5My#KZvJ$7Bu!G zj_&+gmf4d+$ATMz-5DO`9JI-y zNn4VD6LIh)e)6ZdBb!SNqQFInobca;rex^OHKA{-3O%GIbRY^vOL9H45YK(3-H)tp zcY4vkqRyoS4m+3XMfG;9lrKfg^p2du4A2Xj9iY0cF{b zWr_MGN^tOmU9z{7>}xMfU$c}lZ;f>47He1eXI@pWpu!h=LVS z`5%??f4Zjp`YlbIv%-5fS0GF|C^sANL>%;0y{anh^}uN6=qpTV6rzb0#Q)G;Sm65m zp?wNI1kd^|a5{*65M);&2lfZrUhhjdTq7I#rC%BS0n&$tq8~xP?&m5yf@hrnB=JSrMr%>ac*PSl-e?94FCN{FcU#mQ%pjk>%0$zJxtX+nEw?GtG(P>Nw#KzN zP~68NKY=gh;^qN(vCv5WG}DOF(wRon0{FD9^e*HHH0)|&=wvMhx!?tNLTbnObaJ*0 z3ZOK(1b-R9AvZP+xxxE%Yq-&pL%d9j6hl63C3RZz4fP#{4UepDkA-ER6$;V+{YH1v$q%H2E&$eVHIq+v>iXC@eR-9eX2p45Q z0k^~jWjOfa;mnylEew?cYp=A2j$TIEi_k@!#?hrrZVP?#?9Tw#1NaQHT)T-k$7ZCXluvf|Vt_8sLDbgR+E^2@Q8F#;-YDu%afv?h+0AruAl?W?Ow{PG z{U~Xv2M+cbUM!ubKm2Ww#6c!D3Rw$&(%=!#hXI>Xwo*8_9cVB(IejPwHi zSrys`q0X104uu>pe+JQl8yL5IBYrDKP{UQ{k#tI412{wik;`m@oAA?d!4XIiAH*0V zIX{RoM&eb$XPHoJ{#4?`4mF7Yjw$y37;20F7Z_&fxS&EiI2~lm~9E2>o3jqzqTto0Er8K`r z-Vof*DlWPlA&mnU^H*;sS%S=pxI4_s1iTyzmKIKK3}_@7U5;?h6vY`BM1Mm{jlmtl ztbH1THROG}K4n4(!?res#zvf^Yh`4ko@EFt6T>A@915U-)>!hLNAndDl`*@b*av~% ziDDuNwJ#A&r&RkKij&4+z2Htbno^@=UvmSDY7NRmZ2#Vc5cA^2lkpcXFh2AQMVnLH zPP;!W6*JHya7^uPM8Z}b_p|f!p`Jtyvgz__^q5r2yZcbj1;&x=x9FuOYmDn=6sshO}6l4)@w@53TSr0 zTKQEzMv<*s%%x7|6NButh@tl8P2e)s{6@T*u73?e!o8~lox#hsu2_zapfF-@5eI;B z2#6!?qPozTlg_qyirvnCAJPgfbTI1}pV|#RV0^R@;LXVD zrhNwXa*}fG;BwbL$Hd+Wv6pWJQ&0#ntL3iJihJ02gfgNN@9;tSc}QOVv@Qu*2T5IW z6^KK$Pn2(U?BV5!1O1bb-7^0wlt$y%@w?qMykHHv2j$8MQsq-vd*#e~Vzn8jkz+ae zK;9-eZ}J>N1}9$vkS%D0V+9DnGf<$Ad;v^E?oP)%a-{VgcRTI`g}%hgtZvb30o7Em00^t(wcf9FRC)is?caB z4glD)Qa~I4SZY=prU?xY2Y^#UKpX&03juKeI6VZ!0RX!ynua(4oDl-z08j}5aR68u z0^$Gwv%jVx4gfH1Dc1a>NQS*llIfS?+Y~r(GrZ>G!jOOn{MCs*OE5PaCHp}p zD4o-{-N=B4$1RVrqKpNAl<)AXOx)eKt zhr`~m+$GRtBz;uzUrWuZV~`m&JY-{56TPf8wmhMPsihGH)N)B%_*|(=b&`^=@L&jw zhUzeuv!$Ue*}$ur?HttBRLEe-buR+-<05~-1Oz~qS}$U$)dan>N%hX^Xvdpq&`pz2 zPa7MkpFWA$(uvt!^)INysB{0iM0oF>x+@nADbcG_6!F}?TjIbl5#s;;S zGDtGhWNy=w3_1UJ=`y%)AIr$B_%J=0GvMdCbFK;3efPMhZk~`eAm^?RfaVa&sxeNb z(7LiRr{-OMIa1w8v2AL zf4GV=zLY%1E|VKt=3mJ=9by8=Aod!ZVH12?!?46qY>szD-@!Z&{f+{Gmwd7Ba3`>) zKMbc6-ew7JMjZsZ2onEt5b8HuF)8LMMYEq|s8dB*rnx*EL4sSsjYDUU3 zl&@IZ0S!L|uUbu#a3{lIjT`d4ELiQ+;cbR*+8vD=6^p1NrzgrvoYm)y)G;&!uHJ(T zgDv;8qc7HT`mWRCoOQLjad`rjrcsPfxjeyo z%;gEase=;KVij|t3=^#Q(hBt5`fD6ehy za$Lg?b^9KtW0C6iGB(lQIyC(}+QSXLf?vKjl=kn%PZ9Rqad!k9gSN#iMz&Orr8`$) zbG!Z-C>vkZI15j<{VF^aE#k73(}}iVxpbz$pO#-CMIa|y2|Q2WE9AFKup2Q>p;s?d zj*al)3ak>y_E>~swGq1qdEhRv&Cpwgl_GOHn%lzw%2uvYC@r=*2LY~cRPb0*B`h-x zVI0LWjIy{o+tOf|bg0TR>CI+>S)8Pq7yG&jl^W29Af7Y14~(Z=<(dkUw6j#(rw_39 ze_qu}y@%GuSnH^98%A9=pS&K1>7}+ovD**F9}K)sx+Gf7^;h4~Y!?{t4l1`U50TyOmx`I@Q6clcmeNUv{vkxi(T z3eZRd$~9M%fkxpANrv0-g}c~9yV(}#EHX*yT$aJzchNMwa3i;hdRT<9T#=y@TO^fT zeP(5+dR(*6%QR%4CDH0RG9Okg?VeOPUn4zY&s<+2NuO`PQ}TkHS~n(X{0l z2h1>Uhcc^2l#Z*&w#Gs$F_|%u1)ptV6+a0sGf~OfbyqYe|Ikf0Wq-`-XwLdFZnHX4 zRr+(Dr(DRpW1Qb)-j|6^cDyMc)U*samvUhCbI@NX=jMoJAC+5TGWTwXQFb84 z@uce=?|&T;HHTDi9>`(>xGgEKqhm_sJWOkt3h72T7E)U0;K0Q07T=z!Kbel;3DmO$ zn}w|@M-M$4P}gTsS4_oJe^F*tJp2bxyy7gRVnQ^XS<%-yP&&@#i}&Y8m!NgWr*KhW zppDwnXl!s;kQXd-J*m3reKeyv_c(VPUnjaA&rpMV;e6GL;>0+#K~t2qwRIG9j+zUL zCj}pm2Q47Wapf~Q6O3seWY@ylID8Vu(bbUZ!%B5NAN7?B7`Q7fbpCDZ(bJL@>_$j@ z5;7f9@+qWvN;vwwCwK9(&v!S62S5g9>H!d5Zc=>!WKR?Fm70)_krPbFS8GB#Cp$FK z+cok*6X(8~II~8sF(LQYgv=iKvI+TGO~^)*9$T3+^0bNbKuw(P#*sgppl{R$rAJz_ z%7q7OgPKM*HbLL44$^Zlb8uw=aGcV2gS+8ygU{nP5!^!%e5NhxCOr41JXo`=YTICx zUYtL<0O3hFg_0OJ8}2v#2ugcH@r|8A+1Xt~wagzxFZI8~ssMpWtp=g7yqbo>pc*-5 z9J1Lsq%;npn5j;uI1YjCUPH6>ID|IiSUTA0`347IWQPR1LGhpr@9&_ZrFWRyZ~PDA z6lZBOObXv*VE2q1KdX|)o6QVRcaPJ9w|&%Y4Crq8`$(noQ4T=4n*iyzuG*DHurhS_;_Yjps_}ZJZ#c}$cK6SKjktLVAKI@N}Ey4HZ(|Me$gg+5HN3QUj zPJ&X;M&me#vrhhZKnS@gjO$Uxbt>apz24xv2nBHA7vts z0tp_A!)t8Xj|0Z}B>!n3nzbA}GtM6{RP>7@vvkTidu5>>1=}-htlDS@~TZ%e0@v z_~773Tc(R@qHFX@NuC|b{~MBOO$ZG24-yd{-h_j?VQyGgG9+p6{H>tHwIv&2#h?Qk z9Cc9lbOCI$U2Wz04F93a^*D=G3U2OT%ouGJ}MHbEK1$t24^0!OeK5ORDe z`$>2WL7E}PqaUUV%lvMXd9LG}wO#qgq-in*Z-Q$269Cm_SQD6*ix$@Q;Y1F<$SroJ z$*oR#XZth2M0C{K@E=p1^A!F!<3In1W8sS1C>*)#CXVNU9|s&#ql$hnV0!~wRfFSQ zHU|qC=hhg0IKIe%(TSB|wn7I~%YXuwR zMB^35TG46PO0*$zkVHNXjL63ZG!fs6h&XvI?RPa3nI)gCHpr7em>9>;P@!JGd0m~3 z{|AiLLhxo}4LgpMBc3Z(swiGqDHdEZR2k9H>SQY`lTMP)GtCoQTS@=@6d`k!$^2f5 zbkz)c4s0lAAgm8YC-NOiq-g+sp*?H_w!udej&oGh266=`%U6O6-}00!3VJ|Nk3;GQ zAN8Cgm{vhPxCl6rGM{+#77rpt^O4VU(a?kMKr3q``K~3t0xG~Xlyl9;C;2YR zO)n(yPniD-w_)rI)Nh0b9EzbAs}1S}+{3M>)n4B^uvn9kwyP0aKKWCU}> zQ+Oz^4{UYMI33|$wM{~4JhX2Z%9P`w?0CaAlo`ZB*`CAu^7f51FJAAE*`t^V z6I1fs@V*V_v;NB2EMM(SCswY-ui@;XUkKlBM`}Iq17rK&p*^X%z3EXRMEm=V?+(!A z(#m*E=1QbBz;T<%`Ok#uF2Xc#nrrrakTd!2>HS^W@@;X_Yg{TTXM8+Pp@;c|(N<*Ge=IL|NO#T0v4|5euh%IO6b8A&jx$1%wuMF@ul_6wDUJXVtI5CWgT~TUPJF zWH{jPMM4z}Y&gC*>p9agl8(mM%wktV`{!Kkkv!EVvTvD@cLJ~%E;A~FoytPWnut0F zzJ?eyspvlHb85>e$Q=Ro>T2q;tOmP^}W|}dX)@T@_JA@36l^1(UHfnPibzE&N z$73O!l44%6WjK~FHik^XZih*Cf`*rbS@&4XhSmmKBreHF^9EaeqGYklY?Ez@YHCSi zbumpYL8>-e_SJA6SMS?Ir{f}O=ne_KPpR*!;mSRfJ%Kq7mufI(ZrFbj!%vms1&qdsJt;2+5#Vo+pZxsDUcr2m&S#J>|6u2uffaCXHX^|3 z%E*?ns<&g!@-VGcy`5{Ubz)U-*BWciSk*gg%`p+#>^0V8v8s2YH4CGVIctiMr@L{@ zi7{V#jWtlL>g{e?V~rE5SZ2Lf0hvJ0ItaCtqlh@%iVrUG&AZq=#S_x-tRiTzutI5Y z_VgtrQMrZMT=~~@UN6p<>Aa4*#*6qsEI8^WdP~iHBbQN!`waq5uUt;Tq@XuO=x2!f zc&ot6zr=SBeuKF6d@FD!p!(pqh&qk0YWj`vPs2N!1nLQR1nPrzY$iR|2tCF*mi090 zgo(U@IGRAcp5SL9#`$GLPZv6&G4U)vq$iV2>9Kq!jez^{D6PfWa@@4vgq&3AMxJ`+ zaiP<9fS&iJU1mp=0sN23Q191EO?U=BUC4T3`^M`QUj)ie`}ymn|Iy}*n}ezj9c%ho zXRg_c#A=sJ8 zH~?H70^$I0O$dkst85q5VB*j#G%axexHbgD0YG{Oo~y$EaR6WsViN2MeBKZehy%cl zAs`L_H-&&W0DLwC!~x*u5D*6d_EKJ%8~6 zvvd+jxb%{kbRY{50*J~gJKaG=MN|a2NQ0=MBjUJkywk_qkyK+a1V zzrE$7(Vviw&I>{&x?l>&0r+jiKatib)*ceKbfSdHJp_|VaEVm>n#UnbYabB2YAS}x zK9fl$*xsVJu&EUD9aCvU$sqa-dR=mn{wV}pEb*_s@AY!x6=DesRk4R$fE*6_9EdF*kv8XS`Sep6iZer1~%)ftNi8^nPVa?q@@JOI15 zyMfoJ7xf$8KQCXUozA-U7u^DPW#|$-M2I)M%RtSJ8>ei^9=h%#T zSRrkD)TeINE9zG_3yB8k9*lksH@1!*($DYt8I1m*9|{ui1&kTh@jJd&zwtPFWqeQL z;U!0iHAbX96$LY{f5#G%4Ub7sE;k<6kan3sVeK|1$tV?5njZZIxopPN4)$0v4dyp~4~T{h z77wqLxwPX?Lrn-4tc{(da$!s{5U=O0#wkF`fjly!nJk7Qok0x;WF#?KT~^`nOK5f3 z7Y>NDv|kq76v zNC_?rHr!$FO1?g~-_7=}Us6ADqZ&fAGPHjP^%>A%-`i0{R7xraJhz)e1nwG$WRkc%mFZ527dX(Ne~I zX?|vJd};WRdyrRg-Y(8w%};6egZNMm{t&;E@x_65bNzW9zBuNObHb8nJ0r)yq%$a# zR}d6mqSQv*+7uQsJe!sYI*dUX7&mV^fJAcuIWEulKlLnRoYO*0pR0*-EEKsWK!}}Z z!9V0LKQwzSo44#zcxOMJI6pz>(%DZYkWbOsoc%mMsY_&q+0PO-gYjOTy-}RdkdWs=q~rF_0%+6$mabil#nFC*EL(tFmLcoFJBhb68o(Y8R=|bm zt3*!(4R?9GrQeuR#RS%k1jftpGy1+6u7+3QkyL`Xh=iLpux=J^*R4Fqfi=I{+q>{O zR6i=1-h4cA!5;47k#OZ&sGCaSXzlz_I$nR&89-;~43f5ruM6B<}QsbTYY*?c zC*#K?Iu%8!eM|1fw6$qns!g`yyKaUs3a=T;x*T*jnt}0D68oZUb<$x;JhLGNi_`FW z$mob$;aFO!{fJv-pAMR>l=PzZ(X_T)hkuncLB1|DA&#^Tf_-Q#r{lb^`Y`+9PWeV< zp-CVyQZRR@7io=5AVeD0%mm`iJ$ObBFL<`a3NT?dL|MEXoP-(VZ1gwxSVqQsMj9|J zQEb*rcuTp#%X^PO;!T&KgT+!s5p}5}f1x$-2V5zFl-ws)J7AAuk$0n{f1qE8w7wu* z5caGsh70OFhkl5 z_~j}Jtzh)%Y^rI%s5qE-5`hF*$G8~BS8ZzajSZT*uGFj0dK22#>idvlQ?(kX%Ak{1 zr~DRAnOy1v19e<0V{hYRdl^oS+pvfsTa`f>4(M^-!GU_-xTC{Z_w#^9G_M{%1Ydce zE_{8eW@~a;wkBm$m1(|WjhA@I3(zzf6{Z_pr3MEUB8F6|gi6)4QYBQXODi>KE445m zs@tp7V7Sm!YT>Rc)g=|-0sAu61b481y7l1pk`N*R`G)kO%v!=WTHB_k>fMl!b)u~| z1{(TuScDTVXpwY0IkpMqve;IuA@7&@0#){#7B#~?uCSJJLc*YfZj890i_$aQops}UtYA8xM`pRmpp$F$JKLPJ76H$KSS#W5OY0Hym`k^8P zdYRXzoq#GafJ=K<8#a9r$#jUP1ICZ`m{RxHUf}81qe)n~v&2kXF58a+c;_sl2}8Pd z=ebQ+A$Dm)r&HUpEH7pn zZ}cKbegqQ% z!3){zd9gyg0#r4#4e8>qL5Jc^2eq*g%=K&s&dD;Crtq#pAXup5PO#(DE7OKb4@DhD z*3k%mE!rRX$oV^SiVagIdsogIYQ})DXVMUMKpMi1)>De!D@tIJXjzYDbS~fe%!>)> zsD!e$qzEhHS~V^MFjq7dzZ=n5r}k)TnwdgbQ7@Xm6iBQ#^>(S%Can^TlydBg0ivC? zu5lQF!Pu|e4PsDz$bP~2Gi?9=Q*ij*dKNPu{499et8z7v4Cv+Z+@g=Go4UlO0(L0r zKzhBwGrfia8u16|9-RHC@F*t+)F1_Dzpqr?vF=dV&ZZQQ?(9OenCoA=-#Hd6KT_-X zbTBQwa9IJ?XRnuX$W;-SYr1n$x0b7$S+!h)O2s^Q0_Fn3`wd*tANliJ{ES1XP3qlo zJ3R3(5jA4g`3sqMRE6`bs0+VQ4L^-Fu)&qYevqwo7Xw*7XvW^#91-3s14EL;^H-xS zV>xsGV$eI39l%sLQPSX?yzEts_eR`Ab1`|j5>L{N$1%qOkyrH!2o2a0mrHlul8d`1M+qKmOiG#+oc`Ir= z=Pgqw*HDtT;6d|NJV@SJV&}X$0aauT+g@*(oLt@}L)P0gf%VoBdBLj$t4TlRWKf*N zG$IRi`F?Efw=-xU>1n8dYvM64Ez5&6pgTxmhBlBkbYOH7ugSRyasrLebyU2NAaa>bI zuR@6EDNjO)2MO! zZ>}nm4xG)HutVBza4M*gMsK-pU+@p!8_~IF%FGUBF>ld#nQ|y>SOiO|4zHy7#^`~YWzJw%S2h* zncpr2Xex=Q3hmq?6S;-Nykg2#%%Z7iGd?DSHre7{P6lhw_duRgLZP7OLnK&ymzqf# z>yXO?q|+|h-(mLbW@HZ?aE%gl5G}r$}Ovcv18Q@ z_P}icr~+>$`4nfrLb7>Qe!F;ezJC=ulV`U=L?jR78<;pY6Zw3ha2fzafO(4 zU6Auyvc_9kh^wI7+5ccEh1sw26TOIIE51%*GJagaNYX`gtx%BupB=|#i~?SwEkqY1 zcKl65qxJ1Oi6-w#{9s4`Vu5xx?b-l3@5Mov)x2 zV|A$WEyTB@_~vAOXml97qd9vE!Q^jTBf_PgfS@cpuHo` zwhNNt+bAFjE)3F02_0^WGlkw3|2{iJQ#d=db1WN%lN;1llI*Z-*hOV@9b)=xrhpEQ zzm-%$dah$5I;8s!(h1&iN;41ZlH)H`TyxEh9bO|dOMSei^`h=v5eHP9`o$hBH%OiCD z@{)9ZdAm;cK*#b3oxi*!onPL3>2y5&JYAllYeG>TIOZ5GQcixG{31P$l5|quZm0W2 z$MOiBzq}-!U*3G_o+sl0T10=mL$u*L#Dt=}N~iW^(@A;rrYix6 zK0h;n$$IvCbjtgr53*uuKadM_Hg-b2Oeay z{LCn>>8u=iTD%b6mCKf)u(%=4ts`(Y>1@U=ej4!*KC?ey0o&#G;qtGU-7vuMLga%^ zP2ZQl6>)cQU!GC&7fM7ZTzBifJR|#Zg1Im6@cUuL!xSBM+kFJqcD~cNN zBDAJM`x@)m^l>2~%kUSyGPA$lzegy>O_K+6B6;H@YVaxB&!vgWeVy)0L-ZZZ1@ zvR2|ox4poL8%Cc%9T@}M9g}1##*YE=Vo*lU#E?CaBoE!{NagW8Br<0iUYp;3H`*~i zsNeX%5QNpC0L|)uwA^d8HKoG(rnTB5t5eP!Q#t=MC$gk<7USvtH zdH4sBZet|w+S8GK59m18UJlyvLloEUal3wqAQL!Mc^fKEi%;}MXii}48C!2w08sX|71d>m>OxUnT2zndfIB>gN zE4(W>=!b5tz}9da^6QO50i$ytWH8TMhy#GH6M!$SA<7r`4K#u{5P+Ko3J}MorpsY7 zp6r_n9T`lo#E>0jZxRZ9Xr6C>1>2>s2r8^T6om@Mm-B{TH>+{P6RG6bWA|83MS7(W z-zZ4Gktl%mJ$Y+M)Zms9RkmFfw6ov;Wmx9h+$~?eQXL)$*+e>0o#0*`uWh~5CqDA;v3^Pfr1yWo@}! zS(~r)R_Us)$ya;3q%wCQ0$4AKybrGET6#f%6f|*2RK8FO{(ubw_!kDuuLbW&-m2bC zNt?;|Mfgjo9eA@BPRXC){F-naP5nL#y()>OqaykZ!1?VIrkR9ao8@guTv>WCoJ%R2 zWqdu70%-2Ks3Kow>5sAV@#p2ha+qkLa^GVuge<&HHluhcCf12(!PXMu zMAwjiJTbrHUSy+n7q~`Mx`{`SKqVCzrs2?6xaJTqlX;rprihV)7cno5C{7SD<+5Y6 z30@mC8+p4^Ubc+yAp&qRN(zzMG@@}TtjzU{?OfBc(fp#((!qXDa*fS!er@Sb#WCU*ZAh1g&oDVb(6X4kT2A7EhHv z=oLWcRQg!kuzkUBl<1PYJpa%!&+q<4c?O~l%GUGSe^H*Bz$Mz-{+&mb=NAh3cpEZ` znGVJk{~Mo}ZH4=fbQ70w|A}tacXVk%-h?-D-ociJB=*XQ!m6=SbOM!qlI{2&CVP?3 z8^$9#H7yqV+%;KaAwS9s{M)icZI7|9PlA6|)*?rtmJ~ym!Jy*{p(}?*8FyRuQeng# zkl}$)9-=L;S)eCoETC3VvG8lYoWeDw$|%iX@^Bp&bCii%Tr^LaT+Ni%dSw#umzKGU zcJ7mHCjozHnY(Bw*JP=760qB49*o(tivyt$Rq>e~C7@dYH37WR1mQyfJ|;e6=^=L1 zkbU$7e0Ox93mp*MV=w^XpPaIE&`ubLCqn#JA;hPSPFY)8&0rsMPJ-p0-CnNX%$ED8 zq};19TE>?pbl90lZ2AA*R{k<(JehCcbaFzc2b_@btUm(>or%WQ;ct(F&IDx3e}p)| zZfifOBw8TE1Mh%%L-D>q;kf-LK#j==N=K{mpspsooLh^*KLXh=Bt5|_4S;T}KP$yw z_>`J37^4N5?$z!UIB{!qAFv)>#j2WHiCt50Y=Q$vYvoL)mx6oB$pKBnqF(E>C}YoU zLGav{D1VY_FJiUDwb;3qNK+u^6a(xt2N$6&D408*_^ihV$~;7oW1@giLxT@Ap$Hf> z0p0lm-ekuryk;;%xv41j9GM?*!*R=We)2-pyL;)8&aY1)>ai6<&K&RA^3TTNLE$3lu;A&_icA#l4wxSzU; zxq!-l55@wa>5r6+AS225>_RL42H=>g_du31Rioe$xaG{#0ca=G!mgbyZRbi&}hNkpIg)%P*<io2BQgsQ|iIrgz_#X zPNOkE3*$!?X7Jn@57VCxe>sleiAi>acyIi6k2NdtC>+qA9d)u=xS5}cla`-@KWifDq)%6}nDDTP#X9jz`*2-Ch;1y^CGy-_P zZiiM|w&QDKu#~6gS^c`c3W&5a{kPjUa*5nOKY1Z~8?sO8ydYS)Ugz0-aCES8#_8;E zq(N6K;z0e$AGhG!lD;?@wMaDN)~DL=X%j{aqI>Q&m>JciTCE) z8E64I*%TlS0I*f10C50-EhzZmzUn;@wi8UQUC2h5l;dwxZGRtc6!8z(VZUp!}1N zl8yk|*-A>*=NN-##AlgsCccPgnPeDp4DOG5EFj;JG0tr`(u+5e{kNEy7*}byLnqgP z@~YiC82RGhzq||eOjLW61t}mBKguAF!~THYSC?r_&ermztLh-}G#rxhrjE>Ug5{Z~ zLVbko-G9bs7Kguq*hKlox+*GIANq(2wJP~XxcJa$%q+JvWjS656&w^r4FRHx0$yeP z)F9zZd2#fgAn{OLrbWqSDeRRubqcjpsq&@cT^|~R>;3l$Onhe88^9XZT?POSrriyL zkL+lSQw@Rc90s}?*x7(JO{oQ^;)1!lPRyuVB2dMmlU^atv!#MMb&p<(9H@7(5ppg9 zjIIM76To##A$TU*!8z1Spj47*R?+Zac!M7vDemRs(e@o@m^+j9T7g(V5 z1_A2NwbDbD{A%|#KJ_UDDg~!#ac>p=|@xmiq90vwqe0bMK1cYdc zRG`%89`Wq|s51af z!A5%R(@J_6A>YvlFp-QNDV=z4;(P)bwZlY{1xTy))WIw#G{cDbZsucIRP-49;^;wR zR#*}Tmso{!8 zci301WYhZoyO35*k&@C8LS8NnWUjbvT=ii@qg<`+$wIx-8EGwFmJ%HL5jkvTIWOhg zptw7RmmYDW7!O2xZ1BMQ@g_Xl(Npch{_Sf;w2gghpdQVMyH6!-B zJUX0YIP~c|lsp4|6$lkecgQPOgHk4z z8>v;!q73F64Yk$sLxjP;EPh8DVEP}xR6#RNt?5I-S_3flU4*ebm7hEl}V zKe#MrvcY_GDj@PC##6)r9jZC<@l{5(Z>XB`F|zbk-bZ8XOb<`v<;iAmqh4&(OU=5O zgJqJ$^RH7dmV7-*kqKrc-fOywQ=3jCSHcR<1VbHQd&8ewg9e^;_D_6B~ z-xL&vC*?q$D|^b51sEwnzB0mjWxm@V;fjGplXbp!=~~LMx2-#Z5Lm;-GhxA6mu9pU zFi|SbvJb|FG<2lj-1A6+@(tX@c_I*^&tW$7=6hQwSe?%e!RaG<7mIrEgMfRHI|>mW zWA_+XZEV1Z5{egjtlbI}_qGWX$VcbVI_{wAJW6@9RMnvYH}!N-|kGGzoeO)$Zl7L;%}JXkUvfKQK^P_aMY-CmB4XLRKNnUKe8 z2!+N>$Pp4Egzsg=qYo-B!WzIjM4@@KEsPqmPLqpFwI&CkMr6e%yAY98n&sxPE6NZs=vk9Nj;ir7iVPbsYf%XQ399YT=E|PZJQBpDDfv*@zG2Z(TC!qjLFxB zZnckQQYNxlufe04GCL8#$w^mU8Q|#(3x%kugswbV^di=Xj*IEQ@`<7fzS88;R~pta4dy$u4!jGi6-3MX%8G+i{FQl?LMAx=!y-V7|t@2a(^`HDfa59SB09`z>|SHD}Yk z16^_6Zl{9;+@U-|=Pxfw=a;wZbm)){_0+L9yrikXZ@3OQr>Q-1F3Z=kI?zcOVat}?K<81j^z(#u1??Z=Ug&q?7V?JKctkdrirngHM3CJf@r#VO8*d6SvcElO?nt;iC@0vn&z;^Br2KdS;!u7pj31_VBo59? zL$cZ^OyHaqMK*5JM(ylfg@?D%{E7U-!#nxrj@+BjvKztB8kHxJMX=9-LGOX6R_BWm z(tq3eE635qf%DT}L)POsKh1vO`Dyy&B4!~uKP|n*wmjCf1sy|JKKcyf@nln~P09JR z8!;Q(Mzvi^wClO0!SF_{|9@zXG=wWT%Yq4_uv8DCuvCk-f%TL==@O?$3re7p1dY(7 zU=yg6tKaA-Y+RtSO{gxRbSD{#B3$TEQ$kRd=yJ9faY(TeM@YAGoK1{Ft*khZXtM=~ z1AzT3KpX(065I0 zfjZt<>9)#0&L$EEWucOslY|}scYt6AfUDE!TS$sK?u`bhk84wWxRO-MilbnI@# z=Jn#SC(N5W+WH7`PsL{Ls_bq~HZ+^@b1Y`AMJpzs>T!tfvHh?SLhS-hGm3@;>MUsp z2mJWbYF>{HY16Cm$G}BA?X@|__6e-8Q|H($KY3d2aaUSfD&^o&kf1iPU!%{W9yk(% z?!(LzeU8Z1gU37R)Zugib+)<YivS=*K3ADlF3sn@TQv8O>@Y z=zEB*y4L7cDgOQV#qj{d_A>giDPA%fSzxuaCNCQ*d5!d0C2=OSLnTrPRhj$%iXS!F zWN}kBaTaj*O5kqCJ5k%3{C4N{niN*DuE!>-Mx_NND=eB8+j$U?OFR?r3)DT~9V~ry zy=Ne2HA);TCeC482w@1}rFEP>I}|>si^?*7O$;JdaybNnRGr^1B?#`84&+vvxYr<0 zmQTI>(3Hkf^-^>4pg9VTW*E|9Um7!tj7tED(RN<_|kU~ zTpL?V=Xb=3g`|a+6_=JR<)k!G7n|I%28?b(DjhFoBW(-LlHW$)poHUul)BU6ybVzm0d9t9=ufkpemyXj_N zIqX9JUL}(yRoR|pS#)PjIuP4VuE`|9wFh{Bxp6>kpLA6Qfdk!T<}CBO79jIGG|Xh7 zJ@~SaUh~c7A^7F)Pq8XJPGzJUpRUL&lTY z1tvrb%0DDm!=-Z=ygZLnkaJzH71||dtCeN+^q@kZ>7apsWoGvyaBP6Q>^{2iKzcFy zAzbUeeWM`D8ji_Q~B-Lx7R8-Oorm1j;>PpFYKI${QD=9H3c< zl@{OH?{FQz-j z+Nu^-K%rHoP~8&o_7N+(kH{L3UX=>*z;gm-#a3kj*&0|n?m|Q?Lux<@$z$`km3HyW zM;Cg=zOIq2=cuL2Q_;=THoeTFOUl-7h976fAwN0v{B`@2Cpnta_439+l%xy^69~6= z-hhpT?t!-6#U>`7U||x8 z^LGA*wYSrPA}8dqvi7R5!t7y>an0NC{P<=TTH5$l^f|3TVz~@c)YvWTj|vaHynp92W=vI+RGXjoBDzDRC1 z`T{JJpiZlqM_qry%QQbjzzd>3GVZo~1l?MVPrK%$KL8Tbz#>&_hoLH>8WYFUapi^) zMQ4Mf))Msx%mH^p@8*{>PflbvZJWfhm}x&QkKxC&A)h=ZSI?nWHM=yMOgsyvv!|4TX3vm(@A-|kq#3j@cH<3c_(RkgrYpGliT+fv+1O~xzc?rAK@%nEkE2;OP9-nW#F>v zZaEmF6JrT;NMEM{9UOxy$Y2u(0LNN@I8?X$L(m6iOz_Y;=xOt(;LXoKaSh34W(wQ+ zD`i&&&j7_xUe}^Q5}!nkk3p@Bm1Hdq06i(PPR-W7TiEZ#$w2|R-XAL zs%z>~iP51j-kMm>NlX@jg_=FI(V)+~8=VjK2u2Rp`%~l%D-h?YLIcMkpIY>C^!xZg zd1ZV&yvslk!IR??;3Pk0{JjvLykrNW3oF6q87isfAzw(KH?qH@Yv2xPl3~58G^j^= zIRwsAPLjqer!CFunG?~li_ki3b?x9MJ_&%v+NO9C2rLGli~v|eUY!6(-zDyRJcXc% zMaDA?kD$hoko5ffyqM#Qjb|HTuG+y$`B6a&h2Uwx@uk2qW{GFAJC2nk@hM2rJvIjY zJ{BakSg7$K;2!3R%iD2wtytcUgHL!f4%9JTZ1(P4j;K#W)QOu_pTEe>UrjMc(irVB zXYmJvjo$tAx1s!hM)}c7(A@c(K?Jbh6qggLTHRwunJdj@-A)ke*iZ}SlOs*zqt)}F z-^g?MgX4wqKcH5PHC-^6A3?8%=Ov3V=%S40m3FQ(_Xpqa-ybZG57|Ujys!qf*BGuO z{wuz`9}$*7k2+Tl2h%f_p7l=IAnB9+nU9}@=GV%NbzLxRUx-$tJ)Vh?pbsR4uGGFtq=o1B?VBnfKwIleV63P3V6@~o}z$4)h5AB8Rk)UfYTJPhXXuK z0h11Jx&jVyfTt_qURSYaDB#x)@Jt1ia<#$BTYq1YtK|b(w4Ina9YjA zc(ww1TNZG(0+u*HtbhpzI7b0Vz%)JXZk; z)-O=N_g#$VnHUc6{A`RDD4@_~8@F8n*SO}tQ30QIfJ?K0e^$WlF2=to;QJ2nCIz5J z4c6bRfP}{0qJX3x7*Qmc2VEW*S_BljZ60q^0P1Hly-Wdh7vpjT9Pb+UZwlDM#dx~{ zCLQ1k1tb-FhXM|9G2W?w&%0vZrGOb%%Dc09yvO9>y5YSFINoLYJ_WqNi}0N;C2W2paM=TSOi_IfYTk|Lkc+G0Y0pNmpH&R3V5Rfd_)27bbya4 z;G+)kF$H|y0j^cRHyq$P1>EZZ*DK)H4se44N<~}sk1GJGFVoqdP{2wD_@n~%aez-L z;7|v+Q305QOdg+B!08U~83mm005>V%B@Xae1tg_>P60_NAPmy!8(oqwDBztA@b3yp zO8KG!l2X2;fTWZ!DDrZHJjvX3V6`vahn1P zZdBf`fVu;GT>*PIz&8{y=>T^q;1CD+rUDYaey0L(Bhqx#T?$C}`nMDS0l>ugPX#26 zyITSKxES{+;7|wHX_7d=x3hVCM**k17~fUE`3~?s1sw0%@_hv)HT^+0#=Y4X_bK2I z#~pr{jd8yMPIIOFNC7hr@M8r$=m0-aK*BA5s(^$!{!9VKyS{xu0q47E{uf!me<>hA z@-MT12Nkf;A3@QDlV2yn!^bT6#eqNh#+O0V9gQB#Uue_TLJW+LrU%b~ z=Xs%O9U$9Zz?6^~x#xg2S@18AOL1uBRLHPr@_r(uz}lJJa6tO2o!P^sTTom-UWDVK z1K00a#`lGXl&6c^u*)y*3fA|;8a?hlL8l7CoitlePa0*F{9I2~V(03r7vXfGm3hBVw! z3QKGg^U*R&rVNJJ0!l0@9od%gk%QA^bWDcSL|S!9ihxN{L6eDU&`F;|Z`Gk`{UKid zq+faSxGZnGv4zs7D^2xGIry*(j8DpB3=fw0T*JK>gdv946wO152kp}C)?-lin>beT za=r|oeUPd-E&EdNNn(95NIbi1mP}|SinJLMe1R+?!$r)tJ?=VyadiS}YXbUB;U`TM#ZUBI3%HbqX41UIA}Ubtrx%zJ+SVyuy>1 zze!X&tkYuZVvY&Ir)Zt>cqx9%nYMnF07hejx43at>_(N=Bj45&$2avAC-xc089d-R zvQ{=h598tfvKsPgPU+>n-vfw*$Csf)V1w~tSKz}28=rIqV|Xz5OnfQdJ=ZO9H!eUm z`-;s;KVKp;$%DRZz9vRnzK&ovUJDZFD-KO=^Xl84FG|@L+2fVlIZ800NgG@VV|YH; zwKH8GMiQ{RE)xq>eP8E*wGo0CJ{@hrT>7x1i+^ha(h2K+r)k zj3(a<;TS?e0P|pgJi;}QuaqNFO%-~eMl(7c)id+j^HB?2Bh*RmdGufeP7Fq8ps5bd z$**3@7oZ_3Mf+jC$QP<%Nu8j7&QToa{KF(hv3%$JMt6xY5GGsX{vmfOCBMqDI5(p4em zF;V-BS!FsMsw45pJmilgfSF_?`u_Gp(zDJ@I(eouOnj`>+}UxARLq!6(xi)IoOD=a zD)DO$wo0jqDv2a*%p^)e$;13AGD~F>^T$btCcbo)QX)nYiG?OUO_KQ2p^C#!RZ3E1 z@hpwIW&zWKMp(B`YoQU zUomZcK9*8~TatlbDU)FmYAMan&~}`KDS2C8wnCk9upO6@^U{STzD^lt(cZaAmai~} zBtKgrKh#*20U2dRoNbj&Wc}>Aq!JR^i8<+%$So&XGe9el;(;EiF^i;*yP5r8jfWoo ze>^meayu$4kucN}nT2(VlhA|?L>rgs6C%rS2OFtVlDRU}QPHVNNeVl1{QUj7hT(Q7 zuK#m+Xu3G9kkWf8cm;%HC=AS;Z>ZgxJ5y@6=FT*mB#d>Yk9Cwx4Xqzyruxn?lROh# zrgGW%5QgF|vam(#khH!m1+-Tnp&*8(E6^!*dyE7L=`e=`ujcJBcG-BthbqDT=$FfF zzbvjbyYaxNC6c7o6uVgRTw!ceS%sZB(@UJP$f+6Tnn_aj=Jo`UR`M%PcNA#6Jcy3= zSY=nVKjbpWvRV68VYYs_>j~_QLI(t5qRm0k7c^@o-*(DKu-G2vC}Yml2|6rYmCam3 zf2Z_{jD(uz&mn0O*AWMmg5clKrb7G^48a&=Qr^5TriViOM*2Ac4(ss^vozp#8_sZu z;*UFRSo%rKy%CeA6D5F(dKmZeGLefyy437#WZ|rEms$vK3uARhYN`{dR7L;6m*b84 zA^sU_$+c%4gM}Wm0u^^yGV4(F=@Y*@8)0d@f>W&LAm_W2QzxcUT&8UPJbF4?NgXK; zE7BlV92@irt^}%MwLRv@fC`L@Rn1bbK*I>TBC2MQzOW%R>doTwHb^kWEVRhcX@6DaK*}8Ad zZ>SUu{DS;j>(+f>VZ(E+d!lgS#n%0BVZ%N}6aS5cD-W{ni;Eksx9)R_Cw|_#|Estm zDw+7-E}pnv-8{#&4RwEedQO-)(&F=A;Ip>uQbdWK4po_`hy|r9G2;hY<7WV9*h&RY zUxRm4VjREetg9Xl_IbS31($-yV=lTv$`xW3g;8$QbkwJj6WEZ1P3Ztf}xXiJM={5xvE}sR?m#g8V6~1 zYT9~m@QlaI3`do!aCY6)NLXltq%AD8G!mKWjsg}xn*lh`jrni{j7Sn^0xFh)X5iIo zSPr@A_K|}{$6xOnnmGeK2a|q1L$3i*^2v6GnZ8opF@TFpUU#_Z%bT*oK6Fi=C0a-F zLtA&V1GuZMGXW+&84n9x2c)K!U5tmuTpiGys{>kdbihzGY=%Q#2Ml-UfTrz$mhFI{ z-S2=!;V|ZpYzLUBDb)ePm}b2WSZv3`FpxfM#)CH*D+bGIsyWDkljLEkx*xX+z@y=Q zMeg;(cAitJ9u=aPlcQgnQGWiQsVY z?DDKRWmZ<=F!6M)1;g*3{`9AV&%cln zl1bo}n~yv&nFKD9Kr;zE+f4$P6RJYnVC*I{u6)l0yRVJqBHs z{lzZ%MFeg(&NDeo;;u`!hyO}6SnnI?vqacuiLlQSVP8UoVw>7f>jE2bfsLq;Y#m93 zN`qmap}AGz0!w}U7Ua)XzX6GbeRk;?3dx!9j2tj97YD7+!6>bq!C{OkWzb`p3k}O` zhD|3z3|N*~w=8qeW0{CIw+PX!VYd0=DyfyHy79Kh@7ln($1v)kt>DXL=Llrm>t`hUeF$r0F=vv%iWWD)KL*5{2 zA7P%DWk%SNaB;XKJ|`JrT+48%VBum$n74B2$b4{_QRd*KSPUC}wGym-M5s(on<3W)G8Yesu=e}OMaTHd(P; z5?6q9LWRO{IDQ^-H0%ueHOtOq;xru1KQ?7}8|E)}e9Gf;NN%{?EjQnMKr%FM;H;t#9wLkHDL-LtO-z zRT@kWsGjbgPa%@O#_%V7FYlqPZ$w0|!n?00AjM=7a-PM>vJLnsi@;$U!6%RWYDJBv zG3*Ds7jdK&`Z~k~z{UbIVpR^mF?i)+c8q>3xa>shzC0Ix$hz;$g+H?HGjp%}wRNw} z4<2gA@uK{`$6EKd^5IXc`-}NCzg0KK-UwIuwAST{~qM>lthYa?7~tKiFCjh70lK`N>mttXzNL& zbt@|P>KIP|R*7^l9JCVY;Ow?lpQ5f zvn>IYjFU*4NYd0K9s?WNdeq-=Ro5D5SwXX91X0SH$l(x4=8;Gj8Hp5%B%OSELQk@{WF`{nVnb$$L~3?DR3bG3e~Qeoj_}EBsgT({ zJh2@v0qU{Dz`S^O=WZI5^WXVW^BO?_E5NY)3wcHVJ@b`24ELpFVq z^>TyFWm&!b#2SOVL}~A@1x`S&&_Z}?0goJ;t0Bs`*|jx!r17aTdVwi&xoV@^%h|(3 z*aK@0Q;xR?@Nyp7y_|WyNd*_PAPM(Oa`u)Qrq~gqLJV?Oa;-6x>)+eTB1h!f_cQ0}<`Qq8+X?s2%^{CQca7BQY;8vgZ&G7ZyN zB@I)`Ny8lFfTq$Rx@OHnnJ-TZq~pqb)dqEWV|OGSKb1EPVM#j}KO57|gz5B**;G5j zxnwfW2A!~NycPG>C{Qa zZ9Vr$GM+oz?yzeF#?nN(U{A`vpy&73abeF4Ob2hY8ni(xl&R`kON_s!*#h z2p2Tv5)%%MNZWUPXauHZr4co)sq_XIygG?|DYOry5uM;RTeJ}d zdqPhb^u|kTD>WP*rW_Y^oary)DUOE>iWrBN#DxAh+M#baa!a%x3`S2491rTKyWKt` z5#mILugCSoLa!A=TVIA&n5=n)SFs5Fw2&UY>7m9>%fd)&a%w0W&?z#pERkcF-{54Q z+H8};#4g}E$Xu*~$&)q$jZ@4AV(&uY($*j!Lput%fbD2(;pBtEa{beGKD{8<|1#@- zXD zY2*?{liJ3Bjr>GJZV%nn2zg`@z{^FS_2*OTd=fxMf;H7ok!uz5N1*eR~b=u2~DG~LRk;u?1w1}Igk zs+XX7**)5gYr5j*-nO@!ZB;59D7vQ| z+CA+=T_4MCc1SS*rC)TQ{KV%wox6%aMkYwj#S7A>VfsZZfo{cUGExU&T(6F7OH|y; z?#B2^yha`wn0YS666k5%=75}@a;KkcQ|uFwiCUHuPb?euKyKQo_lw$|61$*MlQV1y3Z_r zb+eVvZZ93Xr`3I&SNg=Gto!`(v0t$6v&v7u&ALY_$DU(#B7K#!FSPErRgV3+b-%b8 zUZT2^eDIv=n#_RcSU$v9}h{eys(%paA@-UOc8!#`69NgX2dc;W!_S7Hj9sKCoS&M zB3+ZK>en`p(jLf}!2SDx`y!5QnOprHD(f7^_hB?oxvT!hfPsmN5AXkHlia0AG;U$O zeCNwRlNZr%G&X<_iyE3%aLIs&rcHo?%UQ6Auk$|k&|!e!0?t%;5sjJ=cad&YE?D0PMRxTXT(*bnNj?)F}Gl z{jvsfvqZ9soC0O!BF4(B9tm>tm@h-w933MidnJ&0wgKDZN1Jb2lhGbZSOw(KIpG0 zPHF1@SR_F-*u5zQ&jxS1{eN@c#5865BfL#Akb_|q*L-IlJf&ZO-lqI3Rgsey=BcUF(?6!Ts z(x}T#_q-e3W1R1W)9a+nJ;ktO4#}j(lRZ3KFIV(hjk^+v<3!Hw<;ufHYJ5orBpz3I zDe4Jv*P{XdeDO$>WTYe9Qydt6(5^U0sMIMA9F=-{1H%u@vc3{+#z;?7UT!PtZcDCZ zcx*nnBscT{OLu4Gj=J8u@67ezZ{6j5eyFFn@)Tl{5%EfK zx?W7rYrJWw#MP~sda=4lHeu@Ju0?hmree=>@qVNsG3tyxVsIU4i6C`)+7sp79%i!d z;=0w`DFvVR`!&m}z?(%Nuc0VIG^wkf(l$PBy6Ivt8;xvQOlX2uc8C`cp9DX91~J$f z_)trLsgNIwG6$$)F8Tf?;{+bMY2NJDCI@m={<#P)BPX_$s891&g1*-v{z+R(Y zE=}nU5(21$C8?`g@TrIIMnCF6q+!`P94t&Toz)avGQQ|``+fpuT zhBX!xmYp*DXcI`=1VR6&LU0d_*a@2(OiUXl)&dfFYC}*v$lmdNS5Uj!x>p64++gpv z!pX;ZZ~_hIxHnQFsaq?0?Ni^Z!DEe?cR^tsgAc~b-Z4^^~g0fz2+Pn z7MD)DD%X?r&QbzQUtGNiDGTw7@LMle<^2-ASBDAk#S91`h5rK_a!97&4rvznqxA^g*T-mj}w zacVOM<9B517}aJ4JB zKwo9WhodivVdZ8N#c_ymevEHAiMRVD(bne?z+cPatya{@WObK1nv;AfJH7!ERZKyo z7+(ozNkov^SiXcu++YD0IK%I!5EAVV20jYiLM6Bh{qw(+&tA=;eLQgccgbfzgxYoH zv#j^uH=q45F)PQ|cAL-geG5;W_(=Jz<*D*2hEAg&MUE>H1x_cPy29tFb8*x}{{4I7 zsaRPGPbF{lc{6z`xL|No22P&30p%v}mlcC+LYq#+LIda)1|jiKz6bq_P$e##MB z2~tESrEAs70ai}E(Iu%s46!TnIW<5|v)+a?GJ62qq_p&na=iVn7vRFKBnKwlg_LIR zpM4V5RqoN1kN7~v~v6nUCdB55AsSpV`LTfGV4wgZ9a1F`eXw zXU!!yB>IXr#$v7Q{RY`9V_8su!6CKt1E%GjR`%71`4E!?q4*~pp8TeBH zdo^GW;NRyhiw*DKOSpdh@p_KbbG--O#)S&sVb2$%6Tq-bav&0qre?uU;S!}C{8U-F zQ0}P+kNVi(lt-C?HHT)%<4wEZV!Px`-G-T19)+%PJnHXHhXfu!$J&PVZetyPS30E6 z5wnkMZS#4TL}*|p6Vkd5I{n9X;^qjqC$GbfMYV_|<~9<|Q!mc9&6cnCa!yk$58 zr|ySx)FBx-3^oXl$nvOZz{%78QXX|P>w~=h5*|hQXB<3>^3VTnQRj=65TGKNQ`CV< z?~#f+UvWwPSBN@aLUlWfIz&(#zxw+Yb#6wL4I8-y&K1dOs*|WQCmY!fQO8kFefLBi zE9ZO>W03N}ZRU%Q$T{5CBTx7p{(U)NIrsJ^oJ7T$yp@=Q2w)O}?=ovsLBo`k(|_+k+}fK6*Y7W`XF#IZHWv_SjrF zWzY9qk_+Ey-QUfHzf?ErX|KO2J-Hs_hD@7X$p2Sp%bi5?HVYpiIV7~@b}qeL$hk6` zgHRLNa_Y}VNL$C}!lzk!@@*;oEEhhU(AKfwr`Lg3c?WPdZv{*jaqcp#=T%<9C7wI! z(wz3fJzlc=yen&<6n@dbo-#EzNtRoBTYsf~dn@{Nm-TN;CQ@k8{E5_^GIfVVJDf88 zI?~K}$`ria@FMSsVfvIGw6%*l&pi+dk*Qaqmj{8+|FsmP& zd=rIn#jHIYo%oV&V3_6T?3TEjpHG&IOGL|g(V>wZnfxKMT!(zzeHy5$ zl9~3K@bnbpD-hxQ&1l}Z)t=nRfU1ZG@*txOMehub!S6R5es#Y|=IDlh?j+f0D8}n? z`mec_GHmoHOwpTu02h>2YYC1n1f&=r2se&S7UP597>Z^AbRHap~TX#mbTR(FLZEI#9jt{en671 z=Aikq0prN$NPZ>yDR3=K@;N*kkmMsVP5l&~M-=0AjDLus8yxdg!WpqS?ro?g6(U(K zNa9MKhM=E^uEBLJ-9LXmJ$CyO2V{zMT)+~Hn7dvlvLk=b5qAK^@ajO-ol_WM zl_VNl)j1k2Up0pGao9pwHGNW%`Eo2DmK$$1$&BEQFM#)g!N{ zhD&SXn6w%}32xIHFibu4DCI(Wk~fgt1H566xdGaohJ#FMSf5bR^EzS#j|Y2NQ%!jx zR`4cNUx2|)UX8+Ga8Ce3#Ua_7n%0t<;^}V%a$TF-N}l|Rp!Nn`X6A8;X$=gK^^#qE5g&Un7Eu<|2_I0+R8PlO74rcE&}h?BSFzMXv1a? zB|jt$a4^do*<{%|lxvB4z##8_#-!d9=Sr1<+m&GAbMs^ZB8N|WE`pc^x#t*EGGVc% zpl{iNz`B!^lakLjK&Z{t#gT}M$s~~dCDVQaN|);*Xt{R+A<2$kF}@Y;-ppMYQ-%9% z733g7k|`_E%#>@cLd+eBZ8nc^TVp8RE}|*%URNSdG^8_Y?M{h)q-=@z+>fUDTaTvD zAGkuP#Y-2OZDt0&Sxlrm7GuE^m`!Qlcct+JM!Gb=_O7qyj?z||CuHjYXs$LRp|$l5 z#bhLG$c%)yBz^8i0^SrO!%D_N>V}AEj2jJd5;a}Z#OLanfYNm7A}C$*z_9?ZLKE_le89caVBo*m%73ob^Bui)=E8<6D5Ba0FfE{15`+N2W@A9{i)8!<- zImkJQ;AmiEooNrprEh~v#_4Gg^^EO};K2AI_&hUQ(&*4Nx+7Jg)*{|VOC)e8!b|B`k8uyFQ?*1pw_;+a3P z?n>$G^R4}aKa`&GL~9%2hoy_pu$RB7JBBzI5^?4%r)`Q~op@V_E3B=tFj@@)% z!3LUh{F)L#Djt`rMW%tGjigo!Ob$&k*EIZ^22W%*D({eQv#Q@#mwvJ7A&z=!xHa=) zP!ldT7_xa5nc+VOsA)jhH#eZBjdfN6vaz1+KrI^!n_(tl%f^ZwXvoGoCjr@54pc7} z)m}uSUKu+Fw{|L5ut8if>P58Hlw3rkcOT#eTLRD`;c+D#f~z#5m!KVVHN^#1Zm;Bb z6=7M;=4Lero?Z({rsVce>9uF9dpXYFaWWGA0L4>2ct@^oY{763gwGw|AN?-s(O!0b zc_KF&U5OesW?qU)KqiqewImExjQB3cvZ*zR(ZGEl+(SadN@1iHT>{F2ek6fPPF{%1 zt2z1D=rPE}YM-6}TnZP2?2#m|bQR=sN>%Tg4kqgl|N4*73BM*-{9ZfuFAO$Zqi&AH zn?T<;qMZwJeU-jy^m0^pK|XO75@#`SmYh=#9oG7~;&njFW@LmbxoR+^jI&NORkEOL zH0!)2wLe!HSz4p**#zLLBw+JhB?zn0P zt8hsmZLB8m$y|g&a4Q>!(IMx9n__|GZt%5yao<<=ge4H=MdoD~9yc$>I9foBkoU5Q z;suuZii(y{(E{n#pk?3@o#Gw99tKqXv|5*bYE;bhbwGk#3rL&BOOSwplr@dFz?jBU zB=7|V(W19}JGuU=VFTTb23nv!3Ws*2OoRhGxqTukYrHmEqmJI@AZ3z34-zR7qOmn#;ERS!kmLW{Nx`4sR#nm)CFGrhjOKF_eO z)~m7Xa-gjy7PaK3%m#Ibjj*e7X8BCD%h-rt1xkoZ|2L!>(e(`aaaHzs^+5!hhr7W{Bgd2)+c0CKTY(*Fw?d{_EJD z&0_8HMRRodBCpG(j=CSZxPXV{^i^!+>^=M7KRTf~FY$6F9d(CGygc!AL?<$;FAclu zc=F9m8y&J3ag>-ghb`E&prwLfqvQyyBkRJd@L9$2vO>5F<(t9pTNLz6AeP2Y8CWhG z0i_sv)SB9bS&lCBhyC)*uxGe8><5+$(-5{m0kTlSOAG&q4x-F=5T1h0( zMex4_@XIss)1h^IE#MF0>&M@>6a>ct{xW=h_%%rX9hCis3>@k{iTB+M{9W)r7Ww=v z1AlW_G8!2e;mKkUJ|Ups|%eg^V~cfMoZ7v^q69SiZ#AuG2Q%MPtMeq}@j z%zG;P>SuA&E*_#*WJHo;^nIo8C0CEq>h!VWGhFz$Sw&hXO2qQWdcTY(Vj-b zq)@CEVPw`NV0$ZSWyuFK9~r!`^QYqzHw{zPtzZ`61Vp;$Vsy5zOHMX)ysjRae3F)_ zm*-4hs%p&~SMu$on(q895qdldfr$4~eC(MyyAS4RjYki&=)PLWwmoDh=AqU2g-!c<*Y-tpvIP+SF5Y!d5rhy{I~ zsNqGAQ-xghS(#5x;UNlUhmxO>naUKSLo%8`qR60UIZ^y1g>{MD(hA z@AgUbSQBEW(qq~Glj*TC%TwsFLJO{66zld{>}m8so)-&PPot;bcuuFs8nk;lJ*bsL zdj>sq<9Q}MgT`|PJqyFqVm0xIGkL~kUNuyqWElnQ%%6|Fdj*ySc4U+XIS1E;VVP4)vFfJO#BKSWLS`bRAF%-6iC>m z^MCU2VAEQy@(kE(Mk;o-)T0jzhBdpA)N2Wgu~0QP3B2W`sYgrXFT?=)v8b0%m1nRU z4bdQ0X|fk;MXDIX0d2Ffj2|vhsS!=~R&|C>Cqbw6r2|W4b=KJOLCi#c2;MCe(#9>{ zGDz@b(%7U zORv2TF^%)8#0iZ;IeIQ1!@ccZ{mJ?8nbv)EzW>wK z-Cx-62)l3pE`>YPz35R`89~qR zxn$k*Ha3_ibu2Ln;A3b3W-Mu_0Img~XP{tiVVDqNmS);G-*C)KBbbz8P2UGPwsR2( zw8o1=Nnpw3gbyjfn!hiqvHX%Kq!d_zLE`-orDaX!BZ;m+VAfxvnA+$xU6W~g@ZlT| z2;v}@H^R0eLg1Q!9bXydsah4`BRlHQzD`Xrrv1}RFpc(s6-?98gsB0T&P4ugO~_+4 zkDX9#l9sJV5}gl}*I|2S!tTQ0$-Ux=AlSN9U!X@VWth^YhM5w)b+?&EpQCB)-UME& zA72!9FT0fUru&h3GrkmLZnDHXh&D^_K(~*~$x0WL&!u`9^*auAFH3Hw&>0je3Pc|W zyEY2cs)(wYC{D%jvVY~cNwrDc{;FU=)jsQ7NwGFugx{RW#jEFkJ@_@ z+)t(c;dXp`@Z}#=1;KCNe-yr}JiP(o7vYET!GBZnX+wkXA76*qkifriN$Fqxro?uy%axi(ir zAP~;MGFq#B&EnA3GhG$5tGuFSehk%~9eZS?<6Zf3^n7&u7^D=*k(^eb&m**g;0xgJ zip#!k`X*r51iuGqcf1DpjUYAFHjScBWY^xxx!93b4UQpA;6ln|I^%>;Xq?+m#fh6} zHYptZq5S`G_a5L;Ra@Wqo->m(lSv^3W|Dv;sENlkfruo4GzCTEDgqj?VL=7dqlthx z1OXK*cCia8*t=qHSFgS6wJVmZSH<4TRs8>cYwvUB%p?Tw`#taXJU-QgBB!+D#?+>{s1|!?2k2GU$!jOat|PzCi52k*1RnE%RXQy zm)sr5cFEQsodQ96t3c{~AUGHi=$(TQJhD_%X!42PS-MR_?pdCBZD_atUVr;+=!jt! zI!OIa=_Hg7wAI1V+pwoDv!-3bxFF(|vx@5I>JDhI!FWHfp;kNa+H{!}8hcJNldUq* zluub3@=B7kzJNXbFL*nwd!LN-Hz1w8&pM=C*M65bW%~934;IClx!Nu zJJ~cnzQ}Yt0erG^;f=XgLUdUZid!aMQy22+M`Z!lS~FR@^`@o{quxyZ4T;X?>t1f4 z5T}FR-bE7mw9Mf9|{PBhfxD8IU2^m4#yr*tE48%5paV9_o<3wdO1V0VYS{|&&juQq%40MHn-X%#fL{C(TA?SC_s5==bjmp#;%7Eyq%t1B zm@Lg4ZHoPma~ES?U+m56{SvBku4k|`n6Gwb$n2SsbG^LM5IE5j$eQwzf2pn{y3d_t z_qkIR!!e<Uw2#gkr&m;Ln=*T-A3>xx;1%t)Q`j1=$frA}ahv{PL%U+~m* z#VjFa$n2Am;+uFfJFQvT@+E*;G$f&&IZo>zKJ#I3onviyo1Wg<#=6Lv$9U@*7vya7 zyl39aKJyFjenLFD%}DP~LR5W?b&e;{XUoVrZYSg=`9L<8jl>8HRkEvYPzE7)qS=%O zEM%P^n^AWznT#^3s^q?Brcm8xXYyjcz%TV=GER_!pULtE)su!-tyRBE)X62+BB;QEFD(*4Y_pOw*qmJP)+owAbIJ<zNNoGLEK$qhyNVMMy1Zu5-P_Jo5K6jyP#co(r*`Z`p9g) zKG#mVLy;|YQM*hGW}Z;SGK(c_Jw%iAl(vCiIy7yA%qKj)?52Ty(llhr%Wf9PXPSi! zdD*Q3`2wwik-7y!nQvhULflpZ3&c%UDuRWf+aq4MJHeG85fl+YV&nwOe~05@%nSV& zuPy-+_~@25i`S)biC-EKA{n)9sQj^H;bnGj8AU22D_x>E+C|9%8>MBGEG(f0D_u>x@~aVF{~)qjFX^;>3A zd9^5`aq>pD-K7&AYY#?1wu2I=8J%mO8P{f{6B?LcI_2yBdB{c*DL0r%*pUe?r@v)v~d?VH4Gv@)3-F_q8ZOCUi+o7w-N8uCsfzR%($|zN4@?zMs zzPgvImnQWsq<7Ckj-*%l(ug+LIkI$<4tXf_BT%4o5#+DwJMR6iJ zaP%|y=uWL(v-^i?{LZ@rb%mPtyJsFAYMAZqqxBB$HBXy)mj)j+S5HeGK8sMysX?)7 z!6g`!IUkSP@&TNdQjq0aIrfmXNCR8Gr_;M>Gdxv=&9IgqbR}nGOgrivfU?s34(PUi zQLqfj5wzcj_V?rntGeACHyZYREmY(DYtP~q!R&c2kxodtW&j*RFi7`-6L zj-ImzIk?WPBU;`x$*f$yf#M=lCyW~y1sTVic0!*!&~&sW{woNYqFdCpfe*^rF1}n~ z*KcW3u(8SugDyf2lZ78{ID~<@RFYaAWUTQVY_b6d2f;y|YrDHrd^Qsk$CFyOlg_ja zGKr*WlO4UXykj!fp-r%z17XrB)q*1{Cee~j`8uE#Lw5}j{aC^UKkH`_>PUpunFcxD zb}=mY#HXg2Vt6R>slL<-2T*4w-5A0|+V?fV4A4x1&JM6*7s9G<)I9DjEV$RFOM!7p z9^>@TfYT%BbdKR6QjjY(qkd>^{pPv)(XCjndkcz3eNPjZT=!<6jten$JPF0JV`zty z=6$Hr&<+F5<1!&=3xoitdr>{5OOWbG9Gi;z3sv>w&?58)BCmgy!0;~8v4LMVmmqoB z2s|AoE>AH`9#H~?l+GXqLgnp(=JA92`JO@l|4-G{ezi)c}z&;p%E;>HznH z;^n_bV@R@T42btV_1aML{(4VhiSb!V2@*7bI&ntq7Nws@a6&h z23URq{ea)@)w=b8fggg6FSlG`*^DX(vf*VP5& zlsB!np1U8ay zM+u?+0FnqYGqWc#}O|;P7xx>Vmio>acL)*>l{7Vl*D0yt1!;x7h5? z>QypKir6$|bg!sMJh`E5V!#3m207lES>UZGyM9^;h9jPz-T>6Y^~BS|xWSs{uXFt@VkKxQQLVDu`oe4VM*W7+8K$Ay5AFt zjU#S&wIuV51kNL<^-zz39tY%){C7ZMBUL>YptEefO`4P~ykcq3nFMaR(;s%P1n%Dx z3ZOa(d|N%m_EBb%x6kGiy;SrGl)-VmPw)otK0z{DFUq0F_+%}~b~zW2z>zOt-<_PO z{)lfuOvBPhx%W+T?>WEAy<%I6W(jo%3rwc`WHvvhl&|#JQN@KFy}3Cj6sX^Zd$m^u z@SK(AW>3rFm^sh0QoDmw8uBi_kB-QSPk7|ca~n941R@Wn=IZ0A5drA`P);pX6e{lL zwJ#$=MZ0+B!$QRiJ@d7p;(N83WBr>^aGpomC{f&9XCCmaDHeLpwLF}~-khusyQ^7< zhQK?o;``%ZG*}F{z6Pte^oi@5i)u{7tGP7eTMCmUZ;2qGWP7Re`=W3Ad5{xrS&Tw1 zhbE%#>u_5dEr~k+mf!^lZwev(!eG=bMxSrKbFagp17$Kb7$_bfGwq24%Z$~X;8ScS zgK})|ykuYs7UdBzyJadWT{;1SwSx)FA|2%_pB+f$V8Qm7%;Z)cw`VRShARlhl~ZO> zV)*w+jbiWnaPJ_UOhJ4X#!b^(i0KmLpI8l)DC1_WpUmiMBKc4N3y(+Rbx)|=Chxx z!JB$z{AzXnaL@c+sQ4StTxiv`czv#|uu7?LU;+itFVb_K%3t;nDl(pOHXeMD1=FHRT_y%LYXd2BYNXUoB7p7)(nH0PHY2*ii~&Z z*X{5GA+teC#|wc(GNjvBVPS>>_}Q5z>1H{d$0iU_uO|&WNr-%Km=Eo0n``wkK1=PV zCa>}Gqt3e@~#LWU2v^g=SkO317icjdqG%7y=yjJTuFMb1LO54Nf`4Aa42RT5RRmu*7aDz zxpg5tJ2g}qZ7e$Kobnx-H+gf?4m}oe=)KMxDq{N(4HYGIJHRnVF~%G(p?;XFuiS`X z{}@2oDg{ulWBeL5O-_mFCQ8PjK|ZgS_4z2rzwJ(cD9OK2PC`Husvuq!u=6xPQ$R78 z#GoO;LRLK2pO9c7Lq7z9Ij?>Q#GE>i543TnTAfHghfM&VVvODv$=)sc^~(m(eFH(_|oUbXhK$#^86?I14D+4NB7Y;=zjeXb;{0OpM8&7 z;eWg3v{2C{9{t`>(bJy!(@@bb>GJgsu4JdlXKWhVT19fUvagle199Z3%nmVt(CQJy0K!y{AO;Yoc?2iQO&1-+e(zVm%_FxjOM_(3?{3r z6Qv@XB9|;`|7UKkKAohEKyKHzO+k>`$0LNt^bI?gq7A5B+Cw?Gz8MFY4$um?A7S~P z)zvx(WBGt&VMGw;3c49?h4Cq-%V5;FoX`ElMpW?&k2x1Q#*-=+iZ>j}q545>2{ix; zr=-;=D70DfvdL7y{h($-9SJobYBAKwP-j712z5EswNST0-2?S^sHdP_f_f9`1E|lS zzJ>Y~Dip$*4D9aUSfk?VJpk9J{6Y2w~&!E1A`W1>RUAa)~1Q|@` zMrXND#Zcu?{h+pl8UWP-#V2}InNUYU&4*eHbu!dhP!~d74s|Wmtx)$s z{T=ElsF$Fa)^7rS0QDKvw@|-Ag_s9W#Zcu?{h+pl!bdPv3lzS4p~gW?gu)jc)P7Ji zp^k)_549NTWT;vz(!u-3g!>rCTgSvvZUydVAg>vd&Kt&rSVRzrzD?jk2J$vB?Rk-y zaHfIipae%>BoJrf1ma;cfrlID8hC_(M;gd`SCq$VO@zF7M2Jzaz_|uuFf2F+Mzo)A zAO}RmQwH+h0CCK=1zup_g$7<^Aethv=jjUaqsdzzDp>K$K&_Z!_?A1Me_!je&O>c$a~9 z8+ea__ZoPgf%hBufPoJh_>h4Q8;JTN{y$>iqXz!Nz{d=H+`uOce9}PFJ#qiEfzKHD ztbxxN_`HEH82F-rsJG(&WdmO^@Sg_0YT#=IzHZ)Wg!kB@%2F3~HE#(w?npfDshn>~v4dd;oV)4AFj0_UXD$xA7sBH0?XmZ(qfK(@N zm1bWME^$!z;w~y)rrq>z?DosHb5URM(iztqa2n{p4#)o4^8Q!D7*hLYj1TY#nJlA} z0wSGMKPW7)$O}$bUQ*jaZ4ZV05qXJYD&TaegP{(Gngg`}>NqHlu{ch+0BQx)RZurV z-2rtU)FV(FD`2HUVI@`Z{Km&nUqF2i^&3 z@)h+dfO|n505uEhNT{Qsj)mgaMwdbH%m$C~UjfB&17Dis*RmdjdJO7WDBdE)BD;(o z_>$b$P`pX{2UG-ocpg*UP=la`L2U=M6VybgRw$G%br2N#DusSWrJ$BT zoeXs*)cH{84;0#Vg?3t@%~fbWWh{YqO`(mFue+n|P-q7f>a;>VmGK1Xk>VFk3!!>J z^?}+9supShR5R2FsIgEJpe94%p$D};R2Y3Y)l8U=fSL!j5b6Y|)1c0Qx(JG63~cTX-N70hqQOiJW@#{6gF`hyGSk7~8t4H*>IjV;sX?0tdN7bep3uP@ z4d!YvPlKa1n6JSx8XyDd;5-eMYk*uN@d6Dl)ZiiwF4o`@4KCFHSxyINo(NWIfHsI2 zS|I|oCIqWAK=~kcl?GR9aE%7nYH*zf*K2^nLY6|29Ig*xCT#XfC@k# zp3>lH4W7~9Sq+}k;CT&nkDhu_V=rm&vIe?0PyJJ4uWIm`2Cr-Ih6ZnH@RkN|Yw(T+ zsD}*FS`FUQ;C&4~(BMN2{-psbEggKU!M`>5M1xN?_)LR!8lZ;L!512Qslitoe51j) z8lW8@=Z_lvq`}V`{G!3H8vLfge>C`AgFiG_ufd-h=)O6nyXKVcnNzxBPU(I*rMu;n z?v+!zQ%>nVIiwjBH$H9tteOWlU>}DBm z2=R)9i;5eM*Yyv#ZPyhOi9SSXBAAiwYmlud9x6&osW8AufoP zgx4o%lCZgG3$Sa8rU1)kST2b-yn?d=b7mt*JV=C#SrL6P3)f{5_{b;c?c9sJ$VIau z-}#h9l$K{m$IuD=Hik}>+g|F9g^##q5j%Zm*+};A#j%8TBwq5mU(yJ{BNuHaBO*>S zoYcpy;<&RM=~;IS=;vqBFCu+^&~MMAUqJd!pg)sIzl8LGp#LkAelF=1QCv7gvlp)~ zvS>uphet1+%VEc3Lp(fGjIR@n$j7HZy|Y|xYQU9TQsOzSh&l~<`Wm7pFF3^8(P+l2 z^V-p9#`9w?8qIi2XEhp57=K0>Tr{3AmRG>2sr_iw)WK=$C>V9gchSzmMZj)~*s=I` zwmU%VSO+@WrNoXEp|jojV#nHG?9w50(ZXj2`DQRnkORd{*NuWiX{4@yFtm949&7!9 z5@+FcYE~EVr#OOiMmftJ_)IWSjF(bPB$YZ7(BELM8XaLApP`A>+c8s2Ye&f)5v>0q zj}AlrEP{$N!|>zxWu^ni$g)@}Ogs<+zry6zRYS5@Ve;(~D-e7sy)mgUQLn-jN2S8x z1R73E9s%#(3AdvojJKm3#I|ZPiU{{}(Hr88+~OShYGH9s8}nGoe8Ui6%vFsI1;%{T z*f3zsIgM=#jCrN8;dSGYoG$uTJPd_2t#f@;YS45al?pP^N2MN(_ED)OO+4(tFiI44 z#i+D0iBd(3hf+@>E_(I&kiPs{Zho-6Fl)iR)qtI4VNqFXmilaxUJvIyNZ;~f8~PaI z!v)Tcz0lEERTm?Z{p-RvtioJCY| z3Q_g5Z!=wN(CetG52$fwp`~%)X;nQ=;v3Yy@@+U4wW{tSk-@6^w{LTR*xW)Qr!H0N ze47Ks2D|yH>V0aw)u#QKAvSDHg+1WUL1M#sPL;1|HwTLiWr(1Fv_r&(C$Oq~O}m*% zn>Kvc&7|-w!K;0Iw%~(&{7}Ki`1oOhV+Lj1A1?R|ALlUIYMbNZM+km`j~^-cc|P7I z_-Y^LP}^!-4R$GqcMdBE7 z)XT?Hg1_n)!v%tW?BgB8MPA3kwDDNs`qAfFBzR75&zHr5_ww;2f>-@#C}b z69gaQ+bUgp~;*-zlTJV`&bDt&T#>zvgcx_jEcDB&A z*FnR$$&k+>xoRcwDvY0kHTPWFv{n0=dY<5ee0;g!uiIYsoGnv1jWO9Y?e^Is}BGSSqW%LG5q$5#-qY-;l*%1&&@N+BN)b0N5V$h#ly#fxqhG7`?*TfdP*(5*0xodpueY2AXjAqetvO zzX=>8e-lxRIe}x*!QdES0rE|;E(w@hC9Gt^>K_efPd`c=-Gk)=;P?*f#*cL z_@WC1-pj|)I|Hxwadeo#2l@Def{*d>hXkME;|~iy!^i(F_#7X9MDP=Q{87Qv^8X=t zT0V*Z{6Ej!?Jq22rTZ)$$O_jyb3YTy2C!Ke7{-w_;dvKV>q3XVsN48B(L`}liV?%x-D zhHw9Y;B$QZL%~n*@qY=9nSzo3QItW09Y@K-?TsP;Ri_P;SzC(?BzuM*t+BmpD8kbE7v|NFF|4J-R#EF51{B#pnm*b$) z#5=yGZCj4tq<@ozf18DWM_i8|*Dw$dQe&8$5%m6hVejRO`$2Hrwl=AUCJ)}F?SB${ zkZ=F9;A4FJmn{6(EdJjFPY3@$g7@+p*53tBm!3be@by{vpIJE9YtWGT;o-tf5a$X` z5a&`3aKE%h1fSu%&k;NwUas<>A@=RL+!M?WuKNUWE&v5_t^`@m03>}a@_=&!lmhu# z&Ly~z5N^n8n}gv^`Fz{x zWp4ZR%;6%sDo-R5?bi|QLDXu0l2ea7n!{nsxer)7N|N1CKvJ?J9{>UD-JdfU`QAiv zxPD)GinO8CO3|TvH^jy3^08%v0}pZcIcPB73()ZS+QJgGK9LIvdTzM3pvH18<%J7t zeZ^WVgfkZ6#7faiw;!V!b}j>ezxs|&LX~f&3U%tl)u0io07W*$b)~~W#8jntlTF%_ zNGCk=eJ>okIBI0i!A^{o=b%H0=S!t3h}M@yU3s4SXcU%wW1bIlf$fyRIW7WYHjblt zHz65djNy4{8Z#$%60RZ$S39b*>H3Uq@BT6Q{>Ph~>&g|JxOc9|#*vhqiq^u2{_=3t z`>Ykn<@#$7=KEGTy}^`0D$6MYsZW5*MSqCm@M_tSJ?z}n=k@UXr{mqa732?4_cc~UqHX)s82)fpsm)t6+Da9$>EL`j*?Q7hrk zmP`YE2lZT_CZ#?_5o_VV-{9c18@33PKW&V-7@^_xH^yzYJOk?f6KB74MKcv=OH*-h z81EJ&bbWc$ib@h{w`J`Z6WZ?2u<~lv^VzkkR-ftIQ*CpWt|wfd`xgTDmLK+d9C??z z!GJgPw9pJ-h7)(NKZW4D0lijdE$@giYvYwgI0VZELBffptzB_AlQo>nI3`_ZgR!Bx zIH%106cRv=aB0*oYsa|Pc5$u-*M<1eBdizT)Msm)4+f)-#2u^(#q%IfT8XO>pGdHk zz@z?g%k86cNT7>-&Uk%}U0KwMj{?|Hhk?i1GlL)V)+cvVd$0E5pQFyfS{K&Wx##^0 zxJ>j1!rc&dfadeI>GF)VlXxr2w;$#Fx@O!9VT=oM`3+8%aQ%fMm+9618*rDRb0xdv z7%Yo?l0noldk8VZ0$RHL(*?E#PEl}J_#u~W0I-|PFGiNN8m}tz4N;!b6pv~_$*hDD z=u%{dgn9xJDLJ*&uG>o!aBb#rkcxARNC|z0RaQ(g?O1aIu|mEhW4JP$*lLBTd3eIv z#Dd{60WRBfYGvV6<7ZdVP`bPhQDctP`GuB1B7n{-j+!qBAwy7mx)sT3e;jG${0VC` z2PJ3*aNMCMK~6_08wI2%+pNox=Lkr#l@gv5?Oe3f=oz$`rJuE4EG`2gb*{l)7^TmK zE@k9ah(v`Oif9Gd86rM&!AwI3n3m&Nm~5=bu=JZnI^CL1A-ZJ)qFK%|Tn9yO$V(|C zUIZj!o+~LZ8w}{wim5@7odU|I&;J(!D*0u}iOVu+qe9H25*2o^P#Lecor9SlJ(;gO zpU#sK7&;?gCBdcfJrA^C(AjvlECMm?_Jd=&YlCCMH0#S`IP@KXFEV?QL&Z2yPTQEp z4~fTJ%q=sP)1B>5K5$f;JZ)o3F%mAK^Bic}Mc|^e=JG$}tjqTsS|FtYH%|5~<VFy>S!;W+F60EA=UhD+%%Xii%%>wl5)b^EYW zC9W~(l5tN|l~w9-#psCVLBzp{NxOD;j2X)qE*ZpH3FkFLrFMwrJP(M#-iXj3Q%mt) ze<|u}IrCKdB|MDdyaJvEe0D`*B+m?o&?yPV5uG*$dsM6a8J?tmgI%h714PSv<3sL8 z47+!i9=7P_RQy0HNY$1$HO;~5Xry@@>p*HvbFeMQ;=qxe;NXa3pDd0K$syw*9rR>- zoX6JRMO?Ty9Kp-ZO1+EpiEzKg?mhBs#ws04v|`D!bRXUv0=w>gHIwmf914bhgU!7J zKC=B815(^Vy=Jc*2vt6ME%yAaNw!XJcDBUTb3Crho>%(a=F=seUqre$jIcH_lB57% z0U8GqYz%{RjveU@B~49Bs@uV;upA1KE5=za??t}&jKsvN^2dc3w2>T!AnjwGYaAzO{hVSk%eE`Kq`bZF-OG(T3cu`mfwo zcj+Ig-TRkz7xZuA?rOU9kJRq{OS=pD*R{KdN+EstLo2W;L|gJKeaB!Lol-V{R{L*g zCOSrvlI-YBV71qx;8#~3=wkLCudb@X0Vy{j#*vjUCTUE%WdsSg9H0Y-xzJvUzTVys zHKx4+WVaXOu&sGl+M13^aG?l9oVCE&_J!rdegX4)K?N+Ge;~^mrdtm7jpE5hv_Ox; zfaf&Yp8)J2i(!0{jDwx00OGg-_B5dT479d5zfQoz3~499rgLq$29sRv8D+5i=sE2$ zwdp?I*6cQF>scyXA#>WWnhPG(bv{HpT|_m3sA{sFJUdA?g!jP;;3mZ(jtn=& zu-tO`pg*opSSb#1>T!ddxO)mlvb71!(n;l5fa~fznEoC!IvEdXRxCeY)Cf*3%+8GFqk1}x|BAz@BVIs79WgwY;B3?OXh5ySvOALDcr z1N$1dy~ij9FplvEVgO;RM-T%DGCsTr$xef{@D(JkGZG;*nTOR+$+QSpr;%qEmqvQ7 z4>Q~});GLm&S6i3jt zmQxGVb)nV11|MZuEiUS-1F|hwz9JK~oc+mZY*>h}$}S^iw+~0h+h`>0ZbHnns>rbF zO$@Qzf&O#(T?`&?-wfVLVsB~h>g$cSU!j=SR~qDbATCau;Y*OH27Js}Ch4dKQvPi< z7bC^BtiKYghL9Kdm*G&;GN=6KGCf{{W<2PY?``r)+O&KI|BMqH>%lXo0i=cJX$*c6 zEL*sQkO)@5yt;9iI+^yIT^D`q#f1Iuy;)8@ z1UB?C$tZ;zJ7_Y?uQe+Z>HNo6kOZmAY1>u~qf2&x6Uk{dgkg6C zW+)~U+cEHevwCWKU3m>H+`&e|@Qo(lZ79TSFv9i4*!bWU=wf=b2knA{RuZOJDRwp3 zFcFAFtB+WXKxU6eGGTzsj+bP@0Ga(i$%Fwihan^r2FM%@kxUpMb5KSyVSvmz7RiJG zGN&{o69&kfd5}yPAajC1GGTzsaXiU{0Wyc%BohY69Ho*>7$9@7OfsQIUTUS-T8Gz% zP@Iq>MEp`Uib=mjcM)M{FfzIZnO_d7$;dH=p#m_?&^yhrJsD7D*{ALY_#WDno|#p6 zn{*Xs-3&KXWA+=v;eWnp%~dBZ&D$B+0N8uA?C;sNO#IVpqJ?TZGhgQZB&M|LeYR;8 z&O`(&Zr58VY2||CMeD6-tyLySeyrY#)mlkGaE98-l|^sHVK`)bAnjsc6i{kL0n)Z4 z8zYIlwY|Nuz(?6*fn;rz^;_0#^Ho*7uHRfwpAbu1VK(@m2Qv<^dJ_1sh?OEIchr1dy-+GO-RG5+QuMVx(>QpWEpQ!Z zt$6p<(9tEwOVR%O2~!$v<^@JPJjWKAH!q~kY`FnxXxv~_7awv7aM-`pd@E9ye! zyo-@YBm@2hOfml+4c#(fiRi(?k9N95{V&bL4)jhE!vv68qfsRD5ER34?ocb)Q# z6I`n6Ur|MyJq=PQH##p?)qNCjor-Q}Y<1Is{O*)x-g^=3(Z*)b%(lUsw{& z?DoVdOW2SDkd3*C;k>fiJOrBM?8cJTqqv6@`3ihax<|SATvuag<)oEqT8W{RHN}d1 zB!yPogPEnB2O?gC?``yusxHNN6pBNN!c;kqs2$ee}h{|IXlS51}c!!*ittM+i*>G zss;nciZ=k2Y!cG41|ls-3#z}Kp9{dx{daz2IhLeARRkYssp@3K+lJnKc1DE z583}hji@X@YVaXB#Ep;F)mRSSe#1bMFV&&B$ZXz-1!&2sZXwb=oeR2s@>?QFH9VQ) zMBxq}Wle}ddl+r>#zSK%RNA`4R%GtsG1HLEypzxv)CL5ZA#b?_ak5OFVjPT9Naj^6 z8+FPLOQ2QEU<$DK2W*@I`hr2>`Mc}KBeGUjGl>4(wvy9;C@G)!g= z)0Z99-|#pT!l1t`JW37^~oSzbGlWq)#Rk?Ce*fJpwSBg!}Um_ePA#n zj`55r4oEqrY1#zR=pYXUae(InJO?|_k`8jyv~i@>SlD}>ZcNW>6UHeyiWhx8Vn3`4 zP`K6fu6~0NubW_c{JdyX3MzNP*w%zw(>M!98ewoz)9 zHsrVsl4CMsBGucZtxPG+n4&^WJ4#nq?pID^=HX|hxZ+a3qlS2ZseLm}evm1U#Ec8( z3CSDDD~{$rUNiiNb@oG(Hspu4)qcnoS$p8k#v4gf9D$Ks#|d^; zrm%yf>v5g}UE!Yst=%SUxj4ZdcZaep^$okj2$3$mv3gJp$e&^1vW09v(Vk;K{t628 zJ`?i`b8`84G9N}{M`8!b6Tryh*)pVLV!&uE)QHweF9At2p)qBuO9TUaVfPS(v8HZD z28~h!1id~mb*qt@7O)8zby$+E-Fbs#!-@X5%uBaKRB~BfQsYq`JMUAG+Wk6Y+TALI z_b9VZ)yW-}N_K>-+QTuYp}}(IAJY9-;tOM%-8)5(F8n zmxoe2Q4Zq9Ix!QFKln_t5ir&grut1SXD$RK2B0QTh~?nCGCmlH_d|3()fumhAI!`| zAbG`6r+Dm4|G6wA21IOvM-YR|zjj8L{*AP6Uk9(yMN1SYp2Z`cS67B96~?$+OX2dC z)fB}Y)^ETI`lFyXyodG)OCvq}?MmC6aZIY}VY{^KB8{LgZQ4WoeWG z5wGLwHVZ^gw+=)gl1*lHJ6#Hp@VJo^ukqS63!}n{8l7K_ZMU+l4JjXmWzw^-gt9B=Shl3>p;?y7m%WD>H9cHFEbyT(XL+ttBV31FQ^-g zm9@8Fl5ZffeQKx<`hgQ}{FZoUPv8s(;NlGrBj53EM~UAVSmL|w;I14Jn;}7h={$Wv zZ6DHW*Ib7yM>>`<{p5t_hR>It1HQT7)5kbFA05^1%j7lU{7&ac@sWjo$l2VOyA;7) z+cW(XLi%k62VIqam~?K>|Kc#IK94h4^%$$q3t6gK)$OXyIP7H3l}=_N%(7C1x)*X= zIpX$?jqb$9QJr;6XFQR*9FSW)Q|O9)xfs%C+w{2U0N8dOH<8-?xGC)}IBx3B9TrMZ z#t+Q&ZyE9w`?sXRKh*lp=ZUi2iGP2=-528Dj76&75N6I6 zS0320H!*pCreivcEYW1BeGnyDb6$yNms^p9ma~d&Pt?I0V;t8g+W_1Hq0!w;y2Hf2 zg9bdx3?19{0>kc$XlKYIo^UgX2E&AMOJ;59zQh(u??yeX>zI5xjgI#M7vY`;PBU<- zf%_8HYH4PlneoGc#;}g4vlfw{gnc|R4VES!V>x%Ra!X)b+yzF%$Z)y128=!jBeQ!L z9<*~Dm-6*M{;YP~3XXS31PuSZz7z~W{tiTjAnq$jC(Qx!{UoD-kGr@;oF+fulW~_g zO@5GM+$N5@Zv@Hr`Lc17IL&>xPsWAfH2EQtcc2j5D^8Oi_PKGr*dsevfhw7%L!5N6 z{fHmv-c4Rg z!YLasIwkyXoG!HF3woUCNOwUQ>>wcHJ$R2D2lIZlaH) zVDlD(h_T5=1>HbFa{VA6D0tSHZHpd*9j+FArN<|w7{eZpwuWhkarG}O#kd#7g>_sY zgGBF^m>~j8fSp{6=wO3r$*1<}r_vP*YF6^2|Hn)4dia@Tg<&)9Xoz!nce>QZ3t`j) zWVXk3NebrP&%)KT;HFClEi7vRfexuQvi2nUhZEQ|^u1ibFiOD6854#*D;OVwq_25& zu;IsbL!?1PQx7y4(}*WKr2W_Q@}>%po)Eev8))LPRh+as~I* zdF4d*HLxfYFK?~O)h_Eo32fD{9MqsF61JkXxDn%4-Z3q2EGW*Yz-MZsG3;~IMeHc{ z(ohB;0bly=h`I8?`10#h-gy5(Bs1$^*!i4=&T9k1?oSATzGSx1VS!G=pZh`B^v{RzqF` z)_YlBXmLByd)ZB>@6|8<02}8Fw7pl@Nssn(npWn~(1RI1P05RvZ;A)%My#~UqgU7! z9^3Z;Hu|LL`LTp%u1>_R(4>Ogq#-494T4_##G4;)e!|>*82qQ(q&_h@`|dFHule5Y4qEzE^N(JJ%lgwMO&#P%V!gRO8?is6k7fZ^$N=*)ASViMx0QMQ-K}01w8= zPJcjDt}oynZrFT9kmGy{nru>)_xH+{rG|O3!_KF^=SD8K z44A0;?Fmn?*)m8cmf1HdRTT|d?vl30WC2_4(ADEN39Ogg_$2)X-*x4?veH^4LjkAKMu z(Go9GVt`=0{iQkZ)R#E<(j$CjoGhXfe5tB~1}jCqhW*Gw(wAyNLmBKzuomDr6u4-1 z@B~=AwqoHtGWHEG63G5AM_q(;{GRF9_6dqLM;@cvuR?k1IGV0|RL!{mGej}QQ+82aLJCQ8DoCct7)1EAc$b-pDVDD|Y^y|K81SHxChr4#Ir(2ZSNw{sJ*& z?yvMG;^M)wxWm&bXx);Cptg> z*JX4&3C@+gTidHN(snbl1214_mV;5q5AU}t(w?dp2)azz>KJ6!kA9oLJ5_82!dPEI z%12ye7f&f;Q?d-cw={!W*O?*rK~Th<2Ya5uK)$6|-1#E6!*v6!?)vyT;23hSI_n+y zIl(C74I^z=Y|HDq?v4;ApSk9|7TaHD9NoKBKfcS3*};}99w^G~Vu;GQkTRYoxY8Rk zi2|%2l2ryPn8LYu>n~o{7IAUP6KAH6^gTZaJ~5#q}^y2u>b#a_1Q~{ zj6~3}hZTGKvOT4Lai*}H!1-SQp6{3)tvKu+05GUj9bew-i?J%z2me`uF3k1YNCvV=wDU%uoZX$v>qR zkHgLrbeC`@Fz*u1E*ebKV3K60xK1xUOa0Sx_Mar}(_#1u{_u?E&Tz+@pML|ax03Np z`S@6~B|DvRcJj_nagp-ILp*^+{5niXGJ_~#OR*QJpKl2?cL-`NXLtD9g#Z&dBS+$x zV)KrXm_T1ZIvKN<=nKsfJ<7RW@|V62XEwQah;o=ti>HvTObb(af|1!idpX~7c4bN- zr*;dZ99}4jBig~d&>7VH3err+5|uV68HeoHXv@(D*(lHwDVaVnPnb7GvLs=`^MJ`x zw?G#m5t|+NU5#-6K!pizna=2jt~|+*j$&ZEWKPt9KQplDf`LKBGGvU5GQk`pD(a~Ruz z!(7sFCRe1>p&N&G+GYrZUZcZmz4{sDFpMyT-8@*v>k4f*ABH>&>nVWd<-c_qTe`Y` z%~KWC-hOUaVaY`O!ZNMBW0;mPy4agbIE9o{yOY)41BMQU$2@X9#Cab{=zajLY<;M9 zp|cb@U7yg@BJjDz(E6;8;BGM92H1doZ_mEM`3df8&(>mkJ3j)`5}FD%QUY=1A`9VV z+gJwJ6XACFqI!Lg1Xt!3!dQd*`xd<1$6B}+xh+~%2*Xe3Alf2Bgv4v(m4lswg*FgF zy#uQL{1e}?JOsCUJkw6$%A)-ZHod(R(lF>N?Vl^(V)_++m)Prjorx-1!X^18q(#Tv zh>8ftF-phL9)^K#yknk+vA^w@53Cp){%&u`&5JrmBP96}H0-SAtnYOO<>o9n3T$?Y z%yxOUO(QR!&SqpJe055Zj2-yUwI`sms^hRUmgqPf zNX%(NSXxd%0%HXmk7mE;rDMXG3!8#m38r%y$PL3|xz2nLOCwPo3>{266$n^H_;F6Y zs!BbpoOy6n6T|ueo!8_##|Yj_d~@0baZ&`9+Y_PYc)K^!{$;emzcJrWgu6cxrdkwBOUw0P>cz8Np2#6D9fNu$K3e_Ub$ru8BHX@y^3>6axn!z3d9;4 zoGi!yEVG&Jz#Ygsxs4RnxnF~C>*;)q>3l@+B|oFV{EX`ST-(dmu`fpm>Z5pouL6d5 zkinx6NdB#zu%CXSRYQJ0l5Iqs*1h=0j(OE zE`B&!Xi8{}1#oP~`m7JtMUpt};9FP08e2Dv5B;!X6`ff63(F>C!RG=SBe9C6T;mHQ zd7j%T2D)lGm=n%%%#nqC;Uv${6(TyT(s53J&8+E%g%Lf*S10EZ5S>bLN5zp-MbARD znx{$%qvl*h!ANh8t+`zHyQH0S2*_A6w^Nf*bnMg==+1ed)s8M(#!Z##MDnslAF*qd zbk9-PJ(e~&5f5|tmm`6<5(~*=pF7<-p8iC_`_>nFRyt1FeQ@pIQ@H57c0g+PbNRHp z;9P#=?mp|%KT^B*FYPYq-^Sgo>(W0`yZ0~cF6iIJ-F@Drf24NrU)o*Jzm2>5qD%is z?cTq%yP$s?clTwN{*l_fe`$9?|GIOB))`|X%y@$36AcIVuSkV|`CYATWxEsq{<6ET zyY!FL?)^)<3;NfcyU!(l-(>o?OvjH@_?OpJ{IcDNe;abQn;te|)9Dk4#0gxsD(ug# z^gY*vdq1daaanf@^gQei%=rXfMN(0q3S(kcZ61Fj^yYCOvj&n(7$CEvkW3gLvpkbb z7$CFQkxUpMvviP57$7tANhSoD$7MNaXIhg?7$7q#NhSnYPPd}{jj(T1e;^OSiLH8A zsei+o%gaYFfvgl$3$M-KnW@J7x}LJ|e7D$;=PsJsZp8w%{%kJW^BlDux`_3Vm-FJu z{vhFP^bto9jpP35M?mo1-)I#(lg3!I3cD$)sgIo+kM_R3ANq^}E7!dp!gJkCf#ugV zM5}P(T6l48NHuK|;FXW8xOadXEB(T*1&_r3BzA5X-4=G`;@dKG(xK9vG7a&831=1@ z)@X5dYG;mE@Kpjkg$HdS&P>>qVjz@k%qfnRHMLe2IkQ2kS_El46p{2>G`pS?1WFsAe86)Y_$mn z9t$KrPs&VBq9!@x)eFWV#L{o(88ds&{L~K6({qagyDAQGO}%hfD;mqy&sN=xz%+AI zV^?t_Gt=@mTH+obEW@-c$E+2@ptS3o$iOqXb`^(6of&Q+1I|T&!6HLLwuD>3kWIUh zj_?f~ILh^?%Ce(uJ)^?qgTw)3zu54Z4*C%dDvgCF|Y=fS5$0 zzhFHM407|@-eWc00_E)(EEY+<##>P~27=MLcx7R{t_W|R)aA96R(iFWyW@8v4(-1{ z>-ZS*a9B1)DDPIg4rIAoLQ6P@lY>4wwZO5(p7xz{wEAeYy^cQDvc1J704iY@VZ^G0 z$Z#R8p_hmfXIM(8hig1}b&Q@mi&t515tOK{Myc>g)h zd*KCN_HKY&^a+gs+_VzN>uX{_Fd5#h0A;PCzOM69hr1P=cDdAH`i{7&*j%r5Y+P3V zzbuPqMg}m@)36`QAfRP-1`@hWB=3$EUXz`zGpG)pqT@NsZPL`Bh{0*{EO0dgt?vO@ z44D?4l!q2MZm(fBG9SZE3#=)12%zl_h0ddiwlmCkhR&30CY!(wuB5P z^=TZOWZHH3c018dJ8|CQGC^8|Gv0SMXGf$M4or#%g5aI|oyA&vwk1wKwod@T{hRM7 zJ3whq^Nxlt@qapOlb z0U1O@Sb_KpR%G*6s6^;OE%aC|bdeFd7*NtUqPVsnM!8zJ3*yzb1KKcmSD32XE~jxK zj7Qy!v;pCs3_@OY+v^#G{I+j1aD2(_b_B8^%*PXQs?-sS;+P)i8e(o;j(m||Q7(v4 zP24ov)(dNTCfm&i81R#9X`oLfZ6n zCWEQoSQuXV#;@byBpl!CplyTbwz5)D(U4V~1)ZHIAf9RG% zd;EFlh}^zFehW3J1PCxy@cIKb3iz|ty;Co}%vSTKQGaxg z9vAdb4_roiV{3hftu~uVJtBJbG@9QMb6m_zgr}l)A>6LngZeWv|Tdt8Np{>*)5& zeaW+K{M;EOYH6x{Ra{+o``j4`_15z7^U+ION885_poD3y&f}PP-d*8Ujuh+v~Bh7fauPRhyAg4q%BE?G7lG8}31W%zltYiHAgnE71-1)Zperli9 z3AOVX-<@5kt{*cVIsU{N>c1@~=lTWX!82_x!}-d2&8rL5T*>8~CXAb#Q0vFg)j8to zx-01FPWTvCry$J}>YUTZ&o5CoT}j`++g(x&DG*oJB2N=))d zPdZdhX4-zfn&JEtu`W^9FQa*#q`(1ZGdwdTANwN>OVkmtEm1chUM1@4HPo*c`u36+ z*P%Sv>X1{W;bw21wXUbFiqCqautGU!O>V>6Tc=FMYcz*Q?vD{U=ZSuSgz)+Me&0W? zu3SO=yWNS7ruU{tvLaCu z>>j209H|j^U)#Rw6?GkYSbTN#_OZx?#`7s>lH}~0(k8UuH}vhWSH~LXURNlw??~A)sCg@v}LRXD;9otc0wKB!4lYn94S%v9L@Aug1olXV3%#< zS2@fnC3!S@0qNI@k7r3pZb9uUQTw1A#?=XuBRlWRbY2d6TwQ-P^S7*&rE%ibY^%pS zz<7<3+<)x>a?ZS+J|1)sCAY445*^3+)5x>{<{ zE>SN`p@fG}0^_RW7RoF{_zTstF+DDbtEmq*+M8KDjzu38VVhQ>Cfw?**ecS1>jX`a z(Thm=?F?rHQeN`t=ZQToC{gDkMz$LG;QJwz>IdGJZl{nP6?!NBi`32w+gA<4uvlZq z8q5;AMuUYpu2t6L_Ei%=j|kR;a85wE(AX@L%?YZ9!4`{MPlH`Bj&|h+n<$){80>`| zXxGnRrH2r61S?VxqK@7Wsw0MQz6ES=Rga!EgiYD;sN*+;8Zmab9B~&gL#IeR zX0XA69c!>5;%+yCZL1a`CHg+dko8w1#V&?CBDRBI3sAO~sX=N_!45!ueF-OIT*2;K z+`g(gv_RD&Ym3w&lGDo-7fy=QxYOHL{h-cQcq<6l-3Gf*b0X#UhTSECeF-TSU<7rw zU^d#L=Fnw$`IIuBhwm4t>(o;rpz4x4n722nSH-RooGU}yg7ueov@6fh_ zy@b}ZIkZn`BnDzd>J!NPK}`?s0K1;51iqgTnjRW2oFAf3XbsH>?I+k#BIV@J4T3!& zaX&S5v$Y6P`oY~}p)*2j#4ZnIsUNT>1-n$r%UPip1RE?lc3}wDDBvz7vAr<#nb_r^ zC7-D-41FQk&S*d04BZsk3t3C+b7TQv<84|MFaDah!-y&o;gdPt~6KusC zrr8sry##wya^;E8EWwh-t_|bVBK4@m{fW?AvD-xadm=PnutxFknNWvdC!NHUcrJ8o zcrn}^h59fgEF-k!-+Oe5xH>*nQo|?^? zGsW6UutJoxYk>6^?46y-xrcR*VAq|@e9sGCFIc0*wj}(BU^67Py~2+R7L^*13_qE} zI9z~SX%3ZzpBKANN*U^k@atkX6`?LvJBAOm8O|^7rrnO=nKs@13@IgQm+)e-yA^5u zSZJ5<$%6ehgL%7a_;kUN;``+A+2U?niTjlBxng&k)T7eE*v$$*BiIgz?MyX0 z{Jdb-z;17KXn37q{g7tOAvgT3V4or7cMKgF&W$ph@1S*?V9g2l66_a|d0coa!D>;m zR)$Uv5685nNZkxd8Le9#_r-D`9My%0bKTIYz&|q51AcJi#z7L9gA?|dHh5{=TLK|R*?$iIgejX^7 z-bnq`x$}Jbw#TPHIcjI>^X5?>ejW8`_fkK9a?0o2rR`WyM!3gThtw@C$3fqH*h$dq zhnxoen^9*~_fxY{xAiSn+uX9ex>#Ml&BdUW9v6PgZ&e)gmTK)?9JE2{^nl3rI@ zyDz#gb)_|NQLp_bh9@qX4LzYwy=fvU(XnHwe|P#d*ud#=59KW1v@a;<9J9D6toE(H z81(7{_2>4d?L9Y=|Bf?nf%%0=q!dnG4&4HONd2>P4a_Ogw}PvXdSVOeH*H4!*$LEh zce)q)Rd-#9%06~q`qe(J9hCKlJqZ09(f@V(qcA@!`siKg>g;|D!;beq3A0oA9Q3OW zrT$KWdOuUlS*{-o&nLuh_*=^(98UD#)`>@cj1HGRbIqYLdOO9Lz zIh%-_FNNm}(QgpFXxP`VZ61Ab^~6QD9ztn@Cb^(gjc5Aw5dCIJpBa+2S6=mNB&60H zI~%s&w?7H_pI!9>%zgJ^7{-hK&lwE)gO%%{>(Y`tl<9Dsl#sqihmd+~*fTjH_3m)$ zOC)8+j0o2tm4trlwxn0}C+GY|rrSfKVz3=IvHp@VkM^a0{DKO|88oR9`hL9`+T#z{9Oh9Hwm%2Z-&^;l ze$}}uH>6$?o*zbv%uy4=UcG+$lr7=!-KSDNem3{2KC#|rk;?HjNgvt)MV=C z-%I^F;k>CI&5ztoeTeXMNcc|_y?7?+&9kVth^wV{(fokuM~m$Wu^lD0_lm2l#m7gt zC+B7k^*4q8t1W2$L+GzoZm&xHzH@g@O&b2UJyAy3FoWA^QiFbBs}*D z&n3e1sPOa#N1httIY`_t6Ssqea*W74MdZ&B{tHhb|G$Ltg4jMO<~3rzRCxB1@-R`% z-;11+MDood`F)Y_g3#yHP})zm)PK8+`bGCpZ}G(vY+r@FZy?&XSO_EYtsn&wy2xBJwb~U zXjOD8w3W0%uwth{`y-fbL1K0q1T9B zA^O25G7JOmqW;kg>dWV|jcpenPrZO`*PKhK580EkyLJkB4%>(3D@5P!dYX$x*C{Yp z`h_VC2JDKECxvIo){J#) zGuwamApO+bmfQOFQ^g~ufahhjlfjhfr(PfOOpZ>aerlqm*tvt5w(RlysjG(W1M@?> z9{~MC>90Ai2&svZ0=J8_vzrfr?Ik1F1AdF~0QT9AqwiYIJc-eYdiMK=jHK-{(bsQt z7+m#3IFYuJFaH#`TMw9myel5j2HRss9R~BS!xuo`2eCl;5jpRP+pxHORNPJ~& zn?>xij+35u*fvbJ$0hHI#JqUK3i#rTxDuRCq2KSP4jgf{A5PtOKR<%~;{h^qFrn(n zbXa}*_2ArgI?L@WQ2MD)LD416%e5yZj?4v&k?v+lzL6gP_r6TS);j9f${2DRS;ZeaZRE(>}YBbMS4q!2EU<%`YFxSl@~fS3k9S*_xV&x_l>w zxv=Eknqu|j(tE*q_KB2cpG3XrF!snViGI%stZU~;jmtZZ=F88be#f5FtNM`hQt6$4 zI^iKuPM$;wtd-t4L5~pbl|1b|nB`$x$ObsA z&g-NO9xgd`m9zt$>)_bqIW{hnv7)ZIy3WoOx4MSv`pdBsT9V4A;MaqqAJxpX(slOO zrsqLV*W7+ekB)-%ceK>mi=?)8uFIWk@k^-7{nVNfuRyX+6P@omXLY{oGNAL_I$<8d zv)SJmsuPiqSW`WXt&q;&U@qv~Ir{cDAbIF?=E%4}4(i<0d8c!8N6DjE(*8UtHTOdq z#hoSQtB0@@>2|eP#)Nvjr^7sXFvIizad+O~RTbUBpP5}ap$13hkS_UtKZ=1eM)^s0q#XLOV7Nxv^!mnSAVfIZ#xp4~0m#8H5YNLBtQW!d#^=`6#a`R2#!dena(~O?BRk!hA^SRNalw zb%DaHp!PYH>TL?SJCk%yr`n(}T_|n}#jQv_A5fZODgA*Ie%4qFf02BSkaj=0H<5cD zg=tN#v=O;~p>#%5%IhfQ^OV97@_(J$*x<65=Di@454WJ4y$vPYECRA2$&nqKM zdpv0`!03i^vwKi`qiKxTL0UZ`=$`)q^}yQ3vio)Hll4oh%zu&H$)3~oAA5!1}M?a0QZH?Liruc5Dc3C z8{$1k#}M0LW@U)o>o8=)>G)pSQJri~7yeRwkz|4F<3d@5EGNH~#d^y>HYfPtY9haw zw<8a@_3TuyHNwi{Sd1+J=dlGq`&(7CRD4qtYap^lA@FHXzNmkrgz#KAZ|n`LkNo0w zsFRXnJ*;S8R@o8f(hFlSoeYv?8=?C!xxZ?SbDrP3;K-QT7R&tg=#r4;u1K^C`DdbK zOy{NZeU>BGa3GAXv67+#tx$^k;cV?z36vG#ol5Z&jrHHq+n+$PH?1}NX_gY7wzydH z1eFsluIs%}?#_oYlx(mq$!Ca-KEoX-68pZ9H7ya*( z+zIv5JRyPHeiZ9F^65)HCixs9pOIY=I>}*_V?4>5^rWddFt0|G z{#B4o67o|n@6$7mCG8n{#$TvZ)5)Do@?-L;Pww6nG8dJ97S-ed(sm>581QM5FdV`( zNjL>{*d*Z$`6%-Ffx_>H@-#_k1o<{e*a@+kBxI31O7b$5cCdw|okMRVot~&{-ax2_ z4mkq-^NU>zLZC&}^o;=dVNC1Xu$pLE5!@4dVmtXg9%cJJC_QJ7x~KYzzM8@G)$F40 z=);K{ikFwKS+Dz-mtW>US=UCn+I$nFkSIIkM4#8pI{r^BcwdZp2g(x<@~O|vrVYWT z&L))CGg00n*^qqF`=U>|?kL~yf$|Y)n}GId3Qtxw0snbxP=4S-c{~Z_4e}pL{)@<6 zo7@ejptcM6*y7v<@3OXdWyyx(PgBd=-WO~vg-A|shVF|XpK711dKrA?t$Eq)Q)Fie z@ToDfgxe>jSqn)2_Y9P^5>Rg0i89rRayiK-tI$1f4a!raP+le=6o3xaJ{d+66-TPZpqje=EuX<52G0hO$pH3{znhmcarGvn`hR zqMSi8h2&#Otq*Az_h_9P%Gtk>QC2K%S=PU-XgvhwU0;-!g3CfWN7`TtUR_cC1p6Iu zFZ+Uc@E@3o@(cK%J!M6sXq4YiLisbv^it?vlY!x@jO`7nEm}SR!arGsKBq>ZoJXl0 zAB66QVkl@gNt8hfwO0IgsQQ3VARuhB3)!aDk89Z$Gai5&Tc*N4e4)elqWf!!p|Ug35r#f(pgRJ zA1M5L1u&N?RJN{^PHFN`5|;(%b|x zzvv#a1h%=O!M>MY>>ZW@UsjE6@MZBARH}JJNG%oa;TXc-Q44p- zDKJX*(Bz1AF7&rVf2L;6Wk4UgL#}~*r?76%%y*?j%w{??bF;rgEMcmYxYOTDtYWH@ z_$g4PCMenG{yD|Ir}4I)^v^4fFrD6d7D)ePTV+;U@`r7I`pdT7O1t4fqvs8iZe5-t zY4@M$@?^~R)OBf?;t}#{fG2e?<3ZM-jlVxj#cJKg3V?$JocrRrmt?`Gl&4(kFzMr_ zrV~HT@r)8D<_&m8^IZ$nGg|5L#^1lwUv{4CMhg@iL0~%B$lHBKL3W;z_4X?`q|dsk z^?U-JQNLl8iWPF}Mh>gyLEk0698lP;y9HF_DOsN+gN?*ZzKI@`M?rnQEKd2M8e7jz z`(<%elej*jWWXyTt|aMz!U9T&EH_mRC@t!gdKwSxJ|Z^6lPBHPnae{yg>0S)2mAw z1_X(Vnj9tHY6J9$>0Ym>d~oe)2LXRG9NxVVj=E%% z>d%E6LaH+@sJ|Gf9#g%>E8w1y_n2BXUJDdU*YIvIX&)Q4&P)EPj-i6$2=JtGrt zs~fH3iODfrfm+8>e!^^&6;MSyCUS}*%MS*;E@C^Q&MAHvJvm=hv7abQ3?6kn;0g{ePKZPA=* z8c-e4pGg3{B_=T)sFfh!78yiNF}zNKtSchoFij_1%aI_XgkMih+e;_Ncf|R=n%>Mv zkkKNepQg!MFTyRYCY&J?Lf1YAEZM-YCGA#g#5x1FU zycBIT5&<7znl8sGpvIy-)6v4wMiY_BbRDRvILg$uNVL&RIN;%@jJ|VL)4v zN#qh?u9ZdGiP!{8B}ufMkRm$>hZ8AFTx;elItcHPNKWz25?gc>Gl*P{25&6|n$Ohs zEeW)dDS6id)k*ANnzYMXbP`!ixn4?itH_VGG#XL zh11^&OcS=i&y~bzrrBHIbnBh{s;^kZ^!Od0fW9J|X>EfP*-sp1+SR~U^b=>9 zX8Nbd{^Byza(`dZUp!=TmQIlago4wT*g__i_7wv}A*MTRmx_VHk0}*q7X!tEi8^E* zpTNL@qR%8venh93e*7RDbmy5Ke=sihKyi&J6m)}N9jD{f0No(*kjc?8JaDj3leMmJ z$8os_i(E`2IxH1KL_wz69VAdurhJg*P*H}dIHWmLgfeX{7#R40sLYgIup-bwrgtFC zVd5B5OGtB=ILj2;rkeSoxXkosn?veDag*svhw#AR;vUoe4&!nU7f+Zj3=I$bNaUEJ zpW)8Xak)Pd-b~v;H$oIV`j9Zr%bYnym>rVFk)Ep~fn9lc%Fvg1aiCm6j)0zd26CH@0 zj&svm0d?n)pRHOT#*2PT$5-t)#|tON3xxhGMT}v36Z*3hu~3H;eY)6Ug1AlObd(#r zKur+$Ipmg&vw)s3eZKJxV}i&#P1nm8yHn&u@e~Y7pC$+(?#y-n5I)ShtXn&NMY&$Wk;EFNcF<$a5~rEQz|+nak2qdE`2E)$VW#R-S`p=OlP~D}h@4_Nlx41n zB}x=|H#N8Bic?G#f#!>9voMuJu^)b)uuw#~X|w-AQ4NnV!xN?E-t50flv%Dr_9+Io zERn#}-lt;VViA(AL&n2byhIEmN)$g%0~?N*#Pon@9+68tEO1Gti43L~_^sknag-^7 z=qAUzF%or;iLz>x@-1dB74fTdelbHP=UXQBtkHC< z^TG9X*5zC;>SR!wV$jBQIX8#|rXxL*?Tum#(}Ky#cBYudw4qh9y-Aqsb-b9?mbFqaFzd>^l5Fn~mzcgTmTd17y*6T+ zPVvTj6U<#=I8&Qa6U>iA3R7>OPedkBmS_&ozE^xnr00rR;u{VbC_4sbiAzK-M{?(A zBU=>B#2j3XSwQHN`x(DtT%I`JHc=`--r@_< z-Az6L2gOh#JwH1nrf8kx%l<H(QISgIbfDGYs93}y3y(>WUy2n>kz;(tmtq6crk*MCE3us^yQi=CO6+B74x|0o z;tQsD8126n$CyHA4U@;j86v0Sjaip~F0*bM%-xQQ8?4(u?-I~G)|~~5#0l{S>wa$N zD^7?UTlDiKwyS2I6#1BDwL7FvisDQoMvMqNCCW0*9+3o8k;!U2Ht@7~gDGF*i9jDP zp>^aNF_P&9%r3qWV~Ly&1*QH*Ol4iUIm6_)Vh-!xnsW&#jdhCxQ{)-3nsu84eZ?8E ziFL2Mnj+8Qi3#{~I>KM|6=y{@QMQ+V^nUf7IL!1~v`@fyPj!xOVV-sFsm^g3=2_>& zNe=lr#5*s}F`a^V=f!=dA3*oLc*67ubl;2oTXhZMICeo4VZw3jf(T&3@$aIDV8Ze5 zqIi=iNi=~G_L7LwI+5Pf7MDdcBByvOdV1hx(UvGneht0;6)}Wpulf?6_KI*a^`Cgt z{z1%Vvii;myef7u<$}KTnmEOD8dfhqic3s!6TvPoVz%KkWJ7QByZ=w34^fuvv2}6a z4Ux4Sbx!eVy~Tky#n2s^*4J4acuS-aWec=Y-4>3WsM~8an6)DCXHjRDrW^BC1pXq< z@76SS&WgZaMbgKb3PH&GqVgW38RDfj8v=h5ML$8x7H9{1EOx=N7sr(u@U(xpsbr8Z z++UPMI+w_wWWx_@Z-0g%ouXd+1o-KyU$&;4%Wb$xCY9;YGNg!oS~qU;1XIZxM0<_A zA6_#}xr?a@d=I9~;*iInKQrYmrdjYSV_OFA$5dS6Gk7buY(|tVy2UO~w(LigC@dIn zZ8?lXe$_eI&LO98$l^tlZHLSt$`a>R+%&!91){xbZ{1yiIpuw(cJQ>hq~mkUFI!;m zom<8+Vb7jN4q(DwKd*eiw4s${<&%yBIv$Q4-m(>uOQ2OVzwAVGMWV$szwASl2tDTB z!2EKA4(S-b=|ErsIf}?B1}t6XUqEIMWs9r64+9Fy!e8hdD%C$4=p*Mc9nbtW&{y8p zT9No3pt5oauv=Z;0aZD<-s?mXO~twS_OIguKXv)@48W6BAmO{p4LHw7!;< zkD1;`y#!<(!Y6V$I?fzymXdjxdd{qFm6C;tW{7=L?gW;WGqnzC_qV_@av6s#+Drt! zD%TRhjI-Hqfv?J~MA-u0SXo)&Fy@dbqCn>_>l5u&_*DhScp{gh<}1-gkW6E02^1{P zFm>wW@(z(cM|3%d1BJ?WG|@;ICcCoEYHSCE$=*!)8s`T3h^gs^1%tw+iz)uYB0$rL zvb}7udq>E5ta}YcnFzU*$mysHqfCTc%OT6nA0{K^W)7LZ>rxRZcQg5Qg%cn05K}G~ z|H{eZOvPaQD<{trWy!N($tW)!NAZbtpH*IN{ZbS5L>1-HuQg#G@|ui0u4%z!%c?9t zV8XAXik!=YU)Af<`-BdO-%(YWO5_sdU=~zO?q+Jz$uH;)d0vxaCDe6wS@(E# zxa-wPPGenC8DG&!&Li5ZaQ+f2H!$J+rL)|}g!7j!(sTaORbFBp&R^nWjf?cOG|I%u zSSB20;+`8V;^b)3=}{(5rnw33Vvy_HwA1V+x4Y?$pdRw1CPz!CiC*#?Qy-{_Uh*nY zwgYFJz2$8toN@Mc>u|=|NB+h-oN@M%UYB&KamLwK=4ZkgXJ7d;k<0O8!UEM#mSTFC z;4S*e5TY!B^RxbPzm7-qr2(?=WlU3#4}&DS4cb?$V+>)+mSgI_74(6dlIk}I`p``u z)Nd7(Acs*ZSW6v)oN~UK;(|uXgPI&4t?wI@B#$v&@0}u(FV5dPrqvTem0HD$G22*ms!R8qGfN5sG>ed)}^ao5+_ikgQc})}c z`s1ZH6ZZNkvha_nbBQ6rHr%h#h$vgu=rlZNqKqeUicw(Km?W<<)oKlv8u|H87|$v8 zzBIv{A|EnYMJJfkWbk#=>G|0V*_KGRrJ1q|5zd~HgJ#MPwa!teZc5NBnZ$&%i&=6! z(+OBH%#zcXu7Cw{mYk;vQh69KTdrnZeOQ^!k(o@rpy!(-_YmpPaIU;fq-V`@W!eoa zr>>>>&(+dGIr%2)Tn-$47s**nIQlMn?ui!5Owwi3SG8E4V#2R#v3yLFB{t2R614ca zZ)~xQxibV%byc9454$C2|N;;q@JXE;8YqFHPPi%9fP|qz0wQg|{(H zr-17|f|kp1KT{4OWnd|>Qm$Y!fL6(UOd|%Af;;&2E}K(48gGj=@+#?^qRlX*fIFB< zwqq4M!x}k&$R*bJOfc8T+f1JUt&;&xXx)|cbvZMo z&qE}ac=Xo3oSS4(qHJ-e-Pb^sA8FlZ!E1vy%k;;ZK5n%+Xsh)89mz>`wq2Gb!nX8r z&~{nDO-F-v$;U)42adj*OZvjS0tu|!nQ<{FOWtNWn(+fr#1ozSM}wD&&t!e3NkoH~UT%fD z1g4-?@T+NgiO4Bx!HrDWu&0ULkIT^?b}_PH#}UctNQPaEY}uG~?O+#UpKQsxKCp|i zPj+J6FqoI`mpzz5;TiVBZir5$COpG_xNk@2AVK%JOk!Oj(0vZJV9p)v3j2!Tqjk4nRBjkq6}#)*m8-IU;{#-FmQx9Ff1U&H=ik@)7Hbf$pe;i(IG%aaQuB z%*}+ek}st%QKDnlTi1iWlEs+5dg~5QSq}L%r1`ZBBXT;fLYiO8N~{~vCMD>Ye3NN% zn_Yp&WE4}~fkOk2%NQoK$RC$2m}rog(IwllwC|pi0dR&LGz9bg$!`{c$7Mua(d2j^1nyo71OnT+BS%-kxD>5t8Yg7d1AOhao;Fum1}L@pYq3#hwH6^Grl z3#j^qsMHPvzN&(%DU&aJRRvWWrfY+|Y#-H`X=z$`ppWWF=66L4PlTMG!e#+}rjE6b+2m7ho zZi);pr4rl}6YQ_dvQI;{2@X=RnjH95g{pWa38Px58bIW9euol-&l&QyyC ze-i}n-O(7%s#H*UiCm7(Z{P5*s9s_k`1aAjimC+DjwJ(vUsL`}H`et63TJw}ZcgB9 zsxnjDk`cj`R1GHVr7Ec?qC`i1sKH7qhN(5wU?ufF(`b11%Blm?YfLH6OC16B9~(UoKk441~B0~tFb!6G-57NKt;;I zF$dN;ja3BG=B^T`8dFCI*+lJOdJWe0O;q}8I-WnA9ciL6n5sf5P1IJVmXJyl^$C&F zF#~$Ors@mUwM|SnRTr7Yc7*$m)ODtYX_>*z)LkYAtoxg( z$4n()-QP^*s-#PXt-QG^$b_@5=IRw9eGa0zDnpd$I1M|6@2M=NZA1^4ZWE2KtZR1( zk$)APL*->D5HFmm$ueKK*{?DY?8F2=3}~Si5;?`gwcFrQh4F=7|j#jF54NW-fYOUg#aNKO82Gr8J z2c?qjw(2eu&dAy+@7h|2bFlVm5)t`ma2K_L2z&i~!Clo(O^yz5{;Y?}a_el-L)~$cH;|`gC|-G5hT`2iv<&rB zo|d7W%F{B`OLf>!=UG$VbF8WF!;G=82ns*LsWH- z{D!CoM0*wPA`VqenQ*^jm`Wnj7K!01oe4+n;m?iQ!_`63;S(JX9H&(*e^MiUp>@eybHl2)oVoAVoUP9JV~l45%yAZ0$r+FeF{nEkVdIGOg&&+ z8KvrL5?ktC2WrWLD~-{r6OnG^qg6Z;t_sGeBqnU-V^uo-HyrpLu$7Nf2@R>#Uftl# z?0B`6X(&*Ny3JG?Xo3Q>IKEr2P@svbJ=6H)nqHGsDpM-ZWObA&KiK4^C`XKrR|06N zs=>5;WKFMWY6#ONpy?`usr%%bUNh8HrlCMHm0u&B%15ngdZnrsOesLK)Fh_wV4q~R z+RtEpg|kBw@?)CRtzW$JyVc(C>^Q$3i5MW@K+sz1|& zXkW2hB@<2i1g}njhaa0bToq9>NP5rL%su6 zoV98pQ)QUpu2tzoSG;iNb*;+ac)0VrR&8S)&KcIJPgsY$tLxMOqHHfb*PNklGvT@B z4AuI5Eaw$3{58vZ)r|>%&9YvNWx`*qY)~_q@E0o^)J7)!h0I2^g9(2jvr&EZG$i~A zCR3eb!e7B;sz*dF$L98Xb8b>bOZ}#Iw|_%yQoc+VV5e!bD#moZrMK9uDlp-h?k%bs z6Q1ebqM9)M3^UcOsuhvb@dwOQx2jmy{Qy16HWkmhdoWYorUtTZ7tGSPtKqEs0%qyk zm5X)1faQ6In!sd4?F!tXmNB&j-A=WZsTaJzohqB@6r2p-r4AE09XH@)_%3ylb&uBH z4c@KJG3D9t5a_-RDGI<>^|8te_B~wN<9UWpln+soaKhOCsrrCuuYo5}K2?cKxbw4D z&1AxzpDeYI2~R$JrZzC)iI;4(g9&$q_Ngo;+y~mPZWAR5zjiWYzbexj%aSA%Sk^yR zp+tKPJX>)=AXA348CO%BKzH zmo3rW^QAh)guD1(sS03&MO|K?uT@i~2)Ld8m>NWsD2BkPfnzF_$O+^KIj*iUy+3+f zv6Jepc9@D&YZd0i2~os1$CDR-{wUX)gDWo zDDb^sQgey)j^AZ<+f5GxuBcKSFyvkpH}PS>4=RKSXO&mgc%npce^ud-s|vOiDb49? z3Wr=%1DKAEDjf2oy2^BDP~niDRO?PUWJFxykn5@^Q_gjTLvE;#n3~Kj9dc8pG2LIa zRNPWUW1r@Ll+JW?6p~+OtvfUbX*E+s9MTS^oM4~7r4BGPftAKBSOe*J-z3F&-BNem z6drP0E$pIoZzo@pchpLz=0LxwOr}0Schw$u$Z8?KD(|j3Ui0K?A@@}bQy-w;R0r8lR=XVt!hpA)>Jhk(OT115H<(&{=WDvO=Z;p-$k;YaIiD!SL zaf}I5QAR|!XQ>!Q43W$6c8TU8mNA;CHIQxWVHyLJ!+5~72*_bXbjMWmi0);~bW@uU zFC)!OaUnU4xE>f%kMFsSqVW{Zv1(9?%wv>c+BwKqn=A<0Gi7>+zatGE-~R=h__Lur_LSsLh>8+nQ$*8zu{!Uy^#FI zcqZHn$#2{y(t9BVj0U}QD!3O?z-UIK_d*I7ZCQtVAq9;tti!#Kf<|xF;a-T3F@)*P zh7_O~On92Y$C%Ib5sU#o#xkZU&@1{FpEBVdim!2i$mzg66kp?O*5Mw?OUAdX!#$Lj zj7zNh0`^b}8P{2N1@=%18NafwHtcs4HhyPa8|cdm8+LDgT8LM~$V=pO;ND9SqY&$G z@8xBq1nY3`|^UQq-u)I^16=YD5!dJ8)iC%xKIZ zakr(I(UL>rZc8zv6YFrdrMS_9b-3G7+!(;R7N9F(e8{@Kpetb{v#vVy1%5^fQ*-!A z{EQV$qV7^r(pb+_q%Pd;XdGgy5w%p5GLAE~jFLb%giNR>8x`{60Vj07abWV{UtUqOpR3_XDDPyEF;ay%Fki(pAh?H8*6<wTLgyUbNku?NK?-7+VS`5`X91Y7E zWriW?UHl405>d9mQM;n?-G@3Pj_hs3D09zH>MF`KR7+4y0JnN ztzl~$>zQz#T-(^mgzK?7#$6^{kG*AtBw+3?2d>B7He#7@JyzG4%Y^H{DB~CtuK(UK zayxarx*L~qOO8UfWaK4kK1A8ph(GMR#b8W`7^iuQ!xeHvv(>Qo|t-ZfeiWqaW| zHO836gzMBs#z7`r-!?YPM2wg1h3nfUMl~i}i#9a|FyUIXnX#G)*SF1$OH8=Fea|Qg zt^4Un(!v<&CU4Qg81JUlA@3V=-Lx^Jm9d9NuOizTvB{W<9%b4Z=ZW;Xv7I4Zx}3Of zY-i*o(!axOZ$vQRdZoQFjYHyktb?(i3D;vCj9VNs2zvI8#zUt25VE78M$t1k^1vCo zjz)2&Rw%E)M&yw1A5cWMl048fiqa0jab(8 z02^QzBc62$a6-R}F_3k*j_Ya+XI&i_bGjNXqD04mPyRnrC*SFn`V@$Zd?O~i@!u4$rcb%2^4@jq1 znDK@fjdkX9;0iO|@FKe6g)7XSMt;`em($aDnJC)}SFOE_QcTU^>_IOhn5lYS_%)|d zp6T7b@M}(^8dGu5^)c!&g@LY*(SXSd&Ls9VnlTmJA%WTw=~ZMuqYD$RBKsM=nQ(OK zZww}KI`Gs$eVyjAk9q%Lf>fS@&boCm{okSxonmvVk@cB{~YgZwdz)yO>JB zZwdz)`*lb$tnI;&!A9;e)RHCs2H*qZ(paP`w3_(P@EflQ`_JJvbBcG@SOFuA`V%z`9%Kb1 z8RIAG9B{4XGA=RAf|?j*++f1-VYK0xqC@_emK-$3XiDT1lLjRRjWfzj(`l|=l^m2} z9GtGH>zd@CiAIG~O;uoRG1;g~q)+cpHe!if0@s_9jh;k_A{@SzDaIhCp72#oHAXN^ zhi_$?F`6hz)P)gYy0L&r_wzH1%`^~JpXtUBCOo6G!bo7k)ATEh@l3aaqm7kD7Ski3RmNkc4W*)u z)kcMR`iXV{tuf-6X2+&@uQk$`mI19Z&M+N^Q}G#w&wL&4d!Y5kJDQ->w%A}Ku&#Xi zQlQaHb<-u#WTHgJsKjd_8;w~^a}sX>rRk8O!uA-iOk?H(%)u#cck1ETWGp1glDNaM z#n{5SO|f&lw;Fqxz9@AsWV>;Q$R#eq?%Yn}0>?WS`$x!5<2NR>67MozT8KGhN!$zB zZA56IUlD$6q-&y+2z!iEL^B-aN?Djm<*s#jR8zWfc6^8iTHPX z#zvy4j*QW{L$i!;m}+Ns%bjIh(Ih5JDF8a}#hAlXF%#%BqZ-rfo<%~ljh#&I_9+s& z&ls|V$|8Ol;upH#n9p<~Jt*{mk?tnH&@YUGM3cpd^vKXdhDgJBdfj-$_+iacx@jLV zjI~4#{O$iyqd3zfxOe2J5v)mcn^q5=d7 z&?`pMO`2*B86EngkU=&wf9VXf=rzc}=sq4#fH zBBu1>(ECQr39b9N)#A_x#?jN78ip(m{ms~af#daF5&F;&KWa)3SP}Zj5O+0sb;$^Q zY<&3ZQ`#2##4zt`N``pKZ1F&ockqf(!;EDL0y0g-sc15UVrasnmy55RV+f0&Z z{Bnx0ur=tfHH;%j68J zWLDsiQGq$bsJQU7L*B&TS+v&&Ng+hMxdpXo5%kCJW< zV@iWtPtwgqruC3Rx;c(%ALNj3PGiEeDl5#nOgom8314BFYcO|h#aUtQVZxQhDs#_T ztwWp68naIZlAhD9HHR~y9c8VV%!KpnwPp$tSx$o2nwdoURML7gc7sk6cmLO$x ze}fsb5p@_ZD14*Yg-GxIZ!+f);ajN?zQx>3bdlCTTg{JkJjY15XK0(bkK>_*e4BZS z2`%K?P1s1Jr$sya4zmi8p0VsQ-*uC>*k!iokhmV(ZF>IFWsjM#NvDFf^ojZLW-7Jg zWF0uYZ|-CIu@0QxH;*#i>RL5C%RI#-<7xn1VnVCYXJ*kYIu*1UWt&Zz&}y{L9M6PS zqy1(U6IzWvHy<;h)#!j(VJoFVE%^&`hnwII2J?WM-VQ%#9wX8=mc!xM*fD;Tefb z=2fO3DA{Gx?_-_H8$egg7EB*Q4gO$GV)_#3s=1%(BIIz*6nk{MUx0ozD>L;g9&P+& z_F+l}x^AWuWqaY7j2q^8COngI)AaoWQ_(iETjpy_*c06{-z3sDvfE}H6WYjbn+KT= z!`Z^0&0|DP$7T2x{m-K@2;f{Heb;Zi2$Y0ERtgBGgSNvi=VciMn z-R_z>KE;wb9oL~pxodh8!JU7Q->+t2)@_CSel<(7ZZ*WaX9lwF6Nq=uEXTSYP?r1V z>#Q3IWw~$GX5AUse|TWlW8EFFB|I>j5@}1+Z)R%_8MmZi_-|$`QxsUKelz1aUURTg z{bmkiU0LYe9-6~hR~76b4^0=5wtPJ@C$J7JUysb0MA=?wy?bmfU_x8hV{BV{;1=+NB&132ask~%mGChJ+3Rzz;35ZwNy1=xtaI#&*`i;o}@m{vP_v?}^f_Sf3{!A+% zhoV+>rsfc@nAMCZQ9NnoD~el#nPQ>Mm#|WqVxX1#Sv!fG;#8le;U%qVpJNV4y@E?w z2~3T)r^r&)8KOjSBFz@1thtAE$kMZsN*+bhcD_8`vVm>i;$B^t>m;N+8m+!w_pG5nAYAx6E3~6bBS$WiX+IF5Eg# z2EmlBy!Ad)(zJ52 zyfu&sztjp=8WVo06|5pB=o!ccU(qT_1a}v~o33aD5y3A~p{IS#D#yA~(9^zVRb$;$ zI6q&>N@Hr1xl~lL%#%7zv}0DXauaEre&Sjx*(y%t66GPyDwaQy{{CLKB8c?& zSJkS+@$gHnYNavZ9PACt?-bRG!0+fytCA*~>C~{^B+_rChSh>YZfl!>_2JGhOCRdNw|Un8ZR>T?;c1w&{&lT7O!zjVtN}#&x2sXs zY@Ldu8rX27taMFcM4t&}ly&B04^BqBb&Z)Kg) z@#yrvb)AV$?_23-pT-LckFmB8>3MQv>npdecX(6lvL-573+o0`9oV;MVLf1~3G<2f zt%&a^O-Bo$mR20oobMgoj?+|5s;q4c3RwLHoJzsIw z`>exTR^qGfF3)b19yY(g0OrkSHNuv2q)ZM>8&nGGunP7Ied@dp-iEf~a zw^kEnNxa1(-kpkT#RRjbRr->SHwkVy>}|DWstPCc`&zS@hNN#O+TYs7q&oL-475%& z?I}CK9Blo@R2Y6OH`K~~8Pm+Bn_`Ap5t`_Bt6^5u71Gh2Rl}{UA2i|j{*je=RTJ*Z zBv_s|#W*d;HLb(lmXTHr6OIpw)^;N3Utlawvd(LQ_Tmgrwtms%z~AtXu^utuZ}`Vp z=8u@>WJkh|iQ!|d2Sigv_KxX53x7i03{fz8QTTX^e?247W|iV5v}a9l6I!Vzx(V%B zliY+htI2Lco7EIIq0MTlo6y=c%}o>PEDoLSCbUw`a1&avX1WQjTd8hByVNWLYvhxH=)gHxmD;o z)~@ac)2$M2N)J!Bs%fI%2ClN|FyZehS6L01@E5nMt!7MkPtyVsr*9?GGH+?ZuVb@ym1wWR zb2?kC-P&?1Z(H~-YnGc1gzvQuyXm{|1J)Ba-3kBF3cG`8x*T|` z(l^#?On9r(H`bd>IPdw^s>_7)o^P!fru!>$N1U-*FsYRVfI2W)jf+H_wYo9oYg__o z08^*YQN_NqRx|YkI%j=PN4Gdnz&@W%OqeXcgbqOvlL>DZ|G^r=gtv?TV69^EhneG5YXegy$nUDPQxm++ zjzQO~0eA6f_4n|j^?=AJT5c;F@slKblLOzhwC^+Fo0jm;gmhhF3sJU%30sJ=^D|*9Fzg~s*a{506ce@r z(+*<7R$$uYnU=yG!j@f?X)W9#Y}s{~;@}6OEt#N-R)u=g{4 zRidUB{7c72y3|*Ja@rL&QE!vWZb6hS@ZPjs_J>S3r_E(=eT?z+*PqAU`G+R_-t*d- zPc-3Z=xyI;!u3&pyE5D>gz@mSK><5~3CG5Qa0i*z;n?V7&w~FNh+o`%IC>YLMi#cs}Y zZ4Cau+fGb#(+=51?O{y0k`ELsW>3`QRRvZkC2ZZ(Uh&GeJ4KeT=W@u+tq<8H>`bOV zrhjGlF?}!3P46fC?1Q9piAwcLT7Gt6lb%-8-nA`9N&8JrRL+t%6jCIJ$$tLZJ4Sd? z&xo?Do9efF*}w?61c^dU^;^FzA)=g{+VvP6QQl1hnoo_W?53jc&5Eevrj{$`N4)N) zdE1vqRCCj|?Q0|6bkox9TO(?_>A?0~5p~>j)%q+V%1vjXwY=k|1J;3vXr{@2r?(%C zsPERT+j21i4nOeI78w3ZL|eBmBtt~Tx@imK0GFup)2>^YC$g8DX0O~D(Z@~4tgR7! z-E_76>W4&rqm{~7!lHHiz?F`4V6;b&n+Z~u93L-g~-pz-!h$$*ZC|NMNG9rnW_U#vnxFf*{@aP zbkRLi=1PhacGLzHYjqTT{!1c8WFj~ zu0f=G?=-t9(NvKsT#;$^G$NPd{hl?wmfHuJ;(*d^GZ&`fa%_sP>9xYH#&iH^r9FVD zaG#o9tL)WG{y?kkOH6o*bd6m!H>U!$)^5s#r%2b?)q?Z-^G-?722 zkVmHy1FO%Cc05ySpiDcB$$-`8Ci@Ii9-z&(PhK6b6|88t*!7v>fVSFBP4Ia?nd+n=CK|tAd<@}f*-1q|YxgA@O zsD=-Gdr#a?YMc^u1U4{u6-~Gd1f!O`NyaYm!HNXNwE=KBk?S)5Jyl1k=3MZ-~qG zWu{$_-xd2N(^1Ib2YU9W_W?d7ybsV8*I1V=lj^UDd`5U5;7_*aYU#TDfYMA9H(@XS z`g3XCbf+?={+7twZc3{EapWC0VVd`zi+A6x!+5{B3FAF-6UKY;Ts)Bjsut!R_zZ_4 zm79|4ACENMgz+3qI6JIkc)4|$UoJOcetF!4@$%>JeD(r=OD789o5md0ivl^WxM_v( z$zc_Ks=Fi$=cwwY6{1Lv)p3!~HdE7@ZhhHUjVrn7e?mMx(fmMsc= zp879<{~YkI{9g>;Y!JrslseznnxH>QCGs_W<`xam{a0o4^lv{C<1Sc%C8@R?W1)`} zRVhbZdsrUHwV~^zWI^;f1vUS?zt;YHQi)$FN6%9IC+@9-u~eRK?eH#q#x)?HK9{HV zS}gkiCprHA8rQRyJl&q}*VBI%{0|E$2E2nZI0j{t<|segiS?iR<3GExb?Gk@{+Ff? zy0x^Zb?Nu0TOfYd@ZZjzAXtP}l2o>KRg zBcMGf@z34*jbqIi@L%r#oQp0`@8CcCdzQr0t=pkzsr1tojKUOjI-c4W-Lp4gNIjI^CyqKD&&x$juB zc(w$bJ1J3Y1oi;>J$9!Vj;D|I_mrL~d%E>F;yDJ5r0*+Z!=LL}*I^Bsp*0_fWxy}p z5RGUq_h%ndENO!&{8bJAPx`y4pRBVA%j4O$|B2hPt~}o(ju%EkR3NGw;4I!~d&t{?*&`4FC6Ejm~!l%|>(|g|(-IUMW0t8)6xJ zO{VC-1V;@$)_7|59LdusnOf{$mGD3J_k70x#I2uNf9d(4%u3{dd4<6>pv$Sl=r2^) zjAzgA_s^pHoE@;1dD<)fllK4OTYCpab}2liZriwuG-yR>(n?cO&;PG_0MA-_u?%_~ zdGT4azvqbH>3*)pXb$FCS6GwKmdIbvp!AHTJ*3!`P4}NDl`vopuKQ>0Hh3ic-}bKcGp?tZ0QTDkue&|#{KYq@-@E7P z)ib=OTfgg7^RPB_3(=#4p3(gix9-6_*WJ22f8R&FsMWda=k@%q^|NU0i>(WLB#V2w zf44pSRrn_~pZBaKU0P2cPxp(@qJ91tydgVOQQBj zD|~m$r=h#Rj6b`d*>APw_Fvg@^;^b}hBz}7zu6x^KDCW&d#?`j70e$Dfvb2^)TVW) zr$73b0!t-@H_bOZ;|6?){+=tc7u}w<@z33!Wze~2O~Km08aAkA{%@-uJs0wnI!)b@ zpShpfz_kxrpA4GgnWD&+XElcD7|;1&I?u;_=40~w_RqOI@2}I;GhQ9?pZNSIxnTV( zwrl;@+~;Ygq2p?|E;(Avp3dsE&*#(s?DOZEf7%*7{dH^ftdqa@(cc2*2<>nTKAmo3 zuNOr3pWC)YTAN0$9O7fJQ9DF~-9mUh_rCO3gLWR1tc8})J)utd@1-7zaNofY@nx}8 ze;@uo(PEGK^m%nUy5@0YdHOD1O#iQXFzw%i)W>??S5Y7ruFYDBy}&RM`T@E%*CMn0+aU(UM!(!&+O^eE$6va67}=CAJ!{M zUL}#g&QbRXd!e;FwQ~Q}d{WOYUd++c=f%?gy^l^)k9ykuzjJ=__fPS^S?l?BbPLh@ zyq^Ag2I4uxdGSm6@AApn8e3Z5RFttaE7R-27t{AFkEdI&4qhz3=bTEf=KkIHqU%RX zT_>Koc)E3Ibr@Zr0kqSH>#wIfBMHz~Jhj8GNVO>9?St0x#fE@c(r19qo!n=^6L`og2&W{5Yla z(!DWi|9Z6g^Ar6m%bT`Nyx5ECQQ*Zo^sG<4zo}cb=W1H7q5hn^=gQY+OW^-KOb$A& z@vly;;Ir#>v`#IDs6@Lw|0GQuZ5@=d7sv8!tN*?3+3T^j=ouw4f#= zVHdlzkhCOh37eql1_JaL2#_E|Tsk8v?T#plqNW9x78QahB8r`HZ55RfM;UM?5mZ`n z8&^gh|IhbnP;}nk@BH6$-t+3=(@#Hj>(ZJj6YGH-_=U|C(B1i{E5HkZbh3oS+oE8U6|ke-|zdIe+XrzsdIS;?0b~h zsprxb)~Qt;#yF#?EQUD)+EA}O@SD@OQJk~+`!NsO>TmhNFB4`-$OOlhN=}D^C!K_! z7|9cN1`>Zyl)j(%Ee95R!j-Z`T~Z@^^;sb?^hDb;R1RC9IGVc9#+Z=?L*2>J_`m6E z|6hgKTP$fFJ9^k>w~g`v32L!*FW+r;f?L>Hnu+ zKK%c=*QviBFdvcp9^!b|v{lB3L+n$Dzh(S_K916OR9f$Q2xF>uxb@W3%Gmh(cJfEZ z8EUMWq>9v|+5}ahCa7vPS(V`54E%GeDtJ}+UIjf1 zpR@4kgXcpyAM_mPI{0xqAOI~n3zt}fG;t7iPWKzFE=^_UqztLgzJDHoWg z^2m{-hxC$@$(f`d?4knHOUWj3E!b0qL96PlNo*UyekxB-SwBcMfoJ3Ba@-J@Mx7wm zw1v|}g~4Ge^6S=f7^X;d(CKV29!;^{9^sM`3`=me%yQ#zfeDJ$}i!MoAR6YT}=NzGOWG0D@((cBCNO@ZIP2IE{%kE9RwLFVF?d7s~ef_nOh+(J}QPD{w5nj^P!Mu#Le6JP3 ze{+19=GElsVXw9tuTBkXlGBlvv*uN69!tvl^R*nr;M00AB|S7%(ugop0$%L_tPIpc z>sB1pCNqW}S_5(Xjh3g$IzKZl@*HuVCMy8tX|e)#9*>yEIAgR}wLZqS-6t$V7C zCX0X5OrrxOEPgHC8uFE8&b(WU67`?kT8s+y(e}r|b9UmrlXPa&nFsw>qmJ5Z$ky2m z)5tKF(!Z1r)~Lp+Psc4CSkN=3wU@gGoM&)3ueB`Imsq!+hoGM=<)GHx^~ukU`-WldTC4EB9@ z(O|8V4K zt9{z*<5DbPtz~6TO9`La3~QHc!nk0qXc!J(*1#EQeRB3#i^MYx&PNylA}r6a)){YP zY(<=}SsGbl(l3r+YgYL|OGKSj-T~%4eiVEC3vX(UX&)_1#Z!~lZOyQTwePm|gg?_Zd9Z)OxTxRv^9Itd)*8nw$wa3F)Gf61#D-ZL1S3PtY>w4%iVuv+( z$}G$$&%)XOtd$J67tQ%3DR?MdIRP8>s zaO&IEX7xn1ux`(L))XaA;x<|8(Dzfg>S77P=U6nYes`)ZVBJ{V6--&*%hqHmE$t6} z8F9fWEj`=Ts-y-x)aeh8wzX+@*Gqdi16->$UpNMF?%jGJ!XLxRC^8Pz+QJ-jB!+8j zA;g)c@Z2QRCapTG{b?;$0#wi8nclGGyb$jeQ+>zXYTL+^Z)7^dS`)%-WPjX<(zdD% zR#}y^$&&lIr!IU--5ErcdNQDT~lFemuLFg@r>i2 z&#;HBf4QK--fGR?Hq9Q^if@~3kD>QjRZKsIHPl+Iw--&bx9Xvai|qUKzin?*yR6yI zUT)u~{F`pGx3XW9u>Gg7jkPgfO_r;szJu7L*R)!nST+s&{<23oTG@l*h(E~@*WcgO z4XnqTtK)jt<{PxQ{us(FrhkviIJ90o2RYJuw98n_WabgAbk!tBSR1kf^SiP4iiM6I zh-VRaUh`Gp*iF(-PRqcUhSXl?IL=(`LwX)@XgIsr;c$Rf<-pw3MTHD0+Z@9gc@e(6 zJ$tetZPjHQyY!%=!`k!S4;*pyvbZB;+&TA4hs(HW`}fdWdjH}WX(VsMjL+CK<7k(j zNm;BN4;_!;**OeLdDUl*Ng6;uriF^6XVvW~O>!90cO1q?4{c4FsRgDynUrJv@X)hK zUgM+f&nLC2x@oOQ;m4&fBjmqo-cEAZWDE=#+XnwVsR!ft8zm2RBz3k8ulN`|+T{!Q zX`8-F>H+;z(o)uYCRXFxi?%J?%+~S<$3vHK@AkKo!rCFcT}f){8H^84qCGgQt#fB4 z=hzQ*{C%0O^w@hHxIn(H!5>f5* z2d0d)MW>dfxNJ9Uo&eqF_NggetLLiO;B{MTQexVyZK+n7k>|mAX?6fyZY~19*X~FB zGIzIWui)JuZQ2D`N3Bh>VdM{MfA?RP(#Y|o`oyRrElNgyywR59b2Zs`qPJc?OVTXQ z1&1|x0ywP6bH`y#o-l4zuRQ!fitq^1FHilVY#CnOKNHsE8R4)dPbP;oc?Q{I`?==h zlvb4Ru@t|N_Vm}#GHbN4%-c8*?$bA(-=@5_Inyui6j4{rTiq#U+_LMoPLpk}>Oe}& z=y%6maITtqU#C{iYmFRRsyVA>vj2X?@nN4ObH{L_&5-xgb};@J^V?xK@ZOva=HH*u z)CTiq@>4SJ(k^g5!g_mQ&e|P@th^~Rdl%JV?8dvLHkh&^L(gx_}c;POnCQ<M%nU8&X>_6NOVtIF^>M)=F3o zCG0yTO0Fp~nYK)htC^f5dLWOObIpUuoy&5xOMk6R`(;maT3FlKbX`gw+esdED~?rS zw3_lJh|VmTR#V;>v6OAQ)!g3i*0fer-r~?|%J|$Fsk#gCNWW+`rB#QuM6Y>`z2@)e zHT#hsyx)^M9^pCv zK0OI%%T09r+$z0tL59S?I77}EF3a$1o2q}t%fQ%oa5dB~Q?6eg$ZSTLv?@(|{T{Om z&L!?i>EgHj>!NeJ`fbgb!ok-FSN!?Bu1$#H#pJcNxy#zrTH9ZDwW%X0lUA_PmRQ## z%CY6IU7Hbqyla?e_+K$cF74Ub$GhUHVcKiB`pC?f-ED)dIx?r*SGXPtfLCl?+AVC$ zf3~Tcr02?R&Dvj|E$!Znp7p*iv5oKUwY_ux<(HCGc{SeC8C~5e;?Nu=grIP zF;kPZUD|AO=HJz$$zlz3#W}#u^D24@C-;n7GN(=NITB@vDDv2J-gR>46Wk*o?aenGWd1Rimt?Ia~z7*Hdwuf4U%jP{}9=Dy- zD*hB~)$G#yW+Hq>ug+ZUyR-dVq^h%hXO|nawYHR}?v97DOqfX1LzE(mb0BSHGnO40DIPe6Mag~!9twxr0q>|9MENLyRarJ z=k&1Ohw&k-ZHV9;k~0g=46zPESd;Y+0!Xb~BglFOVQpnZ#@m5dUm3H;ysOcVwqvEe z9`LT1gg!kxSSoh9|I_1<90T1gvBStDtKDQhEb zFl9}o4W_Jxw84}$kT#ey`)n{}U84=ATqkZY<(jco$=tDlF>f$sb*4O&Y6-^7(p?jK zkF>{borZX1ou&=u1UMT^86hL4oC!zN)IAsVj+k;r6ftFN4`1i+ z><4G%_gRYEjRfUN!E0TKGaL!i9drGrDV2RZ`rmiopn3F9z$Uxrs;WLs_UpDz1MBw8 z>a!1h>MHOpy!o-&dfzSA_i461chlNFO~~CM)ntl)9AVPbSK86Z_w;GDzw{7hZQIUU z11WKY!Cy1XE#vN2W7sc-XqVo!z0VL$R%#fc$(jsf*wV(JcRc7EqRF}pV>m)e7_9Zm z8DR`(nK5jiW7N${+xm=AvcAF?j;<0oOR6myw6(uwbeiM z*HFv}q+dsW3H_DirF4Sax`s!;o+-JR zd)>+~cQDLGhS^O05VTVrQa>Vv?M&?vhW}DK27igJXWP|EUGnveF8Ph>lHV6}$?q%l zU)LqSZ|RcX{kr7$Jzes9Nbih&+x4#C5xp09RL=&F=>x$p^)tY4^s~Vq^aAiFeI%%i zv7l)bgLb1FOff3KG-C>wX-o&Z8?(VI!w+T~^T7eeMc^P~2{^=94(1w{fCa`C;0R+i zIK~KpZsSI<#8?NG8+U*e#@*l~<36z3co3XnJOa)(T0x)jBskC54K6gIV4d+IxWsrB zY&6~kR~q}lON|3y(D(WA_-E#ML}32Zb|!Ifqvc&XU~44Qqw)n&jsrKF*i(PTjrm^{pK~`d*=1vA#*L*ZmtK9n0J9k%@**Oc|Z82`7rp6 zxfT4u+yVY%?gEu%4`^DR2kn+uz)LM3^wrfX*1gcLTi*oVB4>1xUb(;1emDc1q9-|} zZ&o{{Z_aQ^ubl0aKIn5w&zk3y_P>ynp z!nxV`8F;JnU*H|i@4=1EpTHKU)*of)w1N*glfg%vY2Y?z7jTEOC-{`JFZhge02n1- z;BjAZy5PL-JPUlwncv@{_B%&_?>R?-hn!>Jw>!szN1VmrQKtVGbNVIo_znFZoaNa1 zlT*eMl`3P4nJS}@Jyl90CAAV;(^98^nW@vk?x`|fWu?m4lAS8`I3QK(aZu`PY#oy7 z2Xj-UP76|{PDiB9hchNs`jBiM(m%#HzoGtt zG5?e*b*<8*uFW*5YkQiEdnsv>wzM=ECo|Jz)a{-o<7#%Aq;o);q-{`|l+TbfX+ODX z5>G*zl*|b3J0?xa(9M`j(qtsB=Dsty?`-btYx%C_RKhXJ!DN&uJ+|15WZuZVnZYiCm+|oKrxn*{ia!W~rkh;=`7WB>3t*8?|?HVT}r+rUB>_NbQ!}d z(q-(OlrHm2b-I-QjC3i1+38aLzI2(P=B3Lxzc5|qojUqU(q(*ZWXvm>o=ekZmJFs# zd9F^E@?4WHGurj(GMn6-F7wN+>C$@dNSB#tW4g?hE$N(t(q$HVC|zd8N77{s-V`FnNz+@m$~?xbg9!H(xnCdlrE*MGGzWWGk6Y=Av0h~hRlg+8PXCmGh|-to*{E+ zR));-*%>l>4#+qFJt#xw^dT8i!nqkT?-yjqQAT9QTs$U2=4E$=%*7=cGV7IR$Our8 zA#Hn7hRpKS8FG#>BSU7c*%>kq`Z8qxnwKH7-ogwyE2ztm`E*H!oS!si$gHWsTl*K0EF1Fz4JS@q@&Idix*LuSl7GGrv#m?0xuONPwRn=@oSeJDfD zZ63*xd3IZd%+xzFWTt+Gr4eNbypSPn@0AQGx7RbIO}@qa?q^=!%XkoR9?Fnb*PbEm z;Yfzm&e05M6~{89b$!YFev=_B`G*Xt<)5fkrnDI|Q}(rIN{yssN{ystN^8u_l$!0H z`3U0A%9NIwohjuuB2!`*llflXvsAKrEB`E&p$>q()DK{Pr4^i|2CIHxzA6Vts|jE+ z{qfXQc zM7T9#98~`v730qonwf5>;i{}lQ)q}FTMqP`jJWk@f={5;xkk)s3{ zvY9%BkjN37cSnWkL>Om;@kDT}f-!CMWAtN;Ee3zin8TKJ>WkrV%kzjKPCt&L+%U#r zm2z`fB_$54q%g-S$92(n(Rb1J(Dz!UY`yfo^!@Y$R!Lg`&by;R)FJ8!b%Z)b9ixs@ z$Eh7Q+1Fu{eO=Tp>SCLrl^1yFc-*`+pP&~J=7Y+t9cN5ttXhm@Pc!T22#e>NQ# z9Ty!hwU;_T9iR?Thp0C>B-ar-5js)E^SmP&evE#Memnicj#a99M4Wz{zDiy#Sl;#M#Gi_e*xBr(s0pFc8?B)JPDNi9c`q-{j#L=ev#qn=Na zw8iMek`AgL&xtW)oUz3d$4cgLljXQM$&wNe=}mrI`Nn#a*?y7_s`{~h`T;m-IoOI` z41e3$X8Iw94{>V<{%2#u^dpQv!uZ?hJfFNu`A5d+$LPnY4NiYk&BKC&R0cV>Hze+qXN)q)d=(NqEMO~ zJ(MP`Jp|{L;s|vFVSHmFa6TIwO_Q9)(xgSTQ^%>}45M{s+vv>J+nN1~jtkB=qg-&_ z80DekWf(8R_~|s0q0VxwQ0K4J-r`Va$x)bogyAC$-$o}!Cq}1(PMl7hj!I{ZkdAbw zCtcE$O(%zRlOEDX`pLQJ`PzGZgVfDrh%tnzBk3G-;9&eomvWBMZzE$2*-qU-9wy`5 zOJy)sWDe;eeWafZlTk9BaZr6+9M6!W#51J6+?f)Cj|`J-WCt0~l$^#hC8t^!)rQ@RGqT{CHBZFiM8713EcXyU5 z8R))6^(_ffw~$e?opkqLNHR#akWn(br)&+9Eo78zC*8fcFBv3TNJrLnYEVfqOSZO< z(cYrlNk<>aos0C6fj(Q*IVB28(P`327ST>z(*&2ub2INSR!!(fI9NFrH##vU5Yz-u~_G6fS(#O5jUTBOk)B);H zKaMT^WaN+Z+oFOc5$ae!riVJtFmdkX=r6vbKhw}ZL&F$C$3@56pEETyMlfiMob&_z zF$R`|7&64IAviCWMEXk#BmE^+G3pp~oH|bJ7$9LB10;-#+C}Xhz+(;Iu?Fl$n9zX3 zDpDF^m=ME6;Nxs$fTS}<9ixs9!2CEaPA85SmO%H?E*a+-$lMJS$1(7r`f^U41&r?YHNmpHTOxahd(xaoN5ciW zqXscOgCsrK)UH9&U)Hxz8u=U+hK{_EiAv$3?5jqh%ZFFLEVstv_#OcK8 zXf7Vz#nNy|%sF&ibX;^ibi8!DbbNIDWPpBvevnQx8KNJe-$Ex$M(9WAN9nYYG5Rt3 z?Q}ZGxND25DvxukIzv*ck&ZLAsM+O?Go*a7>Ew_u_#IKj+#EWt+=FVo*OmLYT+!sR?&y0N(oY?r4sfq#Iw9=!XK#pm zh2Z~?AEqB+$OuEW(TUNC(dnQQrxT~6=o;x5$}|j>Yb$~iR9XdhTE6f-o+!~?ZMkhumMyG>LoKBpMme0KBOAM}j=9i9_ju+0mqx^IN zbOLmm>4fNn=(NxYlM(t6`cXP!~)KV1=7N^ zxiyD$ajT14T?qf>I5&L{>4o1u%F8f5I({-xz#fXNSC0*kT3JDmv)L5x%@YD`eRg%2`1+bq?t&lpMJVB@J#m9@0zSOW#i? zP$=mM6iRxU>4XX;&0*>Yb(A^=jWM%O&UxDD#JO*r`>J6~$uNn{F-&61rjtXu=)359 zslC(z>HxJG&KQOtR9Bzp7%sDe` z;mpf$=7oEO=!EFB&mAlXi;QpQiZ z$u_cs)W$Ie(nI>mW-?5+ksV}q8N-uq(nI=4KN%#O$uJou+sJmZgVf3y8|fkaWHT8i z+sF=5^D;c?A^l`C87AAv4pKXh;YknaCp$=OJhze_(oY5}#BU*^WIO4u6yKNN1kpjV zg^ZGFqWIaQoAi-EvW1M2?WCH-@T8mckwLPBjFRo7n#}N|oAi-EvW1M2?WCH*@T8mc zkwLPBR8=NLuQjXq?`1RKGIJH$!0Q4wvp{*2dNe^PBNR!Aw8s@Y$n5Glx!p0$qv#V zka(KOFxi&Se-ht!kuEIL9&@_A;V;pY$Myr4pJ>+oMbkcL%K;1=_7+=3mGNb zN!7qykZ#gPMlTk>opi4d?IVL^3mI)<7*burct|(tBh@PUq;{F;9MVJj$!0Q4wvipA zcDaQ2T_FsTEo78zCsmMPRtwunb(QFB(oMFL>T2=bq>l`eEeT#DTccz#>cQQQbCR@lT8N64vwvfRVYBEZ;lPb&@NH^&t zgJcUCCELmD`y{-Z^pQbQZDu^AoAi#8P(6mb`h~vj5++EtkWsRoRF5+T(oOov zAQ^p9wziXMCqt6%U7~$Y3xi|}8713EwVUBdH|ZmTWc%*x)VMl`eEo78zC)HmVo^+EwGDx$M|C9T6&?nnT^?^9qq?`1SL9&I6CU{svwv+CUMEl4f*+NFic2a%J zn8_g7LPp7UQXOR&G8h-#LPp7UQhmZOq?`1SL9&I6lI^7Wn&C+|=_7+=3mGNbN%alG zlWx*S2FVsOO16{gTZSjyWO0grU?u+Pc-pPCzf~2Q{S_rZ^w=5yn9c z&xEzc2+v;oR>Lobl&HD%o%ll>r74^oH{LaL26TKFg23;TUBB+Cx?R`p zv2OdiP3yj@``YfGbnoAzw8xAdi+Wt$|NA*R_|rK*Y*Cm_m6lHXzxDmKK?!n`Yh_RzR%`9JNvxf=i5GA&>jY2-J{d6 zX4(*ytj<)Ou%3}q6`-|DQ0Z8=C`(nTK5Cj8q^2W;Po0Hziacr|RykU%%GDC(#S_ru z(W1V)>J@NM-vi(Sb;3hkg`Ii`A0vBq6TP*kaDT0EPv0-GMwP#p=+$#)LhqwKxfMxM zD`q#rFPdvYr!A6@`^a5aiNB6pldlvVUMt)&OPHM{A@62viL|Zgn~50qkf(-B#IW*l z3$~8-$zI-5j*>WHBL2h?2M>`j|L!O3nCHM=Df4FHh&6Pw$^VXj9&`OOOF-`}`##ZK zm_&aQ{TXz&Fy$AJGZ-?F3p=+SW%&7hWZ%2VMD7w{YUn)qP$5$F+Uk+ulBHL`U-DaB>cHf=vyK@HNT1S`72{v!PuTf{GHHpoT#2utfrNY_2V*B zk~}f3x}XJh#p+c3;SR(KR;QueoQ}3KNY!JVs-@}-)u0Bem1s*%Xl+5XwkuVxTC4ID ze#NKmK+C&R6=IwkrtVS0)xBzjYEdKAeOO)Vel=RXfT!c;HbqryRcb0$ zyjh}6Rm-$#s!^M+R%kQv6!ZCNl{QNSvEI$K+J)*mtwvq1`P7Zt9QBAcPwmiZ)sxx+ zwNqQDp3(w%C-$Gzi`qqaYj7P_N?D}d&=#w|YW3=nwnTlPEmKFe2K5P6@cL3)uf9gv z2LJqXo>IqdH-;*8&T2dOpQoH)@6DOu-aC7Ot0(jYZ7$)O0mAxw#J~8a{@_zLxxgQ; zJ{vqZS@_8KeDLa3BfyP!OUQwx=YW~@#o%WZW#HLWm7rcd1^l*RI(Xrf3&1DVi8H5k z4tW2w5?fYRIpVcB!o81*|5?p^@E~Kpej-!Vd=Z?*9XIrQlv{zpPj+`RtNgVyDDv9%+opN+_p5&#iQk>nV3pe!_es`h7u<;Jb-Hgl| zz!9WcwGMjPCBm#Z!h8G@vLBsSGbH3PI>i@AE`Ib&nD3f|e}JessLQAqkmp_~ai)_;7Hxrc-PQ^o*s>EWW?2opR`Rv?@n^wfdnEpk z8lDGJW{IC@1BD^+UtJ_z!n{w}AUUN4sWE49--Pq@?H25n$jcG7(nR@a8>L1Tvmfo>mW(ieULkq8l{{;f=nz|YBU|_t zY}=&_-;2DFBY=aoIe|5s=-q8}o?wmVkcl$+TWPAKpU!O;NM6P-m-HvvWC?3|{^l<5 zXIvw>Ud*~UHP^kbku)dj`U$VZ5N64on)gJ0AKTOyTN7hZVrv;=>%3wh{OD%sU!V1n zqiih~o*F|U&K&0Y9`?|o%OuPVTZCslDvT}}jCe8|CH>E{zs%>jG>vQ;C%KrvIS*9Z zBxK#DF<{~-LB@FxV@R~3yBWigtuh*fZ!bg0v`KQ5M0<{Hl6dyAcPC2tO4i+bY`ycT zN3ksp=2#J=e<$-bXY&;7`|YOb;Ei*nPN!_14c(t@ERmi>`M=M8`Yibk`5?Lc0ZB7^GhXd4{!vyQM7<=+Em7KM zvHf@EXt|tqbp9ZwkTd>jwv9x||9sVNqtkqzC!AV$k9z-DJBeDWS}OifawbR7M7<<( zktpGRuWmvLPvfkYsNaO2XiF!?`G+J&Ph5F9LMD3sjy0>H%XVA~CT8<*d5+;@+xzGi zX+Kvi6<#x4IO23+q68A>Hf8Kny?HKVVUAwpd}`xt{u;|9(W>Wfz7a=Bl;PDpfB3va z^3`wQt?*AR)i`I#4_J>A*kZrrQJ$gyBK1aYP3G1_oOPQvAf5#rd#iYclPHHo$tOxu zpDjoH?^d0tg>9Tc5@&IVn*E>pg^Rr`vDX^TfQj&llni4EZ|CUb-yvn5NJ(P6ozEVW z2$|5&ZIx7+*WQctKgPbCm^~9`4vD$=5NF=RjO^vyy0}*M+Q$}~nAZ|>-0Iz%5Km%k zNsRyBO_I4FF(xF+{7TLywdDNG5rj|7*O3@!-WziafUgXej>I+%%{fLcZZxoZR45Dlk6kclfyYnCX>fGO79~tVHsxdjO*b@ zG4?IU5LTrMD{Q-w&Xr2^l{vyhnulHd9Q-Z~FM>ru3A20EtKgMgcIVr9wVZ~l8Xf;z zl!2=tD`>~njfrdKC7_OP7WfX(jw>E3{AD2CN{v;@HC$!e;5Xo(tR7~E-w9#mYRZ9c z%MmI~T@2#gVhC$jD{xhnhIFRD$v{{;uAH23F5&f8Ca%EjxIRk5|C{hn#}!y-IA>_- z_%;~SaXpp+XNZ;w=S&c*K_ir1J*IVqvlZ0wQ>s$uFZiNf}M9{8o zG|qs36R2Z7=E3kMgLoR&7y^GSsH-Ws`qXf5<4pLs7-zv>2jXo2xFXfmR1nY28oBUq z19jX1$%8)~w5#>TQ225Ir(B#cMxV_-!O>wX_*cGJrHlrQWwC#AGE6j zmJ8wk9n{qWss{dppj{ob_~0J`b@h<)!;gS=^?_v${KKHG9#(VVZvpY-vt=Iq4?$f$ zqH5tk3fk32mih2M26gqAS^$45h-aiN3*pB>U2Vh4+*mmiw5v}ne}exhsH^SjA~?q^ zb#Oidb@jMf1m|OC zb=WlZEvT!fFzU!!yUP*&JIlrJzXx^oG{zoH?FRA8wq+&!;~-X=#|VVCQh;{#Z_6d{ ze*|^4N3DYY9Ehj8EtkUo8Pru&T?W4mw5$JEE{FdMsH?xIE8ss5;t70f5WWWL>IJN{ zt*IA5ywAbnTGpEA^3M&uZ4dPsH->7&+O`6>-BJ2K)mS@y-HJWfp)B(dL#V% zKppFo-vp;y80XXjfVSH zx53|FTMz$EP*?AvugIFix5K~7b_e{8psxOozM`pvAku8R6aGCQ*1YFE{r5qn9IM76 z<)E(qfxdz_5`##&?H>5|fjU-Px)**2XjhwTE$}yky7~b9LsN%AySm?YAN&VE`D?=_ z_#c9H^`LDt{D(li8wC9ZZ~Or5Dq?#8{==ZIj-uaSg)UH6pQ5km>KJ;4hP!iHpg%`% z&~TUTQRsYaD|7*<<9-}g093<3yuU(w9C`$(tC89h(4#S&vSWs8z zYP+G`psqaHv(QDLu8Otipi4kqm1=F!<3P+Q+VjxmppI40UxYpn#G630m%$1x2B#9l zoT9x3JrTq_qV0vA3}Wuk-h{3KF<)r=pr?YEBeb`nr-PUmw0EFqg1S0idlz~ZsH@pn z5gBji0Cjbtb`ZJ-#F(tT58kHz6I`!#fE%>K;GNos;N9BC2zd{P@lA_Ew}3j<$NLoe zK2TSiw9lY7gSxt3`vUp_P*)MGFs-SFL5v&P*U&paj1Stk&`*Lo?qz-tKBXOpvkOGu z*M0d-oYA84uIVXZU#BcQH6)H0wy0(JGV)&=?~sH?cv4f+#MSD$G;pg#w7 z^&hPl^e>>Ul-?WE^uBO(P*;YY18ssh2h;n5$@)OBvwk}KbP#7&Sj`cC8v}6$r4NSg z3hJtxekOExP{%sMXG8Y{bu~cG0|)B)a83j9=4!nVdI*Sis}Bc9=_A3>`e^uLKwXX1 z&w)M{)K!UoE_5k~HmQ5Sa=jR=)Jx${0ChD{F9WCRUT~g19)2yTtND5*^a4;<3-yU$ zK%Wf$Nw0!`5vZ#=eJb=KP*;of>0mw9%GI&L+AR1>L0vWI7eF_Hx>~N+Kwk{%YK86x zSL$=&G=aLhM6ZQj1?uWjeF5}kpsp^*I;@(y0@PJdzX-Y+)YYH$MbKA*I2Y3Ep|1jQ z{-ZC2z6QiOkKOW0{R9}S2yZS&^LkTBl;@nwII$_^vl3?`W4`< zSf>+xN52wWuU~~Qw}ZO6L%#-k1E{M<^$_@&ejV7V-vDmcZvr3J*Md9rb>I{FZQzso z?ch`T2Jm(LF7OTgZt!jWUc|N^)YUtB82WD@-g&EU0^if`hjReLSgk(@eGtU>tVh7O zz6Jb5e-!*m-wOUqZ$+4|K^<$-Jr4aXsH^YvC&2IZop62tb#+|d1^sVOS3l~zp??B( z^|Ssg^nXBI{h~hyt&HcOHKPsGjpyMQpsq~gMQ97CE35G`Xv4b#G^}^%ZZ=%-?+0-fY7B;c5X70MaVB&G#M!2C zHuM${XP8DF^rIl!wvi9L6~vjOQ3%}%qMaMVp&tj)&W(}KPk?CW#%SoBAX>X|4!FxW z7kt|Az~2qxOwTBWeip>poly$?9H^_PQ3l-x;w;YaLO&1U%*_}N{UV67HKP*xWe{g* z#zg2Ch_fu*_1I0`W+BwP{sw& z?}F%kMh)}<5WUavLmvduUyQlXKY{2kMlJMzK=c=50kkp~K=(HT;MwLyaB@K%YaK5F zhnn?p@N)YEK=1tHOL7bnM zYoRBDI6pDhL05q|KQV8Eo(kgp#JnAxZf<}x1JtqV?_JR6gJ}Qe-O#f^U0q<_3w7iy#vIEZ9WVAB#3hu^Ev3J zK(u7D4f<&i=P>5;;4|inaGnLxlFgT)p99g7@#Xs7 zB~Vu{oBN<&0d*BK--dn_)YWU|JJ7F#y4q{L3;hO&YX|cH^jjdV7tDjue+4m*nD0aH z2QiPB|AhVWETRw)iff#`;ap-gqBe3OD=u8mzVJx44 z11(>Gr&+!N^DJM3LoMHe>nz_RcV0`ZwFBq77Mt;VgsMBIKU?@$>2^)C-5mtDnjl8F{)TPgS#ym;PaL) z;H#Ey;M0^!*_EyR`xOK@k1jx*R$JqQ6^LfLp9h;3L*m z;G@>dz{jjtfLpE2;5O@(V5{{i?6n<48?#;my#vI2VGTj=1uzqh${l? zP0*i%y86Pp7WzvN=U3Ks(BFbMzp~y2{XM9wAFQ{7$E_Q{e_QVYJK65WRwsya9^1Xp zX&`!>EexFwqQ}`bL1%(!C${^+?zRWv^Z?OLY!T>QAliv-3v_P~?ZoydbYBqd#I_YW z2h>$RTPt*b5a&*|$Ds#;=)blnpic+!PEOlSXcvfjx9x(?2T|{~-Oz;~>fQD%^l%Wf zlI=O@ksxLzTO0If5NArZ=b_I5F^||@gsucJkJw&@o(N(dvBjV#gP2EbuR&LVm`7}T zp{IhFM{I9GPX{qm*!F=J+TI4Qw!H&hV|y1|V>ZSRBE+5QRcv2}ni+72Uz zmq3h@why7-0#Q@8kHK$kaqv6ar^Yh%7w34~C7+Qx5qGEVNv#4~Qm2CVrA`Mor_KZ) zNSy^flzIX9aB7V@w)9KwgQeduHI{jCpLdp;hr8!N+y%Pbc-VN#Xfs|l4jCUBpBq0L zJ~LpxU_CAQ%;ba4BhF*an$$+?O|&APq!oxLCF-PZdby}$1La37_;<~;pr zoHJ;9Pkg@V-1C5Z-{)+709T#b+s>Mc)W?_nRqMk_l=eKn?n=+U4p+Vtir!b@pqid@Rxzh@oTgz@GpqF z{>}IW+MjU`{Yo_f_wXmTfV{Ns6&Ln^1!o5wjofz*k3oLcJaL0WwpzS>+9;5A!uE##LmMksBNtAHcSsJ#vyBJsv7-` zfw`V#%lu8=#ev4^rX{siflF%78JercjGbFkQxa%cQs-|fuJboEGi_7^hB6H?pl~Hd!9A7v3}XuIW^GBYUeiQs^X%&k@*F~ zJ>y1}6c!bY8PaG!HPhGeAMQtV*e6} zB~R7osd+2L)%h1RP#$#XiGvPRMavr->lYU#zG%)k=B&x|4s71pR~g$C&=G z*+0jF3|w4W|bl*x4ot6ssl@YGfp(dd^OIKTZ*ocn^!z^_|Rd)hUOIvD;-)mV)(ETg$2WN zi$~@b7L4*DzM)=8Y&Cms>b)cc%DebtRELa~6A+-XrrJ|fQCdBz_`eSFJEy9CdE-Ka=b(F5$uj?nz~TibKZlm6 z{L+%)BRnI<6^&mUGYtfX|@uo8t_PoC<*8;z$= zsu?%MQ(0PE?wL?lTB4>SDdnZV`##+}p=9FpNfWD1hCy<@m6fFvB*}=PvZkb{xayRz zmEMw4PgV6vr*d4)DYC>{mDsPOy1J%#VkP4BRwEjODx2b&nTW7>Mx}Rxx6*t5iLWz% z|8+*CXU6Zg{`yra`a}(QOVp$~f8%@%ERfZcDr=^cR!^NWp}3N{teRPcqgQ$+@X$pw zPkuoGluq$fl@^UJ!=~xwHRDTX7ESa_DfzFO`JKa>DN*IsQ%Xyw7MH5rp~E~w3-b$y ze- zFj0dOP-NBKX%dmN@Cg%t{fdphYB}HpBvo4BR0QRYOjt#!XWFUXD<>wtawESaqD{zR zo@5^m9h#e)H_kJ3M9GL@BSsVqEyyh{EgC+qU_@!* zxB^e{IE-I&8~uwH)YXntQZwV!r24?(MtqSm60M{xagbk?^wg?Jo?^6y#FjsNpW!W@ z`1=6AGZMKjolwHTMIu3pe?Q`!h`FS+XlfZ-Oqs$U=9yYijesT9<%y)>u+>vM#p8cX z#BbkZxcKec%-?-u0i%2Ux+BUv@panxnh8@YrFA6^P%?2U#=GK*6G!;%D-v8$G_|^V z;)If-3fT^$@{h)pKN>TBXP|T^lvYolIAy%Taf>~Zyw#oxMkM_NeXFzr-Ke~(c*?{I zyo;Xm)hSQNP+}p($f9|u<`;6VRuEWE!}E% zXRtfs?#yy#7Qo6@JhPx3IVZ(dPQ0S)%#?j~&dC?EA|+8ps#uj{ov+GDS;;XGtEA*q zXH}w#l(H{Um9Jvg`Of+M-s|^ufAh_NIwekA6=0{o?$@vXy?*`r_3QrnYhki(P2pLC z#&ms=75ce(TugL%adIB5zoOOp@a*-)rHMJzVrJ$lK{qmxspSkP3z@ocacM5fW@@=7 zd?OSw1z9e|iL{)Xy#^sQH+>!D6X3PPa-UEc@gzc?qFF9&rMwOAx>g* zGZznll4`y&ebVnOAqJ?8jt!|<4_+o{`5gimzW4GYx7Rdq6*h$ zuU?!ton&@iXnt)1)Q8xgy+*d3nd4(|{#vS9OA_>z(txj$2Ch!|Drqnk@U_zzt(*E$ zGk7?!%(iY^gMw!jygV~8J#$?;@5Z%>>FJs2$@%LEwWC##fj^Thj)7R((EF{_jQmBi^6$dZ_K6( z-oNbqqVQ<%V>Xyyx;nkUkSIt?R~F|f%obFOKxZt>PGZ8ogfD1J*@U!$u9~>A;I2$u zzXVAx1d?e^nG9)XC#fVuSDTx^Zt+)VF~@7ZoIw|67AF=L87q{Sn!mOT$|Ihgjwfn# zZRVYjc>;q|qAo-IR#Hpp%Rf7D^@FnpK>sXUo`22y9QZHSfe{ORAh76_~u7x3W!!2B&V&@8MSzzj)-mWb>tY~1kT9L@-8qMdiHkp6{ z%T3?jnz_@4A?jkYyj6w8qcOEv!(vV%uU9Kr#)!8}b6>Ijpk-;)v;k8t~Ox;EN?Du>}>Vc8Ea?3;d7!w$^aW6 zm>JhmM+pE9^`MO^NYJmtE?3sL?B!zvKfiVjwzt;lOI74hv#2Xon5ouWyVi!SvfR7` zo7GHx%{^DIz^u9Eezv;1+9)?QaD~hw;FZgb#`EF>w@p`X!pv4_+!g?;HPKvi^&1Ox zm+7J+e6%;fah2JM^oA`PE3QUcXcgd^SWS`1HUk&YHuGOAH`{<+M{-xLR95C1@La@F zQ+<6JIZI>WY1G9RR&k&|x<#l8vnx!g8|4bZ?8ccp+hy2oE5aE`V5Mr{l^q&dF}@ad zTHCbnYO>i@2y?u~VP?zlc1!Vt5$z0$tD>peplOS7`@blCLmIc6RR<|0rs#&-& zZ69zwlLNE0M)l;{3!bm{LYUawE_>4UK<8lw7XzrFG35fxu$!B6)thGjv`F8of${V8 zfl(pf>$UZbduH4Z!E){w7qVuRO==CSb1#Br-7j&-S_nxaQv49mQ4By&f<@4%!h zMpGE{sy)>n6g^Ld>6?(5LgdrXW_eM@0++VY$;O@D*!g-7I&<(=MzxW13W@Xc&Aunj zeEpu$fv_Zd|NH|l^~4)d`y>td3dMU8X8WrL!E)}Gm{~)xFSK_9WqpRdV4cBwq09ii z2CKhyj8C2hO4mk6Om?MKuWjvY(biyT1zf(<3q}hfB=iDzJ>oP102`zttVfC58z=4N z6l=Lyqhr{7T_l^KFpW$L2CxFS!DcX2E)GhXGAzC=L$E|CpwjkoqtynJ#@OVzIL!Po z15a{ur8mnAe7>FmF@0dczS#_lHZ~%IrW1xtg~ig5zP*}jpLol*Pn2)0XcqOJGJUpa zVBctI`hXa3)36S?+Gy8q?n+Ph#7t~&Uu>-HBy_%BuC=Pv0ULGbu$G>+gi;VeF#n{& z(hkTeOJQ}7Kr1v>uTYp7QY7D2A>ZOCG%iB4+`-~8I4Yzkh6%j3W`%j=9w>QPlsZGB zCgFD+ML#h=RmjwSq^L4i%FXp!9n_O8N=eWIT3PdPtP&&(76;tTG({tVU?_%Y2~0P3 zI2-sB%s^|vy*7jTW@RJh>sc7HuuY;qne>aAulIvWM$q3qMbd5J7F0Td=u6van6G#* z7z}Am!&<7^+-wNBL~pEf``fFH-cPvZd!^B=&O{hl=*p_>C&!3e<>#x=r^`E=?b(}_ zdOPtkcWj5ZHY|#IX9}=#GmeIKJ_{ovMo+88y*x`6YDwA{l$mKQV`#u#!qOnLSTO^P zcq(zQj))O6Kw{3eE}^0=!&|BPoC90q2!s|U>Ut6)0>>N%SOQ~)m!ZO2XDFXe?%ceI z!x$BJtqhxb4~!get+Bncy@bW$Iu;9p>3JX*vq7)P4GkqH4Qy1bc(jV&dtKo=$-^LA zG!;wd5fjOf-JS%rZ&E=n9?MwB=&Hx7`661(FMWbzGr9s0K_shM1F(b?fTcjV#PLy( z*+s#XM!?jCJw-)0reL|qF@X77)#lC3#_eqMOlz&Y%_TgKX-FNzh%{&z0UVSDU8uI> zpb#$+DTX9e%s>U#_k|Pkjw6MKdYo{|NI1OQj3gNhpv&=%{3dfkn zUIvTu^o_8XK*QcNJr(Ya2AO+7p_HZVZ2kd;q!!I2L7g%vE0u*JSr!;F5cMdVLkgT^ zk%CTaCiN)?Z!%WxY>MSg!lby@B38CNyHfsq*dJklqzLOU>M0?DXkIu5pcfb!_)MKr zW@@L^Zfq@X;J}BT?$NO!0N4T(ASsvu3az~HPb7jZY{kw3MKK8zQ$#=l(F|exN+86+ zxKF~wh{GgP9HwAMkOSL$|$_9Cm!28LPBvKLy$&%AkNgV5`BZp!k0kgV&zzZrp z5;Rs6l+m?X0@Z}HT1~Dez=SUn2#XHtOaf-neZYd9k}>HN{iB%5WK9Y`17!Uo36vm* zzDPiUW~^rd4m3-F2Br3|gH>#)NnOxCl8CWQ3X}eDu5fG^p1f~iy zCIPcV&Rro_l+FD)>fR!y;Sp>6I zanE3||IG6%E0jR6Az!RjHvu%7^^Ht+K(guP{T@X&CNe)~Bh!n(Y=GR>n+)AdT0E87||4-jSf9z9G}GrU33qeR38n-vrZa}5qfDbj&;*u zjC4P}8D5wivaJt2H8_{3s|F)Q@+w;jg;daivhkWNOaxw_W-%y`TR3>xT&rdyx#N(9 z(t_MS2HH<*(;=G{XRv3t%Ike{^(V9k#Hv;ozk<;xZ<_LGBcg#J8*ROR9owy+=#Mg2 zUaf9=n}0R~zM!EDG7!be7>Lk!*CSh0;GTgwMa(l0hczA;2~xqF;SVbIsRB1LvS1M% zSFypFjnW$NrI&16s@?rjB)wed1{lHjeKQI!FYz>UWitiqg@}iKCU|K<3ecWW@7jqpL)&@g#%g&pizYPBf^Ci% z5UuLvfJjj=2gJ>`IDQ63UaU0-#ztdyW()6=WGn55PBwzQn}u2%7j{S|n5pq5VRaCiSiJ{D+PZB}ypbzg zIwaHJ$Ykq&Fv@ey^7eMMG8h3G-O_fpT(1CSBRElKp+fdccmc3a9MwWAe|8P0%`rP= zb0F5>SjnGtTJ4wiLpu;~6KiWQyAQ;X9J0k;u5NBu`&4JHyo)!p2E|5_CYz-k6v%=X zs`VCLkuoP%er8dgRu6iFlJsfwPgsnpyWosoF+-diT;q+W? zXH(!9EA~h#^Q#}n`Y0Qn81e#VyeX0}M;6O#_?N3Z^_YzgtUCxp#D&PeK^O~oCw%kG z(X8Jw`3}knOge{&xlcWX0SClQv|5d|8tJK%=ZwCEoNcVk7u+k!Mv?imP~WlHh*=!O zy^{rF{|+agv+&D!8EXL|Vw1N-%-&>SGh5s3EGF&6ml`ni()28L1e^uoiC-Q$3SpvM z##w8(K}SN+`(-C>aubJyo%EM_aS(+Nf9BW;8z)EI#U2stI|*C~DMarR%MsWIY=g5; zl;#&lG*?wfq+vQ%V_01cGsZjv5e7y?+Sa}DO}6V28hCZ7Pa?+1H4S~@gl1w=iz2BA znSr9*j3Uyn9AtH#2vzA20n%wB`5re#&agy@qH$g0>@f+qaU0yV zRfSbWInkD&$vXh;bK;_5grm z=(DyRHFFE57K65Q)5%pJg35K&eq*-oea$M*91+IekSR`Wrb3oD404z~)!ll23I_s0SX8AV<1pj>T%N+|h56%g ztpw>3`o#)ai2SM9BEbm9sf;3+u##BTI2E>xrCnQ%MtcKtJ~S=`Ax=c5E4bxmXDh+& zA7d1ZkeQA0m!xG-n=)IEz_YC=kd(}Z01XQ7ZR*YG!uv&Ph5IGpGBl|`c!5A?q2zr6 z;i+D;z2Ibk=$i~|Wi{l~lG13akhWf5CQ52#qDla3>`UD!Zcag4S%vh& zD@>4CRlLjQIbT#59dF!0keXxm2;d~Z6C?`OvoF}7lrx74Be7*{gp^TGQ)tv`O-P=U zCPy+uswl`jxyKxVWbmXxE3KZeoa)pJ>r_QmO_P=dtxcL71zDDq6Tw(mFHFyjMo25I zL=#MAQO}tWT3QXh)TTa9I$L{*_N_6jfbHW*<&uEJ=uJC{%6j>US^+jIrhsj~DTG?d zgs7-uo)Fs8mzv)cVWlRqHIaaLBe7n&0{x$?fz8p2wM`uUOaM5dVE%brT*Gtf7M`e7 zuJf%dyokn^veb`r+L*wQg9a~E+a8Yj3@6fO?&vuMC!FJ;1mZ3loceT=I15_$eo{j; zJxuub78KH2%e4T@iADC0S*fIkktJZ!nN3A0KMN(U zWp3%?0u8nh&Nvw;Dcu0fE9kohWo}t$jH@f~e)#Da)WI@JM=-OnW{xw;LIbWWowLX( zFtJIr7%dL3+|qZ{r28;FeMpaw3s9#YcYUYcu5Cel;5<(n#9d1dxm1YqJN%AU}fqy0+8A1!XF_ zwCO@084sQo3Xs0W;eV(OxZn)JzCkmz4>3~S!IO0ABMh=7fRlh$D+xmAgcQ=mkftX% zjn_3aavHCWs84fKp%4o5l?Q34B13Mj4y@rZEE$&=~%ox5sIM* z$6b>OApMe?3sW&GE$;IR)w!!LR1*)YAZ<>-A%vO6UkRC@`d*OmN}V|+8Hf+>J4|fe zF7LK%0V=skaRZ`OcKRpT(3H$x2_ABa!z*nbes=RPuiz2_3~9%6&*EXy=%putanOU; zTe$v`gP3ZpQ`?Mq7pj={%h-*Q5C@HTu)JL*COAm#B@0+zRI!%E4FFflYZADMcif!5 zrXbfQ)YiAklhw^lysEyfRN_^FlrBz=H;8X#1FzzXkCj#FC_!>d6r{N<3aZiurNeg* z7cEIHDVdyPmW6`7vcOf5;E5x9M=f4+Y6xZQS0#l9?ps9-foU zx{I}SoK43;_gjrxMXpugEeZbQhP&2oLh7`eJ2*uIEHQ&L?vOabCbS1jF1X!O-f>|+ z&1^#a0fDm9{Old`W9t^NcjS%(x2unByo4k7mqr%|y3Ot8nqJi8Hk#{o@0BY8s_qJ2 z+(L?0o7WMpgN=|9x;vhrg@JGCe@U0vN-U#H#~FeY)WgRI{I zNXC~Q;tD`rPjfJPB_Kqh{0t0c>FU<%=B~^s0o4mf%CP{PUu`vb4`qP(xA|ni256Ee zmcP}la`X8RwMc7BTP|<8jcZ+^2#999?!l27fR+(wQ``f>YluVSLUnBiwzu7D)#g^M zm5#H7u+-h;V3WH(LsE+dt!!I9MEW*e0a>ce7_8Tm1PDhv3cx#ASRe)POr?gQ9>UkF zH=EVg2Cw_zr6|=_h=Q839tD*@q^{h0xg)+P-l~nPDv%B#pFjc#tpGOssmAthlRGQ@ zq9CX0yCGrNh@zQ8sSRzlI zs?eap3p&B02$%*ZB>`bM8EEPwf}MH^acPL)$QuX|MigEFH(<^P8D1{8G;pcfR!`-2 zh=o+qz{)M2$8)Q6C{IMb&Q)<$tDVS?AT%DMlo)9qIvi$sP2rc{WbPIWqYkfFRhxAX z9ey?d#wU6y1HG4m9xF;8A_pjnzceUR=?d2MsTv6&RUv__wSDy@whp?tn6yx1 zf%%sXdciPp$OYnjEkc?n$OCV)(Pnclo7%x^4PMxOLK{l^lR$b;I0_juK#(8<^Rp|p zzxukEE0RpbrecR8CC4-bx*?`+LAP93ADtToyn+D^P?BTn9Hr!#hHS|@u&9Wn@b9c& z+T7jV5CFI>1l0N_t@k}8IPCv8j6Ms+hkG!z@F=XWZ|Ef%lBt|B@?mBghgY`3)ftW{ zr3kz~MXRj(KfbdSLJPNR?X?ZAnS6iQ=CxEK39K*?PK_IuU)D&NRfxl3%=)9Hl2xKj zBzc&sR+jUpuI85(R)lh=V1v3>VVi|QCPA$F%A0FDRAZpNiY~`Qw7evN`8pDr*@5e6 zNm;oqj~dP|s&75_y_c1X`HZ2QH%n|{yELS*5Ezkj0X+F8M5xDRS=1U39;*x#6 zksBMR+tBM;t&25W*iTG50Oq7$3E>#NF8pe;z=vp*Y!QQ*&fkP`hwWoLy#^Xyb(&nq z8<2YWwHTzLu&7?uit2a5#8D)?$pQj?Mbftdg%xo|Sct@Dc6R4v$t%a!A0H13LMuugMLYdTYW2w`i zC_M&kSDG!#ZDJ4*QcZudSJIoG#YnjZNGfLltB8e(z|t)YbG3Pi3ewm~WFuY@W;_N* z5@uF$SmMKJ8p~GDvS44D@46Tnb?AZmd&)=&WtZuSoDB#79wJLXJ-3;&4~R*YCsT8m zMXnwp(9c^LI9{9UMa4;G9%xRI$}~s_#$!6hCd0mweXe_9MW(7ymGC6F7Mry#$XW2e zOjJpbC2|cPRosG!QNzY$f{1HPd=gI=uc4jxx->JR@lNmX*AlT(EmypEqGCRq_oPx- z+=|jGt5oJ8rZ9h=#V4gs;=MSe+|qPHHr&w=HG(Ty2D6Q@7$)L+%))xj1JhJw{YxKl zpo;Mhd! zK+LSE9M-9G7y+d~#g@Mnj&bRY;h;d|0jbzEc&Z z#d{?QdSk1#8%MzELZeS58{=!7jqrI{ZLDUR;#(~)vcO?)p26G=Ip{) z9@-!W#Tu%FCtADpH9OMbwr}EWi(Vm+z_19B^ByA5Cvo=dc`wf2#5O`iX10U_l)O4u zZ{5YF{qr&hE#mzI9L(IrHVsXJO`KTpF<247XZnf+R7}Veq_Ng}5vaxqN@F?eM*9br zR}3Nws2GEMi9Jvvij|-bY6kA*P&R=#Rm6EI3=b?&v{i6lvb$u@rJnM72GPx3(KXWuIndi9TC8XGcLA2(YYvLUQ3B=Rr{i=4mHjvy(C>ESH$a-&)M1g27C%b-t)H^!x^GLONaDBEv5 zapC2Fs4PKG)}W;4Ax%w-H+twzjBNhUDVIH)!u!Ik&uvr@^y4ss1lG}!rFdl82+1?F z#<6&5rPN$~6P1d37-?)1kkSz1=xYQ4BMwLED)*SgZr2Ri%Tf7|G72vEo6j{8)~afh zEPB&ZNgm$(lpdLd`NUrK^av4Po657`MO!@b+Na=VfH1{WCN|NHa;}O#r2&0xKkOPU z9I=I!7rn0i*aK4e9Z=RQwI?1wT>&zNI==lU-laQIviK{vx60c!@p@j+?XlKruB2M0 zm8=pUdVur4*uPQJ3YTvhxQNdp8b{$6gWIkLwuRm&O~6Kjf49MlK!MWoTa|0viO1D# z8nUM9q=V^F@MkBhMO7i>RZ?Z^Q7eC5W<9LA&%EL(u}_V6pXR?>S3eNM4A^?{`V z(nJ4>)M?2_HvRYK1URc*PgOLi1UL=n1#bkibBqxvp+k7R zirvU`I)qi6m!jyO2$rc=6i2Fq zI^I6$H-;s5#&CZ@0!9>?F_T!47U`PU;y%h z_D8>%gxmpFM!VFu#=!ua5%){6IU%10bhJS^7;v_*sgDmKY{^*FH@$_Wz1K`cu$}Q` zaJ&!eBXpmHH-_R3+;kKv8NWF$`K178IcwJPd9BI|=GfA2Z)-g$&tN^k_dw`je!BT3 z!C56k5@p};OY1&*X1%ZW6QXRm1^p+)dCgJI$x9V<_=x3wM=Rwax|`x;F#^-!e3LtA zvY$GG56-5)z^cm8Y~AdherebPHib>jpC`yYtDT-SNn6s1609jys@j~d- ze;fL{WM1T7*`Y5Fn?4BufUU?^g9DWG|-6jUe~X zf20?bk);>Bm(`I;$A?#Bs__9GI~LOvgRA62xyly+pwuX$o#kTtP8J5#*v{W_VXY+c@7WDbP*SV&Er43Q9{ZK0U2dUFtc@;#B9dNmvG1s z*ZOIGN;918;%Y}qkWTY^8j;kJlKV(Ar}wa@MVy;muY<3XV^yrVf~XtFnm85bdrnue zIOQZ2v28(0d8F5g9xvI|TV;jlkgGOhm}24MV@NH@Hq7J8z!4pPQZW9Kw-7lTBJ?s( zn9{V!)JKaVRI!XlVPzN@qY;!G57jt=C?3aW1Wcyv9(X_&%Vgi!Xtm93aEV1_%f zMKM}c5hCEGkOHT4qR?815U~T!o5ua*$`%QsDL(>ObC%AdZqgee`}P6IY)x49L{X*< zh)U#XPZH*K4O?Www)jw{-VTyLU_M;CTD_fwWt{4#uZ4SqKHKse+$!lZ``(E|ho5u{~Uef@bXs%;#tlpmAY0ux3w}i5BSFx6iph2Dmp#PY) zS3+^Ae^RU!5FkS8aD-2qW?Vz*P>JG*JBtfopfVuFD-77{Y$1fDCLg+ADaY5EH3FDM z`CGE~UZ~vO$9OwdfvrKF5{hEvkZu$feGuBQ2U$WNR3=LWdd861pyF}mWs)6!k+CM# zHa7DaCY;>^PuR}mQU8gK?gn#H6d&D*ELDo4gn4~XTGQ{NZYb%PJ%tV@rE^DH(wdHe@a}`$UwfF9w<)` zE;js8a(GB$zn~P-njiKuS%Bi8!uBrkDz|6uw3}rrG!Er>pC0fPAo@*LKNHnv!~Gl` zT?BEmY{BrB3Y*DzbGJ7pSay9JnuxDQQlvm+l`{b4^X`T9nSgKnp zz(^Ithy+q1i_l>RWV#D5=~*?g7bL%n^#2!jddlA5JNtJFA4Zds82xoZJEr zKqlfN1bktY!OHFH4Wp1zXPd?|VZ%klwHe=39KXmH-A_oF0@#<3G^VICULE)QW+ zA%sXaS^g-pEPm9BPs!@F;lc{wzMX^zG~j!{BWW?BHfgj6NV*oc=M~HXy$K8%iZ;WX zMV?|I#IdZ1Vu+CU6mS$&`Ys6=@wEt>4uR!W7$#sjY^q5;yYo$G*EhmaWH1xJMdWK` z>#&7}EhPyFNe}~MHE}=o`b3aln2w_-7$HmvHq-UgCZk!&Yvoo8uTxa`y0*%S7yxrX z6zxYNlG3mzDVW7t(_uqfZvgX}5VWI8wdr8=4?ap{A5wK`atAgSV9BRIn+~fZm8A5g z4Nd4VJu~Y0RP_W|DfuMAE8HaX;b=OIpq|Sji1k2VY@Y!we<3fgIEmFOsf>@dx^eVc zin_jl&hlg&C#cbI@vt@An${#4l5sR!$Cgts5V~;!l*Z2StqhM9wKfL(=EfkUoE)6h zQvE#XGr}yXUkQ>+*7QSB&R>&qrCcwsqn^=NOoO;ZW9J|BrQV9%4x@f_uu;P(CYnkb zM`pZKDt3fFz?Xve%?&~~g`~ThDNyL?6d3zZF!iNC9N3PtaIETtg2NK1i`Un(3O$?$!F@nW_M>m8Z`6PVW*lCU-aOk+#)Bu0lF4nE*C zH$SNCv+D`^rt`2AnKrDEd+?Om65wo$XG&-JHB{_aFSK{?o?j9fxVD3qHzCADZ>|pukqkG^j=za9wuq(=ckpD(kpmV)}3dF&Ptw%=qmy&bM$mc+YKPw@(_q^ON<;lrn@q&%*a6@q=b*g1)Vq#}rNqDc$V=4l zAw~;9^$!92QlJYT2y{4qQEiiAi;X#K;51`iSHOCcYA=-&3>D${=vaj?eH`v<<5%%< z+RTkX%BsfUZ$*nmZNCU~ke31dVxuvdj^?PoQvSHFyKt}6T78U_`iF=p$XK*mmj#k4 zgkV5#Z}?QWCD?nJf*X?|yAYz9RMk%iLkEDiVF5`b>O+*QC#;O8@t4paT&UpmiuVA* z0i;l72U9(43&f#V3Za$tBx0j_M=>w~5Ru7X7=sVFaTTDpM&1U8jc2^tAs535nqFfp zS$nTPp6^3?INt(dpOK;HA^vqexeFO5Tk)8oWWhI1KcG*I5DG@A;eU}5=J;tUz4py87 z8GVSzr`PDNHJaYUjhAHgBjl-wN(G#0R=nZeizBJk;O7Lr|Ka>9t(j;IKa+DBE=EW$yMG zgbpNs^R~ksmPv$~4wB%y;h_Ij9Aa*4;<|3*m+4v=+i$HlL7d#MC5dlOLpQ2u_4K}F zDbIUZ4^%aZ2qCmJ1kjW?3GcG-VO%~E0?d!|ovccPBop|AEiMkt1?yPrg~}OGUn_mh#Rt4BlmmWIQ-nq3k|fycIk;`pD8jMP1y#~R zN$o6@O{6tg8x*7V0tM5X2C~@wBA6n5>$>o54~STrpVUKX99Sa)rfLxIOpZsb_xV|+ z0&d@k)ZTk07rUul$DC+^35YeKsWM6wOpOsSGe9Ox^zA5he6_n2m;!)1Q(?(v2a64# z!=>aD7B5~8;w;50QE8r$lqfj6C8>~!_o285S*siFm6z&efT3aX=8#X%?o`wmN?fZ# z=%O@)I1piJAhXK=QQHg*A}^hC<)%y-5b=2HDQRyS2N|UScAO<52GxwHZBbAfr5myl zR9GwuOS2@8I}udQO{ZB@x9YT}lC?kGk*Uia50MwIutj6RH70;YWZ_lK%T842{c)$| z&~gKx6qOHICbN;fh)Tl%Z^TLB_2wH`fOuvd=serW?}byh;c@`_i@%Jrh3Q_tB;E^_ z*9ws~bMFdOOs^5(78aWr(MJWJ4m~Aldrk!5Tli#+}1ETGY;#THiq2X zQOpW&Uquc##Z{$qkWmj?>Mh4iA|sx_65Z5fU@t;2@d>^b<4sD@Nl>wQrAjg5-r!}?Ev&L3s@M7#<>4zEOn*@v#=Dv(LQYzU7;XDUu}-})2^srEYL2~0 z6slvjf1I_le=Li{-db;DQWIK{21fQqXk|ob(d^omVNE{TffHU7Mq4n; zs}Yd&6rhwP!U6})%UhZONvA%%Aff?WA1@|MsD;#t)93OPSC>g4tucu*QWma|idSSb zq%=`K zwxjg+XURQG>S-W9{c!F(4H&LSCh+P%6)~KPM zJ8pn&Heua0?)R3K<*`FyBQp*p6N~UuA1Fuw z=_>CFM7W8ZwPEYGsFXnR-hy>Mubfq|3>AD$VneL`ONDfpTV-8Zk&HFgy3kDjnu_+<8AoYbPDK`yi#$S-aVQJnTsh^W_ z8~&-i;{y%()D&0?Max)#iK?A^qh)T66EIo<3!cipEF{7}CsUkY+mBYL`I|Q}EdAjs zAApEe=(fMW)dyD^3f_W^6B|iNT&_^1iQ>6Zt5h~|WglQ9guY;xh~5OZA6(yM5|q>& z=Z~)?dCHO&TO?L)9L8ZFp8;0s;zMg?CX~P?(?BB@i+}WLQxdi@kpRMrO$kT_A`EcJ zTjEKKrS21@vx#CFlTznQ(kg;V76nFz+ib4e5PSy*`Z;B z`Pz7lRUFunCa&#jm7|pY5R`|=jHK3s2uIYZEMgxp>k^DjQKlK-8ctkpdxUThD=JhL zzcRN)*<^rHVDh1kUi9!ek2oe_3!m{NKO~~UjU{pVIx0O2jaHLh7g}B46jDbqNqHL6 zl=#Lr49a{_r`C4xL;F-eK90fN52$)L`6fO#5wj4kjph=DaqOiuL{vhNFpw?sWjR4g z0?b3YE5t=X2y=X=F1b``3HJm#+y$v33!j1GDa}bdn2T5BxHX1l9*0^O-4;hYZnGf? ztLnY86TIET2NKN$1B;(=^5CYX@*BQ9utW_wAlo`u&>D=3sB{?T7ho9hKXHD z>VQWOU3T_>dS3LB>H>r98g6`zCCF#TvQfpWUW2*qGU%ZoJ=xd3O z)yGPhopmYbs0xs#@jb8Y5cXQE6sXgR4P;JT%m&QPyQ4j!+#UTeg9W#%{O*|!C{Rr~ zAM3EoFgxfOR~jHp(G`7DtYxSq;mii>cnx@c6nc|zqGYNIY7KAHaNL!tw#8+0s6z^# zcnHzH!Qf7!(h%H~ATjnOEp%d%*2`K6d$m%IsU`@15KDNmarq`opX9Q0v4P!B1XzP9 ztW(q{hA|D+Xkra9LcU}tQ{k&MIrYKBYm!BIOCDU6aQdHapyh49$t*G(9SzdThzMc7 zdS01UwJkXpynsu z9_B<+1KJc60x7J)JcfkF<6G8du8C0LY!n$tfH#!6b>^cDp65exR zfo9UtEM;Qv12kitzJ( zm7iKyFC!#|S&7GJhFv5H8|f@;TTBuu0WXu}SRv%=>5S zRSQA+l9vy#v)}KlAvgn!H!rys-G!I$h0izTW8*@(*;eom`YO2&yaAsqmt3xvZ|yq# z8=G{vDa}=#d*q6%xiz=p$_Q<`l3Q?ig$*;Yoz2fja{q!_)3*_|F0Qv=2Xt@L7a4zbTY3jk0F&U(-J= zdCvf@;WG$dK&+NGg_JYy4BT@PKjY&p{Y9xAYiRXj+4^ICQ}El5;Td1oi@v;Rq+_0J z1>>iIul3jbrlq{65r0AANr!1*So>xi+efNs`bpH4b+-6Pl*2SLpe^&ih$qXw=;_6_ zk#-^f3&@G>SNc2+I$l7XCw=)dpxs5G=ajGS_+pOo-Zz(0=?CzJX-4Zr?a{#mr| zNz~yypbSqU^|aLCyo5=KNyJb2{?ocW0jSo8WwCDp{a7~Ze^Js;A!n_>(qjhsXqz>j z>8FwZ1nR-^r{E|4Mbv>|ZC^}J(t~Aa{L`S_1^j0@T7Q8>Y>&2ADajsI{?z_rpKJMi5}z2_o^!~JZPfJISEQe|m+jzK2>FpW zSiaU*TmBUKNXuiG^qxSAjb0OI1ACca#*@C*UmBi9j@lkguRNsq=aEuVXjsc8-!jbB zoJU=rO6p5mGi2k7c{60?PoktVz%c&4AhmrmNl!|!#!BytNXNR7C$)UG{;ZVCFgc$R zhkU}YjyH}dt)KQC`N8^g3h6n9bbL(6i54$ zttAf|{yDVkX_PUM)SvmEMLn(kkE15%P@?r8$BIfxZQoM}J&9aRzOb!NCHd>vqKwe` zPT;9LZTzItIPfRwr*&Zdq_q7Qelq&cFsa4zjD8n{cSt{_?-@Lw7MRwbBlSFfq$|_& zX+MUaivBaq8N`0>h|NJOfN@Si84oSEHs+yQ_?6tEYq;B(f$)JQ=Z>5OMhUrBFwvutb&iq>A>Kj<6sRR64W8%7HrjJc+RO7^N$Fa|%z*kC^0% zFoGyut$gIO;x3>)#5NA1bmOeck>KvT z1jZcb#y4_kb6uzu`K-&pOV#n472y`r(trJ{uoy2P6==MQ?lug@sFb& zQ&NITqsIZEbRd^#JnKgJuA@)qhI0tpXkb6+Ps?L&`eT@Mvme8xv;7!WY06x+e(W{- zX@2Abjvkc;kk-0(=-TmQ*-1A7xDt`#S`2Vz9PQs1EH;ZY=u&yLNWzO{^Y#92~j@MWi z4p7~6d>qfZQ+@1!vr@`%MaC;iu zo(8w4!R={qdm7xH6Yi?}IH+;meZtK`8Q5}{;onH;a~lvYO#lBH-%B5(!zVx|*zG|z zeHz@J2Dhid?P+j(8r+@+x2M7FX>fZQ+@1!vr@`%MaC;iuo(8w4!R={qqmO%NQ52*u$MHDQCZNhBeaVDgdD(s>bPeh)k^MzfVJHFQGqhzXoX?+SMaR6@8icJJ^{!z z;5Cr)w){U0W+w)Jim@&6r_m%1joiL>IXChy2lwm(%Kii}uONoFC8TLcqgyC%8~+=q zH#O~wdmmz5;TIqfKPmoSKrKHB!jM>P{Ac}L=a(0SZY7Mh(5%S_We#w>!imh7fYV$F z&0E9&DvHCVF2Zq^CE(WqYx{iTyok$2k?vIYv1zT<*s)rKGFT>Tj?&0%<5(tZVx_!! z?b(VF&Sp#MjY$zPH0@*VoQg*-)H`obMMGv&LfA_q#WQM=`9=S9^`0Y|JG4vl;4B%QJo|B z{Z`vW)N&Q+Ej)!9GY?X$4fukzT>JmS!1boePB)GyVZd5c3B=d|!AMwUVyw7|P#dF1 z*GMEaNvavMQ|kCJgnY}WO^`a&Bqa_u?&q*4D`-ycP!m05Qq!xSkxcvWPdLMdw~m-&^Te(BJP%cXoI-{AYM z_;EP09wkhh$_*UQVD$WBj{kEBrLIZ5Q0kK=lHz=SwBgJ8>Oi)d50=s@R>`F$8R(n` z&`*zqnoy3b>@K;J@KK(>8$B6pD1O*Mf7Ue(we$(mr@0QaAN6Hj6>(*#b{}0Ca%D;p zi234vj*BL0!0`p{*!K?S-p1Zgjto7oW3&d^yN7-rGaCDK8>u+^)P%YpMU2vr^V?PA z%V)_wiywKDBZ~aZei0Z1TY${~yNsMTgG%fpaqM%*X%#)Fbhh-h2zl<0$;K)$YNHZviD+XpK9fQyxpBM#86iB<9h$m6Q{Lk!Rb+ zoO_^OPq{ITMf{O$kGVrJkvl9@pVwtCVrV zRrXUDB~SSLxKnlxVI4PGK1;(o^}#R_<9=`j<+3n--F*R*T*v=zCr(3pgb7orLz<|n zR0n5qYTg1CRoe;Bi{s-aC|~zDO#kLm$Nj>OUMh1;mwO$2ha00&gCDDGKL-T~N4o@b z23(dJ^%JeU$3!paN^K1Qo?SH-p*LR8m!{n2NNBTT06_W!WO)wxv~J z7D~sRL^e!TLze%VIrxBJ#0#11I+KGvaz7GR!x zjCx1|n#>~9dCnhUhRG`Z?g_&-4rd-J9V@aNV2`s;2QX_z3hx?xu5=Ggbd1h-G;dz-|M|#l<2p$rrdF4W)A=e;7|(vIIT<%N{(um8Q7#SzsPK*${xc55;^TSA5 zSS~F49EzRa0d8Sg;yb^~k~+VEb`Cw6KSDG?^huJ?tHlofUMhCJSnPaB{=Oo?ud)t@ zq(+@r3(I+ju6j+M%kZ%#RuWs2E9`v{DGmxP(PV*qDUZhq5|qz_QlT$t?HGk@ic5mo zeQivej-n5uQ&78Z4SxrH%~9#7-o70JYYxH)ia7V>_Z2&@6*~X4(D|BF;5ATWd}#mp zh#MLj2Sv53huHU0QwLl^_r6ZTzaS0WLiLb-962HNK{RyKH}Q4J|69cl|L$``#l3Iq z-@(JVeGj|C4?F%JIgms2NFKfWC;Rpnw#abf2id`ez3&bw33A{% zhoSKU`JAEe+h6?X2uH>;NQ{ip9~d*JNMY;Y{5Z!CdDLTns@VOMg6Q$}ghz}1)G&&^ zCcXPQyoGnN#Jh*si+2l@CC7^&y$?*Wh5w!J6t?!|bKuk5=n;1q+|lh=mEe`0QLe~o zzl=z?eGh@-=vmZwNcf(WV`X=d(GUhHid{z6?n|>aFwTMB`3``E-NNn| zhJ(r|q1o%K`P~zUEOuTWm4uzw59f!YY894;P%{wdP=22^8nDCpQO&rpHOkhF&gV;` zg~fgXCWvcgqJuTL92JO!%l=M4_x?ho{jW3~GO@L2Z`$@=VG&LOTi!K^uZ9m)^+(m3+8zdlz4(2p;R zgxoK7y5mBvyJtay@o{p;c;W5^bmlmOkE6T4v=8nmIp`GWd-vJ<^81z9!7}LL!qy4I zOH<(@yA$Il_8lng^Ac(FE&2Njr;vcnCf0Y*2_;YfxgS4{N}xwbj^mhjIYht7LFmPV z#xC!7sKRm1j3+Q$(bmrA*vKGDB;m`9>He_qtapD7HW6D zEd#39t&*O{@jO5&4<^AZLA=hZhe1N+S%`H`kQ6`1S-m~X!u(_P_8bWSZigJOUPG7S zuLsciCP*|oK0ZWV+cnf6&CUyfeqY?~@P14r?9MIDWyQNya2#4e>fNmhg?5Ww{t1P4 zrBcJiJ^o3hhP9Eq!ueg1j}RLN^CRfu&ew{aZxpte`|hxV_~A$?biYr2p+e9-R6x#$ z{7C)2r_Ujd;m&JJj!MywZ1KPI9brh!O&pddig#<$t)DG+UX}@YuUojgB{hDj*!>M< z_G0&yagN2iJ5bZ`*cApxG_nA96emWZ_8@p%sNH=<6AIIO770duA)U`*G%{;?AOe0H zLxPQPU=%7{oSu&zdp1AriA^a%aW&_|bMT@<))m@o5yyf%&p(gSty6Bn&!}v zZ0MY)^Quz&Q9cTHKgnL&>q2I6G!(mEl!~j;(*0dQy-Urnc=uP8WL;{2qs8uL1n2|b zItq2L+mVK`mc=gU_XWys8B*0^wfF(iQj1k;shCi!!}*~@haS$~Pa1G2i~NNQ4`cAq zA&8JehcJ23Gj!-!evFu%?-Z8|3!@)mo+IGyOH%!BWBh;;-^Snl5YXUt&A#)U(PMeA z>1+J!Kwwx7s4Nl!N?{F+4Rf35lZCyi5UBHAA&96_-LEMVQ3N#1f z4+_!H(0CK=Wsv`2vBN*gH@JDY-#doN7kjl;HViVhIBik;^TVVV zDvsv7PVT{jnlR}%I*JLN>Y(Yol;i+-f+DZN@)7WP%-*Ct1{<@)lJJNV@q4tm$3GFj zN8c*r6smIPWzE{2vJj;X-FaCx)Pdm}~plZuaUG6M^VQfqRO z1Qn`5h2s;m<)fk_fqW0-$AAyjk-R2z1A-@YO59cPLiu8qCONkXr;c;9@gEb}z+o{g zn-kN?w~1r|?PR$jxu^2btW)vixx&^vRQ{bnAjF~|Xs0ZIC60zkcTT!)thmQNp}-h9 zYwr*yU>*9#G|NaB2TN)F&`m z@y5_de&4}^2O)iQeelL1E?YS`WEly41fzuG;;V-^-M+-oD;zHQJjjG0g#Usm^D%=m zfL|HqjQA3IL?(YE+n?V@)>+O!%v>Z1g2-3K9t14LHwGa}dR0A&6A%oZAoz+{5+lW{ zAI@W`{+iSb1N@DoIAn<2ihB<+|GkF>Mh!@!9q`ar{$1Ki)Rcd0L%f3jidZ1vdW(kO zD21$i7H+i`&sU2bBzQH+7ZMQ3NCzpj^OduCtXX`E81+SFA-NcpPzB^dGD_N4Hu8@q z*+~_a-@KYyX^-$eew0R;&Gq>C+M)KELucd@XF*IV8gkL)FdyI;k+0P^Wo zvf|&$KQgEYPv#{0i^4l!6k>p+LRGR=QgY%6Rrrbg0i_~yq0cxP!H4q)WiW6+$bX>@ z__u(u?3Dn(i2+e9v$C@ddEU54Bclu1_c zt79RIu>|4Utzp`LJ30!L2a8^+RbZy>8>+*;R@j>rjpijvofC!KpU=M?sg&_eg0ZV!#ODRKW^Ayzm&yNyxjBM zCL#_x5Jn{X5wmr|WFA6GQ}OP%MVj6H_Cb*NoiYxor+mlL78J&C)5ahhwCAf2fnU|74N&XR=y`tHGJqY+79Z_Hy z@e*_x4k01>tH<&v5(qw_#{vR-0})14#dzf%nxhuQH1H)8GdhuFbFj)ZiDl?G_Y`0d zhSoX?+u8RirP1QO6Qd=V+hGekJ_6I4Y>P0MhX#c>B*H@e#D46XjB^pW5B9C&59jYY zF^*lLM~21=oiD>GAnvOt#z)6tVjIVJMs_IUUyUV57-JYxF#cgg9dSo!6g~pacz*wQ zaqrRM-n%g}I$!3ckx5@3y}C{2n>B9usJ5hdL>AU)nf z3mE9zqj!Ury}CHo6PT!k+0gs1aLq|`CVcw;Nkp%QGt;*Ck`GIV?6*=*7s(-(SL8EP#P8K zD-?VY95GYSjFUBSL9A+fA1cb9)bK;Yu)FMxuwpyXR$a5~eMoBl;zKkyjNhLh883E! zUx$0KD=38*A32skz!kUW8|oS~^dVjw*xiBAXb5I(%%QMqA8}*Krbiq%g)kc6xeuE{ z#TOri_ec&v@f~M!ScFFzS$Of?K2m)!@2Q0tDP*se+e4_hw;=Dm08?&Z?*qs1udw$F zd>Eyp#fb;<_Yrh#6hK6rK?GbHEna*~TlyFodG8|+!Q=#sGOba2)uH`t|3hQ63O@7@ zO2Jx9+>bp70k-$fQHZ|psd$1ncL<@-&Nc$M|r`e4x%*01m*!=e=0q!e&rXV?RhEEKq!L26hTaka6Vn;uVw) zms{S)$Ma6$kAWS-7w#*&$-|IM<4lLK6(4Q|IODA{m=jQpMCIOzxB$m{l~M%PW<=p{f(Os z|Bv7M=E~B@e|PfBAN%23fA(KK^UCKx`mQhhXJ0?^vE{$_r@yxQe;#{%?2Yr^`r_Ze zasBAqj{d#<|Kj;~Hh+cdMCYw^euB<%Iw$BnOy_NMN^~Bf^L9Eoe&~ilSvUMBop;gsNjfL#;3$wA{wX>* zvF(OW(RqvxPCU5b_tN2Mhhd!YcEdPH=7w>c%MIfUnHxSw2dBZ@FkXFf!{_PX^+7lM zJ~}^5=NUTB()k%W@2B$tIumpz=}gg?rZYq5BArWgF4MumBscs)IzLNij?NW2SLw{t zxkl$hbgt7`ptDG4iOz@VJV)mSon<;dN9X71e1r}TFuGwJR(HcV&FzLiMyE_?mChQS z3Y{vQn{?LcY|yFE`8b{D>EJw$8^&Q>H(aOFptDWq1v*VSIG*K(+jMs5+@f=v4$d~a z;axhPpz{lKev!^6>HK?ieu++pPM6Leox5~ir1Q&keud7zPv=u~ewEIDK<97M`81u+ z(D@JP{2HBKr}J4l{}G+P11Fao{=4-5AsviFI74)X;pFHWqO*?Metp=L5O$+r z-3O=iLpbgSa1PTc(K$osV-j?K#HaT|J`>W1Nr*psL@9pY$ z!+UhwJ1*NvKEH9QwAI4B-6P)g62{e)Cl6 z+RiHO^Tf?8iw%5N@7dL-pDv$UJNMMt3r{>*J#+p-F}FBA%rAqC@f%``&7D@e`{3zZ z=f!)~%PNcO%KUBge?67!d?vTJbWaLpYr>C-{69*e5&1j`dY)6-{=!lGj^TG4zY>1$ z#P1}2r|>(&3GHQ^uvnt!dvLm+qVLl~`-d3VVBoW|1CO&BgnXV(2Ps~l=bthDHTure z_bocVhsci*bd=5}ofqkRn$9RS3f(Yg@CS6Bp))hjdt>&L7hE1vq7-g`+h>y|PrUUX8_Rvd(?mwsV z$8gSm7ueQaA?QmU?bzJvWA-KH}hsD;yQwG`72^e^ zV!)v2cS_N4Q8cOncT+GvE&dK%EZHF07rJU``$#>7!+AJT1e{hULN%t(1a&O7W&8!)a*0(1+34 zx|77MnsFLWjiFvY4yueNM?wA!sSptNFPRaBy9EAR1M-lw8(buHYf=_YVgM6^Cr|tJ z3wlxp?DI$9!D9C;eZ}rMzukJ4l`PIlCtz*4LrQC#_J%zzzCpGCzn>xrPDwku_lap7 z#|@q-PK?2il@xr+u-&gnZXdwP^Dxo40VOSFD>-^%0Ay^*9fEqFJ0v;tTmvvZ%SwEG32 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 diff --git a/packages/RibbonWinForms.5.0.1.1/lib/net46/System.Windows.Forms.Ribbon.dll b/packages/RibbonWinForms.5.0.1.1/lib/net46/System.Windows.Forms.Ribbon.dll deleted file mode 100644 index 32df0f4cf81d520c41f2e6010f4458ab5a0099d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356864 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

D83&3Bcv3R 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 diff --git a/packages/RibbonWinForms.5.0.1.1/lib/net471/System.Windows.Forms.Ribbon.dll b/packages/RibbonWinForms.5.0.1.1/lib/net471/System.Windows.Forms.Ribbon.dll deleted file mode 100644 index 1cf22f74cb4ed05d3ae300e48d16d6ba26bb9773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356864 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ⅇ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 diff --git a/packages/RibbonWinForms.5.0.1.1/lib/net472/System.Windows.Forms.Ribbon.dll b/packages/RibbonWinForms.5.0.1.1/lib/net472/System.Windows.Forms.Ribbon.dll deleted file mode 100644 index 839f49844f400194738160d3dead51c1154cba26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356864 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%0DEBy5C;IPwVtmVaP>GDHDuosDUFBoL<)HbzvK!~ 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

    w{{(VL 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Ð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%0D7alPP!;RMQ^=s5Zlzz_eVnu&xg$a`;7V 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ǃE5`?w)*Aa3C$WZp3E*VAzD!W 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

YqX02PPN{n% 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≷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 diff --git a/packages/RibbonWinForms.5.0.1.1/lib/net461/System.Windows.Forms.Ribbon.dll b/packages/RibbonWinForms.5.0.1.1/lib/net461/System.Windows.Forms.Ribbon.dll deleted file mode 100644 index 395f11ef5d2566034bfbc19ee6438cd5d085da32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356864 zcmeFa34C2e**|`A?#;Q$P15!z>Agu>n$VhXxJzjXOH&2HQcz@*MG_DwOIb?~Iv8-ogbVbi`D|&X>d%vC&gQJ$sZ)r)t$t1nc z635x2F5x_M?As0rbNi_?x2LIYf#V!o?>G&Lrr!&958PMd={PgQ?P|FRc>LktPZ19M zyW4rF*V6My%74+*cnRU}3+L54d((k*-zrJd6Z^Zr-f4z+)qCol*)e#7&K_HIA#H&F zt+7b+Pg!=_Dezx?G%`h))D`89|MfV|()lChks|?0*-%EQ=<(GB9Yk}@A6d3M03plj zpv>ffbJ94vofsVddkOXDAIs)C_0GFG6V7$VyH2B^u^-fbRm?k?bB^o(E#Y|i-Q7g8 z-ha_^Ja<~sN9%a`Iqp~i4VItlCMx21r|YAU({92?Zl0U;n+#boBohbXl|n!q)oD*N zk>-aq;#lnZ3nlH!7Q~&l1xbhe=AS!8EZ7p^r9^$PHRjLtFRah?m!{YG{Ro|w9G>p_ zTfxQW)_58(9^1fI-WET35HG@WT5@O#qP7LDvyWy!b^f!Ef37P30p_%LTuu@Ey6g64 zDegwrO^K(jTf%8gYvo-3rh2sHNF92gf3Y~xswerEiWALul7D&R{De5s8YlUmqSGB& zLid$$R}OKVB!B}faHs;yEO3|tqZU}IzODo|e+*5x<_W?BFvjFs!PzzGU$ZGq(qEV00e3LId86$&h~K%l^= z1x`}nJPVwxz$F$KQDBV)$_m_Vfm0NC&;p|hJYj)T6?onP?^fVd3!J9F0hU3hD^Tx- z3_3%BnHCsRpw|MID6q8!F0BPVuD}vY@d*VEu)t*sphZm|yIg@N+fUX4pHg7dM!7

d)dST@<7OU709BJjU^&tdW}N8-!J>rYS)c6 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%0DKVk$hncv4)&g z_m7dKM0GyBq~vUQ!TA7tCUz;C`wHH{>r8w~D;)%wHKTx8^D^E+g37^*74UkW<3Ip1 za+khf=m7(E63^aeLiE_O@%ou*`1i|_)1+h(I^A#2MB}7C^)j3K~wr%z6VTi^S)6#?ZqoziA#Idy-K8QYyKcwu#C42<>Cm7n4 zADtpA1V+RU)}K@NM;;0wTs}f`J=8R|YCWG8XtV}hrUK(zw%1~u9+_f6LLf^^WFpq| z1!HmRyZaPlX7dG{hX8D%+vG)Zi6gg8uUujJ02o@G5#pxuOGvrmc_;;%F57!d^Vtat06y80q}T@PgK-YfT!&3q zk0HD#yp(7Ek*~*Tio_>PQoT0LAraP-g-$utS7^@l^kZ)!sSGuosUk8=etII2fqKj zg$cR;d^EE&YRU{F*iOHZ{89P@LeAkUsJq%F zI3_WaSwcxHz(|0P07hdd^W9}gE}F9*=WGs*cV?&BeASOBrpyWeWK#c2IQ}J!CuCa! zA+w?q?`$3z?@XCY?6VA%^8n1hp_+?sB_m}-uOMVZ)eth354WwPEBT$wA*Av*C({^h zk>bauNRHy9y=>{q8&2kQr1JEWj1rMzeKTa{v!tl@!iLx9RqM34LvP2){cUH88d~N5 z+nzF9Ct6}JtKVr1IZ4oz*rW72t#RQ2B8Mxcd!xl$`}xB|R7K}4oW{DX;G>S{*<=yoNfNDCF$)iT%3vs^8-`9KX~PX!j0$h|1J2#Aox@2 z#_w~aw@0|Rvm(q9g#Xrc*5~|oFIMB^?~R5P$KFv<)Zzy7uc)#*kTOFiXna0{n<$byYk!zR$f5hr4D#ZG3`iy=8Jet)N zD#S`9(`W^39k~=}fTbD2(-usw=3uT4lu!)jxjG5(BGzS>6Pt*=NZLh{tJeq!Yt4j4 zU@YMf8m`0XR>9K7Os>|Ph+FFJv~n-8@)Y^GR)e6v!&o`RD>CHWPkix%J%2RDNEzDukk8ZXbI%eMzMUq$jbfX)@a9gw=R+95=kI(^7Q zR^lhFdNa`MAN}W#dvs{jIfVud)vksbgFH1zYDu!*$K>#VhzVKfhP>bm>n;`Z#vl@e zlYWR8-fMBA=-5yREx?|*4v-EQ4(R}8At0{Cmm*ljOJHg2c-ZMKWl_#a3}q$Z-@BqT>vxEPsg3O*Rl|x^KRnQq438bZ{8Z!LkoQL~FHSDlLo-ltWU=(E~AP zh|bt$KvAIF7^R{C5cwmESR>|YZKYIGgNUKOI7ZJwLo8l(@prOCiSptd{H(S+m!u(l zV$$SAQ;DN{oJ_e4{?Ca90N)9IFP#0Kn75=cD zC{}e+y#~%9`a~kuB!#hrha0INm+tGqGymxyQav5cfeqFJMW>*EDkt;gX)4HN`g(B9 zfAS~QbK)FiU_H)gN}U6xJb79Qa!*b)F5mp+x$UVn75SY!@V0ksz_4mZhTJ-H59rk_ zQ%#BD7+WK{)-ymEX5z3_B9MrZ7+VxwYYMBciqIU5J~0`Gh2~=OL?9^tUoAPHVX^`6 zWdQ1S@UU4E@RFtdl$;irNc{!4oHh}eATwu8Y)&WI`BzE*l+KBkJ;ddlJ6VrrHl^r6 zK0HvCkChBLf?_I{MJzHBO2?%1Yi7+a371P4ncC&!bKbgEGO*Po%9vkrsgRH`v9l$- zdWi_|$vGK0(vO1cz2mCPFF~y-FkTJ@nF_XLqSwiyFEuRgXHXtjWorYjWll|igMa-bDL<2wHj$0 z0Mh|5X91n1(7UVF(cT~fj3;L)#NR{z)c+b33~4E`de{XpLVd?lLlOi?0O$yC4j?;A zjXrIqv=A_4aAXZv8ZwfB5vm@>2-5%GzCkf_s8FmOi<_MMibe9|-B4uw;G&F%ziJUD zelwWu;1?@ZXB$=5n#8yAl~7fs$)!-$O9&Z=Jiyd#tA))gnn3gteseeVzvWdy`Ax8p zWPb`UqgV=tE=4Vcc3cNf&_0o{y+%*Az2@v<;=An-zaT0Y`nUVJ3C9zM_Yl~Z{La`6 z(_3!ek;k>~H*f)&BCDciV-{Vx0UhgfP6Y|hb{3>pZnywhkySU-u~B?=70Sv5Z?(he z#7niAtVr=?qd)*`l|S42W3i(Q*>OKV{U?Kd^B&HF5wtkn=2)CZvdBaS-ZA=42RZwH zTOS?8m}p~mGA4FDX`l9HFJ#Lc-8Fih@x5c|=`|cepXG5Lp0Ei;^oxK}$5qYVvCQV@x4ZX7+rm6u ziNj|znf))>T`e&`xTfg_*=n3W$oQFo_qkL~HFYU?jvKoxZ zoE@%=3w3r{v>Q`qFugsdoS5>-L-C&9QvAT9^Xalf(S{jdtEZ*MhQMTK+na)euYc}E z+JPGm6|6AD(O`@CMU8tNfulbirM83Vwu52Y!JK<+%Eqj=aeV^G(OnZ#bloqX4(L}4 zJA@UnLR%3xH6D*XaarV7w6sr_wX9uhq3)`Fa1Hpzt$K);e;e8eAQcG27(L~@DQw3Q5M zbBQS_DtIUS%vxEPJ2Pf>x1qC8Qqx*)-KO)*^5nafaZ9AE2+dewNqu5x%0Ncb;z0^7)z`f7dSkSOz<5d&%`BKWPuK8-q<#gJlmL zYq&3p&W`0zr`$47GyaEpmF%~E8Zo3T0X%M|ZlyXK@F`vjULr2O4}sel!fjNez-nML zWks;ztVT0?45pbKaM)u3Mgn{U5afoQCwst{0GlDhqjfD^#^XIzq!={wSKdku@T#>4s%hWea*QV!0C0!s}rb8SgAMv z9(zXb|FduT$dkfz@}C^OC>bN7Jw1D_XB@l`os*xa`*Ul^&&p3n_h1aTtK<~CLw)-t z`J-G>Z;l{C(0A`Fl)xgv_Qb*AQZdJ;U}y2T@m#|%8(o<+FP5-bOc3$=m^Vp(!Yo7F zH#9_(&meCNLQOzjA)a>~8LCvO7Ylr%dq^%#6_-7QU%PZjH(W^I)?=H<(qpJ7(7-Cb zxR&uXV~!sZck7yx-s0fkb)vGB+j&BCb#Q*u#P8CB)JYuJcfFM%$HuQUje99P`L`e5 zI^FHEfDo58{}aaQSY7Qx@5t3_WkquAXw0FpLP{h5ym2gO%sD+_^x_!R_16nOyKktw z*6byIfAQW$M}&<%bpvE`lC+j={aUHwM^^6Him$)?9E5##U`s>O%^hl+{AJ)tYC4%a zKh>L&+dF+w`6<)UFU<>D5wqOTvY%P6dA)vyT&d{_%=e z1+sR)+NL3+uAus@X;*(kT*fvgqtxzJd5X=D5fL5)mwr`T--oZ1_GQiFzCd8#pzni-cZN5WIKMWBbFaeY#>_}R z-}5TyG zulXzj(pA?>wZDDdV3`N#9qdreD<`JiD`RZ^i!CqtIvy_ZNLSO>GUg2Fpu4ImiixFv zu_k%&GSHMosZ8Vv%k%Mr9n-N(Ng}GvCEJCk@Y{tfK+_PIKTk+EFl5I92V0D*2n5wH)M12v@QjmDn zU*hp_s|aclf4(5`g}(%e+$v(ch(A-1_}E`UR7der*J}%u;-&3n+feOAyi`FV6noxg z?(;8f`$_o1=0N!K0DqC^dXYySeCE5(r#i@t=emH0A5qUF=wpo@WMHzO0c!Ry>XejRTyl> z_T0==I>q{+%{Z@!zoL0xl{so|;@7_Nr&Z&t7)BLSOll&+BDXjwpX)IFO9!x~*RyB2`}2d%~%wzxaQsjbO~YX|+^ z^x80=?2l=07-^A$HJcqN-dQxC%nlXvbhbJ1rZ6&X;~T6OSQ9MHXvL~r-NcAz8#{Cj z!7m=Ly4rdzjWwKNJ+LS*$QZ>A`@Fr~7s6E`KSJA^ikUhPxs>F<$ z(2^f2OT`BQ>Ne7n?v+P>^Z&y%M@LCKF4n{r!8fnzaudNPs*#z-KvlB$37&Tmg*36#MWymYN&1g$?>qa{olJM+xgf{tu}S zP}ZRDVk6w5H^zediD6m8i`BzVlgFMUP{7hUe(aK<@{{m9ZqLRJ{=eI=wpb3g6=_%c z5UT*h&W=8z3)hQV5n~&*bgq=7T@hmt%x+)|^h>Y4ML%Pz!yRhC8|7W0_4`_Y?)4Fd z$vM3BpjOiXWYqUIk+xzamA~N+Y3-vrIK1otYd2haY7W;3!{}H{vPUUrZCYI380&a$ z@)LeRh^%T4gVxXeyrRwDHKJN~EX|_uCXnjPZ_w3juN~3IKwy4{L6s?#tbY5bF2&re=Mr}SmegSyROz$6;!0QF$!Ux z#*G)v(`-B88-A^PECRswu_)I+)Q!w>TWomUYA&VQB`pOUjAEduYL8~-*4kKOW_Z+- zEF!zJzd6l5Y(n596cfj>zpf5IqP49*kTH5X#T>lJ-p>nry;N4e6gDICreqJ-UA<*r zs{LTJdNosImXUmwSENZ%v!jCbBG|Qp4J>u|MEzpCCfKE$_TG?-=I>DGT$Ig9 zyiH}9or95)!ZLO6{2V@G4YJN0^Qcy7nGq&D4?xh4PU`i zjr|YL6INYV?9`$wa$^ydrMGf`&*UVXreHWMJAZ8e1K%a)Jj>)z<(If)~h*@_&zIOxZ80^!@kvk-$iG4>K1*g3~8}jnm9-981Nc%(b3`%i+J2$h{e>N}$N=i2A^9fw70DStyo_7anG}0} zI#yZaXPhx=*0`+*TX0ko+`T)q$cv4N3oAmc=;ajzJ_3$vUBk|o93z3}nwV#xmKX4& z`*2}qL7u3j13cG4bq=;0&TTATh&cSwG!e;H=9V-`K(NBh%=a1zN!oH0bs_J`SRZ5vEE#{615o`;YR5uC&xB?UH)w zbRiRCdb*y#Yi-}F;-XiDS@Xxs!NsM#qf#44lx|${5wR%pywXbQfmPo{S3jl~#*_JR z@GG-*zZtMz4hI}ebVX|2Wi#51t*c{ZP%}jEJRv>9Ku(c|fx#lkmoxpn9%pKoQTnI7ipd$ z*8-^lAIkCU(O#>Ait?|zqBd-W!(qovbT!}V&SA&4)#L$F&V#9z;8U#&ljoT_gqebW zI6D4T@gZ6-Z`#X6=@vo0k$WCJ+IY=If0!({vl8=Y8pTSl6000!AnWh)JE35n&8sv2 z;H=)yF_|vU!-}6zlz(nY4wx2_#pe|UOpl_MJbqK}@l5F@53r-7cE6n$zH1RsaVPw; zE;~m*^V_P9i6V@}%nxI54e=jg8pp}+&p)uXEM#L1%id~M<-d!f+EL=pey?ABc;>)$B0Z*~hlcC|0MLP&=bJ=0AF=D?k`;Q9U z&j+SpTDBqlr8)gsa$x}uv$;1YZ$`Dg(`sb;EO}69_``&rmWrW)ilL5*A@i<9iXRQ} zkKS$R;anMVuFObo!-qoWI>e|Sd--j_jq~gZVRIZwOo>^H~ z?Bb&-92kor2HW%+Wx^{``RRuK&dKZfb=L_O*}Zl-2-zTW_NU5~3=!AfsJj)U%{+>P zXUI`Q3V=tft{U)&l}1joNA_pRY5yb|Rx=0;4Yx-Ct{vZJ8BH+%5Ytm z1|C7yj076Hs-`9J@lw9AQoeAcO0|~4&2eeb`k_}LEU){Hcz|BBUtu7|HynwN#~s|( zo35tKk?`aiPCI7Zm#u$N^f^@Tf!mAU)tz$uK9;%>xsy$h&u%md5YLWS+YGq@NQ7SA zMXbo;oC4fKB_YH7*N;ZLz)WmPsEy*r&!rnJaqK?sgG*ymT}b%uO--HnlrPxd8;b`Q zR;hwNEih^@E1{W{%$VCgG)>A5XYOh&#IxGIjttcqUpdCCesNt@!K|u4WQTUc)|_;H z`G8;x~&%)m(T8YHNoZyl0RM5R{YdfHkm&z9(~$z^%~gaWmM05 z|KieF&w<6zBlS0RiW9s_>|8N&se`*iMRDr)@^^+(8KVh`YvamiHjaWjoinZuI|~wG zfo~kl6R8mb`j_=#XSm}t(7#;u>{gcmhZG$X25#woXV|d0)_mzwXr2#tW7wIepkUoU z5c**vhZe@YP?xNSb-Q~caYvd^*qC!~Ji9T6-s)p-3z$mIfRJg|s&K8~v=wYkZ47$7P-LjzPO)~m0GiAk1vC@61y!O#~oM%nL zxFLqf5~OW$4$6B(j2vY%oiD>y6O9| z_F_w+o>zqf_O{W~sSAosoXd{gHW!=%9g4bzuiB}(2=sD|I~Url2+m*G<6fr$-5))Bt5>aa!QET)$*nC z+xrYJX4932XcU5b$KUf3J%#Ptwx^oVL%s4wza}^WtO{>OziSgWuKPy%xEL7TlD7Ur zImg-6&#KU{K}vh_;4b9=4QRyj=L6S@qmqNt1YWHc^K;{io&0C>Ls#d#iB!TW1$7)RyTpz#2j?b)Y$8r8NZ81?irPfb1z)w1PY4)o38vP2 zFxn#3yE=ESW!pqHGu?rRY||vTXd$>q3M#3*N=p-Z!`w$jab5uJ;=?`w1H{_xD}o zyH^XTsd_8!;VM3m*4o|echR_XId3gDgS@}ki$-HgdZ(5b9IG;7Sd=$u$S!XUU!^Z? z20){ya-+Rd^9+4`Kj_^fM!APq2x4o-4`iKvS8~-<^&k<%b*Y4K6>IgH~Pe}?c?(k3c91K8$WmmB^iER129PL%9=WS)Jy{)Sh`VVv>S3IBiWRACozvp zb-2Uu0%r-|P(jS;LhK}3a!ZU8IQ!_0wAR+OyH>!xli0=*HZ%SJ1eSrXtbq-IEgibo zQO84J7{#lic1|OTN@d6{M!vwCFk{NUW+8IPFA2Ig{Tv*-HT}GuCCvMi4hXUnI!3P* z@k#|(*@WwE=7o3C-@5u`Yu{&tlVVZ z_*S;T#HM6lL{c*3rz4>GGfh@>`i~dPfF}Qb}N$_HDaqQC^c7tT2o-4Jg}p5($%PG1QZe) zH4>{V@GcLuHv8H5Y|@p1tn?@ltMKdcO~0Np7036ehz`Y1&0c$(PQG1wo-O7&dA&Dw z-{=Vw&8&=Fbn`(+23_{rm9yhl03(oRHXCD?bW129@zU^ujjlU5)xvBt^c*Mf^}eW| z=Y<^r_J;Dt-6CEWSBH&vdcU*qzks8i5wq^c&))h6pTlQRreFSSjusN@eI^bv>R*3= zK5-wJ@~o1d+d+m8g#DoRo*VbT@05l8ywMj{tLM|QAm=r3_=7l;0=n zL9qQnp%Jmx$S>=MQWgF^J1*IF0f58*t!C}-P)wZGtHnQy?t&J-FqKnM=B*Bpz2%)7 z)e3+2U4IWk*$&Mk&Um_C^>k3ag? zFV8<%wG@uR&ss&xz5TUUWfxX(AOYv{* z;Av)Xl5+=nfeyHJKYwudnf;V$o_KwMIGyUHLpARp-WrSb_lyU@5%`6(ogbQ$w1CH{zXTftqr z?fl0xnJs1y*x%b0XWL<2ztA9gB=Z|CrKU+LeqFU`&iHG@)j&9y2x?9?*RKXXr z!?1ij#nR~xf3%!^k{(yDGGQL9zcO;-Eb}wbK^y64-)xP$e|!D&BQ0hLT_5Z(>hp#^ymVPo}E;US?G0~mrW1Yp{} zGf9HX{kr(8VxQu;-im?l!>T|vmbkJ-hq&2l40%Bcqept_<*}KZ|NpYgmd>yCK)=jj#-~MIcWM)%$R5qmjH;tgA zwLtpJzi9$UXK2jn>oKLZeKn20({Gq?nN!A0!?E9xF-=N_5z%d!**b1#Xnk!c;L_Q3 z8gMy4bS$qotPx-l~!T(_J({T=sTjQJOlW#qOPA~w9xE04puGJnTVi^rV@kc zyi!G;fkOSK74Cnj5%tqFvR#zSR+qSMczzDrGdHXn`1bu=Y=7xggUPR8{zN^z-iD?l zlmzYw*VT5$AF$*km^(s6Pn{&=qF8cx%^jOX36^X_H$`DyFSFlRZ_3*y>2sz(!BmSy zHDf0#Mec#6e7dVLX^;C6l3JD1_f;B{2?=Qu^0xLC;40rb_0s!Eq^qiR^daxpgDZ$r z<`=H|nF+=Bqw2m-9X=SHCQO!BkHhM+ssu`>I=_9Go=f{)SHwMn_SSSfJh*v>3ZpI6 z1mS=cNC-0WA8~y)E_O0zWH_6}=@_ULiujqc8a6novb5xcydAr@n^Ekzm!WlBYzhv$b= zMmSG#zFRK$UnoPI(~Mm=!$X7(+Yv(L7f#8Nr4s1-b8i5Oq!eI*gAabVXI zq!+6-=673wU(N5fXs2KQzM|6oB>nb031>mUZPd{Qt)OsE(s1E_q(nz=ES%K^H@7VN zjEsK65WnWtGWBHp1XSPlk+-YkF0;(PV3k-&wDwmM`(#cf6*^@#3NTtQOI&mXTw3$cYOv&56Hy+-Er6(Pf!W|0kk9TVW(Ar=dT4H;q%q zB~QvPg;PdN&S62=xj#R#`1?ki?1Bbs&&4FHsI+Fd8gj^T?hOfrTr!DDcJtb%x}g_snOIB=`%s>7E{&eb;ex?hzzSDU5Pd*yJhcEBCJ z_{y9}y-5lX8@Sa%N(vB_9;=aa_+kl!9lBrD4cyvE<^&f?SKGLED{^qIj^)%FX?MTc z{261iOKtV+t;T@c;V zuS=PBawk8zxH)uIB%dusG1E-?-z?NklT+crn5iwq_a0{V9$w1W_mR1G{21pnz9c_# zTe$yn_;Avuo6>?X%CWD)E&C*v|7Zb4;xN1s@$>gr;N9?0H0>vN@pDDZ2TC z3h_VwIiOBE5xK#f#+%A8S(-nnO_Tv$=O2lqSmHD_mC6C@J;zJmuf+e*EZ1f3^ay!L zdVnOvRS~Ppt~L}tK3IG}ef4;^l9=f`x;5%vT6bGMY@5byc9;8c`OvX@Z9!b5yNd<* z@$QR0Unkcc3bQwqW#;KdlkEzx6V|VdN1?GyEw&7m#Q$OMOZ=hi!oQ0sOURmihCv7o z+4p_Mk}!A_+Gk>yE)29ZHhmiO-WzVGM# zC*IHJIOjgsxz4%oxt;qu=UmtKoNHUc@z{iqUq4kxUm=i{o0mgA}zpkj`&tADliaFlY6cY8tBR z+Zdc*oxyJS8CCGZnJ75lr=NhZqR-ug(!lQ{yH1~IZV}Jf@BytfM3FLnYGQ{WjiBww zt|{2bu;fqgvz*)t;oQ;;s0P}flnJwRIgU#q&ThRHBzxH0?zw)Hg#);@K0`I!J{19`wRLxk8eJz(CxcI_j^sCkkvOU$czq` zvN_%0=IeC7K?0>&J;vN~@fVp9RiSHmE;#ZkeVR(3JXMbo(-St(4~`6>Ps`1>Jl?Cl zWVKgP()TLrE@8h4)#un@!{DtJK%~r5?w2$cd>|W45vQ(3gx6Lz7W^O^m=LGFUJb7; zZY&rf8*~Dh@bKD-#)38A{Z=<}&9|8C*Cr5UR>Hy`*Ec?mcPZG`)&KBm{4Ygj;%_D1 z^&{syerX^3-7d1qwE4$P;H8Du|H~Og%xIfH6eQo;M(_3;`!&b2vxzNSr*8f3gZ0J=%BQHUx^VX)ybi|C782OP_< z-8?v<6mL3eupe5;wp6S**u2ZOjB!0I3;i`(Pd;QgGLqITYpf;P&fcc_Lu)EFLLVUO z_xipoE?ud>l`L@O+SQ^LLr-9mWkoji=ALX^zi(N?iTC8* z-#tqUVTwH?Rv)o$`8~3gvF_^jb9O63(Z%g!c)}|Kps1|+pP8+UZ)CN-s|l})$ZD(S z%s;CE9$%k|DUI4Sz@jFD6JA9!#ZnB+uN1NQ5?$Rsh9y)kiOVDAxSE)J@(9>a(Nyv5bF<_2A` zN?{Sj$Zsx`Yc3$}SMTey*3&MXJdu!>yLFFA7CJl^_p`q7wH{e$)P}X+vjpNCAWKk( z8_4Dn3J`1CeSj^2TOCZI!oP6YttGuUfiqP+Fj$JCRZdtgc5ByqYwj;C@8&j!N*pGN z9VFgEJQ{O%YivPgj;pELrUs<9U!e%GhtS-*cVZ5ubU#qlAjnzRfdBH>)@lqQt&fXzZ+^CV-ex_<5;_$s~Hf?37QqYfOU#=1g?!AH2H-ShhVrG zQ%1K7>aianExaT(IMig>_wV!CwxW;Jbn$^mRX*Fj=-Jd5d+~n7rJ-XenI(zi^F_-C z?$O|uO?QpF{n|4+!mYW?yT>Ol%=e|w^W@~0ZGc<9lpjG)TjqLPI8in>RibtZ6&c~9 zP@)%$a5d3@_SZJzig6Q=eo1K}b+0Elo4~a3A27;w$Ka0mEx<9^3|!Yr zW-eZZaRS%U3^-@<@zISa*x2!FwPGb|YjElwJO*5tA`Eg4x9{~Ls#ir0SG2g{=p3^E zzTXpJ7jh1HD(?%jqMq2`W9v3$tl9lmS=f9qji(Hzdl&NjnG`J+Z&;6(V2B8SZm3KW0IM-gc}ys zs{*mJdzLBD<8I~0n-3fM{~_EK4^`*Gl++P^C>~t$41@I?Z_Wq?J%Qcx#L#UL@JaR_ zLb?Q$IV}$hhs@!+kNH}0lxaiQI7lLlzVguqox_r#BJp1!5+F57h6K12o>EVA!nW^q z5PY^}SS@vktp6z2PE-&5NpkjN{*vfe-oe9nl?D#Kjg~Hp>?Z%iOZr-S<0|jKct*D! zM;h)AYjV`Ca==;x&fUtb9B|i^!hko>nocrj$zG^8WgW-YLd?Nk@Dc1*y4+HCmdyx$ z8X}!J^?gq6XAbIYU}yY|h`SqD*;oVu*lOzpIJwt=y!&$Fj490zHZ{1`ZIO*qQ@4XU zgLYwb{NoIQ5~hkJ3**6eLMmLl*3W%AC=T1HBG1H^-JA=a+7D%}C4#pb&HNk9euG*S zOpoBUiB6YI9z`9%HhiugOf8Dod0)-e*Fh%Br&0O8odI%#po3E4-YK?J&g02K+cz@O zdmrWNl$u@yfLn7-`EXv-Vc+5^If^2_1C3OTHMjP{$MYjrD2aGUfF}l^?(+aVn4HJ+ z+5oj4Am;rco&<<0Rd;Vm>%VB&V(plDDl*IfaeM9y)5V3zaP z3VEB#53vAB`0W1SatDYu08!K$#e+YsKEw|J)_EW}xRnbItn*-Kpvc1tC=ylD#3Dp| z(@0rB<&ywQ7`U|)b{zNKJ|TypD-F^eLS<0T7V{~!xrB@p8M+z(Arm0Tv#H&cuL){X z1hqE=H7V2uwVlHLX{-*Mehg(e$V%IzLp2PIRdpcKlLHMX_G%!N?@w;5Pab5F&h+<1{8GdRiX1kxWg!FL+O8M! z4@9wS|LH<(?w*2=s8ZixV}8Qw!6yx#vW<`X&+A%qP$!0e*2NtINy9yO(YH}%a9_X= zVIyS0rK|7i)V>OHO(&u#K~zYK6ic_2v54M8^S~T|Ma3|*1k3rZwsy(8?4ZBEpvC5% zWwgGxG)Gyn4xL|=a1vcslpsIOxze{?=-aOJDCH_c@!QS+w(rz1t1!XOfJAeT*;j=QCw_;_uEj3U5jg; zIZ2A%!Ls#CK{S!+ZfyF#AZ{3Zcp)yxUqC+0kg}83p23)7c|<-j|J>;8tMV;-k0AqD z2jcQ)|7B}e-Nc3~cE%!PlD>|#o0Iml*Ic}Qp-tpL>BjOU?s81`!DEH)ySacTQL=Mh}RbTqvu_Svt(nn!w+9Vlf-pR$wgH~nh#En6d4z|!_O&b(;{ z)EdgOAv6*b`fiR;-={u$#IrgLHrS_mOR?ZcI>W_WbbcLFLswK!5%|SPD{CCIVx{&x z#bVrETU(b6mg^Sj1uF>SS}I-MMwj%Vbx+|B%T_FlL3R0v^GXY4D7xMxAvCw~X=7T4 z>mJuBPWPLnvXJm=S+ry_E%_d8U%B}AHJGi1jzp@fnE38Vn0*Sj2X5~6q7};!B(Zz) zYmmRh_b4k3j_g~tG=+uKfw*S2Rt;}L$Q0M9I{}4~R;<$6QSR;4`tG;mn}MFA0mKAk z;4(&?G%aT+bv8ZeO{*M!El5ohyzT3~a^hddC+}v5pmSE8gLf0OS3qpbli9O$N&f4% z1s@R2Aage1ovCsW^n^# zSB)_{hD+oXvSn2tmB8?GPS{o7G2;hj7lqcWk>e8V&wWIN6u&`e@6LZdIny=wmE4>T zcyVefZdNGsRF4)v13)Vm}p% z^h78_Hulw~-ngYgV2VTe5;JA8*Zn;}1he+j%&ywB_r4YtDix>l8k$<6xqzp596){O z!Tz-GJ{2uig^BJDPM-hZub&JIN^%29ZqSM05;QkDGce^LF%`_|SO7fPPjR$zre9-Z zm3D5-rpYyb4qUT2c>J=@)3)_P9CQbixf|XY)%@c4Vs7Hqgmql@lxtzvDF@CvJ|DdBd)qbP~AZQXHh@G|GE^H>TcM5{ncDTjh}>fZi8dovW&6adgo_`v zpyUi7P+a(8Dt^(#8VX`~lmW{=+% zRM}vNR}SGeuoJ0rakN@3$}CwXzD zth`0>>cT6+$S3mQdBO1qina4QX98p@4w&QPF?yb_LdY4zu6&n?v6qxWzIdiMw!ck~D9_Dgm*E|K{W;jC9gQWCMc-#p>Jc?obEuU)SP^UI1m?k)Xy2P@&^O8J2 zg)=@3dcE~)e$G5QVt7-BsKH5GIPpaBpof#3v!`JAXS69euVqAU|L-`N$8jYgedog9 zRrAf+MyE$VBa;*aXfC=MAOZAu<{7M?_~zceB{@UPg-@+q^upN6`Ci#XHCtrS`Ws|P z2;`va1o>;6^?YC6-x?^T`b{tk&~5~44Z5UX`*OO3TTV}&qc+&EHw4uKZHT=%U9!sO z$8f3YGjdq)DlDt3JvrF0wLmP|axr!YJ~hb5y0&<_L|IPHF;t|mEa=krAm*JKqGY8k zG5FHEobx*8#CCP(NZtRE_9$=+*sk|<*9r8wD~PkkWpAqnl!_+;izlR1TU0`>w~5zo zyw8X{j|}lv*ElFA9j{`SVom*CEnsim4RkKIYi4Lb<=VJB0F}oh74+ta6Rg&5O~#Lh zO`!S@HG#RsC=tHFN`pyt``JN=XApox#8+s0v$HcdatL`}l4y@Z9q$8x-R zEX&(IUKyEJi;*x-4^-)@?9C9q zx2u0v#Of19c4^*of7I=(SMrgmHX{9DF)1;ldIfvS#9iQNO#=l*&GX>o4G2 z0!OJuWBhNoJI`}G*sq~d;2_}tC04k5d6W=@xEak*F$c7ll$X#$t9eymWeK?EBMv33 z$<=z41vP(_7=&u18!c*}RDs31>ZI+Hn3EiC8W_J~vX0$zLfiWAKFbWBW*+> zF_=a>wHWAgkWNfK{gYgb>{wn9LN%Hp@Ba$#LCTs1t4iwLXFO2X?sDUvs%YE2krW2317^6T zKC?yIDe$PHWx%|$gF|12>W-c2PQU67L}a%!+9M}v#;EMWm5)7!XN~(0JD>J>yB*!= zQ}wG3S61miEWZ(qM~Li}-w4l1ay2SwENB-=)o$=VV^cj^eG)!)e0i{lc5PWrGmzE$ z;+hCWN88lSo5vVb-%xU#B%Fy>S`bj5xhi+^5B zx^NQW<)Y~$u%&28?qmn)-xxR7_`H*;WEZdF%C}M``oS>y%k`YpP^wO*QgHO;-phh` zqd3G_crZkn)@Xx6KM4D|tN+pHqHIcPB$s;CRKcigTzlD<=HL>&4gZ=b-bOpef|Ic1 zdyCjY$WnuuR_rv0VmCJC7w`nc`D7OXpo>3Wd@}yvqO9Ij`}=BI=sO{fdw9Ipqa+&i z8(7xZq3+w`8(&RI{z-qPTjS#>Kk3mG7otYh$D76?LaE7xY_7XCZwgZU!EELWPHZ~M z^$Wcg{UFo`QF;)yEaZD`blB7!6fhhU6ygT+y|60} zQAG>gCtpI7+ed+}orV1T_OwY}FIMxUf7ebr&2ZbhcM#&k zs|Rm${`F!H!So!GMNZf55#NR6%S6!iJ`h4H)kkmXDY>4j&2ZXjcYkn)@Y^n@n;ng( z-1A~xs=n4dt&aUnKu0@aG*FUoUp%lQA#6kouPR>7>x=u~AHW=L(C2P7f6|2xE&o*( zyu76BY1zj8%`2U*r*_e@Hz{x`0(rk@kLc!_m@G;3T$U^pA>4SN{#nWM)c~2N@7$AG zQMIZSVBY!c=POokKY;dQ^)j~Z0ltaHC?9-L?bV?P za`lAGUXQ2cP6xT?gEifgZ$I(bM1^Qdgwu<6gd2bobU1CYTdm}V0Ljb5P%7y-yLzM` zZce$%+AnCXg0uHGz3n|AR2F4Y$1Fn63E|9p6o*T?UbD7~X%Y3b2%rC^9WNrgxSxC( zQec|=cDcN&M_D(dD4wGzp4U&MR!&^eQ<6_RyRgScY;#V_W%oz<5<^C%cB(H>~=vhU~2V* zU9c7n&fy=1?9SvH)OTb@krK4!)XTn}2^g^=Grj)7vUFhJT;B`mQ<&i0Gjip{`r@6a zgjbeiH9rIM&rW~$AEbHo%6ygWf<+!nAnO>qj&@&9SiJ68ZAvzacf}kCunq(k;)FS8 z(to>twqRxEuUYmV#|ldO=Q|zbHvKHpL#^&n4J%pVh%#J&}vAX^fTIO;c1*L=n zL7x(u?o!)Ebx;pAWV6n(S?Aeywk+5GpduKt7j!Oq(~*S|0i_tHNUBfS^o#Q29bjb? zvY(ndseyJY%$ zYGqDi;$ykYFkZHUZWD|ITRCs|g!!udf-_U>(q|V-GNA}~u)e5DP#E_{{K05(EPs2U zj=ziLs^nL9pEG1rmhM7a4XMUB@95%L-txB7$9#u(exJ;mF8mTQ3da77o(aDgtTQN> zxhFjcs5kDe1ZIUP0=>ln&A355Tj<`nx?wm2+BQERR~YZ?3{#5EFImtle;-$^dZ$_i zRjqoeS{1EYwV_(Yr&@JawF<6UMN_R(SFLI!ho)Rj5I?qqbraaK4G1Alhn7uS>QY9t zSQQH+fkLbmb~BG<)@tS2C6W1I0Rl;=SX1kM3N_F~r)4i}hV4A=Kbbt&(FFO%*W{)>)x(F>47_ zHQ$-;HtSLIriwm9A)4_V+h^>saBA>c24rY45b>~$LUf%H28Ju4!D}Dd{ySZARIZIj zH$4b6yL>J3aLKekfB&qUOpTU@K}d}LVGnYB(r>uw?;>ix*5%=kt;6|{Ps1>-moQGP zG#r5fjHC|u8V0PDnGfj#l27>%%L?4FJ1faWlvyuUf)8%R-@Z9sf-<{P{^x2Zc`;!w zs(FWdF~RcM|ImwwEBj|yN1hKrsbP_M0Sw}e>3qJv@|7*an5yb?6Kpt;=uWWL7fpcU z$`Yow-dnl^?29Qi?dXYM6n>oT4~PqWs9VF-)Ha=y<@Kea6`m;Xyg;5)>Hgd4);q%Y z^?&ngveA904}7KEE5|GsbAA2&^e6#9Fr>`grY5T&E_?mEQ#U=1t66uZ@Zf%XMB48C z_SlPEv-;nO4Xc-M2to(Y&0{2YhJDS>g>H!G8^i|~A##_O-0!;%6`Q3|^&;F{k)tli zQAPC=EQu`E$I-dKbn)3gad-Qie|LM&>>A~bT^6T^W&873eQyXy76 zRgbhMCNS4Dgd5G)JutdfNa|;ZG9*sOFh2B--O`Pi=T6auG{MGxs76Q3i~X9jBD*8k zyodApIvy#R>s7GJCS6AvR}#o{i1L`87b$e{ZTAbInDXjIpj2jlPLExx#tS6I8ld4u z171(_r8}`|m>P&7>IBUQZ-%7-!xqP8G3Lo4Qxwm5NZh+*gQq}vTv{}*CisJyEBqBm zpZ+Zq33i;lYl~+1R1>jrH;}xTS5dAL8Qz-_wu2|nIG5kdhN$D2!#_17VmhS*fPM^2 zE`fe*E$1ntiwi=KEK8yLl*djNCddn*A=n;{WiLMod*)Hmi*o2I<*uFUeR%55yY-TP zzb*|T&eaB}=>2M>e%*N_y{}R6Ze5@HDtRyKJoR|J-=RANz7&V|Xnq(ZPLswzBJX(X z^*m3wzk{r;ojteY^_t`f1g0NPl+B)@o5g)XL|J*N=Ecp?T!$0ky%+8;?h`x7X4|fq zS%ZbJztK^rsWWrW!>*#EIc zocHG$uz6sB6^BT}rfgd6yKv9sAyMtJVP3iRn>{gD&by>_IlEcvJL^Q9zLi>KyV=!u zwEUndFz17i1SY~!O3xuqKZuZQW8QfU*lTYyKCjFJp1pdtXAPg2jkR;m zFzJd!Z-wiZFzsOrP;$v2kP(=)Re1~#g$kkXkhE#Hm~=50O}Fz;%xLW#6q8=;s_6!p zkl(j+5KOu!kkNm#_aJOR7`W1VqBqk%BFHq+<5oTlwQFNgEltmHenVpzf*d}(+0Z(r z^|o>W%C{Y;#-*-_!;4o8<|}NDpKhVSjFWZx=DJE}K$xi3hi2A$`6 zT)iqH?VS-Sa-JoI+{9J?JY?mKc5< z;sy#}-Sm0sNu8Qr)3~@X7f^b)FoE|^nhqKN3uP)_QVJ0?cJUxW_|aJ;ak$*6b>8Pb zemP0m1FzjZWHmfwH$Wb;I-sgS0@|FeX+g44plia<5X3#QA;GUMo++bg*3mReXqx(C z0DgoQ+S=5j)b%S2d{DT*x$lzG7i6gcY7MGUP%`}?4LYdGIH*w5TXx@{HZ}Mkl*x!@ zn{mro5%#EWH2J{m?c-adpI`pEj9)dPuYc}k+2wD2Kb_+z^+(xRCc0>#!r+#+()yUk zp$kYm&rdj5P-F20M{(Vpif(>lH-C9IzqQ3eH@~en006seOg_OnJ=owkPke~YmaD}Z zwdASu((X+Ri0dtRO;`Hx#UNF{oO}5mA{gf^CqsI~iK@gfDhQ8*1cSb8cItchQU@_J zGL4VbuNZs2l5*t>xI>LkLVkFc)hFzspcL>4WA7+?Fzd>bleA8L_`~af15?RKT3~tQ zBpt2Swd;-9lCkRz-!cIr#6V@DSIpXb2E`})+R#eMP7=4$j>(6&wY)EIBr>guOj~g+ z_R)&z>63VIuU@i9WQJ**Zz=o>8t1yU?Yb6KF)e%S&Ao@xwhyw%X0BYAlHt?fGj45v zRKkm7Gc8xlr7}*t5MjyFq{V=2_KkbN_mY{-#p=Q|&QE9+lQ;;@N~_BZ0{qCtmt?rxPFePtV%xP&2ffGkU-W{wGsLSGhOV z!@nPGcxZjue@(sbFwbV;rCT)JY)&}hS&@JuvHLEj>?~iJ=2nb z2o?h+{-tVD*yb`8`@UYI-c@oh9Toii`JW3sM;pjwSskN@ejh-E6*j+B|ss-!>|BF~} ztJ%d^Z=22-lO~4mV}sC*65~Am1bzM3Is8udl49jxSwR0+aaL>i1_?zK#XTJV=M89!pei)`yXJ>5~uzKfbU*|8)&okI9 z=T{H*Cza}yXmETD*#D>hu|&q|KNFP`$Qa~r2IiYEV_jbT0e8p`GjZaTed6m7Neh|3 zqPEVQ0-qV>^Q89w*ZoJ7UAq`UL=1W`Fj9I9Yp}BAAu~ zo}ASe$PB9K@?jSB)1nUh486~Lj~i!r7?4Fx+-|XAnV#|ibCAgrn4m-boNk}P&cn}*!vs|BGg zt>kj1y_)CyJcF%1z;H`RUjX=wtODx4znrq2P79A^H&3fTbgaH-CY_z4|^J2S>(h;fpJd4J*c+$0tgKR7qHKKhKFRMR43thE~WJhH$Lg_ znN3d-*sy>XhoxR?kI~RZ@N75$H0CtNtn8i_Syleru!pGLS5XRT)j>Pf*)xX3W7_RV zeyUizcpmHSh>gqGZ`r_$nGQqw_C3r$U6o?44#8BgEZ94*T8Zcmg|XOkS1pJ zy3k}h?R~dXnNl;)WdQ7aW#nNUW&TpxsrzvNC>p8jv3Kg<(q|#Zu12BP|3vGf{+aIuvn4P*NT8}A-_x&67Uvu5ZNztbazwDe>Ng5>lQ>uO?%JY>)n&=O0X+ReD z{gK7-r}XCLVnA%goQ+S(Ic#^^VXA@PSar>^eDi*G&9WEnT}X!Xbp&cFaV|eaLpQhZ zd~HK+eo8IlYrWE;b?On^;e9XE`|~nmEjhm}BLz{~b!OGeH_oDXXb5~X);)IovE75W zx5m4ZPQ`JtVp8}oFNF8q_*#oU_0UbEVpexx>s}-FYRa!wTi6D7a~xuJi5P}efv|&= z7B1r-LzrMr(zIZXnPNR>^XPM?z8Jb9_@1lfzZ_;$_ccKE!`NKzy^;3_%*g$~Fkh%r;k^BO0TkHVk7r->GGJc>EG#hg+R3_8Zx zu6o+YZxS|QfarqUVW7hGjME$dj=c^W1zCK{h_#ncyY@$rJ#V~mGZ~ER7 z^-%}UYFDyZg)8Qn6-)a4dhFh3DJu(Vwv^ zn;LB65L1#IVDYkeH3!LbF`i${lgHZoRo8$%QOr!^R?QhZ5!TCcH`%KnPTh65&2?UB zU(ndfBOfJ9lBe-6_auV3VZEx8$1%8;oqa5CQcsf$;Fs%&@5oZK=={bK2qIQwsZlK4 z*^_6B%{)G{FRI~c)bbi@0em7DlSgN(*r%wTcpq5dvP=K)trE4jmg7{JI1t;a60SnRzmw zl3UDS?KZ4z7Chhuio@vn=#IA(UQoGp7;-W$!_D!44NJGx+iI?(V5 zig%&^39j@*Yt(*{aPW`y!`%m{j6ZNU&Jk$q!xR)c^%^=g5SFHW1Uq~f*`D^d zRymzuT%sNm?zwoL{AP?deASnBB6_qOM>5pEcWQn;a6nUnKNv8vhtrFP32LTxvxE|E zj#yP9uaj{-+wvWDPF?kKBaBZfFX14o$q%M>89Jf2X+_Fj8gLKJrN~btEuQ6+wNax+ z9^P(ze<$tI^-47ll8}Hc(pfY`!Ly%*WU!FaEaa<7A2{`)Y|?}@s{)A2Xie?3rhHn{ zV`C;dO;5{D!((rgv!GJ!gDIZSRBhqM@(xUoT(^gr-g6ScsC{n2#v74!QOAZNuwetY zT1119aF0ibjIVkR$c*={WplUt)knHAv4jE4a}mHy5pF|A=hH9CZK{&=fsXx|cPg~rUzMVFPb>Wh|d#SB#MVwaTf>YQ{z768E&>Dun?{9?a= zj2%Ba>_Q)QrE9s+wT6A$`6~xL)hYG&Y^IS4DEB^Z3iszVO?#p zA8v-Sx!BHQWh6~h65m0>9i$Y*+}WN!adsw-q{4O_vmJ8L%^|6=bnEwo`VSMH|b|tjI%5l zEQ{&Ni4!r%^$LPxIl-}vV0msy-{jUnNv=rz04`sDNq?4Q@sefnj%5MhU{T-r&U(54 z%V4@=xcvsrNj3rM{$SY zUaZv5D%hO@YQ-FaH5`TgXRn?DfWVcXD4C88fjEc1OGS1M{p}CxkwUn`MlaMv0*~EI zVQ(AM&fgL!?RCWCth4h~xh)_yp%*s;xGA^(?f5+*G6_E9?EoK^JkInbu?;}bTR z7*GM`zP0Xb|6}l(6)M%m{>OfAI<v{2Q>UHp_ z=So>nN(OcIe(q|^+HLB=quf=+gJZaTTZu`j89rR{JAaYM^_i2n{n?t1P&7k9{-{xi zj$Mk|tA^vH2PM&>~B6RvPFgd_L0AAv}g!SI;(F3PYcgk{cZiqIkfZLx_F>A zutXZPqwC>iAbl&VH_ppFaz@Jlnw?WLMQp31Ki^>n!g$%~7O%%)LsLN;HpS8ZdIMvg z7-NzeolgfB?h2r*f)Jvc2b&n!mDyD9#$l)w$RB`CY(XbdwZr*}C1 ziduSuepyuQuM#=kahn=;vz?feO23yU05qnq?WhD!cUs^`|+s=jfOZqeEa)#(kR?BU(Lal1}pdR~{s=SW33HW(or=Ya-BT*-$ zi3Y*)+hHyRn0Bmux2S)-^7J@f>O+u5t3u)l<56f4NdLmmxX6#bZ^a^bmY1Y~J=J+J%dH3SUP++fXTl$Z@BP?ls(FCvkOkk4)PL zINpkby`}``Rfo40KvYOJ8iv2>tdaVj6j8Fh%O+xNMurWN|4Y|u7CdRM9(pGqGU^8+2gA;|FfwOX(=D8Rl#HizENJ7^XQ7HxlOc$A!~^` z0Lpn5yq<5@q6(lLaU*+1E1qU58e@U|H?m$V_nnOGAfzYsjboZ;x@7 z#m6d{?(9K!gNqW|hMiRZ#Dyb7+rgHE`KKNnnXal+iVwX$adW9QC1V;m zr190pSf=f|JLaYpx>!(km(NijzU1^mc1%ycZ{X5Uap7FxNnZvu5xfHQLMa-I9-+uO z52%m#v7i1Zw)VEVv+T;+ur77ALP})E1muMEoA2%#HMk@jNBQitJ4H&nUPG0$9lxWd zBq7dXj&wNQ3!(-9mufEnr_e8zD9|g<+Zt_|mn?}xPSQ@{^{@=-pX#Ep^E4CsiY~;G z7KzWs1|}i)7L|g1MXfYYH?Eh9cw`2N+RifmJ7BtSg;l;B)`i=PQj^m)p6D6DdD*2e zw;3#0sGKuDbx*K4#bdr93Vz`&rtZ!v^P11NMye-S>VplWk*|ScHk{B{ zsD^~Gsyqn_jB%>F#ZE*8-7*#cJf@abUT~lqTyR`4ETkO+5HT7Xx)dS<%P0dDAb@h7 ztC0@H-e_}a=4n$Riz(LW<`;RC4L~PBn!xKiPV+L^SxrDfp2N^q&1e&2a1j7>?Jx6p zIS)w;k*f8;vvlyMsh=RiXIjj#HzA`i&ir&@@Xe)aVQ9LMPRU(hUf0c7yEG!~TQRxq z1-qqlw-h3-am3gek0pt)B;mUFSJ*M%NjXSO!%amlu8fJ{=3trbaN_#{h<iDbsRsCYxDw>$?&HXN(|NikXH${^Oy= zaIb|>Jbx_mI#>#hR12#QEjO2Y1Rp~VLT5YHZkxE2%sjC-RZ@+(DaGXT$RcUiF{M3J zx=i!5vAmOj+>HG%w$o;Icx^E+68lb$DbE29Zrx@q5Ua6Xa+^XZ&B3iZt6zw-M$9?b zUexxFG(VLv>oH-+nT6QdbO`n39Dg>7_9rI%M@)lJOyH(Y7;NDsV?X5U8;IIl+Eu5p zKQ{bK)@^?Qdp_e(LDF?SnG4+4gYUh=Y8g+zH|Is4&t3`o0`ft>upo=7)#pjK1le4W z;^r%*)8b#*A{p#APx%sn{eTdd4?YsE1RUQTg{Mu4p*tt9@OvN~=KD+|WKi-;7XE{; zKjQz^S!(9U)?_Ngf$Kj-lpm!qbj2KJmSRJ!MeVy{L7yMLTbs7DajCl+U&nYS0c-E_ zKqT02?k{7Zm92EM!d<&19RQ3X`)w*&o3(RwqIS``*}m)PnkNjAFS~*m8+Z}BXv^t; z5xuPkYdq~^DF79lh|kNXd5PP0Bq*?jq+3KOgp;FuenHTLb_norY;RvY8+fr zUfJrTml7GlLyFOkm(+|CUm$v6KSRVC47_dMpcy_Q7-YyvyXw-kj8GQ(`Y(Ny!jR#V zWD+t0%(+%b_po5bnPhn~W^Vs5>s=LJ>7P(Dl^nJgaaD5Uch?nK z%ILR1gcECVhTH%7pSUv7886)EZMf1f;8>L*xLErKY^MILOpcpx^uo6T<=_6lH5B7y zS}Te?c1u{Y8l#G^rS<8x<_DG?2C!Z=V*$P;zU-UWN@kO3(TZ#;`~5Ilf#abt`!sue zCIY_I$T6D=lXRjR`6@w^=28v9E*rA3EQSu7CE%CRn; zph9!ND{v&?k$6F+&uhDWE2ukLd0KpLmcAS&foo#cG%Ac#^;l;BrS$^wY=Y$Ou4Mqs z8?S_T^%z^p=RZf~Rj;(Xmk}_s{svmmXzP(XMiXM==N78Db*o~0CT%#P@+D&Ee3B^q zJj)F31&FR>ydfNIJuiL(vjBXb|8YEM15gY|CpzD$iYuvJn`C>`Fo2aVI8WTehRJyz zY0cl%Xy_^2^e}e+_gk6N9Y08;zzJ~x}1L9{fGr!Y$nf)QA=x@r?!AGW5J#B3c3I~_~wzvjVELCFsJZ9zo6e> zIGZ>DTeB}0Vx)Dmf)Mv&Trkv|h3>{Lp)FSx0n}=2rvEkxb_2;(*6GFC;>or>_hV(8RO4qog=tVJU=!g9aIhl3XWCmzmw5&OvM zmv}V0AzztoyU>`+NwU_xO_B+GhDN>z_r=gPij0Cw^6kU4oY>t*)vW>SN7j!}{02lH ztOY0IyZP9zx_Kl?)K&M=-mGPt0fkmAN_jOlTmPF z7`&THiM?dyB#Y@FI{Vg14z_2U|9rYc2r|^jc+&2OdkhXcSvJUSPkVg6waU|bw}W^& zsy)+BY0^slIa3m{TSzj8ghgLEg^PU~QHBzRJ5n_V{MV{L+j(8nUY%Gua;=Fi@20zd zYzV6s5fbC#L!AH?6-7av?8;YAjUr=mSG5nHR4u+IBai(cxdedL-f(e)nHHvHFiQ&g z_gCg$um{H*feZ`!HN_;HB(V7oxj2*{HNv4B z%Q^v*QnrP0cu}pmQF!h#R5~slQpb&c2Wz;7Xh^aelU29oT(X)yH&#e;u;P{7%^^iv zd7qxN9y0>f7np&NQEe`z(S4>1+gHsz1w@CkYQ){2Rd9H<1j6J$xD;-x`n9gR+7@d zdBw&b*BlgZ*MwnXr9sYuw9%uDA;3?2aGPP!n$DWI?FYq^lMr8vZW9d0?y_vG9Hf0= zXnl~SG{psN3W6i=YN@~!cu9r0S;%KyobE8y1po8s?t5ww9(5G%3w|aJg3Dra9b|AQ zJ}O9A02avAI!ir@=Q>Kc3h{$#Ak0AQz`W2!)lr6Pby%n-!+bEdjZfME@-i6uHBn0zJ7+w8ByuY=DV1Qe!&y{KNF+5T^Lqk zdT;v$b)o4ljK5=$>8^~6o|d+*jB{dojDA5w=xbL-jum4sLkR~}=7u_p0S)CFu=5R| zLEO*)HSxRo(ouA?*?yOEP%#%qzZHZ0hqKs~ffCbu-|wOiWpY7H|JFcjmOnBJ%UB)Obj0rg~E84hBb$slszALegqL_^WLc5n7h=QI`r ztt{4CxfK6l>vBbQxiUso7emF`2K!f`&_r&i{2$I$;r=ZcL{vKFZGPEtSH=S?m%~5& zj$F{!VnDH+9!CDlq*G1TuKl8pS$wV1=!{%8HRf$!ZpMNuvCn$X@awOge;cUG7B$?3 z*qGL;RkC_YPAYNc^;*5U%dgoLT%2b<@? zQ_!BxPNEAo2~&xB>Au5m$c#l8^mo4<+n+C%_bA@fII>Z*{g;EIgpG;+ zoBX6kC;MK+wnky+U~seG?!Dh{R0X?IlV=q_FzXHuF^LZO=79z7C=6NOu!|@cO2^Iq2KZhImkc5!n#pm26nJ z{l53ztDfLG#s0ox05z0Rdc$O0N!2$Z9=U(2xTC|g@R5SE{9AzmhbiBD5^;x$l z{n}^UCOH;y18Zr-D{4W*xLPqfJ~U6b-Z8uSEukuR;?4U_)c@k{KmVF&z6W6VQdGo3 zRS+p56ai@$AkqnfG-(1NDop`JP>z0k#Ss@t8elVWxI`xHd(11RmPp+exf9)p3|?63kD@nUKCIR{#h9 zvD{1r?bQ=on*_$;4qc2sVEod(X!oKs0Qlpx7#sgyemP{o8=(g5 zvv}$$Xm~5=g!DAL_*5n>1kEX(X`W?R+8Bm8uly99cfv_xF;jYM#H24GpMC`m2G%aB zq&F^?J5DpZkIuw1v-)LbYXEDbT5eLxuZq=P#r zn>Bj*(1+5w06iC;;-d@wW>-@h&WJBceYfFKqsvXpTXZVUFZ-lhgOiAu+-`Bg@^2L6 zkEx!2jeB!EGHtlRs%YOGtzaC@3eQaS+?cV$242hEt!}Sg(;A<3?LS{NMJ~ufY;Mp} zjv)?+hH#J$^pwY-RoSbVz<9z;d+8irr>9(c`L~Dv3S;)`_wu$b)yA+x!0NF=(GX5x zu99R`tsz#bcqLM z*tql0bXo*sl8fAyiV6*VuO}bNR1lC)NeMkyaR$LM1r|@8L|aK6x9~mem6En09l(iy zoHimocrf@o&?h$>u&|SFz)P+0BZf`iBX*AcF;Zc%&*}9z%}2WPpc)1poc{B`ga@9t zxA-xG&slGzw9v-^^SQ!%a#Y=KHTNRLDle+kTL1soWVa6&Q+{m(@i#l~u@%mFPqI%7 z_@CD8w(v^!_Rtf^klEiz<@HMh`)5Q%4oqhr&*%eE* zhLlKvgl~F!Sz>R*&1j#VC;$xFw1%8Uq^=J+#sfGq0CM{=ZD4K6bH>bAm7m0~n&^|N zwtMC05%`%sZa+~O`a?%>ZNl}Fk^#n1#?kjQq3L4wsSelEG|!D0>eOPcJ4Bx&I3Aab zzF(g<fC8lYrRP4OV5mJjcIw>L0(##s+txYW9!|NK0U&(4PaW&#;gR?^Z98q z;mpz9iAiHGWR+CvYs^Zh>A?HV>Lo`nCu@`Nu@)mQ$a~$(;aO2eUfvZ#!P!(Z%BAFW zMT$wX-V{sua-koLM-tOOO+eRea7d7*_YD*E8V!y%_bZRz?s`}>i8ilN2lVeX8Ykw7 z4``mmqlsqe1*vDb(p*0TAx=&goiqHV|LrX!bW|Fz95AvEpn~fEQ6)jEo+U;;@e~9v zWs7f4qaNoI=Z0drQq!5`C5S0~7u!94(m>+6;w66R&6UDit_OPW72mL>iYgq^wN&79 zXf9jJt*pNo)goR!Pc(2WK1)9~Tvk?@qJenl`t5D-it*bT@M&P?JBCB}l9}V%&~ab( z+%)!5R^aA&T-s=H(KsNCaE_q|wzf{5I3s9^5?9vuMOnXk?4LVWXt})Q71k7;yT@=* z!n?&ls|6*a)$-~KBW>>;$J^Lqog#kAO_WR&$&-}_-9%-g)#$t#l!Cx=zLF48HKec9 zYu^PYbFP;@msC;U0^^iv2K3-OapQAQj=I+Sz?#5vNG~ce@|l-hueG^lRx2+odnwF! zk<+~Ffr^u-UDeONc9)b2^pwOx;_d8n${t=Q87_}^?kUHBgW=`xChxKPWB3sVOd0Gd z1D-@S%JC|Lt&n}V_!A$S-B)vP7?;Rq4?Ta(xKk`x@SXa#Ejd)0CNJ?c*-C0c2q9w% zmC!z`2v57ZSpK8;ao3rOOTiZT!Anol9ZOl{JpkD|q-dfk(bF@+G{OlKt{`4L&B zQ5juIBJxt6N#6T8|Np*(D&Zy!)cR$XyEuaNw^3NPRskA?=`LwaRe26o)<6!4?T`#} zyLiq~V(CT{Fj5?Sa)#aiy~5h+wc$YX4lv?dIjHJ1l61M-OAXkSVbx$b(EcY?+d4Po zb&m$QC z9^y%B|9Z;pXyWB8@~z(fxErG6Zk){42w`s)t?Bq~ zb8lHEu5;ny(1lxm=h zr@xYh*PERTtlz#|GjgE15NUK4P>z67Baa9he5pSyt>^Pt!L~f53w>YUd5o#5aJe3E z`iS&|`FvtLJjgAGF9iBH8Y?Uv6a9ECSKK2tsK$YdCv>IjskF#)--q;Po^Fp%soAH& z?JIgzx4}xl_6DwO*#pIEhE5Q!AVH=@@Caa9%t~~5-!xcMBd=KQd-3IgZ%_O|x~Dzd z2x&?hUMI8vJ$V^=_iEZtEhYQv)0n}`72diK3HIs%?E&w!1Cl5;z@SIXiQLbHG^ghS zytGX4@nClB8+!2N>s@GP(GWxbt;ofAY4NUriD!6`Klf{kXUzAWo_Q@RUvtKseyRF; z$XvNWzKuWnvJGdPyFSSf?*#wG%XZ>{P0Jm;sgK^kpEB#?1k_3hR5G9p82WvKe@O3_ ztI+w#WT0wMA4SwP7Oy;=X}ZO&N}y%L??mn#WhHM1|ko1hOvg%&M&*^POV zxsrE#Z#yM8B1qVLCr5PF*J`C}zyy{CnhQ{q)NqIU*@>lxnrn@|4zA(q)$VE+s23dm zvna{@Cs?^g2jOe%;uT*sj=49rDuX1Un*#Dh1_m-ATks|Fa)F611Md&@{4<5lxW z%rHgx7`y0eK36<5e^1yv?sSZxHMn(8@f!YQ%3$aBa7)N4b!z{M;ucg%8tm;IAJSWt|MU`}{Wh=3NeuhHH&h`p;a+#Y4T9(}lHG`Fk&< z=O#v)t0j14xe0aBpmyftb1^8OsR-8+krx7Onkr>p>72<_Gpo5`L-RD}kZRXf$pqFn zU;Ab&f!tS>4oSnFPd_b9mcVgGP}D*5#P*uOQ(&%!;LUz;53musQnb!!%{xBHu2=V) ztB^vP(=)#6#t(6$VspbcIeZMhF$*iz{NqJ5$9-^T=7v1NpD?SL%twwU-qyMOz z6Fo1khJ97d+lhkVdheO1Qh`az$x>pgnlZm02O{80k~2OGSo$kebMrw||{33ZCFvu^@@`Di@Eyiu)flR*Ram-sH4T7MTxatasYE zr@Ne+falCeQ_WKiZPN9?+V3ml(l)2zm+axeglhYkQ#jk>z~l@fu+mPMx`5b}4pJLo zXCf{YxiIrhbu!HP@20+zk(M`S{RnyrSS~=eG=O`r1RqgtG;O|akd$)@6mP70D&!Jj zk;i3Ih|eKe8n$$l%SlT93Q4nA)xsy;l9$%L0xBMP>fu(J~}U{FNp zF5`=HlmjDo<}g+1m|xe{Jq zjht^ZX@$?R^CTjBw%FE)W1cQZcF9V;F5Im@o3d|GR4!`WnI9r=k z%wcgB9pLGrQ1)#4%)%{gU<9c-K4u$bKKv_PV&jJ9cm*D`cJD%_Q+G=p`kxBF;<~ga zo~~Su-5H_4*2AM|)Rnt&X!_2zdx1K+V1=F*^}#suB>C1gIlG(tH7A2d6WI!meUC3( zoM&Ij1WPahg{HhW5Bj8(U5(i@(jn<*Y4_8=9gx3Me9WTa@u>Q67Jl*Zj)q!Raj>C* z>O9Jlkn;H2MZhn!F>E=rjVl?E0~C~d#8_WpJryZdG*ah~R~sL@-FAkfb|#TMTh?)) z*{2Ie9C`ED>%u&Wy25cc}PD+NN|~oc>p|V!Gb}+AuI}H*-My9$u~Y>tj8DF{$N8hVO;9 zaeSdV5_JH@qdFjjf+-{7kSmvYq*TRw(`WvNqhF=9Nb?*V?lV_OzuIgr?Aryy4IMuq z>;?EX!;e2`s^!|-2q0{M>{Gp>h|o{p)fei#yS*{Vm_lKszPds5y_nsBz4hGfiT`f{ zzMn-(ZFU9nN6L1yYtFD&z#VSa5m#$M6!*2ZQI;E;=Vr69~;4s?t zXM@2&*DFAqNz_re<8kG%2P2{&Q%&{mK~+|P&0Q<2n*t8wU9XOJ#bnq4iooxHhB6r# z(A6CBfc63ENC$b|5IKOUfd@}=GK5VeJ>MVkQ1${8kdacrk7m#MNdfXbiEfzLMBcg5 z>K7FcJkB2RU{G^3E~r{t=UvoL9elcAdJq^#3O>oH{FD9G>yF9cuFuB+b`Cwb>oIxA z!`~aA=JSB$+b`8H8!$5TT^dXGyM~A6?eaF`N;&XTDVrUosgiTO88e$#WE0tS9%3456H`@ zg@&u2>~CiF9ZZU8LLZ#>FzE`bxL@(^&DE}hf~RMVk^O+0ZX?C#`NlI_cl|N-CK{-WOAj|GkU$$WC_#wsOb%#bc9NE&rG58 z<>?+B2cxdo4;G1g`U{Of-0O9GVxCn70_2`NT9biD5t5=vUyeckYiZO~BT?B6*7Syf&7 zv5n@5O=T)vK8p(mPDWi-A!ML5o$UBTkwyPZ-k>5E{&ae*XwsB)vAW@Yc!Uv4@9aZ8 z!zD{|VCAT@kddG{dWiSRLMuP8_VtRf(XZ^=pNYpan3M5U{@I8|%{!IScud=nBo{3n zYhm;bBeA5LuG0<1Wgt}8CwgK(#f!2}q|*6&=hmnml_mVcLaU($X$alBl@LW^y?$vg zqFPr-cD!h`(0H@6(f;(au+22YA($D;#mEMB1gs#9e>gM;3$`TLFUM~2M8^@aieO}^ zVes=f&|+Mu9r)8Jz5g!N!|=|1jn)sK`mpdYUx8EM2YhnH=MmbXk{u!s{crSuBe2KO z;oOm;_mnAT@w5c=jK<5Xf3=Q*UFdxSViaINi=mvVHtn&0HxV=74^QIN#O)*cGKDA)+N6A$>>O zE~HbLdxbNs&;#)@gIDd0go+ya47V^B!tX?Fyzw~>yx5V6Z{U=FXpke?U%;|i@j2PU z(?8f=v&STu!d`+2(<*?G3jE#2C+;EIMT5zWCbrQOQ*(9p#nW1NMEyS#o#iUO5ki(F z*R=8aj|cAMM1-I_f2@K&I7WivUxf=+Jy$coT)p?B#z9W{^3vE*^Iq6(g-?~^(;uH3 zLuJ4s?|CJ|$6kvZLB2$6^V>(CHR`H9o6MaskcDV3le)bA{;M3-7>$$hnh-w9*XsLb z&V8Plj(~bg0w4{|hf4@`882s8e4=ap()0cyBlLYPpMAAIG=9a`Y~@OVWjOxOH#86> z0b>7`7wqA55>IxFKaqx*tmFF+qULI}%WahS%aMbY{}geWzjpn>pQ0p?A(1HQV%%+j zxCVkJA;#9IAy(`!fe`UVY5w60@o*uWF$e9M6kdu;UK{im)CumfKtDhJU!g*h#kY)n z6aMh}Bu2}tC4QZGr8@#nZ!B4qxSoL~$EgQrUWt8KLr z8fIZW68cxHn6aZP=fN`Sa)+3LpI15V-7X+r5rIB7-h734`Cv~Db&ip8mV1Kz`bNak zzlkAXzt9pxV|N}%fi9KTWkgzsVI}ccezmF>aCt*kmjqoK|2Q5WYq?>93aDuRMOCU7 za;-K-pZ;yB=vC>hksz&~J0Y6B<8?96d^lrb5Nu&v8Y5_wUN~@-+agM>PFs4V_XB~~ zUV3k$7yOK$A0-Z+k@4b9$UlG(JmNEtARnkry)+(#K6TSuHo=7lfmAo|J$dw|oGQ-} z0(8Y(AmJ)|Oa4eR(ir%l#Y9QZ!!AFmg{Wv={T>pV;lv znC!Lp@uP~D6Pp5#hb9{vq$Bhjr7ll59?tUPGfK@s$V6;uqXV!9kJI$yuUVRpdHl&{ z=phPxgSWCJ{veWWzC`HCcy$*X<)iumUk#p%>xGK(AA0ysFf0o}i2(maYZd`7^4o{- z0DYaa1c@Ql~L2!t)S1(NRFP@JnI*O~})(hSs9B@vxF;o^@Rmm#})QQIU z=TB`A7#_aA(LgjW*9%#S~S4&Ap9V63CRJ zH|4?V;)JL_QlE1NesBYw0k`Tw2*7#!X3-}9l#7_k(=mTv!5n|$7=<%+qZ!ZWQ{ zv})B2*%jj~)N@2Jk2cWnMQ3aYlm?@Z^VcR{%2!ypek7bc#UsLBH$n6tG)P#QsALf5^oP*n zT;mQ&Fj>n>(U8?EVH=G8PPjfXV zb>c}?7wzJ2P%zp_+6y;zl#eiVK~wP&Cm5H8SVS$x5(ra|6B-1-^D%i#&siwrL@nHr z7;|o674Q_!b1Y2=}y0Z7sd2^6OLr!e4?)3!FcxcQeWJekkv98ehi zKZ=3q7_JE_PgsZ3x&wh;9lIJMi!4`fTonjg0$LfiH80|@Xt2ttcA7pVU`QCIW$;K>&%ytPI~`^@9u zd6x&v@(Ft9!BZ^Yb+6XYQ%~o8%BYFI@Qhb-sQ$U?Nhy2{zdb*fMeENm5)ZU4=RcU4 z{s?~g2ldydGe#YX;CgL9inpEu9s1|^^+7-Y*t7VI1O(9>T?@2{AytZUpW2jRph5yx#EGO{dt6r3jZPYBhfh6+|MB`t1D)* z{RI@|dCF?!wAO1hIJXW4|-E5YtW_e)>b`~DNr#K{2bR*xa`=b`p#h%bT zV$#dA_$XnlWSBfWk{PzyWG`IfC)xq;>4En=`WIgFdwXMHW~1;r>8)ifzGQ1ovxAcD z5u*+#wvR@~Oy~vTvF8_gw!+z+3lYj;*#w)d-&i~7*FzD|mULAA&%)gWApu@igT0Ci zafs(C$w{6jCtF)iR#F~zs>7&)Dk}qz z7?L4p+jc)nJ19gZn`N}q?nTX)+hU^1wzadH=Nz;c{^9|4eQZ#|h(P!Kn2l2rG%3-c zp;y6ZKHHoi^g^(|yGjHaV+Y!}n!_Lk=OY7L3O_r!ErPa5wMXE=XT0}Kq*EraPvUIi zraaANwPDFHu88XePBweD5(>P+W6pP{ILuJQ=eKwwr-{cRXwot$#xc#=g4DL&p~-QD zjRe{-|CV}(kH5-P<`>4^y;`yFbdqL}OJVR*q}AF+`0p|%O;dq~OiFy{6j`DVf`8C&|PJuO2Nk?C~t18{ZSR#>2i?F4j6-O7I>R|H78$2L1 zzbmZcGB8qT1oT5X>Sk|EZsB<$k>;@G$?4R-Paw+YDd$lUV$!+|KppC_LqWv}~x*iUkworYP~5y+=n-^aVqjh? z^2PUO#hKqt@YaGt8DfgcU}A04tG1r`Av}j*c3QjQrjfzjZB_g~NpP7t;>Hsk$&BxRz>$qzaB;H@iu79|MZM^+%t#D1&UTi`c8*YP6mSWCKxCHf2k{WuS9qAW$-@L% zgJ*~E63Aj-|1N>|oUAXZJl|kpZJy!T#1hL`g>$u5k+EKda*+wp*4-!iTVmMLv}N3B z+L>Rcd$!+IS3I)cySf~;?e3VmcAFjC6@5p0)yx%e#?9hLE|@$PWuL;D7*}7Z$etNE z*!>$5T*#4}FPv_P1lN2#Lo6bj$N#pCKON ztxJ|N^9mojwpXsdSO_taNwvjYiD15MgXUmW@RZi={a?zL&yk{>uAig5-CEO%u_HGuW6g)M}#&?}>40!E%zu9>KkJy#TEjPqVzPfCgTu4B0&UP9m4G>`C)C~hs+ z9roKy4JEFnhGHYkVoeNmf;x<*Q=j)%&hX)OH!GmERc?nq5hi|N-fg#Xz3Kr8Z{PmhpS;rt%vhMJx z{eb{S<=5L*X+$bFcOTF!n>YNvv(%>?DUl>X@1-Nkg_*$qgj6UOSdN z$GfbzB~hd-WWk!TdLnM`11CB*`(~g$y4l}*d`?&TJp)? zOdAz99#FPs+`6J-M{y%)epYV==Ae#HWlyqR`35BKVmBkN)U)>~&b`jV8dDL(?SPu7 z5&wP5Yp5@fi!_-PI@d-h%1}y$8De%1BOe7*zCU|mc4a@WVecVLomS)bOxCsOimU_e z-UCsM7~iFUanfZaY}JC_V8UBmpWefW@DD|(KT-)WgTX(t-V^IWi8aH6Yr8>Hc`<{~ z#BS7s0Fs&>CXX7F$@EO0V10gRmdA6;J+;Okc8fjT9C@^FVG+E{!y@vICN(~P77$^J$3>+%q(s@>NQnxv(pWXQtFijsVys-K?0S(~z9W!m z10>LZgw9Gkm2M!>>Vs)})4Q{j`PaUqNozo&f3<1*oHy-J8qOY}ZuXkZs7Ol(g?UqhM7A+3!D5S+A8rpJN-4jVWu$2KH+z@#cFK zDmL|FR5z7loJ7rXHz&_ZMAKDSq3SirYJ+_g9Ae+cGtRIO<80J7xVB;37xg3jQRuGv z2rbj6wP8-mA$oLnoRZ2CpJ8fL1(-Rr!^rgeYu;P2`9%)g<2Z^~2~)Eji~Xiffj=Eq zZ^QT#G1!e#l+S9yDCz?4Y4Mkl65|WI*Es_M7N%zRANX-{EKTK!PC3J@!+-qlIotn& zG+p!KLE~E0rOgHu^&^|5YOEWG?%=edwho0d4F@|q{M~+46B?k;y4F(1Xc;=l;iM@> zyIXe@b_iQ^fl#p-A<|8ZJ%MqoKshe^_D}bXF=f_`2AQ4BW%JsZgwZ#m&&O^v zEq$jS>5|EcHS?6E?Wl;5HmX{bHvY-k>YmhHH|8~r2@F}!)4EA03WZdBWyK891w>Lq zlb%b>kmf2vmt%Rod3wSLC(VFuD;76&qf~_b%!pjY z5j5S0$5WUg4ahWj%qTp(laoYFR+%RVqIxTGEeS;05h^gePx|!tc0VzIWHYTi5*ISwtdmw2nM%tu0 z!)y{RQV{XT%`Zpq>-JpaCp$ezqjdLTu5qE*3v#c#(Xl2}WT?tfHSP|(+wD*`FI&L60Bc!pz*uOM&I>mH< z#!QOYQN$#G^f9l-kzWbX?LD+j=+1ax6c4;1qh^v7GCO;h^NT@d$|c<&ekVv{AtzF) z`601*pTv=NB6?yrQYEtv=0^2MjI^XgiV=H!VrC1!6O@KVL=9|1CiF_k;fqc)p-7RZ zd+y>3-9#6&Yt6b-jk2im0EU3)27b{Ao`n%h+HbzC*cY;WR0}MncEKTtpzm4(?+%};657PRv@AK|~4(e7t=Hgy$5Du9w zDqd;arZRfBL-}fq$WT`}HD%C%JrpUi86m1FzMU)re^f0FeJm!w^&y+ECt;mmead)h3C#0zZ+{ zXyVD(2a>~)naGHCz^C1p9DZSKq*EaK)=dn;MR|{rE>74zwek{m3id&|q6f9|G{(9x zey7wr7$Z^>ou5zDJ%OhxU5zF#Qs;Dp&q0u{*2}n&O0KAw2`@Y+?d2BpxtzAYTHmK0 zuUDR^Ub&u-b48-tZW%Gbb6zf--8S7}ziWFdNJm?2C8p#t3!w(6kc!sAwaC0|hc=Zh z!UmQ`zGx6ZXen$hVT3LCgCR9-STd5xjPm&rHcL%=4L_u-IrGMBrSIu*FETDhoBkll zY=AQ(hOx|-k0a&7aYZ6?YYwk!Y*m}# zO6y1J1#F@jPmheEK(GlU?%}@KIr_k^Q<-GPtOFnJaYZ7rt>S)#p|4Fy>vJmWAxUrGMXyfd*gH5!}xCg`d@c3*xTW1MQkPTXz8 z-ghy(%Dox>dw$-<>jT!!M4Fs;#MB=b8Io!RD?gNp>kqpA&kWJzUI|X zr1kD@c7wEtT@I(I+kyJMqx#pL zpWmS;40b^WRJeuv>lQ&#D-PGG@YAu_m9Q(?K?L>KR8@nrN6ATp)Fbjt)mLk)(LaT# z|3CmEw+X)4HcdZT+xx3&Kek<+5>a9Ug5u5)+5LmwA0(D+#OQ>8bF zL#>3cW9;o-;|}q|S}sJ{w9)U9EJGRDQNLhe%$-puG2B)5Lg59_J-Rd$)9OaCUTYAv zeasrB(nH(M?}c=7X#QsGubk9Ey$<+7t1rZrB~#B4K1IK>CTkt8p6eW)r4?LqwF`z= ze|rmx*xGBBB%bN-3}*M|!oQ#rs(!cp5~*>TJ>7|V@jVCWo=ovq>1MWk|Gvr8yUxvY z8|cSIe+~gGF$ho~3tMM!LW*)h`%AV|A^xIMQ zOzbq@#-NGvdT;{U$zo5~kTMcr9g)=#P$@}Sc zE*%pA3*Yj*6(9#23ApmDt{KGqV*Lwx!?svz+*T33#mtk#p zS&uKITsnJNm2+dCq`j;ewnV?w1i2HUDTn8~{jWt2bs9;vB@>ir&G-PkC7Dmss zOoRJ`q`~=IFg1BeG1F>7v>O+MXnU+_tEB{L1kbfX&>&@(*rCHiS&fTK-9C3kKS7M2 z*gSO)+BLzdK#KA0viE13c%tU2?TK4!=aI!oPS-gzl1_GlRj=Z4>aEbFXKW5ecSJ)aCV zUA9mARc+R@h02-U0u=p8UG|=W*E!iM_9^m^n-Ud#m})#bs>qZ9U-EeN@0y7 z`i(DH$v2akmtc~8IC$41NCiegR-WSPl<3k6p_R>eo_RESTYH!bNxe z{xwT;kptzaaE?bwe~;uux1}PXoqf8kv;Eq%eHp@<(h#<48nV}EUnUkx9~s)+)};i# z)C?+{Y3uFoc;TZ@u7q?5kd$^+hguvU@R3EcHQQTT&*BWzvcDoBww=nEcscuYiv{Y#tsT$?FOE{zczqJyL4 zFcj*=79j;>DXZX}sf0d3oEym^PbI@Oa7$*lE=rz$Ms_xZMaQoF0QHdN-mS+RQ)%C( z#~K}j2$BL>LtT{}oAeTFwZ%pmL;VNlQGQsk>@jf}WNHDilPY_J#C$=ZvAPORi<7U> z>L{2346$U;oLJ{k9I-;#-?wSQlEN#cDxxlLDCnC#pTsJV2E&KL3rb?Nr~#pYOFSn& z7v*KO52MG9!yF^!9zh~?Cy}U{3nOpIQXR+EK&{8K?#qsZRKSdJ3uiV;O4(5IkF|&z z(~b)ayGYg?ib1J`9q(g5P`bfp2)<%}1l)HeId%)+;{{nU)8CMA=c_E7?=^{q z_=X|W@P?87`3-~UbBR{t`;{=Np|qF3FOk%bmI72*;+}vC%SRAo>2^EFiF7QfzgI+Y z({%RUc954)5?r?RrpqPP(EJq=MvxsTH6+$aC_budYvhb8ijCF*nLOa>LK-V$t4*2* zZY2dbM=JH*{d((Fe|r5rI{z19| zBYE`T$onXR9Q^OkAWT(f5Hzx&mFXV+7S_>pUc;6$2U;`Yw_#Gc7kF*@{Rr79uy@Yb z0DLHYE6iKMJ))4X#!WG+-_sy9PtEQI0? zoHf*$c9B~rQn!DMxEo7xF-!Qx6u;?bODWc;Wt`L2S=^+%X1|T?i_tTukCsN3O*LMe z3_BSs;J&h{F0$cZNcWsl-k_Kk3_bwTWsU$ z2d9Kvu*tquFXw=RR9Ol4mFga|)i%gvcbR8l_<%$9^ow+Cml%1>e#q~FjTm`%tFZAL zO7)paf6#JH1S@zqBf2Ms%fQ_#CTGuJlAnK^P^{1&z7e<>QPfl zS+DpH>U&K^N|sZC>%VI+lyD8fy7o(s4fx^lwaoJvD~ct0C2;$ADAQncf9yJW`*uI} zRW>Z)#dKY>n>aVg?*Uz6+}qU+o4QMvX6cT0Fe1v!NVvC!nMK((6$O5%l@|S{?CJn0 zNYc|2CeTalIbx8qqY`s=1@~=eJ2CA!*It2R$wI!udlbc13g=|7A+ADctp~>13-dh~ z!&K_Gvi2TzbjyN<&BcYta)O`pME}E|wh-^U1~W<#VoRiZ1TSCA=#{w z<$a##Wx##0luoZRNm5>y#j5j)R`vF$-X_daF6`AU3QeX)G;F-RPE2f_eJf6AxMeok z|7bX-$KX+d*uN{*Jq$=o_b1QUh=FKG>`D&NtY_~hi5mjh(`)>MyuQIdyLinY7Ws*Y z6ttOMOo-A`D?pxuGL{J6yaUBwh9qo@f0aX-{o76C8Ru&U z32Hm1UvG74e}iK#Z{1%}V9;s0Q0n)o;rc;NKeGiYO&i@* zBREf$dJz*(tTUk*I42Y97C**bbdJ)2NZdz-uC*ay#lwT6;qt z;bKMd9&U<%g&CNhjZT4GBvz5@dffJH=61vvq$((_q%<~ zR~I1|ZS#(O?8^Gi3`W^!a%Nx`IwHt({XZ z_1MXJ%h?hPdL?!m8!2W!#^sBln}{+-q=Y z&!Ed5VzKFk`XQ6s<6>IesvRgH{_r-9r2W!f-3<#J#;;`CPTleV_vTaEHhD>p%1}=q zdAE-|U$}?h*q|QmKn2dY;E94mxOdHH9F|9y`YjumbuFkm28=KO+C-PRz3AA_U;{0e?QmA zl%_H@F2VdJN4I4kp-j5`zq^9&UBBe=b&#>R9Tdnkz5Dny=Wt zNMT+1CQ@C5tfKM$Vvl^rZX@k&u`pwOXFXHs=r;I@!QhPoNDHyqe*8ctt|3l=)YqV& z4$C5~B8np1Sn`n>;@-YIp^qG9WnWJ|*wg5>&8)lSAEQ#!H~2(zS^L@mMu{r}X-mqg z^KRxbnCVCxqg|J=K+!d0184H}xUhph;tU@`=AG%dNy3}8ryDxn!yy@ZH-nmHKIT4O!XN*#8KNTc}-g&`gAW1(RDu zE~1*p7;I_^(^gf5X~FH@d=!D+ef@K-{rV`Wrz}tAzdfM2y&^_*#~I-^tTD(j<~8(C z3Qsgd#<*$Eate8sPPzzC6#vz6 zc7N_On`bMQCJriMu8~zIQBWWNiWHw@KLG;l?wW(Rfb+iB=SW>zR=B)ri3Jm&LS zJ#{yCSlei8Wj)CGr;kF*CG6=Ly++`)Hd4jcj0X0H6{qnYjD)5GZSNNYv13Izl|pRHR{ zW@6&5u$a|}wwkh-k3?NVvW@=?4W-Th)&*L8v$Xw})IcAYqk zABEA{DbH{@gqO-vWAV87xFhGwi2XjX#R~=zPsV$~wHX~RU9iL(!(&eGRXVx74A}Ce zmOK*7=fR&lQ&QVDbXM-#>WmLw7`L`G2;H;)%?;&VZMoauSX4NsQ}XR}j49ip6V}K2 z^cFY1r?F$dcVwRf^(9jERreJG6aUw3Y1|CUt+02;-DRJX$nMX_-o}d9CG7g1N($*c zBS=WI)LUwHf{fA+7f@L~i%a)wQj@T(vQ^D{XQw9l`ru?2TNT=oua;|JOE~(=FpcYR zYi7bQSO@_X=<3H3ss_!Rp9wZ6L|aY5>lG-w8XsM)ie+s@XvK79^;n3c#VYp1rtL?% z^c~T1ae5U;?p9huA%8%de9YNZVeDH)imWU2>7>S(o9Kr&pP3@cLS>+Y9VLQheLw&^YVH6fV9U2i{B) z!Sz~GVIHqA|7zboMA}fq{ycd$x+*E5lkUG=R$p_3dGZ79=C|nL#jxOywh!lfXpIoTbMrCWQ&H<}h57%I>yF*Xx7gBdF8HKp1i4~={`^tGR3Ov1<(Bt2OF&xOSFl(8U63a}jl2179Ts!S&_}<5 zO|e$+XGdAT<{kU}7X3*PBY^h6;Ayu3W163bbE)S(kK*#{-Q#`?%p0<_U;DM?++|Kb zWSmOcH15pJv-j4%l$11aUoiYognYq(RB(;YzIXSH1?`8To>WJ#yC^_y3M^E@)*va{ zF3pJJa8PW+W*jUwto^WS!L$a+o*lQGIfD8zSB6XZ$rO99a+lFM(b#9`e&wB)P|DYU zN2qR_!fL`*%eGMv?cKnpb_f@+?`dE=-W;iX=ZH7KygaxrISh*Q7oVJ0*AKW+<9*h^ zkLl#BU$k$asJW-Lwk5o1b%BvPuSiyzw9{wq+^7>jvJp|bmMZ`q_y-^I$mzI&MeWSS z_ubv*sy)r0mJ#jsi_YjLeQ;*#>;XuH^Dlu-N63k-k^c2Xi|zG=J>+I7HT%P2>D!E| z@Kp}Mm}Hf47;tr&On3J<`pwg$Yad|z|6t%1q6raM;2Qflf* z{qQB|>@_&?uK4dYg~EXJe$3NesfF|3Zgv_|Px@D(V~{r}$49a%m3QZoIOOOZP9Sx9k?SWs^ zg?T(tnJk~V_oB7`2GnjdGjFNP5Kb)U*^z}w*?v%Nk&X*HPg7gR3lAlyuo4fW*qg!^ z=eb@wc~g@ah@B3n+L9X5C8`q?tMEYyOXAwdr^os9CpFPV#u_QGeAYlKSF$@~ETMw~ zRAq}@w2&=gr(zuK)W}}bJnb~R;*Qfu&6_phl18>yKY=;B9MBc*iRz19ATRW`e{%QU z`206)3Yc+J?Z9LfnDnQZgg6x_#)@haV@cY#mfY)=-bc3pccI z7d_jgBU2yVEz);8n;{<_u7swSpVB9U-glW;9!R*$8gQ`3ktb3Eeh>^@AtPhz&do>J zPr4l!eYT2%WYkl2j zf$h_zqnp|7ltgAzUWb|9@~8iYw)c!{qI=(cA1f--L_j(yigXc?4pO8@@12N%^d3rp z1eFfbm8dl7paRl6QHlsCHS`i`1_&XL5JD1?oIJn1|GS*_>YNvAWzC)WOp-M#Q`Yyo z?nwkJ;gkDzqOFxNGBwvwbsYs@2D7cERiBfoL1hicDvT~n+bs!*H;$PO9#@h2@|$5M z0tG7n&gC9ss>($9)IGhtp$9`$kTPM2(KQ%ybPKjI8j9du@7K$sbOSelc+rGFV~y7* z@=~Ae{8(tt?PKY~*xWo7_;L3=BS1Bpw=`*?!)H|F4S47 ze_z+K10wlifPFC}FeKLderpln32bUh##zINKQLF|-CkU_;O)R#zz0ahLEr)nNNF-6 z8hwWzKrn2;mEqQ&E1zio#tKW}ANnvmdIbJHcQ@ES2)yEA?8JDF;57bfad_UT&syj4 zLQYy`VMBq)p}+dME#e4w6sS@qcJT|~{W{B&p@%ky3+r?6(I}0KAmwIA*DsugGOS<= zE0bMlH&F&z?Mx;wzy053UWd^j5;i*4bc;YOddvQ#rat#GJD_zx8nTp4*q|j99(GA0 zAuU{hhm>Ddz2dONkaPj%4I((FfgPhjx6vhS-9kW+NHfs*LA#)wBVEIl_ECHJNW?i( zypxNJ&iU{2(uye&m8N_zgF*9` zlVY5+^D{ivzQrcVQ15~2eoA9R89c!V)dPiwd1v+F*kU~xt%B6r{_glz-V}=s%M(sq z6bgKx^KrSUCoY4YBS=(#eCgxXQLllg#<;|H?4(Q3$MzR(j^^usHF)t}pz;UYDnswT z3j>^YXXzXEl>DK2WO_tPu;8U!%{?6(4%s-3k1`w$f~-0x;+i_HB9XiIn;CtHlq#0I z66X^G?!^Qqk4TgGjejdkI#J2D=M$A_XwPbHY)|eUUVqjYH+Xx~nG>2ruv>l~^KJcp zBXrRDXO*OSBHz=)29f22AI=5>X`=>gX3~Klhp?X_}4cA_H)K-{YKTV4`c4XkfW<_ORlR&etl5#Cfy0>aS|KF)$ zuFMVZn9W$C*}?a*Jh1+rqKW$J(fZwZE6-SeRK+6TZ5?kwBUuj>Gl^GmcNl+wZ$<_8 zIgTxcS?oT3M7r2xkRng|oJ1ZsG?zXSc^hb`Bx0q8ueyb_ogkrsU@ryA?N6(y)5P#Q z(C|gXA8PscVheQoBy~~EwB{H9gGhi3JD-#H)u?Fez(wQOlwGcqp*t`UutrJYK9|>K zMeP31J*CH(@e9B6f2cUePIDGZ#onQ{)E<;G+U~fEBmC0K5>0=f{&py;-s%kNt|i_( za(thJ9?J+jYWr`37!2Di01wXFr&xD_R@4KcbL$saCQl;J#x99S5Kg_WG1ln*QnAgU z7fus3dN_kNMHQT6Nf|h9>}{Td zpa}IdNDKMnRlxLCTeS4Ng=FBn3b7k0l|G9@T?mn4|OP#Beh_WtNB_8dC zf(1YX{V7*_GedzR-$`A)WzDoo0?8q=k{WCll}K1XQ;3}_M+(N2EE4o@bk_CAPGItn z)!jd6{}{RkrWXD5TTFDWTQsVEn3?C)&P~a@h|Cd%4)2lwxpGVpI7VnZ_hMjPAiUUt z%)PG@tX`O#`^~t7U!JYcid<<>ji^Qlme^qBF0sSXEnQI;5c*3VA z%lkumw_?K})#18@bGwmuH=ZvBP8246?2Cg{5nS5BKt$+4hBw%=s0ennaBovi7XuSZ z$wFQHNCnntQoMtfk*v-CO%c-p`i~;!FgjeiCU^tA%!_g!ME%~t@BfX&cpQbCsHuG% zav?0MkQNNG*}D+kB72=lg;SLBi)5S<#?()7N{S}~IGR*7Re~HTRO4GJRNy13wTTun z#C|{Dw`hGN?6(R=U+b=VTLgu^V%P?#^AV#mX3vo_6SAqdT*0&gbkDx|$Ag#7Y!GwX zO-%S|J%<2AcF+nU7}<=QsuH-BwJ%05P+g&wm$%G{W^OHSm<%PXD;17IB|u%ih4@FS zjCvmn#su~QG#(#m2rjLR?yS^LfKuB4KM!HwP(5SBMWwUo&3(2g;w4BSarIVi)Z-yc zb9OS}S9Ws5H~j(fR_F?Pj5{R;@a>trph1ZWsGQP12^!k}eMW_Nen@m*;+>rVF+CXc zH_KCRJtk!2Z7YKFMG@4+3jQoM3VxHa+Hw~n6TQ7tl216S1%sJEdh#{bd8 zsBE7M+xpX#0x^x}o)(Y%_{hKg@FHEclISO+Ys_4*BpV*2<}(@FOr=tDo!TROiAxLSAmDStoIjg>a)wtP~EN*0gsBp+|ikMh|mruj}1iP6Rv1C35H6F@{2{GAD zh6iIAZR)dB$JcLSdFWVui5aqe`V{|EH9PYXGHyEQ(EapV)QgzS5Ou7gAh96Rq#*O` zm|g*H%@p9wB_?ND-}=7X{i#S#<;V&`H%0*DieZ>GyO%rM0_k~WTh(HCg1wUv4vGUFj@3)O_* zo@J}FA9204{9#xXYEITI=Bk7tQ@T%XZdUaBp~uE@kc^V5O;RMFdNjuQ?u6d^lsz5oB-Z$Cz2fY`=~&B=j}o0F1a`!B7t|? z#;Fx)3%o^Ud0Gg(yskpKK?U1o;v&TmdLL1*Rk<82O=yF6ZgvAp%V+~DfHjTjC|eVj z;b%4VKHxByW?6Mnmwa;4d%&M*L~CDF`dgA1q~|5e6F^U~X@Oghj*{q#1cqaSh;Ri_ z6^f?$|002UC!p2g(4lED+nvP`ZC`~HmEwRe{0!DC*6P`^t!T*tZX^Pw6Ckz`?MwU>=CrCiB9G3l+q5qF|`-bjxIWl=LbHbxq>5(1nWL; zQnfvP&H%;_t=D+ejnIWCwbi7T;ZA+*!{n<2YMeeXU-t?3wwz^8*$M7{dN^Dmfsf-6 znb}Ty2QIJg!MJYS#Iyvp{!bbY$YgFK%Q#_Q#lF&*?%~kHeE#`ERiQ3Z9e>!nu-UDG zGNFY@@I#u9S6|6ApJSU^=0~5wa=XRwpucPG7Z2Ax@650O*Zd*WrGgJ!$}HD>Vu4#b z8niWaq4eTI(EibG)gRGZG+SPA6lz=aWgNF}E_ti#TfN_rFH; znUT1Vd~!<9fy?MpZASSnTT6YUAUFdLKC&T@`e0*Dba|YxQ~~kaIrR48rvKJ%0&Ii` zPWAsU{z-@%%RCYP61ykfi|M*Dw9#xWY^#QhIqqxvW)AQiGQv(Ss5z>58v^D8HzK`B zu4xL@J(aTf4S)2jTo&tka!~Y(V`1II2c?3R)5#Dc=UXIMOP*lF>7s6ohFljLVtjcq z8RNO{GeD4&Nemqc<$l|L>1T4S8*3(~21L*C^SJ+~Dq1n(Ws|ua0cF;=# zz1*gkXa_UuXFI1SvtQfgKv{zxn{1pB!kG;xH?R-rCIFeQ?Gm7b!L3au&WKxqO(%+t zX@f(#D|8b;tY`3TqG#Gt#wYA`#OJk8i};=-_$^&Xs9ga zCGwEna<1pwsrbo4gcvHQ0N{dbm5W6uP>JiG;Hoo8v0oSs6!CMsnc9j{ZH0hF!S(Sn zKxY_5*QAXF5OEP3h6MHQo5fnC71M}B?p}=GbvjPfPMT})y?f$!$V0T8Ayt^Bu&v5tG2EdL+A{xdVE|&$Yfk>i zIK~4-ka|D=RtP=i5<39s(@?iqwFSOzJ0o-Y*^^9m?Hw0%B{v;`TYY0^C)IyOg;nFL zYWMV8@ppn^&tl*1N5zznk<0vJl>d4UsfG>4NA|yMck3nLR%SQgvVklZkS~_kpJ1u{ z*ZH0jdAP@|_k6L;9d)A^L3C7+KM}a?{WpAtSol#Y)`avBWBNLV6@ys=o@5?_a&}Jm zq&KEyHCO^+qXV%c-CVJkX(##xp5jH?V#o|osC%ui3wHQt0MAi_+W2%_gMdK5hIb>w zQO_=up~{|?qgn)CEl%7q#2bZw^47DGbbAxnesZA`BIrZ$`Am%by5&1UmoUf1l>b8Y z8~6JA3l5OJjG`7NA;kl+NsCY#Gv12MR+~bOj=#glS`omNqVKVD3NV)Jh6Y&5Cc*7o zu`Y>=&Q$|lkd&lEnQ)Jg~4K%H0D{B~^p8Ot982_Vs9f_L8O>L{j z;CPl9R>PR~=cws}9h=3HV;jiuEnH}q@?mJ#73En?ji~=nRdghCfZ)c$8cW-xa?J!Z z_QSE>V)x}m8t}-dU|M7DkdkdevlzR4dmr2Xc;CMw6a715=V;`zCvxQ)1{Y9B0TvlX zH;>I7e-V5b^)$+*oG=p@`J)S9gA$%RKne#UFb0pKFTiZ1ebiXgqK@tPhHA&}1b+q^ zMT!a3hi+O^fq08qL#E|75!l>)BECL+DBPBy1%CgKZE36MH3IgloKP;3gPL|crM|Ew zs-5pTQ9CbataI96kPO3##Oy0WuBk`h-(Szc*-gxhEKLG52_0!oqe;dvxoqD%gtSkj z%IPj`5axS!B;pJ|?ekEQ+-| zD3>C+K*PC*g3bKt2qaQyqnD>hyYQFZiMrz(Ow%C!g?Y)dsiF#Z?$xnj+ZdUsC%$5Y z&MtPDJkGx3hv*nyGI94*54$N>wTlj(2rdVX`Ce%>`I|LqJRjh|j#X&8Ozf(%SwLO{dX|U{YvBAbQ3w62BXpB5{p}TlyTp)T!B|*avBsja)I2N%S zxQP(J4?F)Ce{Jq|D`3t5nTj= zQltu>88JTP9ZGNCg4PC)U(d{-0TKNMAb~aV(jE1%ElvE^(@_aWa;N52))@K5iW1s} zfP7v}n?=WL)7EFqo)n?WdQy+Kbt$TPJbwypu2iHo)TauB#a%^8?Qr9Rmy#>uSU5%wk&Gw0|QnhAAUscrRv;7$w| z(&SHc-X%~tk=s~dAIK0EE_(qs0!{2K?rkK8R2M7X3yU4B*XV<} zz-}>8CI*#BB5Kipn>T7zg7}`r#L9^5MfzGWbEER_V46jD4&3C_nJ^!F!CMvsD*n>z zh4hEZ7UE5KGx9Z=n-RB8sC{9f*)T`N*tEYlV-dx?S0n*E)8I$DT*p)?QbHa6t`M!0 z#9dz{PM?^wn@ob(z}HXecypBlA9q-e{}+O-m%=5b2DJX|8PRx)dKeC{|JP>PcXXUS z+Ve-)V)n)1ob>m@F9F{UyYv1)sDrQ}5d475TBgzPotLHuB_DW@{wIGmMs=o+mk%v` zV0lT=FplP@iQyjrjq!em^m7_CR$TSzmodQ=f|Cz87w}$Qkv2MuOQjIqpB`Zn4T?wg;7+&4$@MUUa8A}GSUJ!!&e##K@# zzMn5Pej^i$AwF|IaAAqAU7tR>zbxKy*ee_SePi42hL%`(atw003uIrw%wGr>|tiG6_?C7j$q1Bx>zsd(}YH0>vDg35AAZz!ni zk}-sydd|87H&k2s=i*kJswJq>xxS}u{LL8KD^t(RrBoBgNv6)a?Y|xPQzNJ;Q&BU; z(-_vM4!PLzo>Ve(j>9zZ^huXVH*uJgW)E%atG`U2L>DhSjaye(w>(fhoQX*tcauOR zd!9~IofOdiPYkx?dgr=KbrClbdNBYVXc#4SDt6>Yy!@%Hv;Z8aezq8Q+G}e?Y(9>j z(Rd3GRI}ev4K$3KTU6gYxTNlfS8*lu7Gb~lV*UZwArS`agdB5fkNYotPk9q{V!VO+ zlU@`#hknM7YfE?9g7*UuLDu)8^hJN|=qMI?UEx1;fxVw2v(+a7pB0!eSLLEAH@@Rp9)d ztz$9lZAO8AFRCJ@KI2cQqZ(~L=!yo{8Det9YuY*6#ks1J9dd|+;72ymAeJZU4)yi1i{8-paZTqo zKVmq%$)U=s{S_U|N8MppD0fz)U#_7 zi8B4W6TRux+R^f9Ya11#rus1$Qa0#-eFP)UHo5od|MTROR8IN)bq{HbbD05e_wgG+w2WDa*|n;}tG#ti(fpbM zR>h}#!5^a!t`nQXR^7S0DJSC1DnoUBhnS8lL$L-Td@-kzJ3i>5%3g1(#}%$v2a4H{ z+EW**2RA00?kBj6nfEe%fc91kF6N&+OE=4z(B_ zf3~G<7wUjWQU?c=pafI|lZqoerVLj|rf#am;+uUNdd0O}2TsBN4VtEOxm+n|U&_Zm z2q$qVpB|CfNd@}&ir2BR1RL&cLxVSarLreXn7R4kX?*vy6e#Hy;LZDDy}Q)g2`8tC zky_=Z(0g%Bh%(XcrT6P^!VJI3<0d$ZcR>A7YSRbaBaTbj0+wLGJl>dsu#?vzcX+5q z!Ffb3bafFV%I^j8nPrCucqy!~FO&O43^T^(yQo2HSI_*adK(ArPSj3aTWbuXk{Pi9 zv7!7&G>kF2uV**u3?%A(kE&P^n2$ESazxE(S$+U)oXNn-!fwn>^L`3a`>iBENeUQR zTG(mcOH6_JP0RgZ@gby#SmUkZ=2|tLfvcisU>D}*vN;q@;&y{$31@nH*Oe}JoI0hb z-mkk^Ag>BU{F%L?((`r1chPawnu~n!m@rfbYRJTL=QFTjpWepHm2N@}%>_)YE*1~9 zM%EN4*sfE5)pIDXJK0KRwvV(>7=85QBbjYF%!@u8YZB-avmdRqPR`eG20PM*cE-E&FEyOtEzu-x)N~kV zYIqyA5o-PBmnt_wJ5XJTkuq~6u^pwmgVtEUf?x_H-ow@TdioRHPa{JD_vYUB^fwk+ z0xHcEFX#SPJs!_|Pl|3XLa4j`A@aYd1Nb#|t;?X1tw6VgfTvL(q899EgSZ2~A*J`+ z8@GpXcO`hyhxgSAu8mY99)dKJe$Zzz^wcGBo<%vNqVe#UICX{*4SvXyUEGik*s zcoH))FYF9vM*x>`CXBu~P5erffcL=#ZUnojHcTAzfN+wIiKkQ4b0cdo#*r-;-GPqK z_|u}gpqRl+A0NgPkGdyL^w_Po8nN>w>SJ24b~XeA|%)##g1=`G}Nre zr};fMV$4Q%RF?)Zjyz3v^_l{bWI!!9))6tfNK3! zg|}f2?RDVR%~EeqNl}BC{P9Pi-jGC>qMb28e#&d|TQTZKpr0E@u@uC(=L=!uQi=AO zXfcP$uq9=e>;BS0Gewx{iAu7ouTn(>k7xF^-R^l4eo@tbCe|6|M>$g{aG_^the=&D-t8E-Jt+o z3!U1%A5-KqiZPA;dbPNUo)7}j;eWS3R98TTUj6@^5(0nVlSzV8m-|McA)uAtTQk45 zT0V^WNLjp}FbS;e zSBZ>`$Ih0A;Ks6e8xWjHDi=T0)P)io6Iq?tcM$g96m(()>{GkKm&L z&tJ(n_h`%?g+EPdmq`Ew-NXW-OKGHy0^2w0MYhm^IE=i-S`~g1Wo}wbtQ~nQ zS0onF3};v&`A(fHT%CYOXczZEBoaH_dU;-&tbw-%-MnhM^1dHm)@6j-CCm`h2hqkxShZlRFb3TjF6JE@| zEkL|<8a;odE-g3GlQh6K(Unvf^mC4*V<&R<+-bzgI!i7xbq@;(37RGRJ{QZLwz7pI zVx)F39Xp^m|Bty|1~KY8O0Sy>_7Tctkjv$~%;Q(*1}}84q+U~?EmZ4`-l`a$R~oy@ zOx(3-Q&&W(xXCh?#+K4#-Yjl=zT1p2$*cOpqH2oPyFlwL*Q*_hF%dz(wpA+xaKZy4 zuuWMA(OyLc^g^MM*SO8*N3|{m`hsc5M3Gu{+-c8mw-}epxu2ug)F+x#=G6)Asxbe* zI&acWR*|(S`bg^lg~RCl8~mwC9qomW4vQ6_LFl{Pt_CaS~HtDqZjz zH9kMwPIY>yWG(PO;3r{RdY$aq7OE_vy3d`3esTgnfBSCzRL&(3(jua#DpF~-pYD-O zVEai!-O8dB(#y)NJxUF5TomsR3r0+rYt9ju-_h;AQ6~3y%sa6kf!Hb`0E7^_gMCIf z(`@KzBs&?0k3CqWtNlT!qbzC}A=H96qlnpo;|;wr3FFseLhy`CQw#1r>G3CZ z_jQeTv-~TNq+-Eo8)O%Qa~0jLIj8tX>9s2aW0Fk%ep7IbaG*m}Q6^j9 zO%NwE%k~W-I0{V2sXO(jJS|+^IW;bXp#Cfz%NgNv3-wmx(JBg{r5QgGn=gnfYdd3i2iDy)*Ho6HWHrjhA$v?&$_AGr9g z9jC1Eq-E|0@}HA7iYgz>)3fZ<(NpD^Ci8p>i^b zA0I{><>wsusS`AU*joi>*>|d88>@qq$;@`xYe)z)C=XY*PZ%p^4_Rx#b{U2Y^M_8T zOBTl+m&g&iCRt>%$P8ncuLV&@!+hm)L26UC6x_hNFcG89mAyO|s!Oi0$mfTw7>qSH z4i~L~gmifKE}b~OS`BM^N_&oYMJXebAms3^{&sM?0b-Q}(yl5RyJfNIw&=9!c76_r z`g>Eb?bl;<&fkyKdo>htiEBMD<1OOkvK6?5_P={ZwaC*pxLadImXy8Zue3QF=2WJe zW2<7U_;cW6Nbm1a@738=r5)o=rb7tw;Xv2=!vXTPe?atKk4z(+_E1{@e`U-R=4Ky| zlAnn$F3ddb#stS2{l_vIn*Oh4bbxTfB@$uxR8HFb8o6!(;*KJ!Y?GcZ(#+>9t5lna zkp4}L3(j+Qd)n@N*mCWW`GHbFSpJDHZpR3%rEErstw)QVG8 zP!j-qa6o?dqDeQ#d}n7n|K#ej^qRBD)W*Zn}jYu?O<1xL)8l|Pktrd8w>X9NxpEv8+i=aF4O+qo; zeUB~y67F58n1#aGroepXIxyDMvC*8P`X z&uYoVTeI3|M_%evzNC@(RiMvQ*zd(b=p`A=NbWwHOZD23?0xk@-At~c@d(WmwRnw3 zC;#*bToTkeVTd;sI%V%evi80>2)wj*5P2;wi?M_~UNQdJr3%)Jgdo27eO8nBplk8D z!bb@~;_=f$M{x(YFHwZAzBrJ-gw(ombq&RusCk3gRV3b=^~a+djIMm~qe4#1uHx~5 zTJ0CL*y95=-(6T+VhxB7VvO%#4M_Obqr8Hs5mqDWO9<2L`U-|m3T>8yw zqj@46A1!>!6)(>^tJTiZr_Bnvx+cmh@bW7V z`pVJwnbjrkKsjDPsQbd20&DoANQOR)(5XP5pwQ{%K7dd+%UV4v^`fgx{J1dRi-Qa2 zuf05c!J3eDZcXvhkaqQp3HCk%R+GdDuD;lR_umfd#YZRN@tUl?%&wQ>al$d@`tH$p z7F_EFldELB@+GL&yGyS3<7-$eHQ${nx!f1V`dsrJ)7qU&p+d`NT?OKoge2p?p6|1` z6rpvZPTw<-OKUEdq*x*6*VHc&v`@t1nOGsruD9Z=gjE?`<>I-7x^LLqA3Q6!Jxt5S zt^>44P*&Kr_x#}7jSTCb*2je@N&^fx(@Gg`THj{4Nls-fO)I@H2_8J$CV8nUSBVIq z0U>A0O1%1RnwLPPf&Mb^l|;SIhDmx1Z!%sT-A$Is zIL18S8PU}a ze~>$Z=BKJX0#lwkxp)R$OCso(IZ`Y&w|_i7@=lTl%fVq5b0%{xR9NlyhcBTL<(U^w z>i>aoluHQp#LX!|qLP8)1IlV3{wp-{U_9{lJL=Ub+3HY+a`K}>UKQcfqse(dYUn?v zhzmRQ+9bjYPmXe#zlyPY+jC{AYA1GD)TQjPxY+nTjr_{>EYhorCqgYr6`d1!Z&u^C z+Tzd(aUl**vCb^;!0zM*?Fsi6mhudb8gctY7K6Nr* zs+qR;xm!+ZvSKQ~*l1NdpnA~);PzEnpUG8>#9mz@8OB|n*aWxIcm8EDEfjXy@b?QV zHA8vxnkKlUJ~+4H`6%SqOZbeWJd1^~64UEPb0QnK~g zQ|*9|uO_W_EHxchTQ&P0jCAWcX&PvIJi8>m)cS;HNvP#TMXUBMbKc^a8WnpV z(ei!Q8s{vBVGE4ru1nq`Q;lE)TtHuKz#>|>rKsZAz=wRh5K7lZyT9I`TxcA;Y2PU#=?*hGj_BC@&u{6Qjjx#1+zqVu%_7|h zlal;_HqfW!Ry<4^bZEUT`6c4>K)3O;RbfjNkDcf&fjuTx_k<0&MsvH_sY^bj&_yRrI(osk7DaHa2UNhun}kCuIH2B2LJ<&tm2p!fc^c zx0U~vYgm?YVoNnts!}(;reY4s7^X4b(^`$$Gds%7-u|sr@UHE7b zCgoD$@~B6aw)!hL`OBcX0h&F<17^gZ)%YrjKFy(9_H665UINYH##3L*SkE!Gn5=8zH#;9Fh$p%RPNXCK5F{vDCa_1t;KO|z9ZI^@H*T4APwzv9$SX9AM4wnOJ*gdBe zySDwzlor3jO`o2KqLKlN0EuTpGD#@M90DD zM@E(!L<#>ZxS)ON<~1xAeMPh;eS><{N?D{g^m74TY1d2|e8ZFe&%0r0{pb_B;cX%7 zUlu(=GYJ)>N1u2Ntu;TX&^y4&G;f!sMqN_=AB(C+xR5?LrQ)LYuEf9R15HW!>lOgd zn!wGG7D?M*wGR5u-<}LT^0{F+qxmVXVpmu`uR=NwULh&ZVUcU^!&6?_2*0ZDJZNE@ z<>OvspVgUB@m$;Ip&|Wi{r>l~(AEGytG_a4ktWmgNTRfJuW~sTK*Ll@qOHy9SRNr5>C}wqp{qyLa>e}z$aaOl|8-z^lh_@S8 z@7s4ewc3fHYG1-rz8pdH@y~0*vOYbl!DlJQRXlvOJ1W`2X5rZc&js~$Eu63Uezld` z0@(!T)OQ}Ra1@r$sc;aMPpoJi4qiG_b9l9t-6Ge{$F^u9oq#R(WUjer)5&EqZRZ0h zg7ev99u>h0VuWE{y%V2R^_}|{f8e&HEqf=vhUkOS-r8)Y@%NrD@BRH0jJ?nzzR(Kj z{kSA(5o*_ShKMCPg_tqbINI-+=}WoSIM^%S0i0;#ui-qd;jB^uKlsU>vqjVaKCg zkpt`DDM%ymMLbi^*YAb#MoCY6Hff@;6miZ0C>&RZ=!`>+|9_(j3+S&@`0&VA{^ zwN{#_QfA>fvK4TB4M%a#?EON)3l%t}y;w!Elz(zyHt9 z;)?J`yF-dq!g$Mq>8z;N72$?F(IPU@D#J4$bKj*ixQmHpZ8!?Gk4UgOy}h2?>g?Ww zJ*$+<7++yNza96=?H*O%+k4Qg5dWF644K&XK~%_c3~UAYaDL|F04og z@2CxI;ebx+X9h1Y^sM(uY_oH@Xj(f3Ey_rr#!-VCidd2vOM

T>02U{l6TcF7ihR(|8-h!KD~} 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 GfdK%PlainS diff --git a/Client/obj/Debug/OnDoc.UICintrols.DokList.resources b/Client/obj/Debug/OnDoc.UICintrols.DokList.resources index 7593fe8de56a30c64d3a9bb2dd51bd6e10583bf2..9c15abfb0f3bc42d38dc8b7c56af0f852774c053 100644 GIT binary patch delta 52 zcmZ2BopIT8#tmK4li$nV+PqHwFb9y3W&{%YOq&Ze_KHKrfjoQ9bf(SoTshbPV@nlz delta 126 zcmZ2BopIT8#tmK4T>BUp`1Ucra@u%c@_LyIlh?^RA_;9?FC)l^%#TwMX4$+>UYZd| iRI+X^)YvP|wI680entz{U=_Ft2qB0GNc=n}3r+x)T`I8v diff --git a/Client/obj/Debug/OnDoc.UIControls.Administrator.OfficeVorlage.resources b/Client/obj/Debug/OnDoc.UIControls.Administrator.OfficeVorlage.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Client/obj/Debug/OnDoc.exe b/Client/obj/Debug/OnDoc.exe index e7e8f10f6734407635672ffa5c9065188df0fea1..859e7fcd429c8709dc82312703f96da8b0f3a0cf 100644 GIT binary patch delta 144782 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 -`oofDT(lXU;r0GT^s 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 O|^svN2& zwqri6pQf0Y4yO3)l3@p~vV+7?JzM~d~~De1KSO*UZ#Rll`%_)$BH zV5g-8>B6b72PY2ZV50|0O}a_jg$=-CFv!S&H0UXf#W1MRg~FWYY`E2@0=k`gIs#L% z$GX-UljIFC52=1e!uc#nWVQ1@Gq7^OVi>0+yjDd&4*EmSao=q$#p2q;lx2Dl!}OR~ z6QlXITY=?l1kHdD@zSTUmPK3O9&u`u!s|Hl52zbz314H_+BI5ETVZa-Jim+f*qJGG zMufQI`3$sfFU|lx)Gg42JFSGf;tUkRU)Kf)VEOjOU7Y0}jB_jI-pExqYW*X%H);x^6?+veNb0g*EG|E6S%^*OYLnCfmC1 z7O1XRHxHMlYRaz(tSbwwt^P5_khF`F3`x5N32{Ae{IKjC`bSaLL~d)a54{c^NA{5k zw0Oc)*F&@W;XwTXY*pB5u+?JQf>Z2J7$lQOBf)lpodm4}2N0N{>{t^iI(#d#YNM8k z8N@$^4!a}wZq!opLSNw^Tux9$P(x5laERa~g2MzK5F97?gy8eYsf}9CV4V#Ib$Eu* zUzbRbOppo)?E+ZW0rE_1N#d`hj+aY;zan@ahoO)o78t_v9|M5av)f?fl=F$EAZlHh zSCa5@bU>Qx_7F5(L%5fqh2SAT=(LmcSc_FZ=ta|MkBdbxDdnPgkZZLCYj^2o%dFdt#vgq0VaTp~9NYE(pB0j>yPA&J$m@>fD3YK})4 zcC_lA?!nRq6a25xv`B}xrOLw2Dd@a~TDAe#?%|Rw{!j6?3&fb;uv9{o1d$o?PW8kI zjcOttQ%UG86Bngu@4*KGsp8I8a9w${l;z~v>@Bg7Mmig(ylHK0SrMzAx&tOw z2=SP;4)jlh_V?pc;!`4}>$P4%VpMmb4w`(z2hbnx@Q2&1D<|OtC_hSkO3TE>2$OpW z;Q{7tI(Pm){ef72Al9#SAU#ER>s?ufEk#}y^rsFr1EGaT_ za&m^{^s;5^ zD%Mx5sLr0bB647>^7*nay3{_DZ5wy77^yE0}k&g7YPFNTC;Dmb$P7M-~2O z%PGx_KzZpc18&x^>DX-8?AQ!!CN>8)CpK4fz|C>@9Eonc%Kh`7M}|IUb4Q1FyFHR= z1oW-Q6KC87bT}$fdDgx6*}u5^NWc*@>i)s~Qcvg0IM;evjApPWOtZC!LQI z3D2-@y`o1X*X~V-ygA+LmMfzlP4_O-)8NK+OQHWnfe7*G{ N(NjKsyNm#@`afvE3KakV diff --git a/Client/obj/Debug/OnDoc.pdb b/Client/obj/Debug/OnDoc.pdb index acd4983211160ea96c81f56c63ead9a25b48e615..12f98cd2628dcf0ada5145364bdd037aa1a98e9b 100644 GIT binary patch delta 111924 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 delta 101718 zcmb@vcYGAp9{)XaX0u6Pfh-9jy%1^$kkEwy2{rW4TWC_GH&Ic6EQ$(V6vAQ-Dq>Jn zR74OosHouOdQlMrq97s$L_tJ~V&fwI-rt#B5_x{l>-pyy{qQ;SJ)cwN^f@!L@vTep ztxH_hu=)#@VeGDE*vE6$_SEQ)%++eFd42m_wbJzaly|i&+||i2{_vYBJG%VuzY7Uq zAG`k!9(dK-zQDCi^sd+3d0{Ev{uzGg_l2v=J2iaip1FUw`m)Qufn6S+IW2YRkyCSz z*Q}MdEqATCx=LQkZKXYWJ^5a{Nf#!izZSFXr-!cXYIf$%TV7dEZGX`{pH3T?B)ZpX zMyaYkVT@lE-gM|Mk%5s`vdrjN!eW&GV@Lf0IwjbEo{>g+GrbD+O<96Iz{@~!oM^B3OwSipDq?6_+7mhx)wq;@7uGi1p z|KvU9lx1UEOq(*mx9`-ax8>Kdg(LH-q+EV}#GkiJ8GrJ@SGsl?QL=5Txihu&fiGJ% zJ29a{n=R{--wC9?J#X^vTU?%chT$)IJ!^Z1l55p<`$3^K{8zW-`d4i8Y`?hmp<2_v zh%t=lSi`s;XBa)=4WmhjVVt5;ccd7`(Qv~^u3{L!q@X(#oLrDmHL?qKlUGyajZDM%j`QDe zANEi`)rxZ4rLL%f709ufOkM;JCmTi?D5tcF{a@{C7MD(W%>)I+@d%LP9NFyY_1FEd z`J{$i{zqYkQIq5cbH%H{WNg7>C`J3UG!3aNB9`M1uBg2fFIibdb2$Yh=3KB8+s(&A z+j5^aSAXORIZYWGdce~mk^X9`ZbBE%76TV}_TgK+uck0=mG|%bpzHlk{(_G(lca4m z#54X>ruoMI@-n92-hwR$zEH>i#YgRuByT}U)b>%|h(z)%lBZ++O+TKT)RPhpO1}B* zx9uX45)cWc@ZiVoBBWq~lJrxLKkoPKPv|8rDrl_w?v~>cPFk9T6TeAt@Q}t3)OKB$ zQYKnyG&yimqQB-R?fhk*WcYmt+PX?=e0Rvd>p()GG^SvfR~}3}CSjzJNf_~~9KW9; z4{GaVUpXUMX;`8azsg!^6G82^_eS|eD{V!z;up~RhkfdGO`Fx*?Vs^!LZLLVV4yp{ zZFNopNpq7x;#WBVX&*stp)uhH(MmfKt@u^eO7jkCqi;LeU9{5dMJs;6%#1C|DwM7m z)ON4-=wQ)G7Zt7eRgPDNhM-pMSo*tYWylb%_*K@*kQUUw`0SkLMJq#{XvHs>hte{y zYySEPkNEeOB@{~c4F>vVbIuV7B;8s9iC^Ue7%y&UU;q8;D$&X~B3kjQtd;R97;j-- z&M3B)UY!OVP1fk?j%YIpQr{x8u=f0lT~uX4OHJ_NO=!pgoAt&Aa}6~D?_89Rg8 zTwk3c(aM-ATJZ~LX;&OF;0DD*pBdjt#4-@)*na+p54KB^Q9LO5`K#F(^qWTTx#mGGdBE{3>68%q~Ig<=-Frw`gV7 z5$)TF{xJvJ`4bLhB*`chl+~KHzlF$T^b%S7y8hLN+Vzs5JSZ^-e0!frWQZ4u_*G6- zM%JLV^m?^^qLmR>v}MWubB87u%2*hb^l4koZkIAfibVV>M<=sIP<#3L*t!y(%p#%{ zzsg#f!h+gfn?FqxtxR#E6~BPi|MKAut`C2ov&(<}a9-i0l!`#DhQ0fe1d_QY2Nu7| z3CN5bOdwM4_>X91rWURERo2R!8q_AFJyRfBnQKKWegSPEr_THs6d!(WT8xNg-pmR3 zRgPFD`k?mt>H9wstt1~7tX@PbewDSdY6@!W512ebw6dBKZL}HdS6{SC{XL~ZGwg|% zZxziBY&o#_O)AQ5@Y>N7m;113xSx*l*FT;V@^qAGn7ZgW)kWvLV`lny9iQR;9Pf9c z{7t{^Y##Q{{koa^3k)Ad`Jex~yKRVEeImhq1l#9P{yHZdQKU|JOu4F!BPlyd=IJCo zpoc5czwSgIC9!=I=XZV6P!UhlZ#pZ2V$mu4%`pF(Z&FlBE&m(e3^gVs-C~Yw^hv;f6s5@2WGlRkK?rIu>4DVcK?^4wyEia z`LpLyLWbqdw3rBhXoLP@A15~OG4^uhf8*Oa)fRAC4muNElK;DJ?~h#Z)!b(~0#~y`!00CaUVNdZ&Bvt&2e(2T4L9d(hl$BJOjQ9rb-Q}&_|UTcf(Yjt)r@pdpM`6jC)~fz*q=V z19A%#NPYrm2HB|2AeL%#HA7;yZT<#7dqZeK#(cRlf6Ge==AHflmwFd&qy(JaZrVLx z^r=8={}o^ovCm1wcn146SR&j3Kg;>+@J9GQ0sB7qInF4RMj4|3j``Ft;6VyXQnYwn}t^7u&qQSMM;h4bOJU^BaNutF@}OW#$t< z&bPmJ^=?ypVyw2Rx}i^8H=}FPFK!$|2{rqQ|Ishoc_jiFgWCnBgFL_YugFlw7x&jh z+xV|;Hx$9yZijyf3Pv9H_b8tHD>pqDN5?=M4P8!3QfR?r1p0=*>VEI3UN>Uw70~bY zkG~!nIub?eUk(4g*PA3}5W{A$f%?E^NVUjBBC&PTmt(Ek{^Qp(%pv~pzc0qMbUTS~ z`8SSHM0VsiNiJGHGB_mcu}m}LMm~e{&DKCb>F2?NofP+%zv%q3&d=SnW%)T-DQz2KMMvm$<^O=*3UD zl4>+$2#^s;nj`h5|2ECo@LDvSsu-emsxn(NqRsglaY}dgrNi-X7MuY0fD>Wq!b#eD zMkN=gSg!Ed^dQ!l#w>s8rO1EA*Fc|FrstLv0!gH)utZu1mPpfJiIhy*k=BDJab6#u z2{+JLmf6^%apPSr6E6Mz(HBc&SC1E|X!#B3~{{ znt|RsfG%>&jVNS{YWS;v{l&P#mVuzHVCj!-Zv;uYA)kTWX(*=MXgD>b_Qr{WqkSNb z4saOf9pUM4C-@MY1K&da$da!F?hHFu)l6&V8|%n#T=0)nPB(lI7 zp~iVkk2?jAmppo&$4po7dXL%94%MKsSxbjiGo#$8C_eV+I@M6X|5WT01-Wpa_vk~S zfd8qOQr(OSp*gy%=_S?8#%4ABl*jB}kw#1n{As4{raG$z{!J_VU#LkQ_KANz{QK*Z zHOw|<|C{`mM&Mr`|2g8HsNae(4nRN4PR9BwTl@iSV_52pfga_1vF1qMvJ$?q?PLwWG-Vf=DyUL%(!ip~Xvc z(`I-`ZT)H_ab5X`wvjHYX}SnfL=fF8Jfw=A5QVCi9#At-Ty~7*QRI#FhP$<+tX9j6 zH(TE%T2qTSa-xWDn4{Vws$n;&@}h}~4((o`$48sZ%mo$xXQItU9{RZZaXNvW@2n~z zF}h`KGs1klLT2Y^Yi*hUUwdE8LhbsjWOS2 zlrv)~jE?%LII}(Ue^GUfr!W|r+++3Vctm4w5?zZo6GB?!@6(A1W+&5klRqsiA*2od z8zhkwZ6;FU8*UQ$5)m=(x!-q0TRc?r$B9()`xQ$2D)W-KN>)woZ-ZC)wTFgNn1uG* z3hkLBvr$MpWG+3P5V}z^sk(GgQspMIHJM9eF75QfV@`Rrr^tGR!a@yO%}iF=SYG^xDo}4-)5uYIDlO(CTiee3=pV9L+Etgxa*6E62%S{dY;FE{lVCT35as|k zy9{;AB>j6`vgFa;dV%7(tsceK1^*^`Kz%bozf+45;oW*>b+bu@$j*1$`oz=~Wj|52 zG5g)*e+7TNsvgBRTLg*vueN3t-Le6Va`sKqt=t%ebSJ7+PNE|tXapA;B!fYG zXoVNOzmd*wO!9Zt)U%o}KJ3ph6U@8*p{S(?H!-7%Gf=IyRn5({6@uTJ5XDyUeAD)< ztvfWOalTohu!oqvO(_Xh?(SnX^@*ltbMsh*;I?K&k7F_;L(h*y+;HS#eXFJb@jm(W{hrE zi_3~{&1KcSNx8N)%26o0>20lvsau7=-I4Oy#&Q?nKRHUTzr~D`K37$*Y(rF&E2O`- zVK8Aa?0zVq%4y4WKU5*G!E}WktZ!C80elowCw6(6ZwX4zk(QamQ z;Tw|L-Knv;gpb#Mb?2sQOm~)y@p?m-%3bYrcP?!nqHGbhFtaQ9_h1mq=}wawtsm(| zH~gdr!{F#j0$FJd&Le{PM6g)T%p-!u75=~H$w1nJ>^)suukS_g%jrp@d%8m5^sAm+ z=bgl`+g6d=o}{z;Ce_kja;-gy?4&JgZJxYIk<*);EFd1GPZEQEJVCluZ`zd7MZE(T zeWo{sayOzhN0ixz9HmwG+d10VhnVg`)Kwqs!}QzrCja?;r8D)RWG0CqNzX`R$-bj6 zv(%)2NCRt&%znhTkoX>Sz4qWgl(qCF5iLUWf+M;nac1@>&KD|_xN|I7-1yUDu-(-f8>dNfui4K|yakKQEMi9nAVL@RhTRv!|@s}+i2L+D)(61t4d z4|`b2O`#WV9Kz+4Rmkj=QijrFA3}RMs9lmmPaHOs=5qNa?P0XqH-u8EsSip9K1yLe zsyYm5P0iy1XXdh_T{etTSWdJp^oC&!pe-u=8w{ra9>#01ctz?d!)bYgEBx*7mxdGm zUx@B-M2k{s!wp7|(j7M`H;y19`NPRnu_G-TL43tGsfLdvzDJ0!)DbNmiKw(f^!rF= zzDMyt8mH@zVst%P;rGHQ{8r-kXPo{*{Qj))8&)6-oKd76rynTbLgVy?k%5A+CxMjF zWUmZCSbKJ!?8-P;CnU0_{TL`_5PKLPm0Q&IHw7${fW87^F3>-WW^q?gA+U?cH-?(? zldVO;h;!4ZxzaHd(xRKREyvQH)}UPy@jF}L z=PcbOlaZ$pgzKV7tiEg9#!wfo_e`qXOV-{-apX*fF&*uvH)#)}bw7{xQlh>vorEt{2pC4I zY2OSp%o^ee?1OHc!L832{mBgTUy4n%ku%vZW8Z8&9R8BM0cRSi_ExCAHq&ew{_#I; zeP&@h|4-XGY@~B=mf4@pt<>32e?3=dj@~20cGOHp`iwc~*l`l~LUFUPB<}skUG~^ktz1I(HuQxc1H=%;tIM-g4a6#Ql}y?sGftYmR%JxD)lk+X>cD zr_P7Q>bXKby+>$+E}AF#x&z(&j(efFzjfUE#qHAOok;8H0YcsN2BF*ZWuax-dk5hQ z?n3vXhI zA9CCa#r=!p-Y;%$VechaD?LDHsNNuSm%c2tR`0o6^0g4%n~r<4xQ{vRYvTT&@lPT%HHf?R4A);{MWcZx;7e z$9+xQ@jB}vf@SL^LZkITp~X6N8T7Qi{D9dp<bMKU{ioyJEbcgcauvba>#QQEKrazmqz?))`K^?EtwzT@C+-#EW?mEbadDg4>qlBg zj~D8qw+T(u<{Ib$JwWJrow{1Gv<8z8E1V}NAR9~pJfbl+gT3Gi@KoWc2*?Ku!5Xj=lz}T%c$n>}$_p8w510d%fz4nq zI1gNmz!{(`m;vO4=gnX*kkQ%2ZhTA72P_0@z&=n8BG`g%2!?|>U=7#|%D`C=QGs1+)dj!5pv# zjNZ&Y`@w18YCx+6T|og@3f6(W;5cwK#2<781wh`)SqpZ7!{8c-YD6L+AIvYEyUu*o zbpOf&`lxhWf4!L$5|u75TFz}}^)Fq!-YhfSzu|djx}H^Hc2vL0OI>DD_wU%YrR!5A zX6NF&RG7}#U?#Z#!1!&t?ze%Z$+$%-LT}u_a_~>Am(%sT8_ap3S8*paHg%^hW~v_k zjOkGcjrIE7=1>N4c>}<`ih>{`$DT2Z6=}|U)_g{hPV`2zU--9@G5)KrFK=Z|^=&j8 zT9?yJ{oYJ7!2QQlK$cFin+00!F)AV_|^-E@V zOpAEq%Nvd9o_Wsd+Q^$aagxq`i6>o=`X_wdweej(Pe;FO)@ignpo$K>tI>wH8tiQI z&&1i&?RPj#+->yum(4E3@Z8I03wI1LoSmmnylf^ZIK7LNq%R$3iI}q4^mrTJ?xZYn zx(FMmJ8U*N=192sRm#o0N#iF@BDZz$ zs}c;?##?88MPiKiB-ZE^JEJpSF$eLqk=yzChJJ4Y%ayuYXc2K(O6JS!AWgj`fw1+7 zlAuOgy=aTsK%Wg&9=&yoS=VfYUJEju6g%Xv!S}jKIyC|^`_g*4=A(J-?o`gD0Rnt{q9V4 zk6Yg2Ety|h^L0~M9d^?S4ukVR-fxTnZ9zVm1D1gjuoIMlvp`-}{2e7s#Re#>kfGMJzXBxnz_c$b;tZh~mw z{kr}xv$?w|?h*IvG2(89d;I+xO_GAQ%va}h$vfti&`dlw-f#L>etC=8On?3^%`6Mk z#ryU3cg=yA2E1pcdH5R49kDc!D>H*!t$EMPz<1AkG~^ce)?X@}b&MXoo4RU=VZc&7 zYd0IPu-#W%=mDWtydrbelW29Bd+5jHuHzowNFYbk_Lz&+#{2cTJ?6vV7w>mEZQwR; z)%(3$iHx;6B`kIc^IOT17XsW*MZxV9N{%NqKlkIXvWmNlHB3%*#DumAdpw*HdN{g~o= z1?AKlI;q@h7b~eycy>K!lYuBZq-jKG^HnQZpZ(ZO2(KHo*(H&(pOPSk}r21>NUO!LO@#h_l3a!TZwQN&Q z-=KkgG%Ky9XF$Lu+8Xy@S(ys_P90X+9B{&UMfq9W>Lu=Q=nS z9vr2{>Y_YVo156gLuRtKXQv8Zi=2+tmDA+x>POJrL+=|hJo-0Hg4 zXT)CD;!ywy|5NS8;DfV0F6ZD=hDA>jUv*e7vVNB4Mzc70f zafc%^2@vtTTz%&eo_)Yi+~SJU+0#^5@lea9%Z{+aG*N$kgt=>?{`H92AmlZPO?%r> zlrxT+5wUX^#j}WYR_9=*oPm9!R9{;7mqD}M*3K0vLBga;U3&9TyEwi)Y7TS9l7}W; zbn7q8`U)QNCB@ODOGSKA9Fz0|Uz*9Pe-|B>O%`{5X=ZZ?e|>4T@Wc`P`G8!{&17fk zzYCRA_>yC^ka&DIblV$Z!Ye@@l|j`LJzvL4^lV(D?5 z$!M~?svoJ>9XF%AUj?F(36(lUzK7V6oP@k}yE%!7Z&lmZ`?c+x^))$rv663f+c)bT zC1LT6*Ck(@VO}0(*}0SmWR{$)i6CBQR&lw|4Y)_e>nmS#+gM#UI$_=xl0h_^(qW3fGf#v&-M}>F_%HtwsaJi^bUiP(wBs4`lnQTRSD|U#tq)G5w6o8d zXVvqxEJ-2fM}o#!5pv@tOHxYK5!nmSU=VU*`zhRP^2w<*JdyA~5Jt;5GeYkHy*^ z|9D}S{7HynlK{!QB^wMd-3cJ}T6OuXMC^m@JU9(5R*yezMy7ICgQZ4IV4eh^^!YO?b33W8g9D7 z@oPU_cXX@n^ppqOD$QL5Q-|q#i<`kJO#dmSs+c-W*L6Z|)67sze7fS!ovw>RRef)6 zAkENP|6tD)Yq zHj^jbNxs{?pLyWOjM9fA)c4lp!L*n8U;=cc72u&TGuv#-O*f09Rf;>8k^20jx_-1uQZQ@#FG>??tFvZkXMDW; z%84xQb9J{^T1^*B9aidDu{5My{ic|@Vw$#6pNduK3a%cf`r$P?PBn9P!|TXOy*f^{ zwvMbc^+Ri1iF)f4m5CrW9zk~mVMWfonyVj=rz!Qo4ISPlBt@T%R}tYsQ?%Z8 zguVY)rl=M~(ldcb@(5A9S}#se^}~x-J0brmTb{&h6_Kc-+&$5nYjk>|YU*W!)oy2U zXGwE1X6mVlDvcfG8?BxcK1oz9+`S})$Fw_1H4iU-?EfW&X71j|RIz?HNj0seiUTr< zTrZJ+G#Y4O7WYv=7<|dO|AL9Ahj;FTXldRff|0|i2 z?u-3Ou@ru+?v$dWQtnQn$ogUbEs&o6ux&`Zzsp}u@VtztyFZ?{XdRbI-fz)PrsDKm zleN{9RMi&QhExhMAK61%f00Vw9}381>Nm8vii<}?b?izTT?gp^q~%(#uEWSt9*_oC z=yUalbyTvtruBiUEV>fj;+8rhO?g5)@EsJLRyXswYU#FVDw~AwNK;+h1BtD8t$sI6 zb;R^n8d)BM>BY6WeqFnf&85V3!Lq)nU2Q2v zd;U>L&NS-DcNO}0JvB#pSL%NCRdINSm5x^veX_cWa=(m8HiTsOqMo zP1=*ZtC4D`yhXZcBlUrzjs4b0J)>wpPo%340xiKb*kjM5G#55jJHwr7H@Pz!UyX%Y zeugShRHeO)@HAnpp#JQWuAGEBm1Y`U?5ya8P1Nu}9hpWyy=^0n=28(2ldE zIM#u^;5d*EJz_vh&<9Ke3qc9k3Ch4(;3*y7RlR4rS&h0kmFfE3Rg$%-%+RmSS3l^? z9%`4n2R*>DT7gDmM?5#;R(nf|82 zU0vFQy+N&Q- zebtm|O!ZPnwsw@$JC65NEp>iB6;ngL_mSmWCZH~ySvu?q<%txZ%Dxo0^Dz)BYM)$x zmh&-CFYGe$#+F0{i_El(Pi~~%K)6P4d({-+y4XZ+u_C z?9uoxz-+$wO`kKIOlKR@g>}&e+;a2c)xHUWr zZUg&Zz6Qj3!tLNU5_nYA9>+cm+3;bw1AGSV2>+tLE>I1+wV>~_67%K2EW3R2 z(2LcTZv@Pe$~OsSq2!wjvk3Anf?3x1mcy)Dd_{0yJz%t2ZjR7LMynRO`WTfGK7nuj zhJmrAZN{kSF8$gBl~DT3t;%ES0~1t!_;~z=fYG|aL{+bK-E6J`|oUq-ahi@N?~)}f&n{r$=xE-jm^R+yfCcqCm647pj^?A8=c zQC-Du@D>&S-D0irQhs%wu7-rl}gOY=C%X(2Hj5_YtF*dLyR6M?lZW%#pp-p zQ_0<8O1asnsY1_Ud_2av&p4yayHr{zqm?@(HfWlJ$<4s!zCTt!dKdQ>XY|*iVhnTt z5^L&jKDN4H>$?CMpr8q-OH6; zz_cep&$?H2#~M(Od3 zRd4kRk8c-K-B)Yt1B+Fv%u?@|Rfs?)~)FYq6zjsd8J^)&x_p zJY>b{x(}(AiV7I{km{!>^_PSx>Z`((Z?9!Ah5CdrC26n9XV6eOCzeiIuI7ao%CD2j zA-{Ab$8K<*ZXMRiFj7D^7!2lsWnd%N1&)I&AS#EU6!ZZT!BVge>;z@tJaFZ*&<2^H zD<}YSz_MI^7i24rec&u$?P}Bo*`NT-2dls)uooN$e}ITCBnrBMabN*h1vY{GU5auC z7O!E4>nM%oBu}kPBGv;s%MRBX25n6K{^ePE-`~7+b##r&S0|%%`eSNwP5JdTIiydW zCMs9gqTKFp6sz;Dq=c@_ouChx0(_tZ>;(If{bui}O=bN(CHUxbKo?1I9V5{+%(J)a z$?H@*ow823!tM%c_K4;^GaOiha~{WuwK(9ziA%3~n&wQ7*fmd=%&=jeq|b_x%-CHZqJ%K( z0%16D>6{Y0$y2`)(s?=Hvj&+WLv|RpR3ogn0zR_8sxOtOm@%g*R981vNgx{x2J^uR zuo>(Hr@=Ll(4C3_!@(S|25biVKsmSuqI%F=Kvz)EqbT=@;%8_c^JpHQx&zJQWH;vY zF3(UA5z&@QeeTxNo>3j$^U)l4>n+bvl6T-f<<{rKeJAc8+`9g=xbMP!(XDS4_X6C% zx%K*IDeb#)Uvuj(#C;ELD^yqCs5*M?#U0KztKBRQ_TW>6IUCsnTZlO#R2Od~nnk#y zL-nDJs*c`#CtEft(kuhVVmuRx>p2x&WxtDFik9yxn zb90!7yGJ(cOA6s7s=h zw;jUvXu>nQU9Cx38YTO zek211j~or|^nAczto0?q+?v=wa1pNuyrh!Dogy}kd-ak7JOIic@8V^U2&RX_ueu@< zS+^RLiT%qO_2Ai@*N5+c8|qJ9Qq2nG_cZ001Lo7%*MhC!FgOpw@@Os~8w>_>z%sBA z>;gx@CE)2vQlJl*2v&fNU^h4lt^iLjG$0$~1CFBZ+ln_UPx_Wr`_%qjJ#lTR6F5(E zSblg>j>UEDAG0prLi4}C+w<=a()G8f`s)2brTw<33#OZevHQb8y7N|+1Q+xJTV*YQ z>DVB>Wh-OeW!xtR=?l1Z$`%I39|rM~3;pL8JT48=)5LuR_aB4w^V?KXqdx{YOL%G9 zJ1hncy3Z^!QlC1L?ik!c%+R^Fxgv{SlSNd(D=x5mk)ab`Q@zQ})Yn*v|4QVK4c5=U z#?Ijd{oQM1@Hb3v4A#}RtNN*L+=$om%CC9s3#HuQ(ttflFBwfmPuZ@bcq4t$cKTBj z{ggv{T=I_bEe%R|JyPLK8jWbvw`dh9|I#;+kib- z-c9wFZxH*;N@fbs;2VcGRkF?~Wnbrl9#N_~x&I*c9V7MnQdK{0N2S|rsB#2yKraY~R*Q?%QBmIKj^A-*G zDv7;Pps&BB>UdwNB$pJjbk^I*kG{bM`tY~8Ir*%TK;p~Ni{2&+7b;~z3MET#dz-t4 z3;NHuRhQ8Jk;25$Jm~t&?2D~v7f%bWVbh}nm$+mqQ*VurtS0!H!>!22%6X)h@(vs9 ze<6Eqv~Kqfd(3qIcT_XabxhG?0wJ^d@Se<9?@%~FQ?LU!*MGgk{ZeyX>s@Y}X&~=% zt$!2t;I6LwzGrvz$KO+FAtsgx-W9Vg)plc1 zSZeB4yKT!7EFKF>6!mLQ?Dji6AMYk_K~wOqzoq`k33SUI)gshIpdn)euL+jz;i^Nh z_{KVS^q%**qxa!$KQ?sPj|~|f^`q}I_c1a)ddP~?nHzair~G}@&^k6K@IW#D-^@-8 z|4rbNmXm}hd&(sI#L@c1LG`fG zqxG~yYM!DZPaNWrg;Q0g@tE_L!|u=2S@rUm(w7eN&_mvJ`J5(q_;ZzDMu@u&pGnxJ zu3un^(&N8S|FxvNoM)CaH{aOOmyW3K-Gx(narXh%ft{cXTmoUenIAz8C;;=pDzFLc z0*AqQ;OfKV2-+5RYVrhh>u2`b=?tUQ=depbd8(w#b(cXx_CBW}Px+4VXzhJYM$!pNNTdBf9}I9R4+d-sJQxVL?FR#nyGlz5 zDYIONKDfn<_m}_Z(gol1dceZdtdv%Luj+<>;gfXiXIk=7?D6l_a4U9+p=U2=BP#z4 z4JlsFJj1|Hw{+VX)l4aJY`+V8v=(co`$}&;r+%*0w1jHe0rrFQz?IKk1n3IpfMuWr z>;%X2x8*M8-EAwy!_KLD=<>kwetdsMsIe`rYI?A;qTKAJx<@b9vy|1@&4#Lb(sKQV zvXT^Rzt6hcvi7>!VRhfXTtDox>U-}GL=+s?rfZf3waw}JOP7@l{pqqgQDC=(SS>=? zk#*nsa9}5@y?!&qN(*Io*8LE+*|Iy;UN>@EY3@$gUVYfvRN3mbqC#^p97ANkoqpcU zlJ?lc&eP0J&f8K$$#STbuE@H*DY7%v@`O*avnIbHeECJ@zSE)BxNs-Crtyp3c9=(x zfmSoA^tC$mRwG1aScGWbr7sh&bxRs;GjJ+=*e`n#?!=?9Cv1(cam&*E>Lw*`u zjvR1>l1>;v#{mUkK3E1yz%FnYTmhbe)D-9n3c!4@c3@F%Tyb?P#hpR3Jh?&FuWlt- zCpXxS@jln(A>3RKtYOs&ZG!h7nCSAd7rXXc=y+;g&9I)<1gUNv-sD63WVv7Ah2 zDwdhUxLr4mvf^Z~)Sq(IW!;YGX+)vp5#7VdS8{SIC--quyOwoJ=mbudb23a$CUR25 ziI$T|oUG;Kh@4F3q(s6*b8;IeFGv_UnZn7d5+>S8w8UXQ+AOJU?Q>7XOZ`tCZJJZ` zi!oN3XBw87%<7U^-C;2Iua{!1415z~X=v%W0uv5A`n6C7%ILqq|nt~H*j~n~tRhc_^)}Rl@ z*^$(WCz4r2G9?&E)(|3@9#14e)Bk5AzYg*c)83FD2drqaFdz8Ajf9}zK_hZa@2xeQCjD%CwZ)JoI~ zyST#an5E9gc46ytocK#!&rY@;3s-i9n*7e+wnBRIiexKA@4iok={_me{BWnbO=GX~ zLcsA9Yoe7!McTjWSdeNp40kHhG_E$Wa3F=s8n>{77;M*a;4U^B|0SsT7a{ zhJyuQ71#>)fwMq;>n6i(8Zw z&=%x_DPYC0ZMkl<__`Hkw$ZgRtOg;&nNi!6=4Mzgn6-FoM1B?7SVqf~#wjzGOaIlx zicgfg&~j|N_ri;kTv;Vah@RWjYM}SOt?KD_np!mr%>)$Y(mz$UnyZ#fFz@SR-uHxh zV2}|Ujv|O9!j8c-+DJ+q>40aP_K`;MiCMM~Ja9d@CM>^P%QIPfD}nt8es|RQF=Daz zE#7RyV+cSpd!0B*|p-EcFQ;P$U~u7bH#-{Wu# z_zAcr{1V&>ehqF7zYa_MdjkBvM9>D0e+LZzfp6jb1DLgo??<>jd>+n*e}X&07vRpY zlzms&4NJsT;BK5(g}cMmV6N5|3A1MO#lcjYuO7^r&sUAb41WrUAEJf_=$V;TJ>E@x zGLu=juYNnzy4$^xrm&NykR(6K>)y=0#?U04ROGThMhJO@^U->IbE}O`Y0exmNk4@< zocHPhICVq|#P{n*aJ#o-emF^g)WT}*-hq2{l5B(2*BLDt zd?+#Z<4Lj?lBD}6D@@P8THMldg>7I4CDVrPJDkDqVoNJTZ*Iv?_2=NJHYMo;Ev?Sl zC(5lshWOmu+li5}eqHWZ{YVX-iv@22qC9q^9 zchmQGu)JzTik_Ek)zLdUSe|Mp0{)Vo(ywG&we?x-^1EEw6x2`IRt=rfkvVRc?%UC7 z>@6ad;IW7Jhw0@V>GonCrXTBICEs}0rIt)hY5bUi*~!jQ&rVhw&-(;9n;OW{<&hx? zdQ&GWf)A-*?`YkoQ*xYya;z3^TD$wsI{LvJt7-V1b(|1MdXGFE?%Cg}s*mSb5$;8{ zhyJ1yU)R{rjBD%ETsyU?xfH-&;@Cvzx0}G+Q6Y`>SGml8K~u1dWAtCStR;8p4xO1a z>0a))gMs!)p#RF(3A^;c&a43Fbnd-DUvB}o@3p&7rhC)$gb&D{S*^;4SO z!WVi9uJ}^#QWwkPZB^IFlB6%ScH>LEdR=J&%L2YKTC!(`ul=RooUT?>la~X2vSwh0 z<;kkyh3q4E>msvy6)bUjTUV=%w>5*ET)!mdvCa0EdR%NbYmj>%8Qoq_7k9Jj#BIN! zw7i=l88f2j?gZUYPhWqTSMJYuqg}-7Kf6(@@j9_Pi}85fs=M8c@9u8(@O(&QZpKi% zxL+vOsHw7)vKz zE6-|gvK-H|YI{FsNDf|&#nmM0yYuV}ypu=k+K)b*vD(hSlF=azbc3Fjw^7g(%mCf= zMyXZ)+A>KVOiQPHt|!^~gveUy+}<>}#r^o1oAOiax9!sPdXcdM_;t{GdNaW%kKsqF zX7^$XXP16T{6596kK;FX3_o}IqvIFb8^1FAcs$$N8ix9Du^hxQP1Isx3n*TrRhBb=?7{0J12O(K~{^9uL$1F3BGtd6V8f3lt#Be$YATMt6v#pr})z# zQanzO!4gCo{oKLi_-iav_2Yx>miV<;PGFg?Lx$LvocR?{1X&@mb} zsmPx+2;Szq@ghwSk)}pwpke|=#J0$A`uV;g z^z*RJb}fBQ5YK6X^bTnC!3mU8;}Mi_&=hQE4RqfT_7xY6AkcRN8W{}aok*ZF5-4a2 z7H&fwKGH7So+GUmp6?0td@#^}i3~`aN7^%t?6vCiBdrAY86;n2>guDcj{JttpCjmi zQ%2c&eQFdf>MY(DGxecSR#OG{8^xYuLV@i+pumbu3%)jblzt-zt?S0|17WLWId{`> zYXUwGGh+pha|qgIIX6wmiC{1q@o!5Y`=;p!{whmt`R#6FsGd8Ptl4{(ZO5`rF*-^1 zER(9$V{Q5~0ufCTQDc5|E>!j zyIZtt$Dw`P(PD_;XNv5!&*PRg({%~3)v?VPPk_Af1SoX^V2I$CR_p)~3tcW%f`0yD}Tdiew^zL5J3pR_j?mi9`0 zIGo7&2$;pSF%o7;DlZe;e@jAm2IsQAog1((f(x)OhDXB>z+>R2;IZ&q@Hm)(-WU(l zsqFAH>2}7g7-*=*1X#*Q>!r@mX<)CeJ$XbaLWMa!*U%11Lx#fp471wZWyy+vS9zUmW43a>RSuXgI|Jg zhhK&zK9DQx@iw~%Y&3C$uYN4AJ1Tx3*HFJ;_7)g41NKw0dIoq!7svcft0D8EM@AW%8kwNov_po zg=GIx6-jOj_J`nCVX|awg~^hw)9`DYQ%{BVA4ho(1C?Rl@li>>?VP^>1N)Dol)^hX z2gY0QUYPp~`-bmb_$cR+0p<=v&c6<@G~o9*XH2vGe}s2)ejeTfd(C*mcprz{=@F@Y zhxZ>ii}Me3(G=@RwJA+EoodC!eu!BL>LWND{ur(af1<}vwc;%n$o39MR#`yDI>s)@ zL$+T2j8NK*SHWrIhO=fi`G8M8`^Y*R2=;|7=lyFq4w+n5A}r_9;J8#@L-zX(|(LgFx6-$M0FXL zIj5Rr*tW->Utr3?_!TD8@)t*Mj729o|ATWfYy4@{Fnq1J@~aqH!~fH{)2-Tt*EsFL zsa!};_&Vpk;J@Lau)&+)BLe=TVTLUqTd;_8?LPy=%cAyJ5(nQwt`p#Y!AYb6&sUbs>Zktro@e@ za3^>gETuLbmexB1CQ>`2#ATlomoXFja+tkt-@^g_6)-K>{L>nMH8nwB&{e)OC^z{qNqc(p-9p?c4=ubv?yI#x^(GM^jo{^ zmo8np>{fs6E?suD+ji;FrAwFY?>+Zi_v5ku-#;%OpP6gUGuK=*_i3J&y-a-Gd8>bg zfSK@SnD^W2wH=uS{|0^vJ`UHa4b%KT^@gd!>HfG>-dJ<`Z7$rB>d%7{U?xU=Domhb zRT|X7>HhYyHqfvev?F zse;ykcJMm8G%1XJVk8 zb1~3dug;&z`ny%)zX^vBUl$$*Z^Pdh-VR5?Z^5nMpTX^69j_C-1HWDmcETC(+i<3Y zcZYwDKU+8t-i5yx{0=45};lzsIeBp%U zcD`^5L4}SHuMv!D)`!8rh2vnIA*RrC0)HZW64vwQBe)y(a=vuRj>d6@ z08Ene$rGl?^Cy)$%m05kR?DpDQJ)iz*z;#N6h5!IK82Y!w*kB!g-HMD(Mi|w`1`9Q z`2yCa=Sw(PwX{D`K9t;z2RQ*s9JOqD3gc0!H;c@UK zcp7{e)>i9Vcn+*HTA=+D*LUqfo!Qt?A zSS#W8uvVsj!FuxEP{*HU&VSTJefzY(P4d4H>twfJo$NN;0{#(h1OLaX(rWz)VP9j6 z^n7gM%pf0M|L9cuyDU8ecxF*=^O!Y^hX$IpP7DIqx~Law*_btv_#FA;SQh0F~>y=drQT5Tl0+tw=o8&<)q@9aFePn+=x&P zS#k1CP_t+Io2)-VErYR)(8D1*Mo2-TncBwQ{e8f9`0;d zPhS0n*DAONycyPCcp0mdg#~tzseU$x+jbG^GhG+`wU=%VuOQU7g0;%T!}?<{ZSZ+@ zz%i4&G2mF7LRedvzHkBD4;}^ghjm?a`UY5k4fZTN5PntUufh7OuuZW3D(v^#GU?C4 z{vZ*~z(eqV0uO~lsTrT8I|iT_Zj7JL&Yg*_3(CRIm*&pA=8;JP*SM;W02~&GQKS7g%S=O!hpApBd~K3-ghmXB^xH z9uKF$rSMd^4BiKq!|%Zp;QtYRU-(yW1@c1{j!HFauK#zwkM7YANuwqrrW6k!7C0(A zNll-Jex1F?=vT@V38$#L^sAOM=601=zmCUO+~##YZrJ`iy9tp@Ide-?ZX z{1mKLm#0F8D_#hhgc_D z2qUvRLSn6iwW-yeucyXK__b+$8D=HcS3mXr;MMRD zSi#y-u2q$F{+_-!GStR8f1A8l5$j5<04 z+$Z7=SwcO=XA5GT%~n`v^9HO<+?$-a%+W&JA)BhBy(Q6p2Dc=52dwAPPR?ZZw`!zE zNZ%N9J^}8`WaEaHM;n&slex+u5OeNnyYFg)|K|~PI_&`_;7<4q{5Je0{BzjXjujqm z0q=nm;k|HI_+7X^j0V;}3h##}!w2Ab@IiPT{7ZN*j3(B903U+?0w0F|*^YVnYaC4y zS(xFr@NeL*@G-a#d>nod{tzyOe+$>bzk^r7r{G=iY4|Ywd-xpu2l!j~V>l#0Ha-3g+#LQp+z!43cY!a%`Pn$W#ql8g5BO2|3Oo_M3eSSSgB##~!b{=n`^r}O zBfJq~F}8hx{z7%gzGq(Y|H@8%2KPcRKsXQ9&~fv@gCGa=RL`yTcUM!_`dh1a*ZSwz z-SE@44eo0PG9Rs(SuwZ!$1X?3s!+0;21a$Zh`2rEJC0NOa=?UE^rK70v4N<-e3e+ z2DX4>;5@hiA|K;A6%>FPung=0Cmur&ZsE``)D8lrU$Mya+`xg6IuPVIYOH+00{fE5|tHKRDqizzTjfs9bYMy*OtmbXtf!Kf`aR|YV zxRpAw!Cw>dCvsgBqXur|#luAsucbW47_A?{b70v<9^HNv6y_t3(Q4;Lo+|x4NNhRc za~mn~7cEUibWYl?jaD(Q5&M%MvEK5HRs&w+q4git^4EAIdzPyFrj`2gHGfAR+;o$_ zWz?}&CZlAj(wM;09rN1P821T}rKWA-nsJPpwTZ_(9Js%UmFQOVzArcVIjdw*%)YGG z{ULsxZ?CQXHOXzXb>^=%=s+*`2V+4kSOIoCuD<(U|Cb?0aG!sCcVV)3%?FG@992C2 zwCebQKfyl!G`8D}!E497QTrBr;J@Lu+Y+OhYBQ@=OQU&v>WAMHHTxps$aN|Q^!A~T8V_tpRK<8kmp@-YQS$1B_aC7 zY&G?_{(*@0YEd$xKhIX58&S#$MC}n>nXMi;!2{GdwEi8szYj#xosoX(>w20E{vt@+4b%VuNtNB*Dq3TyX;{La788)jPP z^~9NDI1ZiikM@n8t=gRS&-YRB&-GjIdrtf3hW)~6qt}yeUN0^BJ+GHiXI_(kz(+-i zxW=z*r&nEdDGz;SHaN3V;GI8q|UnU=KI}Zh`1(!og@z3s!(# z;25|9LMM4Vi69q@Rn!01|KiGFW7qrwofhOw9{-=ZimTzg7^YSSmCqAUDUT6sfC!LI;$}Im^32+_(t&8NaZ5mbv>giK(YP z2{}_?`&nK$D-L?%Us*e$axy`BQtBzp`2}aWPgbmMp5?Ljv7n-CC$#H1rfgb-saXPv z^pxd4L!F8@n4%b{n0`f z=ab9o-ef>&>a{5xGdJz;{?0y%dFAi^55himijhlneVBBpT5!pq81~nI{K97~^hchN zX`Q7963J`_EjtCi0-@+wA}9c(!L-TxRZ0DR95>WLUS@c%`w%s zav86+XfDS^WX-E=88WZ3<9M<-vL+)_JdR43J9IbRt6M+5mR>; z&hhGR)I;8;*-JPD`kKF2$j@=V*i2PvH+Km`R5RV#$?DiO?DlR18=L7K=TqKmyisUf zN6JmakT*E$`8s3r3*0-K=|SrevIqCxW@^oK-uBw-94@UtM!wa&D=l#U_7dk@GxhEF zsOBE6nlF7Gs)qfGT;C<6aip5`FVwqnq)~5eICRPqwfSG{4ECt6|K-0=typGRzRQuS z+YNtTWYcf(at3BHVEP5A;L!)*u@cfr&uhW!yAPf3Nf-wkr`!GI%rxwKDL7NADZ>qkoaFQ4+#gqs`eV ziI{w=eRwjWcSoC^SKb-C^~kT-Mf%Gn@s4%pYfBYEu~M#N52vYNa}l;tdzRy$-SN4{1-i-#x}rq*kA( z?;g98F|m2*bUTEMdG^%Eq0`D5O1g$d*1e57knV5ey=wegJ{mgP$O`xUZM^!Xku{tM z`JvW5jkwJdvb5Cs-X>OEd6bb~5lXD3rRtH7c~kKHTF&vD7Xy=`z@(qnMG|v#<&bErb)tGB9`t?3Cem}yV)Jei#c=LUQ!9fsSDRY*grt$CWu-YTCs9plM*np|)Tz>ZdUdUt6&;d} zV0fi!8fkU&!OjtqUCa@ZE68=QGhg&}wj|2p#9Dn+Ok|Xm>zg%N4T-YeWA^L|X>Pr1 z`M!H>-!EHQFL}dIS!XqQU3u%cV4K|9T7pXM`@XgHz2C>ce%sdS5oQLHLRVL?V||Q(H+AEInMAzXg{Xo1h@!pfXL}wQG*d+3D^YQ2OooL zAbbYfDliDtf)!u~I07yKYbF*F^adlqWUvD8rw=1wy$k<0i$iL<87*_JlylDUEyNkF z*qn3R!%7OdjW{=5z0t!;@WJ}4ynVZRT7$eHKN2!3UHzDA4e{Ofsv&t+a>##>tw>ih z^3cB(l9{{f9%~LT9;?6DYhi1(AFIygp^;ygGy{!9neSG&?!#P9J6LRPt^$2b)d;4DM=tUNqp+33SN=psp zVVItXdPTg#G@HhhVyEC~6Ofw;I*uQE=GwD&Zzgtvgy|x&yd1MumTwK!*}u`->e0wY z_Ah0yf858m_!bFL@dXOGK>@XxDehNsbhs-IDx_W1w*TM!-_EysaGlQk)S2p=eADec z`p_f`S*uL-SRX4ZwN<8@t3OIVs?$IJ)t%DPMXsx@n`};Mc6#bQt6Mk&5;9AosMAmJ zD&@oXSzW!i1J}%V`L9ysdsSu;7uYrj zo6kc`-Iz4BxhdmwYbQ4b5B0^0KBj*yCQjWbv{GIk_jx0Jr!J}=s+Ous9_8fR0(~Hr zKFP|7xuMqAjcu?`@`&sjSD0bui)+4?Z>HDhsTYvHS(4rytTUB93W4J5r zys38Lert#Cr3^J^ko9{Xqw>IDi({oS)yBctqFI^hks;O$-`-f(?>b>at>=9-9B!j(iV)IL>`9w7#aN;FS^KJrts#x-K50$$_!|{#cnP$PnSBhL z*E5_&p*2Vc{lP>~57vV{;5@hiTJwNA0~CP@umo%Z$G~|I`jp3$2!?@)U@h47lqb&f zDUK_kHTQNhz#vcx7CgPO@ZB||tieSR9?>qjEHp!pd z`CK=I2X!Im-!V(-r{k^YMtpo1(&QHyr1jR|<~o#rPE$)MoAeKqT2=n@WT<~XOJ$T< zRv6KpHjN9MyE83qPa@Iz>y>19V@MF&EL@KD}SevCp1@8l~!_$mM1hf+N~ES9pxdlq0(yQ zeMs%C#JW7B&KSB5#Xl6ZV;fdBqihP3RPV*~ZtfwKS!K14(HpqTpe(ijAyrLK)KL*@ zbFKA=lB(E}Kco&AI-?_<3QDWD!w)HEx1abpd(2)f?o?H8f*;aH__T|KN4yLE z>|NN>w=lxD=ppZ-Ro+FHyo)<~7Z3F<`iXDJ5Y>AkdhmO4JJLdxPqaFw9tqUSA5}{U z*8tlV&(VO~bnFPVdm^LyIG5}Ky*L8mK2g`LQ`lemIIhn*}}Od`wR1Gi9UCzcZseCih3{m~>V&4*?? z5u%?U8&uoLrr-&(2|fetw#0G*+(WjsokPv%KS9m%cxdL<3~kq0HZQ=I^zrl!$kBW! z_bWR0`?%5WCSV#kbZ7=SNTEoAfr0zk%egd;bAgTfbqj*4h$S zTfgCO3z!knzkTT$0k?!l!FoL#18ZgD(OSJcUeg!Vbc66V zC*ijUbOyIzU4T|Jc8Sh=p;O^7{M5D{RWpy|;pzB!-r>B1-%jK_LvY^3Plj2Eo%cj( zTzvt4EU5E>1{TzLqj3&g#$~^g!Q;ZSU|oUP@H0ecfak$0M7|29m+HCYsq5~%e_Id# z6n_J}1%3|ZPM>Fi8Z*^ur{+$zj)j?7>GjNW&aJ6iOcY{xmcV{#v$k4G@iSjN41n`S z*H2(QYPw4I!^`jwf|tWQ_w>97^L*3Er&L(qLecRthR$pKG{bqVU%!ddoLvTg>d#MF zd0}Qkdp(cojaKz4veH#r4F^|A`*oGpz@1>7b(+ote-{|ta9$>R1=d%!I(|Q4l+%fi zGJ0M`uB*D9_dKnBb?)*^4|v8hB(-1#*a41!^WX-EW|-2!AW#bCf>mG_I0i0)Tc9<~ z%m7880xSUQ!TaE2a1DgdB`?r_uBU~k6h|#s1$KZFbM+~WGpt1WP2RzdQYka6r|oSx z+wwXm_h{Z!r<-_NteI)GwYMY9Qb{u%>6DpP`$j)QQkdXT?aur2qI7z92hf}5MX3uj zt$tx`6ZG>keRtpaRl1@YtF14K&!_dLI7|MPhs~Nu#o+Y^tzp_20g`6jJk&WvXNfAlhpz(coxCYMrz|zEXU8`{%s@m zN8F7T;QoChb8@oEeVR?oLL{Fe2^^iQY7mDkLj31OoIgwki*bL^NPUPqd3xO;biNw=jP+>9N-7g(o`E!luWf_^F~oPgkUnBjHm zkx6;MM|LsPPCc|dxP(hmg8szquA?m(c&AQIK=3J?H>HH`|CQ5!qy#PR&S48~8$v=& zjk1vk_W+9E)JV&N^G7F~p3xuD-L;U%ngmJ*)VT}!S1hSUF}(U^9OqBZQ(p9O{(6$T zR)}0U6xJ3mT>Q~+9&(mrzEC@N4czO@|;K0uO~p!9}oM z$f#WX8d%4B#mjP~HxE3|bWWAva?aUAu-|t!5A5QdO#^#LXVdT*{4nu7K9d1=K=iHs zdVODM44eQz0(XSR!rW+d_7GVxy-?o=E``UzWiZECn~a`?%Mm;WPk`ToD`4I%Gn)zc zas0el=4>AR2cCqVH^-b!!x5NiTmJ#fT33G()_Vh9{Bo9ZUi@-e{0UruocFbyJ%Rlt zjvBSS-uib~m^@G{HZLmbnWopcd*Dbo18xIr&DS$E3nq?psfkuNmzsUy9Cfq7>Jm5u zRgd8zM*1wc1|k{k&Y(XS3u?g%umc@MtUu4!|yJf(}}nznRt@HOpXZUglo`02%J&SHK| zCPy7!%$?(&h-NP~m$`$MutMY_*g_Wi(5|Khbmo5Wj+fhPi_LB1p3ZILHA^kauZwyx z(*K|uwbW|qBj>40tsef_NS$lo#OJZ(TNdx@_`EgMn>8bzs`FH%OSG*XYHCe zw|luk8WOWbFYc^dcYf9`194kdY;O0iu#y^OBJQw-cT#3>^0R*G*(eK17bJh0!TrpF zk9g>AOX(S;>WU4^j`_qCU~?p14c4sFp9W zSm)v%y+sYz?mXP3Tht3Laf`Wh%f7c?vfl89_d@u*TfdS;EVwgQSy550NUwOh8+tqE zzp32gd``Ze$7kx;Dl5EeF`FFSUcIn3(y@XT)>)IQr#`{%Q-^8$*;_wE>l9VOW=bc~ z88>mnd8=7U#|MeEmF=ynb?i@r#LXNr7vBB6dFqSREUWiY_oBDdz%|?jFM8`vzC`3} z0_W#)^VRA#WZ#vonOmyg33V>u&#vJDHBW^p9=r7>v(q~`fh@$zRC5(Kpz#G-r?dQj zKD5hI@oTMnL-I-e!A|wqTB`EF&b!myr*1ZKD*f47p3d|k<`ZwLrt7S}6kW28Id&hS zId7{u>zHhLPj;!suQ;)aU*Rge5Yg~=%$rep>hvo-+U$$yQ7*e2ol9C` zN2};ptw=v2_1iXDjb62~$#K@Jl*l>*R$~wAqf$38#nEl&oUn-CJwpc_wTrLI7JW`w znwQ_N)+rBhq_sM>fk&0Swm2WdU)f+qdi$C{=UD5+jRc~`oFkUzEinPkJ>*&f{G%yK zpCA_Fo|nCVK`C`~SKsXQ>hr@+ZL}u)p5L;s&ui8jwy)@|eP3>|HhTSfV1L!piru&A z4Xf7cW2D+_vtIWx4!_)H_4Unpd!KK+^@Gp%$*z4r{>*CZ^AD$6oI}Psylr*%J<8p? zx2-k)EOZuKmS#RKm}>h5g<;`!@dEY7^mHy8n?fhAxIcprQU zu7Ggr-U0LnW5Hao3hV(Vz$IWU#EyduFbqrtOTZ@ZF}MUm7kNC1pkNUjr_nfS!3wYo z90Okg&teJ#y}@L#0IUalz^98>7QVFR11q%ddlhRQS#RQrR*0pH?ZH+oLAv+oqpxn5u8age3^wOaR!&4YA?O!JqoQJ{H{ydf{%?Vby6 z9Sv__2dv}AN)H|85={H!rGlHQ=zlGkUT6Zo=w~=px^lB9B68f5%k{f0Ap8cvb1JSi<(ElPP% zl=8IrD;t^k5w3DdL1UyxXNj`T6J@CW_#{ERZzdGe%7t6Q0XlOcvT$n@Jf$@o*GOS{Gz zf1&hLUYzmgiE`!-F#fGF<_$IC7p1jDr>;9X!}zb0AviwJL`-_baG|SYqP@#SduOMc z@C#fC=^i;o<#1jufTbDfx62`*ASF6x>ymbNX{K{||_E+M+bolAuJibg3xm z$ZV6r!TStvmx4~yje01)c-HVyY4N#E#=lbh%O(AFNq=FcBn+!J5#ygTTo!5gYZ=3( zqV4R)oPwsfEJHKKHu8nSC5?=Kd8*;VG7ByX-;@faaAU&BaJsB|8-!D(rbmSbO9f^L zr}Q@IN`%+R^s@_%JX3g_@Bz{K?L$rY<_8Ve&62L&EsM+SktSfPaLJ>_fAev}g;Ndh zebVrOX@p;mQWX8!W?{#SR=Go-_Yv%RDcXdA?NUd8W*Q z1C33>l{1BeR@@rIYnP&(tUyLPX%=!|sTQPK95!iU8m z?G&9rWt<@xFwC$mLvT>|f{gui(TNh#iLUpX_@@(u>qOahN`f(x@y=`$;kf9ASH>_e z*~nu=S4O%9NOa?>q)VD?;+09y9T!u)xr>pXlZw{G$aJ|-VFF504S$_tc)Da1COYzk zC{Kh;rzDY|dB()wDMNW#49r2%r3lfX%Q9Pb8VgwG`9d-}7;7>(9$|Rz0>dfY3=fDg z92;r)x+vE|(dsWkjC`b+So6t0%d;rkZK?P4-^gxx7hfOk^FS8``Y2&|IYxsf;;ljnnpQ+PPzQ=BE1eLuFdvguvw=$d~ zT0TIuKSC-nMyBiWMJC?yLc?dIXI4u185x57z9!t33SOW`o%w%S=H+RbKBtG6h||$V zJv&xP0XZ^D;yW4nQ5oyo6O6yI((q+zNZ3&0-!A!_lOZk>rN0^{^ZyH(R@X%<55}8> zTL&2)C(|Y;(fALG4lI}1GE1~R>?so-)xq%XB*TMcwk(vfUnsL>K&%9Wi4skh>A|Pc z#>7fXrxzK2rcB43GCP*bnBSgg!ehD{9wW1&c&zbnkRdLX9= znI4{aNqAklE=o-6JeeIUMXAajF$K+*q3S9+vRUMVC7(PQngOC?bvdFe#iC?MG7A=p zvRxPLALsUjbb0E0X_<6&l9=3eqDv7{&}OlyTP58%Nf%>=qRx{fW2S#7Su0zLD8~R9 z^W~x&3rCsoB$;;c1Es}t4aZ3QkrLmVVC2(9hZz_iS>Ta?VZ*o1#ZTphp6Z#Ylunx6mpqHGJL zi?@r(ot|PMhKYZ3BjevI%2p!Ec1DIEMU-lsC}rjh6Mwpx+)NpY2(gG4B4qyO;LtT2 zAWC(-!T3vLv02*8_zOk3#))#3%`x)I0>iWG4X>8`c6K!WlW~T-O1wge*L9A}|JhL{ z!e`P|3q?EkwlMOq#Y7(!rHq#$nl1%YW65*_rr45Ct>K+A=GD@2dz_J1fONvGL)`{|+Y-{A3MF~$z7jAgQ$Qz_W7eomU$Sk>?W5Q30&QwbL)uM!T z`j{@=b+beX^QC43L>VuL@{N?P%Mqn46!{rZ%GpxDQn#XFSE@xRlcWb`i&CyMJzeM7 zDcX5mlqy!n__z#3loU8m3YsU%6(P!cv%xgrv?ytqDCt${`h&v9t4+LfMTQSMI>-2L z5T!dQN_Sn9ZfCxUSiR8jR#CD-QL?bvMt)(u;pL(mTPuzKswiKcRD3|Vk>742gGg8)VuYNHy{2Nd>-;SrRL=W2flA>`0ma zpE+Z}O{Ql}!j0NCDf^jQ_v`h6lJ~{fNXHYB*L}7$eFxQVJ}aYr^Mc7{2c2^SJRJe%kQq zI_dJQ(t-x96jZ38!tlBK4DT*994iT9MOm-PP~Dtr!s9~>=ShKHsbFdcBR?uid0B?A zZk>#6n2cSu7>p@0rX{Xi;(aC+*ehdiOF@@qOpi;vJW1#6V+y`0@@kP^FuGOexr!F* z7H{ZexL9-`zQp)Hlb(r?v77gVk&h7rv~r%LYcRZ5(hrcK94xxhAo9&UO}uz#nlk={ zqAZm%JyL{IWsGn3H3_bZ;TZgo@!MI3Q^XL(NX5p9zd_=C)?DHbFr4Qzyg};<<$Jn{ zvaFOYyj(63rR!FUj*O9t#!E((GNvbGb{wxT>9&f_?38>@(!IKezvyo`!c{_K&is#( zG2fkRA~aAdoghLC$^e-zDPxR$gV=@H(gWjijog;KV%d1(-zv%&B?c`|lrbvXgcm+0 z^FQA*0&lwEFFG0y6RjR2{-cwO{I>K!lvFJCUL)TvN;`YD@t>Blx7$lPQQG2Xj6bhP zT6$D69486$q|2vEi&jcctd#IEO-%-|3k@G_Vt7ia;dxS_22sMRQjzVVtcOLZ&(tNF z1Pet;&h$3^S)z0$(skoR8COb+bBawoZ;j!ymWBsNmtU10t(Mu9F9jZ-VB)3NhU-e& z7{`H;hR;dC2PMNKQKk(t{p`^u-qHDnuRdq^3u*aDQM!C7Xs0NfesxIe)MZiXYLj1` z=k&uSV5MYuP%<2lVB`@p9k)xxY>97In(*QR!?Q#;HuNz5&9e;8mWHHA`s-9eSL8EC z2^oKVoRStC5M3A}T3#tyUMX68K`hu5>Dtp>OuBK>HXx1}P*qBEC8DR+wH8$8~m zi`7auX%oIq z$}1DjuN!9qE{I`SI^OsXK4UmZlr3|iWRPU|wv6G(sS;17<#O@I$WR`XuHT$$;(aYG z-zh^-S1nz<##(zMj>8#<#A0g{}wal8YtBgEP z?126ZLQ^koQ z7bWW|I(9V0$fF)Jyg5PU|MY=IkT3H&Pwc>kG9%~JcBcz-B%W8|eIXSIyU&Dgm9^qC z;mT%4e$ptLXCW;nE6+Ng;e|u$jANX1@c~hq%fex@->;VWT`YWClfgy&EON9r^5ar0wB-Khf z(f$iEy^C8L`Ar#;7-vWr|LZcH>@X9dScc?4d*k2S#;|vu;c6M0qcV*Ovy41S8nRl( z`mn_RLX_{g$ghihjBY69drrG!F4JV4bkWx`#tmX($4S>mm74-Dqaa#Gk`@{MEJx(h z^_8=Xf4U6mJn6}ZCPu!F#C-S9yW%1^E<2S!rE_-J4C;U%lw+n~B$w(^=x zd#)gocasx6UVc9Evelt^;{uQ6Ye&Jgy$y={>eQS--zp~(orh@5!S6cP) z@t(C{7dQ_h(XDKt-$yP2qrqIT1Z)EO9cBGu|25!2KU;$ipf}Lx-%SR!U;$VUwt++7 z1o+gCZMuacn)M_R-Ur9PC2#{+O=%s-21TF( zECH*)Ca@oz0%rj~;Nb}e9Y6*c0Vac5umG%3#aFFXbsu~W5F`81?&Rv zgO9;^U|}dYZN}3UbOuFWG?)gKfK^}<*a1#~v*0Um4TLwRI-oZg)SQp&pn2vAzbf3;u%*al93iy*Wu6#?lW7xV{Xfj$&^8CVOp zfL-8ya30(MRy>sf1z4j8T{893<8ruEm#58gKc0BI0P<& zTOhO@;|BB@%;{hlma!DY&RMlWSdiGQ9+bfw5pBr~&n08Q22e2Oop; z;1ak2toHO6=nS$!0Vo0$U@lk!Hh~@B2si~i9jF~>4LX3{9X#s(>sCzW3Owt<6%d+2 zFM)KB3;Kg$U?Qji^7(B&Vx(9N~Llj z8x(;GFb&KFOTa3y3FzOeJO#qj=pfJ=ECB1l9&iHa-_pARZl%>xBX&-SAQub+6M_ER zcNy3Mc7bEyJh%a@bb1Q31)V`QC;}B=8dw5$fc@Ya2=B^hfebJRl!D1%0obNrh&ur; zf?FW88M`z!I;Ol=SKu1Z z-+t9)@ZTU%3MPXEUIW_Bf9fBUMY^rpcbqL+rS}k0(=TCf?FUoo1OvbAQub+W5GmF1N33?%fMPy zc7qk}22Lx7`hvEgGbjK>U^G|-PJy%FD{u{j_dsPpZ!idyg2|v3tN`o5HgE`>0H1=3 z;0g%sN%cTF$nD7oLH%)z1rtFHs0VAo78P^TYM0zOmp%le!CbHetOA?BesCmrci{ux zcYokZ4t{QRWiPu$aXU{&kBp3r%nF*;#*@ObN|n9*T$ShX%9`=Tl{06SJzj~dr6)Bg zOw!Q21WCiblb>q+?B7;9EUF1!S=ifmWig+6{hFUzx6-Yvi#es!>nmG1>;={CKh}k) z3YzGa>G6?%b(9@P#Wp`WKIbgndp(5LH6p+B+g!a z&~D}3wEB$QE_RcpQ%g)VrK40elG6?CPO*Bk83;xf+>92eVy_+7V?l6mQ0H86CaPL974 z9A18>$#j&bxfIH9|&abRY*6apTr9 z#Ld;pE_RF9Kvrmgt3moIqq&N=?6?xg>6V6iyF*iiJ~a2tnpRO(Q#qdhXkwu6O_-EQ z-?^i`U#EFF{KwYnV3FM<-toFw(}mrnA^LdA<}cU(*j`<-?9h0}>qes(H@72Nwpf73yue~<^WvR4A_`0idP1)*|Ms`2GK>b`(50xBh z-|y|ICWYe5Rc~v`Q{RP>u1s|cgUZ#UF#A4Ad`tT{mod!l<;$v6$&KwkzN{)$-k8t~ z^}41^^%qT9D!BZQx+olZuKFmPjPq3E2&d42 z5%zs5EP_}oBJ51c{k4`?s2?NjfxhmQYG6~%RqBPNB<2V_O_?g88I+}}noMc## z>RW_rdo!{sh_v%)?3_sCJ=HHG$uU>`peaxFh_dfhHzSEPH;Mww)!PUt_nRo%P@&SA z+kMnmQFgehX>Mn$&dqV{X>RAJ>gFW5hKu6UT9Aa|A(h$!`HmK3m90M4@*LGB8tS1& zMU!JswMJ8}`Xt)v>ozg?%G4v8%GE0|2q&n|A+;`sjM7`$xxSoARn^k&>&vN9Z?z;s zhWfT8IZ|#bQ!b=ZTj_FJnR2z9a$7UvJ=AbbJ=OEA5$387v@cKnsHsf#h(%bgW@zFN z&{%3wp}vh}jC)k7v^JWnR8ty;TQ~jVROJ%i3$gg&2qOqEC)R&Oj-kyxpJCJct z^;icY=c+ZD^3+Eih*hQ68 za8dSq9mya|eXpsz%If5F^o&kU*>6LU*hbfMY6IQgS+MKci?OJ}vbrWm-?(Y-d2p&; zZYrk+*+fTfY+_Z=VtdGu4}5aQl=1y0KRL5{>f?9Pm@r9$?RCv_I(D?Zr@#71XFEPN zP>G;LO5gqA$Fw@zt?mS4VBIxH-ver|u6DNDHx8sOQwgcqyY6a;rfl_8D!rJa-qzGZ zeVJ=oK&!hb^$%MWgA#PRg53TLQuCTij9p*a_APiyD@0TX*8HT)SBm(cn(b%2Mn& zrOn-0vfXTSm$dPWsIIA;TwXTg&cGYF8Tc}~&>i>;YTibDmd=iYJP?s;ro; zh2xZ_W-_{N0s4Mtib}mFxPYLMJ>&$J-NOtF6cA)3maw}_Q7i8X4%&YWV{^$c+?6@= z->v-!_KqoP?*H+|rMO#JN90x$OW;;Bx`~dOml0geU`r6LgQsVp=7DMk>Dv+~c;{WI z(KojqH%#gW=qAVMmXFrBb8T{jE+8e-?sBI96vmwZHIX{l*`PU2HwW~@9s5g86um*K zbDVAz)Wgk1Yi(QSB57*b6q34~V&rBTl?Uz7wW(?AnaM@f-SLfF;?oUo{@Tuve;o;) zDw{m3GEjgCkOXv$n_x$vfV<-xxx}ZJ+<9}+iGTOSm61u@3O%Cg-7LF1#`v2oY;sSP z+#N%ms~+f%FHbG%&Z1SOKIqP(Rjz#5>{c@-s25q7jBJ+tj7s%hHham8D)mD) zu`^V!91MA;nv~-#e=j_1cZp<@xV8EUbCRYmEZ2?KQrx)9ON9@11sysx#|&=U(1h=Y>2mAL4{2~Xg_-}61~ z@H=r(3|BYTGf&f$oy+tIWPuvEO(nwx48_uTN(W< zB2697#a;z+Lebse8%}UylJAZ|a71oS%oVrFdoT!TYH*(2zRt}l2fOK7`Dsk)G|&B& zH3O?BSDM)o&~_8%Xk=Cndg5yPdggeVM_+&so}%wixYN(bB|eJdRzW}SNb^inf6ud% z0?o<6wz?TE&=HJPaGcT%eX;B2am$I~T(&t*H%g9rwinZ)hk9F6PxZ%McF%|)dw9{O z67IDVVlSfGktR`QcF?GgP$TcPJ2~rPAUMbpoIuATP0bvqn*)RH)@%@Z9%(Kp9j6;* zg8KemJI$9}p^|$uDYGlpW4+lAXIH5;z1fy$sLy*lld)+&yDECi9TBqgB&&ux*4=6O zY&DW4!wS^HjZ@&nnLY}24+NtgZm?d0ll7_|=S@~6^XwM(en+Ag^LWQ8c~%Ckpw~>I zEITgVak^0$cz1Eh_Ue2&52#(B*h*^d2J7dW$!ZL8+X<-k)1nRuk2#0 zUu=cj*Bvk`$!c(6P!3f=wqk`7Jnybxw8KrUe;*=Q?Y=7*?QkdgL<~`~nM#gR%C8FA zL7#V`G}v}xTkUdVpfPS2=*f|&O8VOE8YfC{MXs9D*Z#!IuRipnXE<|D-&D=&!DzXu z`jaYMExju^XlNEV!G{SZlj;4KE=L^6&ASo=4FqoqkY8qhC&2}spumw-Be_!n`rfq> zbDiML{TbLm{eo=t`%dsVg5%uaokO|)51n<5pn0|K~p!+>qT^K+EqNU$^lDQi^$O)eII%gRr&bLF` zIes@DrMN1xOvj@oFAk(7(+1L#KyE>1;h2-#@`1D@5FBI?bni#2!vsGV2oAcy)lI`ZE;+#~ z?`O>p)T`{ynyn34v^srPaQU6g_4q`qs6lpIaUeA+=a#)o2Rp4AKH#AdBZm(TYLy9- zR#n`YahIGd_4Qvb$LS6TiWzM4qCM49^=p*wGOlf2pbAy$gF$R9D=XCx4p*segV}#( zs47kRw+!s=>gFJBt(+Zfr*bkl}$%D#NSDYxZ=th)?=yQk7Bo~p_oWcX6W zhI9`a-6AJ=Gr=)|U`E&N$W^M0TMO#SgXm5moZQ{Q!QQ^JP`2NhNl#7Fp!#maY4x1#{ycC3dVjRYLn(h$7_##VXLT)a4Sp zo!a5ILkHvpEh~CELJnL_)s&S_t}LqLCyHEUGhs$|dj#1$y-R7K#tf&w+~Rr!?L@9Q z!OMr+?cxH#K|7IbreX_D)_rj}bv{2lsLnmGMsCY$bS!oIu1qjPZm^#2I+OqCOolxa zoC(&*HGS8dOr|`9?GDrgYvcy&_q%i^Pd;SF4>lfYY|t)6&;1tvwM#KFi5s*_(YKab zsHhQKqy@?gQqx^daQ+C?G!R^NN69;=2%GD-O(TL^6QrhVnfopD9->veQi^7U%y z_UIKSigP94INd0j$~Vd$&yC>nQCOJ@wPqA{tE^Ie=x~+#5wSWx3QN`dVJuaqs(P4s zS?U!{-PK1AV=A&$$Y>}>^%;%D=%MCADt|O-j*aFP@;vPd9m6f;Jk@6m5zEw5ns~A? z27AMe?=hH`3f1@#iY~8IeH^Y*GaeyQhI&gAPjVi?3}vZ~k7B8KlJltjAmzTJDM$In zBJ831j3u9*YO1DOwQ;OHloG!gOP$J8+BoMH|BP`6C#YYJL&!6naa`w5pv1?x#Xq4+ zJ^Pq*iSePPOx1iml%*aS@3i!V@g&JsAC0FPIjVUnmFl5}lu|Gcj!LNpPf$u7OWCH3 zbY-f%3}Lx?r;KzH)OTf0_jW9&jTM#Zk#a6>DzMGvbbf~VzT7FX&jhl|QgbHY>#lx1 z!70&K0p+N^71X?kdO;HxY!#Sc^xM^diZq_Rs}kFe_NJ+iD(sf_Sx2G=Jl=7d0neyJ zt=*}rZB&wqt-|^&`?nPuRY91maUGakNvfpEj_Z>ox>6CO@kcPNN%{h~U*+V<{YKq& zyT^o?Iao14y)ls{maC9zTAqo;tmbkqlY1@I^Z-u^->&AKOJn61F6joG>cv3$~P`{dQ$3*2}B-}RE zV`y5b)lbmI^Yz?*8AiKWsgwA-wUTz_VF=v(^i@tP&qHNTRgTw}_Q=gk1Y0ciKm)y6 z#7u9cawfB54J4;q+~l{MV7+%x^^-9cfjC$KcP8p8w^V^$-x|H2Yw1=c$j%<3<}KA{ zx~M>Kke$_+a4l8Tl;Gf?j?s6eS~_>JZR4EIiS3Pa*{xZXo}6aK#v6|rCw(xZ+hqkh zlG;tqajo5Y1=%9K_UJs?O|@gzOr`RHNI{F2UWi&N?=-n`cB7PGk=$bRV$@pyvT8eZ zXfh+CSD)5uDgHo?WkHLRUUph5eq}W%IHOyb1 zbbR9nzrjn+8l@#)aC_FCMTc7NV~!1L2L6NCzvjY z<43eE@N2P+ZaLYS(NM#t1!Y?v)NuU{G(WRF#f}^7IHi8&G~R8U?wh#(UI`tU8Qto=t1RM_<3Mg(0Zgws=TD*vwFpxIXI1oP{tL74}w!i0J{ zIu8X0bTrM#%A$wdX6PMx$Ny@EkvYxC%3>?y-ZYG+o*ng1e0GTqWJRZC$-}E<6xC53 zUS!`B?>ODk=rp&b`ras&nL$efIRy37Fc$2NdT-gbt#-K?&{gh4KEjgPQQe-w)mwMkk9H^&!86c_#}j zmaCfpE*Bj;NpjJM`hED36m4SA-!OS^xV2T}*AmcHZEK@}CCT63R9wE}TaEw_X%P8@y_FsK4Ss-J&V*(@rI^nABMJK`k_ra4}nF%O}8&@~3i(}(ryGYw}7&^D?(U|2f>cVWU zHUq(on%l9boZzTAbZj7)o^x%M&OAXC&tbA(%Cy7O&1rTMTX$E2YS6;AS$0?gYUak* zJ&@q^^n@9eWxSMF^SHV%%WkP(2X*7@a*}^day}uHwg*}KOHOe7Gr_?@7OVpmPEaLx z1qW4ltP{L@KDy*M-2zZGw|xC=Pl7sdR}N)&fJ%gQ}%F7`1Ht3rpE*GHE)nJk~n@*fCBAKhU6`x82o|L9E4-<1hk=*F_J zPzmZbnH0O3RG@TjMfF4b1n2S3_yPTg-o3jtVW#gZf^1O%wkSbW&kO2%{gSa;qW&%@ zL2a1F4b=p7dJdb;Q}eh+>#2U2$8|)m>Mav zzjKqUvbJ)XK zi%u}VPt@*CB~VB=SYOw~sHJxW2d$SgdY> z{))^Kh>@qhe~zn3-umpez`0jYwScQ^nx%ed2W`YZU$DfvdVgSvbM?MviF3jFffjOyVyXS(?qSj1HP74OZRU9rUYO6%lk(MtXMYP` z#_y}2RPcg*wCec0-MdMt=L#LE|8A(2tM#?y^Y-v24|w$Ap#SQP^a@h{WPDv;rbkPE zVm}aG?a}*X{ny#2K3azO%unphX2U!?*bV4E{ao9pPA_8`r!C`>Yq%P}%%0Gs*7K?4 z9jfz=RbMW%3&JOP)^;(;N_kasx!qokT+Usb3iXra_T%11)IXQoPk2YD@h{+;qJE>P zQr+_+^te(l+7rBU)xTe~XNHgUtiX`zzl>Ju+ZA?i_3jEg-8)YGb%p&*lM>G~?3n&r zqAskotNG>mp)c9b_{%+~)bW?>GVg5l;>*m>VY+Oy86o+y7_5OG@CU2cTAP7 zBEuny9(hpJDY6)^{;KH-b^luEG4->xwDlp?Y8{2mRCVhRj#huwz8PxhEB2G#QR;s* z%~4%mC9F!lsOeGl&sRzJlp4RD`jn|(ttU#2x@QBzk?PeA_W$ut*f(>deb9?8W^Q6y z-_Q8ftIaq=euMKO72agG^!`jWY~sQ(T5Zr2udYINJ0^BhC$8NU=lzb8?47`;ki?mc zR^senGP3tF62ncJMs#}@lO{`@-b}tD)n&+jES#SiP**oo9fh-ralVc-)HvV5nPi;5 zz2m$TaC#%u?$^n$o1q5{O*6F8&^w0yVCb5m7?t!>()BR(u%TK*>kPeT=ud`j8H!il zEu`yXXuP3%Lz@l#+R$GOS?YpLkYZ?{p~nrOhB|D!p$`rH-B7qXyp^!7h8{5Vq@fjt zb{qP=p??~RR-4}-U5=qqhMqRG*3bb%e>C)OLv2;Vo21J(^q8SKLz@g8HuM)mepR-O z1RV?wFjQq|v7v2-jvM;MP!mVl5h-cWx-m4+4>dehJ`Lth(etPbxW zT^B<|hNc*L!O+hQoicRQP;<3;C+WHy8ewRbp*4o~8T!=FO+&mo`ZnqAH8j=`KLVNw-nPED1@H`(}VjPDuad(QZtH@=sQ zZ=LaNHok4fx6AnU8Q-sr?*qrDR_wMdZj$fT)zH7Jl4G1zIGd>pzpz_dxLT>xulri4 z^Tf56C3-x+HIW`p;v_%g{0ip_#`#n-H-mx_Z2Q0Moqt$WRrdeS#d|NHqM(AJfS{nD zV4`ARlAuudgOZYx5|t7alai7W6ECEwG-49!(HSWyZM38$C1sLE8)>A#AhWcQ5`TQt zMocCtEv@f+pY_Je_<8F4=jVC84?MnHYp=cbkF)pM`<~0??lVw*f?_oAK2&E>)z?Y! z*`I2*8R|#v3hW6`&v&-BXdSG6KVrBBLuFm#pnh!kGCAvR6_$PuVL|%a<(9r`-6Cn4 zBH~d)SQZ4S?bWF1b*Q)%SM94WY~oQ*x2~{d$gN)f3{@AeLcAbHih2|(elMuXs#CAK zhNBfCk~ zDX0#5hMEUxp8EUB3aHua1 z(2tf|JRClJP=9;BrLU#tK^#V;m+!aqcKC{>CYYSWbdjbjw@j96P>YRR%f@Ny)yXLP z-ZXt(C8`T~1P?}%+`Uj=)yqeA!e#D9Bt19-Pc@XRGN}7Ros*1b|B0$Y#Wb#5B&}E?JA;&AuPRS;kZF@O@xZ8hO0FP>bfra(fxRJ@21DU zkMUDy3F1SX_tBC!RJ^TL>RnJBM2)noFcmmq$M9&vy3e31*iok z{euJeXe1Li=|iPN$zpvuN?2;1!(*)V7FA#OC8`gG8V&V^p*lon>6ew`^enZwjNIi= z!$jQ!HCWVdpt^~A#qJQWR5huJS*Jo>Wz}D)LJ)nCqaXbMwW^cJaI^aXn(qhI*--J) z==XOFcKQpdtje@*hB~poe)$87M?_O8hQPQf#2HbPN|?Yk!yQP zU0!&I-$AT@e@WuuXhw3RB=J-~BRO7@cnF%2OpqiV;ir-o^|Z4gy5B)8ffu*wzrutE z;Nh7+xUv5`hFd+cuGPr4sE5#P7xjs^)k0T=@RT`x^H!YkcsYE%)+7b-xHAleaFiaO2y;OFjj_&$HZY|j5_`X^|H57&S6Kre&2`a*GKj0kI@r8M4^8}eN@zY8jL7a z);PO52`XX?R%<5Im%a5TKSbXhzgKY<`VU;1&-ePUf1uVRn4ArhXV{2LdA}(eE$#B@uCK{s*O!qt)roqB7XmY zPJQ{Kx&p)bBvgd5@-Y9TX|p?t$DE&4(=DpHC!peHSgFt0txN6J7wp!2yS316-E6m( z*sXuHTi=2Dpfus|i>5sxYC6=zqK4j3S7-EL3{)&B)t%8djfJMv`F8csP`io44yaf( zaIhYOdc#TYR*lR5)QV>S>d_ye+;OOmqMou_&)BUO?bh$@)*tQG8+L0a$6NI}LuI|L zcB_Zo>J8Ob8jgheyr}yP-;5)O7Cb2V$s-7YYP$)KMK(-$wl(^1c;UInhUpu-2~RdQ zOzHvF^un`?4U>9cHBERrv0+kArKSlFAT~@r?It{8Sefw1Y4tQ=-RB5KPd#2X-e}$S z5LCXeRL8U2`cXT`Oyn)4<@UT2$m{Yud1wD1?=tcxvz!NR6h5i3xL6|ajrgbaLp7M> zx1i>l^sj5s&ERh8Y2?am84q=&sF_fGL@k1f5dQ=Ye};+>SL$na>rT71+-}`(w;r@x z|7o{=3N=J3y8+dzXV;=$2Rx|NQB?KJ)-Iy5N zzAr&_5>>ZbU$I-?uv^RQ)(WVBQmhebh^U=iP1;#eo1u0Q^%~SL< zqRz2fpRik>f$C{EIIMNk*BwOw7a6&QDDLnVnqIqQvb<>&P`UczxL>g^1bt-0B)y>D5qK2YB<>A!x8z&hO1 zq-9IjqI;RJ6&oFX6)Nsx>e2Tqs9i;^v8%`JY7^9cdT0ZDZ$N!fZ}|+tyUN|9MLX!- zj-icz_Er(A%(kDQ;hO9P_EB^m$Th!QZ?BB4+;+c z?}GnTZrC4`8~q36BKzR{#jUPeoSCIGC%8TB>%@%^crHqy>|97MD(*z?-I2f>IhNK zLhUAM3)G>8YV{gw(p*gXa)i7?P_TaV7`BVy!D@?XP*sIP#iu<=eF*9pL$$7lI=qv9 zS*??UcbK#|@o*ZhR+8cTGStPQT0=4PqV|S5Q`AhTc*m?N{wq{`I<3@CpbinW73v+L z`j5D!J_r@}(eSk{hx%M+=|t;TwR>cIfhul5brRJaY0{n&^%Vf_i}1K6!qKPOH%;k`+d>Rcw&XhXHW2X(Af|5bVX zXQl}^=!VC)vs6b7HGj66oP;k?uHkXj4a0g2>fNHc%`s^$qB^9S@XpzA@PO(j>R_n& z1X*?H0jLNDqqzrGr~!97iHeh;;=Wj^DNrYfx((`NQNM@kC#vg8bw^sO&kY4x-|@?(kJs^?-Oh6JEdk6`UW+SDh$41?Oa__%K1K zsZf1HT>QJdRKYUB+y z5^9L33!tWp`X$s*y+HXo6&iDD6oZ;4)=e*)a64@{m^PU3Hr`M-ZN%;|b(@-(VO6{^o-EmR=5D?a@CtWAW%T9C7yL z8GI7$r~h^aAIuNOpJk2GMr+~P7(6!qZY@e1uT9Wmv{)@xzw0diuzJo}iK~l7448QWdHwK(#>YEr+FKwUcgyPYEOo+Sa1TxU1s`)v z#>X4mfCFCTzeD*kDE}Y$#G%e0yk;uiL>=?U7L+~K31?q*(Ef}oT7R<*c;Da1*G~xw{2Q2F5(U(7N8;IY2U+ZB;-XD41)YOj1wWB!XVrQseI6e<^jLq zkON^K1NjO%HWX5UDz$G>yANbOCM^sy69aU&vcoSJ@+|D5HT?xQYhQ~SIy*rxb+Zn& zd;+&|dV`y_XM8v=2_FG#HJGwNkZF(skjpXr(U9s8(NQWN>G6<{qHAh6{ct6yP}_=b z;&-~*4D>Wq5AA^}52LeVVcLWISjbP&LXRVNn4Uh6 zFJQENA;;mpTfAO~Dg#{5>OC;2$8Jx7RF7&7fgFPRq99c;kJwk!!+NKwaO$y;9GKL+ zxuH5WU%j6Y3Dx+SgUoZNVh&P)`$BtJyPI6rBJNIuTHM)8(-YjS{ku7#LnqM5Iq2;T zZ+*GD)nkzQB4ZSaO$|jj_#&iHO&`p{4HP>E|EqI>v;Kj*b=aW!7zi_}R0p*lflnWd z*&%lgM2*3k}~H2niV>r8#Bhjp2HVxD#%xL*(LZJoDoTW@PGlXDsj z3&0cms`^;Jb#zWc4eFaa^Yk)b>;2BzP?rOn?zh_U{lW>;H}$r9?HTCNh!Jso*C)>E z``f)={bkgd)5~U;hGz`_lH9{K-{~&v@?nygYid>E+IGzL_`jx_vb% z?0qfcjjA7Vp8B+SqN(pyVkYO67CaoF^s;SR6Q8ts+;@6!8D9oxL@$2rm8PrW<) zW<_Pg*9YnMdR&~@_foHEhkyJmzxhwuX@SubG|TFsj5{M^6KC&z{`9J8Lr*j*-*+Ft z<)k*5>Moxs-aN_{cc9|i6@OW3n!je&$OZEga*mw&bl%hfhT|h~oqb#0NV*;|Kc#6^ zSHMbi^rwe&1C zruTk{3!aYxZ^IS^d3iw57ax!DdDYYI(reG7-zb-dU{fxydKL})WUkLd1UQ0KQ?-0^ z?8iOIwCa;Ft_A3Ao6C?hTecMC)Ot+{>T5T4`QYtSs@w%ut@2WlZu{}^ zw)@6x^{rRFAA3m~KHfz=>c$k+*98~l91S;@bU*)D(Sf60w!Q7@FI(mPl`69UwkSxI z*S`Luf%f_bjJ^7;@*M`7@>O~5ea~ab1j4SaxBTyq7AfDguqj`aN8h4{KXo%Ncyh9} zXyK<`wxD(+@a);J?^K~5fhwf(+BYy4n^Ic?Htq3?$~O=;<*V}A`>F$l+k8FdHQl3p zcW}p1d2OAURUc~mwq3pVxU8F|e7CV)mDj%B>DVjU>UG$=@+aln7q%!!mDk?)UL2C! z=DYLtMQfOwXUwOQssJ7nAHXA!b4|^x)|4I1{fh`JB<+ZQ( zJht^V-!o42=aui9uqj`a*WUMucD~U$1Ju*Sv|#$GJo+N8@N>CcCmwn&Wt?)}%}!kI zS@dGV7@rutezvv!pMQ;=sa(vkMM1{+6uqZh@Y>(zveqxtS-Je$=F-3DOv9K-huYQR zRljzSa#=|imDm0X-fy?wT7Fvn59RwbY*CQ!dl$`Y7*pi+S+LJt{`OYg7u1eaZr8YM z?(#2s`Li*TGVmEnAk1pDm=eyupj-yP76qyD+P7NY?jrX6>T;j*eGxY0Ti?IvyU*s@ z&a{iQDd8?gT&{;rxv0GM)os8g)Yf#%8=n5Ey1ThCsl4{S)$Oii(ymVjD&OU>sd`l& zeT&}uJknhA)1m`Kmp+fPrTW?%2z&U0H&r1I*rFg+Ui$_*<8{8RGd=aa)ynrE$3f+_ z_qAbXYxDIQ_}UERJBquV%A>ChX2g%5-TCwF3;HPMw_%H7Ui*qSw(GZXLK+8h zD_@n@-gj)fZ7wHod?)353AahgSLLM|x8_KwpC<>{JK;HP#NU!f zhr&cwqi&VXe?(;NNRjF*Rj}K%W(P4GA0o2(4v`kzn5%-RxCd17y1&SiW|7gjBxMhp zDYAU2$g0OgRyc`l!Tp!=t6L;8F+*f&o{|WcR@`$dhw2AJ=EsX{93#?#J86|)#w$6w zLedeqkyUo}7a2;rVg8joZd8n05aJ6SJE^{Wbtz%Jvl;$CQ90y9W0%T z@mB>hq9x<}1d%};%2EbpBW|jdpJyiX8I&nGl6GcCOn#EiVo)~ClXL-taUwfZIYR6; zk6`>&#ia}mzc@*UbP^eQr^o=#WgV|Z~G*x%{>-kaPftGz7b!>PR$4DgrNXDjmV#jEt4^cFuY3Vx}3i7RFSo5i^+o zEu4ayd&JT25s}etLB{AUVDx4MOMX+5$cDKhW1~fSas-lANxGE58_(cv9w7EYHN|LO ztMU~?BZoeLJu8bcfF*Us8wZKp{;2Qz+@;|V24}_!uK!9# zr-eb2#sUe9(tHMK;wY)0YMjWOY^VXls7B=c3nHs|#f^g{UC49+%eS(8(=#mSoFk6j zD@3NaioD1<%xARYH|9n|>1~ozlVlNl9%X`~qzi&X9^xu!ro7G$1*oI_RnIf{s#i=I z#GY1DPGko%DFenzxdh5BTz-~lv4>J7Q&uwScTSf4()&f)GC8#6d~wN2l#K0^36Dzp z`aF@*Pl~K~N@V3Ck>@Er7fX7}5|P!E*}0Ooa7trk$Fyng?0FTJO&vFseD*xE7c1n( zk;+%GlytEdSVbmtzt}?i_GGa~I*W{5CNhh`?mSJUG5^QeaQbv{xXvrjjFq%A3*hVv zW2z$Pm&+l|=awAmCHVzhjyLa-bUgQs3XV(|%cZD&0qtw~nc~>OV9fHBv>RW=)LUWv z(*hV96%4v+F2n7^B|k)lRBL`v(((QxQ#tg-W=WTFAE<<%vHr8T&ZD``^SRDLxe6*f zOToftC^;hOT_qjKRdbQS+|W(zRgA6cypW4+tAlf3A!8$ru~Ev{IPW3;>1}?qCG9>-WC5qrn14026}+P39J*>odm-f^Zb)T}351L> zC9zXQS~vw&luexb48}wPV&|F(;Uf22oiZQKx76ha%PO2XYjaiIr-6k{CV*& z<5V_tgQ;RHxiE&BxmwC(2efJDSy7dzR8Zq0vSOvkfMFtI-9>u3ifm(ufrdV+c2(Tn16r1SuHCE6ATJ>DUKEHd01#PAlh%-Fbn? zNUoC5=Oo>-L}U}EFmJV_LsdDnuUUGCA$6=sQ@F^;-Xg;o<*|%@7j__t%e7{e_|-&< zJkF6RWd3nZLF9PJx3Ggv7*S*WH*j4xaQQS$62}ZgqZ-0OHW0>D;yqaG)tu{_k4ri= zRb(?S#Cfu$ce0*FPH_r@zNH`6|9LK}Rz_u&w-nqSCo-AKCd^mThZq9|=$z_cCZpc@ zSxLM3i@fP4aw1nt9_K!ft0mTx8R|Fps-g@Ajr#j*m9FNMW=xTED3@ayS4RQo{N{Yg zcONM-iK`-hhNO!*#qk{BR*qbSjX~DRIkIpoZIb1od9z?Eht7>#Yc^L$VXicg@`%VR zPE`nFq?GoFtS5p~6U!L0g)vxgK%8;Keq05447OHAe{$PMaL9v}^U65Xe%x}mFqT}{ zP$_rR?JSqfa_%w}HqDQ7=H6E-3}A4?a?T4F8+i}0gIspr_eeTxnMil~C(_^KBlZl& zP%c+fb-dUUj3CGSSFopb+)C?W#37$klfVw194PiJIU-#UASys$>Rb=+ok# z(M4n^r$T*|L3O;zh3h{IiZaA9sA_U0oxm5H{O*#DW^g4lxKfsiJvB;XR*uMxtgmd4 zr0e>L4542%{X&*<{b#v}!$}TR9;36Or`RuYi>_u+dUJ|0*gzU~GIasz7S^*wWEtl? zjaP0-7W;8;k)h9X{iktxU7RKvS?qB$gD#1|R>KkT^b^0E9D(bLC7ruSWEdNWWbid| zN_O^_`~V~P@a-1c3^8PIU87#(O5z!OTNr$GUScn05Y}-Bi=P*JE<4o3Agtsnxfv$; z>bII|gi`6hkwIuPamUMK5Js|Ru?)s0245nFE{s7LP5W^MWfmLAZ|f-cl{5yWA4edI zL0KpxZPUsaovjQiPtI`-r^1a5X0xGe2A2zi^?I&cSp$RAnL*mZp|7H>NfW=uDIyOU zF^BmtX3*6!=vofd9byn=aSrPkD_IOWXZkli%8t;#b)uxp7;7gHTk`&Y zreq{^7Fji2WXMw@%SVc=V2l*BNtO#^5a)8)RR)QFHal>htHhJ5ql__-<;wMc(wGbU zdB6)&u#jn-ifKe`K`)V(K#{rWA|p9CCBXVQ_~`5PN()#$PQ9 z^=Xun$JxNnA(F1VPh@P{Tt7m;$s#>@h3*WlL^hbRO!Bjbi)?MHXP%@FJtwlk#v$L% zE67zrfsW+P5!pCSWO=kmPZsoKu(oiju0JXH-d2$jY|z9G2KkG?g#Y#0{u0o8@vvR97GnYSV8+*2!o}NL)iQn9XWIx z86!#Ts5dK0<($@Wb=1s}a@!d*WvsUjy;2=JA0yJGEeK&V*1sF)ynKK-4+)3(rQ+i%z_ad@(f;4AxEN+ z`AOZR0?#~=)m=oU&lZ`@4&^ckTiB7E4Aw&o>f<(FDUin?IX+g>nGCuF4qY;Xv5;3B z7B7CL#UfKYM8g#@sCt0wl7Mi65DGY5#FlChA)C{JaSr!s1rxPzs0Xd8w~xnvHx zAA|HJI}*>BX=YHCap#*jOUikwAViy5c4sk!FxV`-QAp?~_8n{$4Y_OR_T)?0yX9Z>4;SyOgPytU z2!pwp!Cc7TO_?D184TW>@@K{F*)}o^ z!fXa%7K5;iQ<=}$IvK|~4|+^0h-Xl_GpOqLGI=pt^0NoB1DyLp#)@f?*aO=9IZ_+h zV9RrozlH6kP)6F4C8LQOOa3fLS3NJ%kHHq2#|r#J-sBu6K1n|=%L1m|Ih9o$`qCir zyT~gq;}qD`A?+pvVIG4n1VN$FZk*HWoa07T?CdM~hKk+$n~OcZp1n6j^?^$eoPZ)cYk}$z_`PfTUgcI-kZ>b8)WN zBe)NwKO^ZB#(*EE+U*6{(Y{u(S{zE-=8!{JMn@AzriQVR_q_NYr++a=uslcXIK<7k z(gaRPvY(_Q7z06^$_A7(*8h1HOk{;E9HNt4W~FR6k#lIF+%iWhZf20xairpXX=jjy zFvh9_#O^jzWT_9=f5tsxh~#>X;66~CBKBNF5dLXl^fS@#JUik%PV%?&wc;dYYIm{M zNw8^oxMEe$76*}elWd|SbBHS$G|iOGyx&jb`i`f($)LN)A-&G2Y8fc?xwHi*r*h&_ zu~*a2WwxZ9ZEh^kOJpW1ELOpRp5}8(5_(G7(n(|~ugq@>?Tm82`y^e>4mjT-=|qlD zG^ffrN$j@76{1AaF`tf^bd029KK%mbu|h5Jl0KdyQvJQTx)49ciZ?f| zWRW(lG(#Mk^F(gv6>SWWv?rI7XSAd%CyA_KhbMB1!ZuPx zsS4t0sNtPTDjl1n#4#~cWc7Ic<4fkpOu2eUvpJ&6q7_lDnp2LiX0qrR&1U}|ouf3f zNy`bG8#UfFN^|wiG3kGW-4v?VHk*CDqv8hSjMrBB)WmgT~-qXUtVu0@mX}iH`;ELE91)_jD%5pkb z2GoI-C15{L2j^Y|8sf7L@CRdoI>~t;?zG z=ioFjW1~>tc=7^)U<#NH7J)Tj11JHzKs`|3#8Q8Leid}>f$o5@Ag+g|f74=iwyj5E zE7$>Q!3l5$nDOG^3Pyn_FdZxdyTD;^0chAHx`IBy9}EX$K^&L{7J`*vE7$>Q!3l5< zIN{~Cmj~iK7)lJ73KoMLuo>(IN5E-t30wnSz0n~M1*U*yU;`)t_23k^3e;DFx&nVN z983eV!4j|@>;(rwZ6Cz@IVe}a4d8@V7GDqy!a)p}3TA*Duo-Lv2f*jxG`Iv@v0n#* zC@=>s0vo`7a2Q+wS3#eC=oE+p)4*&S{#yc8f*qh1oC8i?=m-b~;UEUg06AbS*bKIT z-QWN?4Xy#RH#!5Nz;rMNECU-r3D^bdf%+y`ACNvA|BVH4U?Ern)`P8J2iOY^f^*;o zaO#hF1HK>_Oa=47Vz3!(0|&t8;54`d%)S^MFiMZUYVH}i4C)$C0(OD@;4r8M7r<4Z z`C$e@A21xmfoWj2o_*Ea+hs4*T5tlK(@RmSEqDM%2}}huzECy@AX0Q$H21meYa0!@$&^a&) zOaXJiBCrgs0UJOGP)DcLgRVm`KwvCb3ATd0pcb3}SHO)SHuMO0PQD-;n72RnRpAvjv8OI4~P51S`P~^#^ga;2gLC zoQ9z@AQ;4esbB_}4;F*9U>i69j)2d>C1Ab-odRAU5JZ9LU=COVO295~7+e5Xf%?j( zO&x|G2WEqXU?o@&c7VO07Mu=6BfvZYjetO)o@zSP27;C;|JyVNefFfeYX& z=sFT30mgzjFm0svfHoV-La+pE1v|h&Pzz3gbKnMW8ikPo!5|z=1v9{Wuo&ckwP3TJ zat*I=*Pxoi&|lyM0znj*0;YovpdOq87r<4}bu>Z-j0JIEHdqLjfc0Q2*Z~fLT5tlK z16P34o#-A22H|(&jOG|9Gr)YX803J>V4LoK-Q0gbU^vDQOb5%r8n6MBfc@ZbczN`F z{|hGsH(Td9Tv@%x&*MYWreDp$=9bm!d)E#rg;Uq*{adWxb{rqvaeT0U$MM0&3Bw)7 z2b(&M55{5V#+kzFM06Y<+;Mzx$MM1HZ|*vd5AHZVxa0WX-guv-eq2Nt|C{jtwNg1A zM;UI<>o`8RDxar?-093R|qd~nC{!5zm3tCMv*jt^ER3IG3ceDFlamu=OK_*(-f zeEJ5Ck)Fh@Vvw}I(l;aJCRG?EB@?Q zRmaJ~9VZJTEOsC)|94Lo9`OG@Sy=zo!|J2gFLNAa?Swujb<*En<+#B4StOnVOZ4<* zj*qM33hW0B->)xP?$~D#7OoZ!7Yn2nV6kghj!CdrW#l~($5rLVj!5lSd`NnQV5rMC|r~Eo+8F)83?b{>sAgXcm9uXII02&YvS^xk5 diff --git a/Client/obj/project.assets.json b/Client/obj/project.assets.json new file mode 100644 index 00000000..222abd54 --- /dev/null +++ b/Client/obj/project.assets.json @@ -0,0 +1,2888 @@ +{ + "version": 3, + "targets": { + ".NETFramework,Version=v4.8.1": { + "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.0" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48/1.0.0": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.Office.Interop.Excel/15.0.4795.1001": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + } + }, + "Microsoft.Office.Interop.Word/15.0.4797.1004": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + } + }, + "Microsoft.Toolkit.Uwp.Notifications/7.1.3": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies": "1.0.0", + "Microsoft.Windows.SDK.Contracts": "10.0.19041.1", + "System.ValueTuple": "4.5.0" + }, + "compile": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Windows.SDK.Contracts/10.0.19041.1": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0", + "System.Runtime.WindowsRuntime.UI.Xaml": "4.6.0" + }, + "compile": { + "ref/netstandard2.0/Windows.AI.MachineLearning.MachineLearningContract.winmd": {}, + "ref/netstandard2.0/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsPhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsVoipContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.LockScreenCallContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.FullTrustAppContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.SearchContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.StartupTaskContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Wallet.WalletContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Custom.CustomDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.DevicesLowLevelContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Portable.PortableDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.Extensions.ExtensionsContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.PrintersContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Scanners.ScannerDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Sms.LegacySmsApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Embedded.DeviceLockdown.DeviceLockdownContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.FoundationContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.UniversalApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Input.GamingInputPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Preview.GamesEnumerationContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GameChatOverlayContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GamingUIProviderContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.XboxLive.StorageApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd": {}, + "ref/netstandard2.0/Windows.Graphics.Printing3D.Printing3DContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Workplace.WorkplaceSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppBroadcasting.AppBroadcastingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppRecording.AppRecordingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppBroadcastContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureMetadataContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.CameraCaptureUIContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.GameBarContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Devices.CallControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.MediaControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Playlists.PlaylistsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Protection.ProtectionRenewalContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.Connectivity.WwanContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD": {}, + "ref/netstandard2.0/Windows.Networking.Sockets.ControlChannelTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.winmd": {}, + "ref/netstandard2.0/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.PhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.StartScreen.DualSimTileContract.WinMD": {}, + "ref/netstandard2.0/Windows.Security.EnterpriseData.EnterpriseDataContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.GuidanceContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.LocalSearchContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Store.StoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.TargetedContent.TargetedContentContract.winmd": {}, + "ref/netstandard2.0/Windows.Storage.Provider.CloudFilesContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileHardwareTokenContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileRetailInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileSharedModeContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd": {}, + "ref/netstandard2.0/Windows.System.SystemManagementContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileLockScreenContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.CoreWindowDialogsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Shell.SecurityAppManagerContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.WebUI.Core.WebUICommandBarContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Hosting.HostingContract.winmd": {}, + "ref/netstandard2.0/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd": {}, + "ref/netstandard2.0/Windows.WinMD": {} + }, + "build": { + "build/_._": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NLog/5.3.2": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.IO.Compression", + "System.Xml" + ], + "compile": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + } + }, + "NLog.Database/5.3.2": { + "type": "package", + "dependencies": { + "NLog": "5.3.2" + }, + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + } + }, + "RibbonWinForms/5.0.1.1": { + "type": "package", + "compile": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + }, + "runtime": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + } + }, + "Syncfusion.Compression.Base/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + } + }, + "Syncfusion.Licensing/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Licensing.dll": {} + }, + "runtime": { + "lib/net462/Syncfusion.Licensing.dll": {} + } + }, + "Syncfusion.Pdf.WinForms/25.2.6": { + "type": "package", + "dependencies": { + "Syncfusion.Compression.Base": "25.2.6", + "Syncfusion.Licensing": "25.2.6" + }, + "compile": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.WindowsRuntime/4.6.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "buildTransitive/net461/System.Runtime.WindowsRuntime.targets": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.6.0": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0" + }, + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "build/net461/_._": {} + } + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "mscorlib" + ], + "compile": { + "ref/net47/System.ValueTuple.dll": {} + }, + "runtime": { + "lib/net47/System.ValueTuple.dll": { + "related": ".xml" + } + } + }, + "Database/1.0.0": { + "type": "project", + "dependencies": { + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/Database.dll": {} + }, + "runtime": { + "bin/placeholder/Database.dll": {} + } + }, + "DocGen/1.0.0": { + "type": "project", + "dependencies": { + "Database": "1.0.0", + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/DocGen.dll": {} + }, + "runtime": { + "bin/placeholder/DocGen.dll": {} + } + }, + "Helper/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Helper.dll": {} + }, + "runtime": { + "bin/placeholder/Helper.dll": {} + } + }, + "Logging/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Logging.dll": {} + }, + "runtime": { + "bin/placeholder/Logging.dll": {} + } + }, + "Model/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Model.dll": {} + }, + "runtime": { + "bin/placeholder/Model.dll": {} + } + } + }, + ".NETFramework,Version=v4.8.1/win": { + "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.0" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48/1.0.0": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.Office.Interop.Excel/15.0.4795.1001": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + } + }, + "Microsoft.Office.Interop.Word/15.0.4797.1004": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + } + }, + "Microsoft.Toolkit.Uwp.Notifications/7.1.3": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies": "1.0.0", + "Microsoft.Windows.SDK.Contracts": "10.0.19041.1", + "System.ValueTuple": "4.5.0" + }, + "compile": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Windows.SDK.Contracts/10.0.19041.1": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0", + "System.Runtime.WindowsRuntime.UI.Xaml": "4.6.0" + }, + "compile": { + "ref/netstandard2.0/Windows.AI.MachineLearning.MachineLearningContract.winmd": {}, + "ref/netstandard2.0/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsPhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsVoipContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.LockScreenCallContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.FullTrustAppContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.SearchContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.StartupTaskContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Wallet.WalletContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Custom.CustomDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.DevicesLowLevelContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Portable.PortableDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.Extensions.ExtensionsContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.PrintersContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Scanners.ScannerDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Sms.LegacySmsApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Embedded.DeviceLockdown.DeviceLockdownContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.FoundationContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.UniversalApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Input.GamingInputPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Preview.GamesEnumerationContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GameChatOverlayContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GamingUIProviderContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.XboxLive.StorageApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd": {}, + "ref/netstandard2.0/Windows.Graphics.Printing3D.Printing3DContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Workplace.WorkplaceSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppBroadcasting.AppBroadcastingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppRecording.AppRecordingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppBroadcastContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureMetadataContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.CameraCaptureUIContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.GameBarContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Devices.CallControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.MediaControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Playlists.PlaylistsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Protection.ProtectionRenewalContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.Connectivity.WwanContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD": {}, + "ref/netstandard2.0/Windows.Networking.Sockets.ControlChannelTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.winmd": {}, + "ref/netstandard2.0/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.PhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.StartScreen.DualSimTileContract.WinMD": {}, + "ref/netstandard2.0/Windows.Security.EnterpriseData.EnterpriseDataContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.GuidanceContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.LocalSearchContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Store.StoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.TargetedContent.TargetedContentContract.winmd": {}, + "ref/netstandard2.0/Windows.Storage.Provider.CloudFilesContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileHardwareTokenContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileRetailInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileSharedModeContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd": {}, + "ref/netstandard2.0/Windows.System.SystemManagementContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileLockScreenContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.CoreWindowDialogsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Shell.SecurityAppManagerContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.WebUI.Core.WebUICommandBarContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Hosting.HostingContract.winmd": {}, + "ref/netstandard2.0/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd": {}, + "ref/netstandard2.0/Windows.WinMD": {} + }, + "build": { + "build/_._": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NLog/5.3.2": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.IO.Compression", + "System.Xml" + ], + "compile": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + } + }, + "NLog.Database/5.3.2": { + "type": "package", + "dependencies": { + "NLog": "5.3.2" + }, + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + } + }, + "RibbonWinForms/5.0.1.1": { + "type": "package", + "compile": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + }, + "runtime": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + } + }, + "Syncfusion.Compression.Base/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + } + }, + "Syncfusion.Licensing/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Licensing.dll": {} + }, + "runtime": { + "lib/net462/Syncfusion.Licensing.dll": {} + } + }, + "Syncfusion.Pdf.WinForms/25.2.6": { + "type": "package", + "dependencies": { + "Syncfusion.Compression.Base": "25.2.6", + "Syncfusion.Licensing": "25.2.6" + }, + "compile": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.WindowsRuntime/4.6.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "buildTransitive/net461/System.Runtime.WindowsRuntime.targets": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.6.0": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0" + }, + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "build/net461/_._": {} + } + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "mscorlib" + ], + "compile": { + "ref/net47/System.ValueTuple.dll": {} + }, + "runtime": { + "lib/net47/System.ValueTuple.dll": { + "related": ".xml" + } + } + }, + "Database/1.0.0": { + "type": "project", + "dependencies": { + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/Database.dll": {} + }, + "runtime": { + "bin/placeholder/Database.dll": {} + } + }, + "DocGen/1.0.0": { + "type": "project", + "dependencies": { + "Database": "1.0.0", + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/DocGen.dll": {} + }, + "runtime": { + "bin/placeholder/DocGen.dll": {} + } + }, + "Helper/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Helper.dll": {} + }, + "runtime": { + "bin/placeholder/Helper.dll": {} + } + }, + "Logging/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Logging.dll": {} + }, + "runtime": { + "bin/placeholder/Logging.dll": {} + } + }, + "Model/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Model.dll": {} + }, + "runtime": { + "bin/placeholder/Model.dll": {} + } + } + }, + ".NETFramework,Version=v4.8.1/win-arm64": { + "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.0" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48/1.0.0": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.Office.Interop.Excel/15.0.4795.1001": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + } + }, + "Microsoft.Office.Interop.Word/15.0.4797.1004": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + } + }, + "Microsoft.Toolkit.Uwp.Notifications/7.1.3": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies": "1.0.0", + "Microsoft.Windows.SDK.Contracts": "10.0.19041.1", + "System.ValueTuple": "4.5.0" + }, + "compile": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Windows.SDK.Contracts/10.0.19041.1": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0", + "System.Runtime.WindowsRuntime.UI.Xaml": "4.6.0" + }, + "compile": { + "ref/netstandard2.0/Windows.AI.MachineLearning.MachineLearningContract.winmd": {}, + "ref/netstandard2.0/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsPhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsVoipContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.LockScreenCallContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.FullTrustAppContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.SearchContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.StartupTaskContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Wallet.WalletContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Custom.CustomDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.DevicesLowLevelContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Portable.PortableDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.Extensions.ExtensionsContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.PrintersContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Scanners.ScannerDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Sms.LegacySmsApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Embedded.DeviceLockdown.DeviceLockdownContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.FoundationContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.UniversalApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Input.GamingInputPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Preview.GamesEnumerationContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GameChatOverlayContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GamingUIProviderContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.XboxLive.StorageApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd": {}, + "ref/netstandard2.0/Windows.Graphics.Printing3D.Printing3DContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Workplace.WorkplaceSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppBroadcasting.AppBroadcastingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppRecording.AppRecordingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppBroadcastContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureMetadataContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.CameraCaptureUIContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.GameBarContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Devices.CallControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.MediaControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Playlists.PlaylistsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Protection.ProtectionRenewalContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.Connectivity.WwanContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD": {}, + "ref/netstandard2.0/Windows.Networking.Sockets.ControlChannelTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.winmd": {}, + "ref/netstandard2.0/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.PhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.StartScreen.DualSimTileContract.WinMD": {}, + "ref/netstandard2.0/Windows.Security.EnterpriseData.EnterpriseDataContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.GuidanceContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.LocalSearchContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Store.StoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.TargetedContent.TargetedContentContract.winmd": {}, + "ref/netstandard2.0/Windows.Storage.Provider.CloudFilesContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileHardwareTokenContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileRetailInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileSharedModeContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd": {}, + "ref/netstandard2.0/Windows.System.SystemManagementContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileLockScreenContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.CoreWindowDialogsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Shell.SecurityAppManagerContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.WebUI.Core.WebUICommandBarContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Hosting.HostingContract.winmd": {}, + "ref/netstandard2.0/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd": {}, + "ref/netstandard2.0/Windows.WinMD": {} + }, + "build": { + "build/_._": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NLog/5.3.2": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.IO.Compression", + "System.Xml" + ], + "compile": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + } + }, + "NLog.Database/5.3.2": { + "type": "package", + "dependencies": { + "NLog": "5.3.2" + }, + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + } + }, + "RibbonWinForms/5.0.1.1": { + "type": "package", + "compile": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + }, + "runtime": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + } + }, + "Syncfusion.Compression.Base/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + } + }, + "Syncfusion.Licensing/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Licensing.dll": {} + }, + "runtime": { + "lib/net462/Syncfusion.Licensing.dll": {} + } + }, + "Syncfusion.Pdf.WinForms/25.2.6": { + "type": "package", + "dependencies": { + "Syncfusion.Compression.Base": "25.2.6", + "Syncfusion.Licensing": "25.2.6" + }, + "compile": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.WindowsRuntime/4.6.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "buildTransitive/net461/System.Runtime.WindowsRuntime.targets": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.6.0": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0" + }, + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "build/net461/_._": {} + } + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "mscorlib" + ], + "compile": { + "ref/net47/System.ValueTuple.dll": {} + }, + "runtime": { + "lib/net47/System.ValueTuple.dll": { + "related": ".xml" + } + } + }, + "Database/1.0.0": { + "type": "project", + "dependencies": { + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/Database.dll": {} + }, + "runtime": { + "bin/placeholder/Database.dll": {} + } + }, + "DocGen/1.0.0": { + "type": "project", + "dependencies": { + "Database": "1.0.0", + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/DocGen.dll": {} + }, + "runtime": { + "bin/placeholder/DocGen.dll": {} + } + }, + "Helper/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Helper.dll": {} + }, + "runtime": { + "bin/placeholder/Helper.dll": {} + } + }, + "Logging/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Logging.dll": {} + }, + "runtime": { + "bin/placeholder/Logging.dll": {} + } + }, + "Model/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Model.dll": {} + }, + "runtime": { + "bin/placeholder/Model.dll": {} + } + } + }, + ".NETFramework,Version=v4.8.1/win-x64": { + "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.0" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48/1.0.0": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.Office.Interop.Excel/15.0.4795.1001": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + } + }, + "Microsoft.Office.Interop.Word/15.0.4797.1004": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + } + }, + "Microsoft.Toolkit.Uwp.Notifications/7.1.3": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies": "1.0.0", + "Microsoft.Windows.SDK.Contracts": "10.0.19041.1", + "System.ValueTuple": "4.5.0" + }, + "compile": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Windows.SDK.Contracts/10.0.19041.1": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0", + "System.Runtime.WindowsRuntime.UI.Xaml": "4.6.0" + }, + "compile": { + "ref/netstandard2.0/Windows.AI.MachineLearning.MachineLearningContract.winmd": {}, + "ref/netstandard2.0/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsPhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsVoipContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.LockScreenCallContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.FullTrustAppContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.SearchContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.StartupTaskContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Wallet.WalletContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Custom.CustomDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.DevicesLowLevelContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Portable.PortableDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.Extensions.ExtensionsContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.PrintersContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Scanners.ScannerDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Sms.LegacySmsApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Embedded.DeviceLockdown.DeviceLockdownContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.FoundationContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.UniversalApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Input.GamingInputPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Preview.GamesEnumerationContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GameChatOverlayContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GamingUIProviderContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.XboxLive.StorageApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd": {}, + "ref/netstandard2.0/Windows.Graphics.Printing3D.Printing3DContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Workplace.WorkplaceSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppBroadcasting.AppBroadcastingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppRecording.AppRecordingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppBroadcastContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureMetadataContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.CameraCaptureUIContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.GameBarContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Devices.CallControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.MediaControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Playlists.PlaylistsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Protection.ProtectionRenewalContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.Connectivity.WwanContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD": {}, + "ref/netstandard2.0/Windows.Networking.Sockets.ControlChannelTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.winmd": {}, + "ref/netstandard2.0/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.PhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.StartScreen.DualSimTileContract.WinMD": {}, + "ref/netstandard2.0/Windows.Security.EnterpriseData.EnterpriseDataContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.GuidanceContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.LocalSearchContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Store.StoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.TargetedContent.TargetedContentContract.winmd": {}, + "ref/netstandard2.0/Windows.Storage.Provider.CloudFilesContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileHardwareTokenContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileRetailInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileSharedModeContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd": {}, + "ref/netstandard2.0/Windows.System.SystemManagementContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileLockScreenContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.CoreWindowDialogsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Shell.SecurityAppManagerContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.WebUI.Core.WebUICommandBarContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Hosting.HostingContract.winmd": {}, + "ref/netstandard2.0/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd": {}, + "ref/netstandard2.0/Windows.WinMD": {} + }, + "build": { + "build/_._": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NLog/5.3.2": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.IO.Compression", + "System.Xml" + ], + "compile": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + } + }, + "NLog.Database/5.3.2": { + "type": "package", + "dependencies": { + "NLog": "5.3.2" + }, + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + } + }, + "RibbonWinForms/5.0.1.1": { + "type": "package", + "compile": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + }, + "runtime": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + } + }, + "Syncfusion.Compression.Base/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + } + }, + "Syncfusion.Licensing/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Licensing.dll": {} + }, + "runtime": { + "lib/net462/Syncfusion.Licensing.dll": {} + } + }, + "Syncfusion.Pdf.WinForms/25.2.6": { + "type": "package", + "dependencies": { + "Syncfusion.Compression.Base": "25.2.6", + "Syncfusion.Licensing": "25.2.6" + }, + "compile": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.WindowsRuntime/4.6.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "buildTransitive/net461/System.Runtime.WindowsRuntime.targets": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.6.0": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0" + }, + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "build/net461/_._": {} + } + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "mscorlib" + ], + "compile": { + "ref/net47/System.ValueTuple.dll": {} + }, + "runtime": { + "lib/net47/System.ValueTuple.dll": { + "related": ".xml" + } + } + }, + "Database/1.0.0": { + "type": "project", + "dependencies": { + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/Database.dll": {} + }, + "runtime": { + "bin/placeholder/Database.dll": {} + } + }, + "DocGen/1.0.0": { + "type": "project", + "dependencies": { + "Database": "1.0.0", + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/DocGen.dll": {} + }, + "runtime": { + "bin/placeholder/DocGen.dll": {} + } + }, + "Helper/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Helper.dll": {} + }, + "runtime": { + "bin/placeholder/Helper.dll": {} + } + }, + "Logging/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Logging.dll": {} + }, + "runtime": { + "bin/placeholder/Logging.dll": {} + } + }, + "Model/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Model.dll": {} + }, + "runtime": { + "bin/placeholder/Model.dll": {} + } + } + }, + ".NETFramework,Version=v4.8.1/win-x86": { + "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.0" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48/1.0.0": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.Office.Interop.Excel/15.0.4795.1001": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Excel.dll": {} + } + }, + "Microsoft.Office.Interop.Word/15.0.4797.1004": { + "type": "package", + "compile": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.Office.Interop.Word.dll": {} + } + }, + "Microsoft.Toolkit.Uwp.Notifications/7.1.3": { + "type": "package", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies": "1.0.0", + "Microsoft.Windows.SDK.Contracts": "10.0.19041.1", + "System.ValueTuple": "4.5.0" + }, + "compile": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Windows.SDK.Contracts/10.0.19041.1": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0", + "System.Runtime.WindowsRuntime.UI.Xaml": "4.6.0" + }, + "compile": { + "ref/netstandard2.0/Windows.AI.MachineLearning.MachineLearningContract.winmd": {}, + "ref/netstandard2.0/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsPhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsVoipContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Calls.LockScreenCallContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.FullTrustAppContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Search.SearchContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.StartupTaskContract.winmd": {}, + "ref/netstandard2.0/Windows.ApplicationModel.Wallet.WalletContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Custom.CustomDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.DevicesLowLevelContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Portable.PortableDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.Extensions.ExtensionsContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Printers.PrintersContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Scanners.ScannerDeviceContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd": {}, + "ref/netstandard2.0/Windows.Devices.Sms.LegacySmsApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Embedded.DeviceLockdown.DeviceLockdownContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.FoundationContract.winmd": {}, + "ref/netstandard2.0/Windows.Foundation.UniversalApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Input.GamingInputPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.Preview.GamesEnumerationContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GameChatOverlayContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.UI.GamingUIProviderContract.winmd": {}, + "ref/netstandard2.0/Windows.Gaming.XboxLive.StorageApiContract.winmd": {}, + "ref/netstandard2.0/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd": {}, + "ref/netstandard2.0/Windows.Graphics.Printing3D.Printing3DContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd": {}, + "ref/netstandard2.0/Windows.Management.Workplace.WorkplaceSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppBroadcasting.AppBroadcastingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.AppRecording.AppRecordingContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppBroadcastContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureMetadataContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.CameraCaptureUIContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Capture.GameBarContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Devices.CallControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.MediaControlContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Playlists.PlaylistsContract.winmd": {}, + "ref/netstandard2.0/Windows.Media.Protection.ProtectionRenewalContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.Connectivity.WwanContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD": {}, + "ref/netstandard2.0/Windows.Networking.Sockets.ControlChannelTriggerContract.winmd": {}, + "ref/netstandard2.0/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.winmd": {}, + "ref/netstandard2.0/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.PhoneContract.winmd": {}, + "ref/netstandard2.0/Windows.Phone.StartScreen.DualSimTileContract.WinMD": {}, + "ref/netstandard2.0/Windows.Security.EnterpriseData.EnterpriseDataContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd": {}, + "ref/netstandard2.0/Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.GuidanceContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Maps.LocalSearchContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.Store.StoreContract.winmd": {}, + "ref/netstandard2.0/Windows.Services.TargetedContent.TargetedContentContract.winmd": {}, + "ref/netstandard2.0/Windows.Storage.Provider.CloudFilesContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileHardwareTokenContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileRetailInfoContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.ProfileSharedModeContract.winmd": {}, + "ref/netstandard2.0/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd": {}, + "ref/netstandard2.0/Windows.System.SystemManagementContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileContract.winmd": {}, + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileLockScreenContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Core.CoreWindowDialogsContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Shell.SecurityAppManagerContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.WebUI.Core.WebUICommandBarContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd": {}, + "ref/netstandard2.0/Windows.UI.Xaml.Hosting.HostingContract.winmd": {}, + "ref/netstandard2.0/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd": {}, + "ref/netstandard2.0/Windows.WinMD": {} + }, + "build": { + "build/_._": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NLog/5.3.2": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.IO.Compression", + "System.Xml" + ], + "compile": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.dll": { + "related": ".xml" + } + } + }, + "NLog.Database/5.3.2": { + "type": "package", + "dependencies": { + "NLog": "5.3.2" + }, + "frameworkAssemblies": [ + "System", + "System.Configuration", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net46/NLog.Database.dll": { + "related": ".xml" + } + } + }, + "RibbonWinForms/5.0.1.1": { + "type": "package", + "compile": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + }, + "runtime": { + "lib/net48/System.Windows.Forms.Ribbon.dll": {} + } + }, + "Syncfusion.Compression.Base/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Compression.Base.dll": { + "related": ".xml" + } + } + }, + "Syncfusion.Licensing/25.2.6": { + "type": "package", + "compile": { + "lib/net462/Syncfusion.Licensing.dll": {} + }, + "runtime": { + "lib/net462/Syncfusion.Licensing.dll": {} + } + }, + "Syncfusion.Pdf.WinForms/25.2.6": { + "type": "package", + "dependencies": { + "Syncfusion.Compression.Base": "25.2.6", + "Syncfusion.Licensing": "25.2.6" + }, + "compile": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/Syncfusion.Pdf.Base.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.WindowsRuntime/4.6.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "buildTransitive/net461/System.Runtime.WindowsRuntime.targets": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.6.0": { + "type": "package", + "dependencies": { + "System.Runtime.WindowsRuntime": "4.6.0" + }, + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + }, + "build": { + "build/net461/_._": {} + } + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "mscorlib" + ], + "compile": { + "ref/net47/System.ValueTuple.dll": {} + }, + "runtime": { + "lib/net47/System.ValueTuple.dll": { + "related": ".xml" + } + } + }, + "Database/1.0.0": { + "type": "project", + "dependencies": { + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/Database.dll": {} + }, + "runtime": { + "bin/placeholder/Database.dll": {} + } + }, + "DocGen/1.0.0": { + "type": "project", + "dependencies": { + "Database": "1.0.0", + "Helper": "1.0.0", + "Model": "1.0.0" + }, + "compile": { + "bin/placeholder/DocGen.dll": {} + }, + "runtime": { + "bin/placeholder/DocGen.dll": {} + } + }, + "Helper/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Helper.dll": {} + }, + "runtime": { + "bin/placeholder/Helper.dll": {} + } + }, + "Logging/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Logging.dll": {} + }, + "runtime": { + "bin/placeholder/Logging.dll": {} + } + }, + "Model/1.0.0": { + "type": "project", + "compile": { + "bin/placeholder/Model.dll": {} + }, + "runtime": { + "bin/placeholder/Model.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": { + "sha512": "7D2TMufjGiowmt0E941kVoTIS+GTNzaPopuzM1/1LSaJAdJdBrVP0SkZW7AgDd0a2U1DjsIeaKG1wxGVBNLDMw==", + "type": "package", + "path": "microsoft.netframework.referenceassemblies/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "microsoft.netframework.referenceassemblies.1.0.0.nupkg.sha512", + "microsoft.netframework.referenceassemblies.nuspec" + ] + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48/1.0.0": { + "sha512": "k2VyV/lct0PT9dS3Il90tBpoM2V/4dJuP5iXe1ckLbBp5FZP1XUsNbRtkuSuzcuqHm1j0OVRPdV980S4bJRe0A==", + "type": "package", + "path": "microsoft.netframework.referenceassemblies.net48/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/.NETFramework/v4.8/Accessibility.dll", + "build/.NETFramework/v4.8/Accessibility.xml", + "build/.NETFramework/v4.8/CustomMarshalers.dll", + "build/.NETFramework/v4.8/CustomMarshalers.xml", + "build/.NETFramework/v4.8/Facades/Microsoft.Win32.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.AppContext.dll", + "build/.NETFramework/v4.8/Facades/System.Collections.Concurrent.dll", + "build/.NETFramework/v4.8/Facades/System.Collections.NonGeneric.dll", + "build/.NETFramework/v4.8/Facades/System.Collections.Specialized.dll", + "build/.NETFramework/v4.8/Facades/System.Collections.dll", + "build/.NETFramework/v4.8/Facades/System.ComponentModel.Annotations.dll", + "build/.NETFramework/v4.8/Facades/System.ComponentModel.EventBasedAsync.dll", + "build/.NETFramework/v4.8/Facades/System.ComponentModel.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.ComponentModel.TypeConverter.dll", + "build/.NETFramework/v4.8/Facades/System.ComponentModel.dll", + "build/.NETFramework/v4.8/Facades/System.Console.dll", + "build/.NETFramework/v4.8/Facades/System.Data.Common.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.Contracts.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.Debug.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.FileVersionInfo.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.Process.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.StackTrace.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.TextWriterTraceListener.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.Tools.dll", + "build/.NETFramework/v4.8/Facades/System.Diagnostics.TraceSource.dll", + "build/.NETFramework/v4.8/Facades/System.Drawing.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.Dynamic.Runtime.dll", + "build/.NETFramework/v4.8/Facades/System.Globalization.Calendars.dll", + "build/.NETFramework/v4.8/Facades/System.Globalization.Extensions.dll", + "build/.NETFramework/v4.8/Facades/System.Globalization.dll", + "build/.NETFramework/v4.8/Facades/System.IO.Compression.ZipFile.dll", + "build/.NETFramework/v4.8/Facades/System.IO.FileSystem.DriveInfo.dll", + "build/.NETFramework/v4.8/Facades/System.IO.FileSystem.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.IO.FileSystem.Watcher.dll", + "build/.NETFramework/v4.8/Facades/System.IO.FileSystem.dll", + "build/.NETFramework/v4.8/Facades/System.IO.IsolatedStorage.dll", + "build/.NETFramework/v4.8/Facades/System.IO.MemoryMappedFiles.dll", + "build/.NETFramework/v4.8/Facades/System.IO.Pipes.dll", + "build/.NETFramework/v4.8/Facades/System.IO.UnmanagedMemoryStream.dll", + "build/.NETFramework/v4.8/Facades/System.IO.dll", + "build/.NETFramework/v4.8/Facades/System.Linq.Expressions.dll", + "build/.NETFramework/v4.8/Facades/System.Linq.Parallel.dll", + "build/.NETFramework/v4.8/Facades/System.Linq.Queryable.dll", + "build/.NETFramework/v4.8/Facades/System.Linq.dll", + "build/.NETFramework/v4.8/Facades/System.Net.Http.Rtc.dll", + "build/.NETFramework/v4.8/Facades/System.Net.NameResolution.dll", + "build/.NETFramework/v4.8/Facades/System.Net.NetworkInformation.dll", + "build/.NETFramework/v4.8/Facades/System.Net.Ping.dll", + "build/.NETFramework/v4.8/Facades/System.Net.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.Net.Requests.dll", + "build/.NETFramework/v4.8/Facades/System.Net.Security.dll", + "build/.NETFramework/v4.8/Facades/System.Net.Sockets.dll", + "build/.NETFramework/v4.8/Facades/System.Net.WebHeaderCollection.dll", + "build/.NETFramework/v4.8/Facades/System.Net.WebSockets.Client.dll", + "build/.NETFramework/v4.8/Facades/System.Net.WebSockets.dll", + "build/.NETFramework/v4.8/Facades/System.ObjectModel.dll", + "build/.NETFramework/v4.8/Facades/System.Reflection.Emit.ILGeneration.dll", + "build/.NETFramework/v4.8/Facades/System.Reflection.Emit.Lightweight.dll", + "build/.NETFramework/v4.8/Facades/System.Reflection.Emit.dll", + "build/.NETFramework/v4.8/Facades/System.Reflection.Extensions.dll", + "build/.NETFramework/v4.8/Facades/System.Reflection.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.Reflection.dll", + "build/.NETFramework/v4.8/Facades/System.Resources.Reader.dll", + "build/.NETFramework/v4.8/Facades/System.Resources.ResourceManager.dll", + "build/.NETFramework/v4.8/Facades/System.Resources.Writer.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.CompilerServices.VisualC.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Extensions.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Handles.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.RuntimeInformation.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.WindowsRuntime.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Numerics.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Formatters.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Json.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Xml.dll", + "build/.NETFramework/v4.8/Facades/System.Runtime.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Claims.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Algorithms.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Csp.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Encoding.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Cryptography.X509Certificates.dll", + "build/.NETFramework/v4.8/Facades/System.Security.Principal.dll", + "build/.NETFramework/v4.8/Facades/System.Security.SecureString.dll", + "build/.NETFramework/v4.8/Facades/System.ServiceModel.Duplex.dll", + "build/.NETFramework/v4.8/Facades/System.ServiceModel.Http.dll", + "build/.NETFramework/v4.8/Facades/System.ServiceModel.NetTcp.dll", + "build/.NETFramework/v4.8/Facades/System.ServiceModel.Primitives.dll", + "build/.NETFramework/v4.8/Facades/System.ServiceModel.Security.dll", + "build/.NETFramework/v4.8/Facades/System.Text.Encoding.Extensions.dll", + "build/.NETFramework/v4.8/Facades/System.Text.Encoding.dll", + "build/.NETFramework/v4.8/Facades/System.Text.RegularExpressions.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.Overlapped.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.Tasks.Parallel.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.Tasks.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.Thread.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.ThreadPool.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.Timer.dll", + "build/.NETFramework/v4.8/Facades/System.Threading.dll", + "build/.NETFramework/v4.8/Facades/System.ValueTuple.dll", + "build/.NETFramework/v4.8/Facades/System.Xml.ReaderWriter.dll", + "build/.NETFramework/v4.8/Facades/System.Xml.XDocument.dll", + "build/.NETFramework/v4.8/Facades/System.Xml.XPath.XDocument.dll", + "build/.NETFramework/v4.8/Facades/System.Xml.XPath.dll", + "build/.NETFramework/v4.8/Facades/System.Xml.XmlDocument.dll", + "build/.NETFramework/v4.8/Facades/System.Xml.XmlSerializer.dll", + "build/.NETFramework/v4.8/Facades/netstandard.dll", + "build/.NETFramework/v4.8/ISymWrapper.dll", + "build/.NETFramework/v4.8/ISymWrapper.xml", + "build/.NETFramework/v4.8/Microsoft.Activities.Build.dll", + "build/.NETFramework/v4.8/Microsoft.Activities.Build.xml", + "build/.NETFramework/v4.8/Microsoft.Build.Conversion.v4.0.dll", + "build/.NETFramework/v4.8/Microsoft.Build.Conversion.v4.0.xml", + "build/.NETFramework/v4.8/Microsoft.Build.Engine.dll", + "build/.NETFramework/v4.8/Microsoft.Build.Engine.xml", + "build/.NETFramework/v4.8/Microsoft.Build.Framework.dll", + "build/.NETFramework/v4.8/Microsoft.Build.Framework.xml", + "build/.NETFramework/v4.8/Microsoft.Build.Tasks.v4.0.dll", + "build/.NETFramework/v4.8/Microsoft.Build.Tasks.v4.0.xml", + "build/.NETFramework/v4.8/Microsoft.Build.Utilities.v4.0.dll", + "build/.NETFramework/v4.8/Microsoft.Build.Utilities.v4.0.xml", + "build/.NETFramework/v4.8/Microsoft.Build.dll", + "build/.NETFramework/v4.8/Microsoft.Build.xml", + "build/.NETFramework/v4.8/Microsoft.CSharp.dll", + "build/.NETFramework/v4.8/Microsoft.CSharp.xml", + "build/.NETFramework/v4.8/Microsoft.JScript.dll", + "build/.NETFramework/v4.8/Microsoft.JScript.xml", + "build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.Data.dll", + "build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.Data.xml", + "build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.dll", + "build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.xml", + "build/.NETFramework/v4.8/Microsoft.VisualBasic.dll", + "build/.NETFramework/v4.8/Microsoft.VisualBasic.xml", + "build/.NETFramework/v4.8/Microsoft.VisualC.STLCLR.dll", + "build/.NETFramework/v4.8/Microsoft.VisualC.STLCLR.xml", + "build/.NETFramework/v4.8/Microsoft.VisualC.dll", + "build/.NETFramework/v4.8/Microsoft.VisualC.xml", + "build/.NETFramework/v4.8/PermissionSets/FullTrust.xml", + "build/.NETFramework/v4.8/PermissionSets/Internet.xml", + "build/.NETFramework/v4.8/PermissionSets/LocalIntranet.xml", + "build/.NETFramework/v4.8/PresentationBuildTasks.dll", + "build/.NETFramework/v4.8/PresentationBuildTasks.xml", + "build/.NETFramework/v4.8/PresentationCore.dll", + "build/.NETFramework/v4.8/PresentationCore.xml", + "build/.NETFramework/v4.8/PresentationFramework.Aero.dll", + "build/.NETFramework/v4.8/PresentationFramework.Aero.xml", + "build/.NETFramework/v4.8/PresentationFramework.Aero2.dll", + "build/.NETFramework/v4.8/PresentationFramework.Aero2.xml", + "build/.NETFramework/v4.8/PresentationFramework.AeroLite.dll", + "build/.NETFramework/v4.8/PresentationFramework.AeroLite.xml", + "build/.NETFramework/v4.8/PresentationFramework.Classic.dll", + "build/.NETFramework/v4.8/PresentationFramework.Classic.xml", + "build/.NETFramework/v4.8/PresentationFramework.Luna.dll", + "build/.NETFramework/v4.8/PresentationFramework.Luna.xml", + "build/.NETFramework/v4.8/PresentationFramework.Royale.dll", + "build/.NETFramework/v4.8/PresentationFramework.Royale.xml", + "build/.NETFramework/v4.8/PresentationFramework.dll", + "build/.NETFramework/v4.8/PresentationFramework.xml", + "build/.NETFramework/v4.8/ReachFramework.dll", + "build/.NETFramework/v4.8/ReachFramework.xml", + "build/.NETFramework/v4.8/RedistList/FrameworkList.xml", + "build/.NETFramework/v4.8/System.Activities.Core.Presentation.dll", + "build/.NETFramework/v4.8/System.Activities.Core.Presentation.xml", + "build/.NETFramework/v4.8/System.Activities.DurableInstancing.dll", + "build/.NETFramework/v4.8/System.Activities.DurableInstancing.xml", + "build/.NETFramework/v4.8/System.Activities.Presentation.dll", + "build/.NETFramework/v4.8/System.Activities.Presentation.xml", + "build/.NETFramework/v4.8/System.Activities.dll", + "build/.NETFramework/v4.8/System.Activities.xml", + "build/.NETFramework/v4.8/System.AddIn.Contract.dll", + "build/.NETFramework/v4.8/System.AddIn.Contract.xml", + "build/.NETFramework/v4.8/System.AddIn.dll", + "build/.NETFramework/v4.8/System.AddIn.xml", + "build/.NETFramework/v4.8/System.ComponentModel.Composition.Registration.dll", + "build/.NETFramework/v4.8/System.ComponentModel.Composition.Registration.xml", + "build/.NETFramework/v4.8/System.ComponentModel.Composition.dll", + "build/.NETFramework/v4.8/System.ComponentModel.Composition.xml", + "build/.NETFramework/v4.8/System.ComponentModel.DataAnnotations.dll", + "build/.NETFramework/v4.8/System.ComponentModel.DataAnnotations.xml", + "build/.NETFramework/v4.8/System.Configuration.Install.dll", + "build/.NETFramework/v4.8/System.Configuration.Install.xml", + "build/.NETFramework/v4.8/System.Configuration.dll", + "build/.NETFramework/v4.8/System.Configuration.xml", + "build/.NETFramework/v4.8/System.Core.dll", + "build/.NETFramework/v4.8/System.Core.xml", + "build/.NETFramework/v4.8/System.Data.DataSetExtensions.dll", + "build/.NETFramework/v4.8/System.Data.DataSetExtensions.xml", + "build/.NETFramework/v4.8/System.Data.Entity.Design.dll", + "build/.NETFramework/v4.8/System.Data.Entity.Design.xml", + "build/.NETFramework/v4.8/System.Data.Entity.dll", + "build/.NETFramework/v4.8/System.Data.Entity.xml", + "build/.NETFramework/v4.8/System.Data.Linq.dll", + "build/.NETFramework/v4.8/System.Data.Linq.xml", + "build/.NETFramework/v4.8/System.Data.OracleClient.dll", + "build/.NETFramework/v4.8/System.Data.OracleClient.xml", + "build/.NETFramework/v4.8/System.Data.Services.Client.dll", + "build/.NETFramework/v4.8/System.Data.Services.Client.xml", + "build/.NETFramework/v4.8/System.Data.Services.Design.dll", + "build/.NETFramework/v4.8/System.Data.Services.Design.xml", + "build/.NETFramework/v4.8/System.Data.Services.dll", + "build/.NETFramework/v4.8/System.Data.Services.xml", + "build/.NETFramework/v4.8/System.Data.SqlXml.dll", + "build/.NETFramework/v4.8/System.Data.SqlXml.xml", + "build/.NETFramework/v4.8/System.Data.dll", + "build/.NETFramework/v4.8/System.Data.xml", + "build/.NETFramework/v4.8/System.Deployment.dll", + "build/.NETFramework/v4.8/System.Deployment.xml", + "build/.NETFramework/v4.8/System.Design.dll", + "build/.NETFramework/v4.8/System.Design.xml", + "build/.NETFramework/v4.8/System.Device.dll", + "build/.NETFramework/v4.8/System.Device.xml", + "build/.NETFramework/v4.8/System.Diagnostics.Tracing.dll", + "build/.NETFramework/v4.8/System.Diagnostics.Tracing.xml", + "build/.NETFramework/v4.8/System.DirectoryServices.AccountManagement.dll", + "build/.NETFramework/v4.8/System.DirectoryServices.AccountManagement.xml", + "build/.NETFramework/v4.8/System.DirectoryServices.Protocols.dll", + "build/.NETFramework/v4.8/System.DirectoryServices.Protocols.xml", + "build/.NETFramework/v4.8/System.DirectoryServices.dll", + "build/.NETFramework/v4.8/System.DirectoryServices.xml", + "build/.NETFramework/v4.8/System.Drawing.Design.dll", + "build/.NETFramework/v4.8/System.Drawing.Design.xml", + "build/.NETFramework/v4.8/System.Drawing.dll", + "build/.NETFramework/v4.8/System.Drawing.xml", + "build/.NETFramework/v4.8/System.Dynamic.dll", + "build/.NETFramework/v4.8/System.EnterpriseServices.Thunk.dll", + "build/.NETFramework/v4.8/System.EnterpriseServices.Wrapper.dll", + "build/.NETFramework/v4.8/System.EnterpriseServices.dll", + "build/.NETFramework/v4.8/System.EnterpriseServices.xml", + "build/.NETFramework/v4.8/System.IO.Compression.FileSystem.dll", + "build/.NETFramework/v4.8/System.IO.Compression.FileSystem.xml", + "build/.NETFramework/v4.8/System.IO.Compression.dll", + "build/.NETFramework/v4.8/System.IO.Compression.xml", + "build/.NETFramework/v4.8/System.IO.Log.dll", + "build/.NETFramework/v4.8/System.IO.Log.xml", + "build/.NETFramework/v4.8/System.IdentityModel.Selectors.dll", + "build/.NETFramework/v4.8/System.IdentityModel.Selectors.xml", + "build/.NETFramework/v4.8/System.IdentityModel.Services.dll", + "build/.NETFramework/v4.8/System.IdentityModel.Services.xml", + "build/.NETFramework/v4.8/System.IdentityModel.dll", + "build/.NETFramework/v4.8/System.IdentityModel.xml", + "build/.NETFramework/v4.8/System.Linq.xml", + "build/.NETFramework/v4.8/System.Management.Instrumentation.dll", + "build/.NETFramework/v4.8/System.Management.Instrumentation.xml", + "build/.NETFramework/v4.8/System.Management.dll", + "build/.NETFramework/v4.8/System.Management.xml", + "build/.NETFramework/v4.8/System.Messaging.dll", + "build/.NETFramework/v4.8/System.Messaging.xml", + "build/.NETFramework/v4.8/System.Net.Http.WebRequest.dll", + "build/.NETFramework/v4.8/System.Net.Http.WebRequest.xml", + "build/.NETFramework/v4.8/System.Net.Http.dll", + "build/.NETFramework/v4.8/System.Net.Http.xml", + "build/.NETFramework/v4.8/System.Net.dll", + "build/.NETFramework/v4.8/System.Net.xml", + "build/.NETFramework/v4.8/System.Numerics.dll", + "build/.NETFramework/v4.8/System.Numerics.xml", + "build/.NETFramework/v4.8/System.Printing.dll", + "build/.NETFramework/v4.8/System.Printing.xml", + "build/.NETFramework/v4.8/System.Reflection.Context.dll", + "build/.NETFramework/v4.8/System.Reflection.Context.xml", + "build/.NETFramework/v4.8/System.Runtime.Caching.dll", + "build/.NETFramework/v4.8/System.Runtime.Caching.xml", + "build/.NETFramework/v4.8/System.Runtime.DurableInstancing.dll", + "build/.NETFramework/v4.8/System.Runtime.DurableInstancing.xml", + "build/.NETFramework/v4.8/System.Runtime.Remoting.dll", + "build/.NETFramework/v4.8/System.Runtime.Remoting.xml", + "build/.NETFramework/v4.8/System.Runtime.Serialization.Formatters.Soap.dll", + "build/.NETFramework/v4.8/System.Runtime.Serialization.Formatters.Soap.xml", + "build/.NETFramework/v4.8/System.Runtime.Serialization.dll", + "build/.NETFramework/v4.8/System.Runtime.Serialization.xml", + "build/.NETFramework/v4.8/System.Security.dll", + "build/.NETFramework/v4.8/System.Security.xml", + "build/.NETFramework/v4.8/System.ServiceModel.Activation.dll", + "build/.NETFramework/v4.8/System.ServiceModel.Activation.xml", + "build/.NETFramework/v4.8/System.ServiceModel.Activities.dll", + "build/.NETFramework/v4.8/System.ServiceModel.Activities.xml", + "build/.NETFramework/v4.8/System.ServiceModel.Channels.dll", + "build/.NETFramework/v4.8/System.ServiceModel.Channels.xml", + "build/.NETFramework/v4.8/System.ServiceModel.Discovery.dll", + "build/.NETFramework/v4.8/System.ServiceModel.Discovery.xml", + "build/.NETFramework/v4.8/System.ServiceModel.Routing.dll", + "build/.NETFramework/v4.8/System.ServiceModel.Routing.xml", + "build/.NETFramework/v4.8/System.ServiceModel.Web.dll", + "build/.NETFramework/v4.8/System.ServiceModel.Web.xml", + "build/.NETFramework/v4.8/System.ServiceModel.dll", + "build/.NETFramework/v4.8/System.ServiceModel.xml", + "build/.NETFramework/v4.8/System.ServiceProcess.dll", + "build/.NETFramework/v4.8/System.ServiceProcess.xml", + "build/.NETFramework/v4.8/System.Speech.dll", + "build/.NETFramework/v4.8/System.Speech.xml", + "build/.NETFramework/v4.8/System.Threading.Tasks.Dataflow.xml", + "build/.NETFramework/v4.8/System.Transactions.dll", + "build/.NETFramework/v4.8/System.Transactions.xml", + "build/.NETFramework/v4.8/System.Web.Abstractions.dll", + "build/.NETFramework/v4.8/System.Web.ApplicationServices.dll", + "build/.NETFramework/v4.8/System.Web.ApplicationServices.xml", + "build/.NETFramework/v4.8/System.Web.DataVisualization.Design.dll", + "build/.NETFramework/v4.8/System.Web.DataVisualization.dll", + "build/.NETFramework/v4.8/System.Web.DataVisualization.xml", + "build/.NETFramework/v4.8/System.Web.DynamicData.Design.dll", + "build/.NETFramework/v4.8/System.Web.DynamicData.Design.xml", + "build/.NETFramework/v4.8/System.Web.DynamicData.dll", + "build/.NETFramework/v4.8/System.Web.DynamicData.xml", + "build/.NETFramework/v4.8/System.Web.Entity.Design.dll", + "build/.NETFramework/v4.8/System.Web.Entity.Design.xml", + "build/.NETFramework/v4.8/System.Web.Entity.dll", + "build/.NETFramework/v4.8/System.Web.Entity.xml", + "build/.NETFramework/v4.8/System.Web.Extensions.Design.dll", + "build/.NETFramework/v4.8/System.Web.Extensions.Design.xml", + "build/.NETFramework/v4.8/System.Web.Extensions.dll", + "build/.NETFramework/v4.8/System.Web.Extensions.xml", + "build/.NETFramework/v4.8/System.Web.Mobile.dll", + "build/.NETFramework/v4.8/System.Web.Mobile.xml", + "build/.NETFramework/v4.8/System.Web.RegularExpressions.dll", + "build/.NETFramework/v4.8/System.Web.RegularExpressions.xml", + "build/.NETFramework/v4.8/System.Web.Routing.dll", + "build/.NETFramework/v4.8/System.Web.Services.dll", + "build/.NETFramework/v4.8/System.Web.Services.xml", + "build/.NETFramework/v4.8/System.Web.dll", + "build/.NETFramework/v4.8/System.Web.xml", + "build/.NETFramework/v4.8/System.Windows.Controls.Ribbon.dll", + "build/.NETFramework/v4.8/System.Windows.Controls.Ribbon.xml", + "build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.Design.dll", + "build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.dll", + "build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.xml", + "build/.NETFramework/v4.8/System.Windows.Forms.dll", + "build/.NETFramework/v4.8/System.Windows.Forms.xml", + "build/.NETFramework/v4.8/System.Windows.Input.Manipulations.dll", + "build/.NETFramework/v4.8/System.Windows.Input.Manipulations.xml", + "build/.NETFramework/v4.8/System.Windows.Presentation.dll", + "build/.NETFramework/v4.8/System.Windows.Presentation.xml", + "build/.NETFramework/v4.8/System.Windows.dll", + "build/.NETFramework/v4.8/System.Workflow.Activities.dll", + "build/.NETFramework/v4.8/System.Workflow.Activities.xml", + "build/.NETFramework/v4.8/System.Workflow.ComponentModel.dll", + "build/.NETFramework/v4.8/System.Workflow.ComponentModel.xml", + "build/.NETFramework/v4.8/System.Workflow.Runtime.dll", + "build/.NETFramework/v4.8/System.Workflow.Runtime.xml", + "build/.NETFramework/v4.8/System.WorkflowServices.dll", + "build/.NETFramework/v4.8/System.WorkflowServices.xml", + "build/.NETFramework/v4.8/System.Xaml.dll", + "build/.NETFramework/v4.8/System.Xaml.xml", + "build/.NETFramework/v4.8/System.Xml.Linq.dll", + "build/.NETFramework/v4.8/System.Xml.Linq.xml", + "build/.NETFramework/v4.8/System.Xml.Serialization.dll", + "build/.NETFramework/v4.8/System.Xml.dll", + "build/.NETFramework/v4.8/System.Xml.xml", + "build/.NETFramework/v4.8/System.dll", + "build/.NETFramework/v4.8/System.xml", + "build/.NETFramework/v4.8/UIAutomationClient.dll", + "build/.NETFramework/v4.8/UIAutomationClient.xml", + "build/.NETFramework/v4.8/UIAutomationClientsideProviders.dll", + "build/.NETFramework/v4.8/UIAutomationClientsideProviders.xml", + "build/.NETFramework/v4.8/UIAutomationProvider.dll", + "build/.NETFramework/v4.8/UIAutomationProvider.xml", + "build/.NETFramework/v4.8/UIAutomationTypes.dll", + "build/.NETFramework/v4.8/UIAutomationTypes.xml", + "build/.NETFramework/v4.8/WindowsBase.dll", + "build/.NETFramework/v4.8/WindowsBase.xml", + "build/.NETFramework/v4.8/WindowsFormsIntegration.dll", + "build/.NETFramework/v4.8/WindowsFormsIntegration.xml", + "build/.NETFramework/v4.8/XamlBuildTask.dll", + "build/.NETFramework/v4.8/XamlBuildTask.xml", + "build/.NETFramework/v4.8/mscorlib.dll", + "build/.NETFramework/v4.8/mscorlib.xml", + "build/.NETFramework/v4.8/namespaces.xml", + "build/.NETFramework/v4.8/sysglobl.dll", + "build/.NETFramework/v4.8/sysglobl.xml", + "build/Microsoft.NETFramework.ReferenceAssemblies.net48.targets", + "microsoft.netframework.referenceassemblies.net48.1.0.0.nupkg.sha512", + "microsoft.netframework.referenceassemblies.net48.nuspec" + ] + }, + "Microsoft.Office.Interop.Excel/15.0.4795.1001": { + "sha512": "cuvqi/U5MYSM0gvR2l90q0m/urRgmg69EiwP5VWp1RcaJ0YT5G26Va5LaOZ3KJFc22FNihS5CUjeePUp2YpGQA==", + "type": "package", + "path": "microsoft.office.interop.excel/15.0.4795.1001", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net20/Microsoft.Office.Interop.Excel.dll", + "lib/netstandard2.0/Microsoft.Office.Interop.Excel.dll", + "microsoft.office.interop.excel.15.0.4795.1001.nupkg.sha512", + "microsoft.office.interop.excel.nuspec" + ] + }, + "Microsoft.Office.Interop.Word/15.0.4797.1004": { + "sha512": "lavTOrMGK/o/t3+gGr7JuVrL8XDdnS0DwPLcYv/StOiysXO4L0C36IXTVtEJo1Mh9Aoxo9a8dgGcPi+faTlv0g==", + "type": "package", + "path": "microsoft.office.interop.word/15.0.4797.1004", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net20/Microsoft.Office.Interop.Word.dll", + "lib/netstandard2.0/Microsoft.Office.Interop.Word.dll", + "microsoft.office.interop.word.15.0.4797.1004.nupkg.sha512", + "microsoft.office.interop.word.nuspec" + ] + }, + "Microsoft.Toolkit.Uwp.Notifications/7.1.3": { + "sha512": "A1dglAzb24gjehmb7DwGd07mfyZ1gacAK7ObE0KwDlRc3mayH2QW7cSOy3TkkyELjLg19OQBuhPOj4SpXET9lg==", + "type": "package", + "path": "microsoft.toolkit.uwp.notifications/7.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "License.md", + "build/native/Microsoft.Toolkit.Uwp.Notifications.targets", + "lib/native/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/native/Microsoft.Toolkit.Uwp.Notifications.pri", + "lib/native/Microsoft.Toolkit.Uwp.Notifications.winmd", + "lib/native/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.dll", + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/net461/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/net5.0-windows10.0.17763/Microsoft.Toolkit.Uwp.Notifications.dll", + "lib/net5.0-windows10.0.17763/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/net5.0-windows10.0.17763/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/net5.0/Microsoft.Toolkit.Uwp.Notifications.dll", + "lib/net5.0/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/net5.0/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/netcoreapp3.1/Microsoft.Toolkit.Uwp.Notifications.dll", + "lib/netcoreapp3.1/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/netcoreapp3.1/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/netstandard1.4/Microsoft.Toolkit.Uwp.Notifications.dll", + "lib/netstandard1.4/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/netstandard1.4/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/uap10.0.10240/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/uap10.0.10240/Microsoft.Toolkit.Uwp.Notifications.pri", + "lib/uap10.0.10240/Microsoft.Toolkit.Uwp.Notifications.winmd", + "lib/uap10.0.10240/Microsoft.Toolkit.Uwp.Notifications.xml", + "lib/uap10.0.16299/Microsoft.Toolkit.Uwp.Notifications.dll", + "lib/uap10.0.16299/Microsoft.Toolkit.Uwp.Notifications.pdb", + "lib/uap10.0.16299/Microsoft.Toolkit.Uwp.Notifications.pri", + "lib/uap10.0.16299/Microsoft.Toolkit.Uwp.Notifications.xml", + "microsoft.toolkit.uwp.notifications.7.1.3.nupkg.sha512", + "microsoft.toolkit.uwp.notifications.nuspec" + ] + }, + "Microsoft.Windows.SDK.Contracts/10.0.19041.1": { + "sha512": "sgDwuoyubbLFNJR/BINbvfSNRiglF91D+Q0uEAkU4ZTO5Hgbnu8+gA4TCc65S56e1kK7gvR1+H4kphkDTr+9bw==", + "type": "package", + "path": "microsoft.windows.sdk.contracts/10.0.19041.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Microsoft.Windows.SDK.Contracts.props", + "build/Microsoft.Windows.SDK.Contracts.targets", + "c/Catalogs/cat353be8f91891a6a5761b9ac157fa2ff1.cat", + "c/Catalogs/cat4ec14c5368b7642563c070cd168960a8.cat", + "c/Catalogs/cate59830bab4961666e8d8c2af1e5fa771.cat", + "c/Catalogs/catf105a73f98cfc88c7b64d8f7b39a474c.cat", + "microsoft.windows.sdk.contracts.10.0.19041.1.nupkg.sha512", + "microsoft.windows.sdk.contracts.nuspec", + "ref/netstandard2.0/Windows.AI.MachineLearning.MachineLearningContract.winmd", + "ref/netstandard2.0/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsPhoneContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Calls.CallsVoipContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Calls.LockScreenCallContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.FullTrustAppContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Search.SearchContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.StartupTaskContract.winmd", + "ref/netstandard2.0/Windows.ApplicationModel.Wallet.WalletContract.winmd", + "ref/netstandard2.0/Windows.Devices.Custom.CustomDeviceContract.winmd", + "ref/netstandard2.0/Windows.Devices.DevicesLowLevelContract.winmd", + "ref/netstandard2.0/Windows.Devices.Portable.PortableDeviceContract.winmd", + "ref/netstandard2.0/Windows.Devices.Printers.Extensions.ExtensionsContract.winmd", + "ref/netstandard2.0/Windows.Devices.Printers.PrintersContract.winmd", + "ref/netstandard2.0/Windows.Devices.Scanners.ScannerDeviceContract.winmd", + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd", + "ref/netstandard2.0/Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd", + "ref/netstandard2.0/Windows.Devices.Sms.LegacySmsApiContract.winmd", + "ref/netstandard2.0/Windows.Embedded.DeviceLockdown.DeviceLockdownContract.winmd", + "ref/netstandard2.0/Windows.Foundation.FoundationContract.winmd", + "ref/netstandard2.0/Windows.Foundation.UniversalApiContract.winmd", + "ref/netstandard2.0/Windows.Gaming.Input.GamingInputPreviewContract.winmd", + "ref/netstandard2.0/Windows.Gaming.Preview.GamesEnumerationContract.winmd", + "ref/netstandard2.0/Windows.Gaming.UI.GameChatOverlayContract.winmd", + "ref/netstandard2.0/Windows.Gaming.UI.GamingUIProviderContract.winmd", + "ref/netstandard2.0/Windows.Gaming.XboxLive.StorageApiContract.winmd", + "ref/netstandard2.0/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd", + "ref/netstandard2.0/Windows.Graphics.Printing3D.Printing3DContract.winmd", + "ref/netstandard2.0/Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd", + "ref/netstandard2.0/Windows.Management.Workplace.WorkplaceSettingsContract.winmd", + "ref/netstandard2.0/Windows.Media.AppBroadcasting.AppBroadcastingContract.winmd", + "ref/netstandard2.0/Windows.Media.AppRecording.AppRecordingContract.winmd", + "ref/netstandard2.0/Windows.Media.Capture.AppBroadcastContract.winmd", + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureContract.winmd", + "ref/netstandard2.0/Windows.Media.Capture.AppCaptureMetadataContract.winmd", + "ref/netstandard2.0/Windows.Media.Capture.CameraCaptureUIContract.winmd", + "ref/netstandard2.0/Windows.Media.Capture.GameBarContract.winmd", + "ref/netstandard2.0/Windows.Media.Devices.CallControlContract.winmd", + "ref/netstandard2.0/Windows.Media.MediaControlContract.winmd", + "ref/netstandard2.0/Windows.Media.Playlists.PlaylistsContract.winmd", + "ref/netstandard2.0/Windows.Media.Protection.ProtectionRenewalContract.winmd", + "ref/netstandard2.0/Windows.Networking.Connectivity.WwanContract.winmd", + "ref/netstandard2.0/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd", + "ref/netstandard2.0/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD", + "ref/netstandard2.0/Windows.Networking.Sockets.ControlChannelTriggerContract.winmd", + "ref/netstandard2.0/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.winmd", + "ref/netstandard2.0/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd", + "ref/netstandard2.0/Windows.Phone.PhoneContract.winmd", + "ref/netstandard2.0/Windows.Phone.StartScreen.DualSimTileContract.WinMD", + "ref/netstandard2.0/Windows.Security.EnterpriseData.EnterpriseDataContract.winmd", + "ref/netstandard2.0/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd", + "ref/netstandard2.0/Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd", + "ref/netstandard2.0/Windows.Services.Maps.GuidanceContract.winmd", + "ref/netstandard2.0/Windows.Services.Maps.LocalSearchContract.winmd", + "ref/netstandard2.0/Windows.Services.Store.StoreContract.winmd", + "ref/netstandard2.0/Windows.Services.TargetedContent.TargetedContentContract.winmd", + "ref/netstandard2.0/Windows.Storage.Provider.CloudFilesContract.winmd", + "ref/netstandard2.0/Windows.System.Profile.ProfileHardwareTokenContract.winmd", + "ref/netstandard2.0/Windows.System.Profile.ProfileRetailInfoContract.winmd", + "ref/netstandard2.0/Windows.System.Profile.ProfileSharedModeContract.winmd", + "ref/netstandard2.0/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd", + "ref/netstandard2.0/Windows.System.SystemManagementContract.winmd", + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileContract.winmd", + "ref/netstandard2.0/Windows.System.UserProfile.UserProfileLockScreenContract.winmd", + "ref/netstandard2.0/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd", + "ref/netstandard2.0/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd", + "ref/netstandard2.0/Windows.UI.Core.CoreWindowDialogsContract.winmd", + "ref/netstandard2.0/Windows.UI.Shell.SecurityAppManagerContract.winmd", + "ref/netstandard2.0/Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd", + "ref/netstandard2.0/Windows.UI.WebUI.Core.WebUICommandBarContract.winmd", + "ref/netstandard2.0/Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd", + "ref/netstandard2.0/Windows.UI.Xaml.Hosting.HostingContract.winmd", + "ref/netstandard2.0/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd", + "ref/netstandard2.0/Windows.WinMD", + "ref/netstandard2.0/en/Windows.AI.MachineLearning.MachineLearningContract.xml", + "ref/netstandard2.0/en/Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Activation.ActivatedEventsContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Activation.ContactActivatedEventsContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Calls.CallsPhoneContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Calls.CallsVoipContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Calls.LockScreenCallContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.FullTrustAppContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Search.Core.SearchCoreContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Search.SearchContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.SocialInfo.SocialInfoContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.StartupTaskContract.xml", + "ref/netstandard2.0/en/Windows.ApplicationModel.Wallet.WalletContract.xml", + "ref/netstandard2.0/en/Windows.Devices.Custom.CustomDeviceContract.xml", + "ref/netstandard2.0/en/Windows.Devices.DevicesLowLevelContract.xml", + "ref/netstandard2.0/en/Windows.Devices.Portable.PortableDeviceContract.xml", + "ref/netstandard2.0/en/Windows.Devices.Printers.Extensions.ExtensionsContract.xml", + "ref/netstandard2.0/en/Windows.Devices.Printers.PrintersContract.xml", + "ref/netstandard2.0/en/Windows.Devices.Scanners.ScannerDeviceContract.xml", + "ref/netstandard2.0/en/Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.xml", + "ref/netstandard2.0/en/Windows.Devices.SmartCards.SmartCardEmulatorContract.xml", + "ref/netstandard2.0/en/Windows.Devices.Sms.LegacySmsApiContract.xml", + "ref/netstandard2.0/en/Windows.Foundation.FoundationContract.xml", + "ref/netstandard2.0/en/Windows.Foundation.UniversalApiContract.xml", + "ref/netstandard2.0/en/Windows.Gaming.Input.GamingInputPreviewContract.xml", + "ref/netstandard2.0/en/Windows.Gaming.Preview.GamesEnumerationContract.xml", + "ref/netstandard2.0/en/Windows.Gaming.UI.GameChatOverlayContract.xml", + "ref/netstandard2.0/en/Windows.Gaming.UI.GamingUIProviderContract.xml", + "ref/netstandard2.0/en/Windows.Gaming.XboxLive.StorageApiContract.xml", + "ref/netstandard2.0/en/Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.xml", + "ref/netstandard2.0/en/Windows.Graphics.Printing3D.Printing3DContract.xml", + "ref/netstandard2.0/en/Windows.Management.Deployment.Preview.DeploymentPreviewContract.xml", + "ref/netstandard2.0/en/Windows.Management.Workplace.WorkplaceSettingsContract.xml", + "ref/netstandard2.0/en/Windows.Media.AppBroadcasting.AppBroadcastingContract.xml", + "ref/netstandard2.0/en/Windows.Media.AppRecording.AppRecordingContract.xml", + "ref/netstandard2.0/en/Windows.Media.Capture.AppBroadcastContract.xml", + "ref/netstandard2.0/en/Windows.Media.Capture.AppCaptureContract.xml", + "ref/netstandard2.0/en/Windows.Media.Capture.AppCaptureMetadataContract.xml", + "ref/netstandard2.0/en/Windows.Media.Capture.CameraCaptureUIContract.xml", + "ref/netstandard2.0/en/Windows.Media.Capture.GameBarContract.xml", + "ref/netstandard2.0/en/Windows.Media.Devices.CallControlContract.xml", + "ref/netstandard2.0/en/Windows.Media.MediaControlContract.xml", + "ref/netstandard2.0/en/Windows.Media.Playlists.PlaylistsContract.xml", + "ref/netstandard2.0/en/Windows.Media.Protection.ProtectionRenewalContract.xml", + "ref/netstandard2.0/en/Windows.Networking.Connectivity.WwanContract.xml", + "ref/netstandard2.0/en/Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.xml", + "ref/netstandard2.0/en/Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.xml", + "ref/netstandard2.0/en/Windows.Networking.Sockets.ControlChannelTriggerContract.xml", + "ref/netstandard2.0/en/Windows.Networking.XboxLive.XboxLiveSecureSocketsContract.xml", + "ref/netstandard2.0/en/Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.xml", + "ref/netstandard2.0/en/Windows.Phone.PhoneContract.xml", + "ref/netstandard2.0/en/Windows.Phone.StartScreen.DualSimTileContract.xml", + "ref/netstandard2.0/en/Windows.Security.EnterpriseData.EnterpriseDataContract.xml", + "ref/netstandard2.0/en/Windows.Security.ExchangeActiveSyncProvisioning.EasContract.xml", + "ref/netstandard2.0/en/Windows.Services.Maps.GuidanceContract.xml", + "ref/netstandard2.0/en/Windows.Services.Maps.LocalSearchContract.xml", + "ref/netstandard2.0/en/Windows.Services.Store.StoreContract.xml", + "ref/netstandard2.0/en/Windows.Services.TargetedContent.TargetedContentContract.xml", + "ref/netstandard2.0/en/Windows.Storage.Provider.CloudFilesContract.xml", + "ref/netstandard2.0/en/Windows.System.Profile.ProfileHardwareTokenContract.xml", + "ref/netstandard2.0/en/Windows.System.Profile.ProfileRetailInfoContract.xml", + "ref/netstandard2.0/en/Windows.System.Profile.ProfileSharedModeContract.xml", + "ref/netstandard2.0/en/Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.xml", + "ref/netstandard2.0/en/Windows.System.SystemManagementContract.xml", + "ref/netstandard2.0/en/Windows.System.UserProfile.UserProfileContract.xml", + "ref/netstandard2.0/en/Windows.System.UserProfile.UserProfileLockScreenContract.xml", + "ref/netstandard2.0/en/Windows.UI.ApplicationSettings.ApplicationsSettingsContract.xml", + "ref/netstandard2.0/en/Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.xml", + "ref/netstandard2.0/en/Windows.UI.Core.CoreWindowDialogsContract.xml", + "ref/netstandard2.0/en/Windows.UI.Shell.SecurityAppManagerContract.xml", + "ref/netstandard2.0/en/Windows.UI.ViewManagement.ViewManagementViewScalingContract.xml", + "ref/netstandard2.0/en/Windows.UI.WebUI.Core.WebUICommandBarContract.xml", + "ref/netstandard2.0/en/Windows.UI.Xaml.Core.Direct.XamlDirectContract.xml", + "ref/netstandard2.0/en/Windows.UI.Xaml.Hosting.HostingContract.xml", + "ref/netstandard2.0/en/Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.xml" + ] + }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "NLog/5.3.2": { + "sha512": "cQRQZuDMjSyMe9EQBnI9v55YAMMz8GAfFd6fFJ6tc/kXnG7Hze8p1I8MgvWSBG6E36wA8vSxRrlm8uSIG+SENg==", + "type": "package", + "path": "nlog/5.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "N.png", + "lib/net35/NLog.dll", + "lib/net35/NLog.xml", + "lib/net45/NLog.dll", + "lib/net45/NLog.xml", + "lib/net46/NLog.dll", + "lib/net46/NLog.xml", + "lib/netstandard1.3/NLog.dll", + "lib/netstandard1.3/NLog.xml", + "lib/netstandard1.5/NLog.dll", + "lib/netstandard1.5/NLog.xml", + "lib/netstandard2.0/NLog.dll", + "lib/netstandard2.0/NLog.xml", + "nlog.5.3.2.nupkg.sha512", + "nlog.nuspec" + ] + }, + "NLog.Database/5.3.2": { + "sha512": "z1i+Wszs/Wba/o8xx4EGN0dsY9FWAFFXimsBFsfNQtUeTnBCEXQUtQ4AlXONHD02THgK0AO/8lYfYhYwI3sI1g==", + "type": "package", + "path": "nlog.database/5.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "N.png", + "README.md", + "lib/net35/NLog.Database.dll", + "lib/net35/NLog.Database.xml", + "lib/net45/NLog.Database.dll", + "lib/net45/NLog.Database.xml", + "lib/net46/NLog.Database.dll", + "lib/net46/NLog.Database.xml", + "lib/netstandard1.3/NLog.Database.dll", + "lib/netstandard1.3/NLog.Database.xml", + "lib/netstandard1.5/NLog.Database.dll", + "lib/netstandard1.5/NLog.Database.xml", + "lib/netstandard2.0/NLog.Database.dll", + "lib/netstandard2.0/NLog.Database.xml", + "nlog.database.5.3.2.nupkg.sha512", + "nlog.database.nuspec" + ] + }, + "RibbonWinForms/5.0.1.1": { + "sha512": "3JeS/WehB/5HFsG5xIhk+VoenWnSXEGFnsq5t14usuaj7eqfl3/hEnlAgdmavifJSS2qeepXMw2Zd716USjrUA==", + "type": "package", + "path": "ribbonwinforms/5.0.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net20/System.Windows.Forms.Ribbon.dll", + "lib/net40/System.Windows.Forms.Ribbon.dll", + "lib/net45/System.Windows.Forms.Ribbon.dll", + "lib/net46/System.Windows.Forms.Ribbon.dll", + "lib/net461/System.Windows.Forms.Ribbon.dll", + "lib/net471/System.Windows.Forms.Ribbon.dll", + "lib/net472/System.Windows.Forms.Ribbon.dll", + "lib/net48/System.Windows.Forms.Ribbon.dll", + "ribbonwinforms.5.0.1.1.nupkg.sha512", + "ribbonwinforms.nuspec" + ] + }, + "Syncfusion.Compression.Base/25.2.6": { + "sha512": "DvD2JjCjnVJ7O0rR9r4agegnbduH0OiE3Q/7jshinx9+fAz9xKiKS5MyAAVfBkRWmDm3td7OqlexNyZZ04eFRQ==", + "type": "package", + "path": "syncfusion.compression.base/25.2.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "lib/net40/Syncfusion.Compression.Base.dll", + "lib/net40/Syncfusion.Compression.Base.xml", + "lib/net462/Syncfusion.Compression.Base.dll", + "lib/net462/Syncfusion.Compression.Base.xml", + "lib/net6.0-windows7.0/Syncfusion.Compression.Base.dll", + "lib/net6.0-windows7.0/Syncfusion.Compression.Base.xml", + "syncfusion.compression.base.25.2.6.nupkg.sha512", + "syncfusion.compression.base.nuspec", + "syncfusion_logo.png" + ] + }, + "Syncfusion.Licensing/25.2.6": { + "sha512": "3Jx4B5TIczAC6LRLZDTB/02+k+sTInoGLrEUZSJPE5QDpiwVp4aPCBh6trcTsmD8I2hp2Pz+w+LSwvmoAKeTmw==", + "type": "package", + "path": "syncfusion.licensing/25.2.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "lib/MonoAndroid90/Syncfusion.Licensing.dll", + "lib/Xamarin.Mac/Syncfusion.Licensing.dll", + "lib/Xamarin.iOS10/Syncfusion.Licensing.dll", + "lib/net40/Syncfusion.Licensing.dll", + "lib/net45/Syncfusion.Licensing.dll", + "lib/net462/Syncfusion.Licensing.dll", + "lib/net6.0/Syncfusion.Licensing.dll", + "lib/net7.0/Syncfusion.Licensing.dll", + "lib/net8.0/Syncfusion.Licensing.dll", + "lib/netstandard2.0/Syncfusion.Licensing.dll", + "lib/uap10.0/Syncfusion.Licensing.dll", + "syncfusion.licensing.25.2.6.nupkg.sha512", + "syncfusion.licensing.nuspec", + "syncfusion_logo.png" + ] + }, + "Syncfusion.Pdf.WinForms/25.2.6": { + "sha512": "u39bEzd8mgr1bveO5iaKwxwzE7BIjA1rdDL1IaidSmX2v1wbE+ab76hJjd5xvUeKaaQ4Nfb3owgDsmXKqF494A==", + "type": "package", + "path": "syncfusion.pdf.winforms/25.2.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "lib/net40/Syncfusion.Pdf.Base.dll", + "lib/net40/Syncfusion.Pdf.Base.xml", + "lib/net462/Syncfusion.Pdf.Base.dll", + "lib/net462/Syncfusion.Pdf.Base.xml", + "lib/net6.0-windows7.0/Syncfusion.Pdf.Base.dll", + "lib/net6.0-windows7.0/Syncfusion.Pdf.Base.xml", + "syncfusion.pdf.winforms.25.2.6.nupkg.sha512", + "syncfusion.pdf.winforms.nuspec", + "syncfusion_logo.png" + ] + }, + "System.Runtime.WindowsRuntime/4.6.0": { + "sha512": "IWrs1TmbxP65ZZjIglNyvDkFNoV5q2Pofg5WO7I8RKQOpLdFprQSh3xesOoClBqR4JHr4nEB1Xk1MqLPW1jPuQ==", + "type": "package", + "path": "system.runtime.windowsruntime/4.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "build/net45/System.Runtime.WindowsRuntime.targets", + "build/net451/System.Runtime.WindowsRuntime.targets", + "build/net461/System.Runtime.WindowsRuntime.targets", + "buildTransitive/net45/System.Runtime.WindowsRuntime.targets", + "buildTransitive/net451/System.Runtime.WindowsRuntime.targets", + "buildTransitive/net461/System.Runtime.WindowsRuntime.targets", + "lib/net45/_._", + "lib/netstandard1.0/System.Runtime.WindowsRuntime.dll", + "lib/netstandard1.0/System.Runtime.WindowsRuntime.xml", + "lib/netstandard1.2/System.Runtime.WindowsRuntime.dll", + "lib/netstandard1.2/System.Runtime.WindowsRuntime.xml", + "lib/netstandard2.0/System.Runtime.WindowsRuntime.dll", + "lib/netstandard2.0/System.Runtime.WindowsRuntime.xml", + "lib/portable-win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.WindowsRuntime.dll", + "ref/netcore50/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/de/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/es/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/fr/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/it/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/ja/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/ko/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/ru/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/zh-hans/System.Runtime.WindowsRuntime.xml", + "ref/netcore50/zh-hant/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/System.Runtime.WindowsRuntime.dll", + "ref/netstandard1.0/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/de/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/es/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/fr/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/it/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/ja/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/ko/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/ru/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/System.Runtime.WindowsRuntime.dll", + "ref/netstandard1.2/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/de/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/es/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/fr/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/it/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/ja/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/ko/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/ru/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.WindowsRuntime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.WindowsRuntime.xml", + "ref/netstandard2.0/System.Runtime.WindowsRuntime.dll", + "ref/netstandard2.0/System.Runtime.WindowsRuntime.xml", + "ref/portable-win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll", + "runtimes/win-aot/lib/uap10.0.16299/_._", + "runtimes/win/lib/netcore50/System.Runtime.WindowsRuntime.dll", + "runtimes/win/lib/netcoreapp3.0/System.Runtime.WindowsRuntime.dll", + "runtimes/win/lib/netcoreapp3.0/System.Runtime.WindowsRuntime.xml", + "runtimes/win/lib/uap10.0.16299/_._", + "system.runtime.windowsruntime.4.6.0.nupkg.sha512", + "system.runtime.windowsruntime.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.6.0": { + "sha512": "r4tNw5v5kqRJ9HikWpcyNf3suGw7DjX93svj9iBjtdeLqL8jt9Z+7f+s4wrKZJr84u8IMsrIjt8K6jYvkRqMSg==", + "type": "package", + "path": "system.runtime.windowsruntime.ui.xaml/4.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "build/net45/System.Runtime.WindowsRuntime.UI.Xaml.targets", + "build/net461/System.Runtime.WindowsRuntime.UI.Xaml.targets", + "lib/net45/_._", + "lib/netstandard1.1/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "lib/netstandard1.1/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "lib/netstandard2.0/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "lib/netstandard2.0/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "lib/portable-win8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/de/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/es/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/it/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netcore50/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "ref/netstandard1.1/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/de/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/es/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/it/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/netstandard2.0/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "ref/netstandard2.0/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/portable-win8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "runtimes/win-aot/lib/uap10.0.16299/_._", + "runtimes/win/lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "runtimes/win/lib/netcoreapp3.0/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "runtimes/win/lib/netcoreapp3.0/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "runtimes/win/lib/uap10.0.16299/_._", + "system.runtime.windowsruntime.ui.xaml.4.6.0.nupkg.sha512", + "system.runtime.windowsruntime.ui.xaml.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.ValueTuple/4.5.0": { + "sha512": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==", + "type": "package", + "path": "system.valuetuple/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.ValueTuple.dll", + "lib/net461/System.ValueTuple.xml", + "lib/net47/System.ValueTuple.dll", + "lib/net47/System.ValueTuple.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.0/System.ValueTuple.dll", + "lib/netstandard1.0/System.ValueTuple.xml", + "lib/netstandard2.0/_._", + "lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll", + "lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml", + "lib/uap10.0.16299/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net461/System.ValueTuple.dll", + "ref/net47/System.ValueTuple.dll", + "ref/netcoreapp2.0/_._", + "ref/netstandard2.0/_._", + "ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll", + "ref/uap10.0.16299/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.valuetuple.4.5.0.nupkg.sha512", + "system.valuetuple.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Database/1.0.0": { + "type": "project", + "path": "../Database/Database.csproj", + "msbuildProject": "../Database/Database.csproj" + }, + "DocGen/1.0.0": { + "type": "project", + "path": "../DOCGEN/DocGen.csproj", + "msbuildProject": "../DOCGEN/DocGen.csproj" + }, + "Helper/1.0.0": { + "type": "project", + "path": "../Helper/Helper.csproj", + "msbuildProject": "../Helper/Helper.csproj" + }, + "Logging/1.0.0": { + "type": "project", + "path": "../Logging/Logging.csproj", + "msbuildProject": "../Logging/Logging.csproj" + }, + "Model/1.0.0": { + "type": "project", + "path": "../Model/Model.csproj", + "msbuildProject": "../Model/Model.csproj" + } + }, + "projectFileDependencyGroups": { + ".NETFramework,Version=v4.8.1": [ + "Database >= 1.0.0", + "DocGen >= 1.0.0", + "Helper >= 1.0.0", + "Logging >= 1.0.0", + "Microsoft.Office.Interop.Excel >= 15.0.4795.1001", + "Microsoft.Office.Interop.Word >= 15.0.4797.1004", + "Microsoft.Toolkit.Uwp.Notifications >= 7.1.3", + "Model >= 1.0.0", + "NLog.Database >= 5.3.2", + "Newtonsoft.Json >= 13.0.3", + "RibbonWinForms >= 5.0.1.1", + "Syncfusion.Pdf.WinForms >= 25.2.6" + ] + }, + "packageFolders": { + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\MESCIUS\\ComponentOne\\WinForms\\bin\\v8\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WPF\\25.1.35\\ToolboxNuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj", + "projectName": "OnDoc", + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj", + "packagesPath": "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\", + "outputPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\obj\\", + "projectStyle": "PackageReference", + "skipContentFileWrite": true, + "fallbackFolders": [ + "C:\\Program Files (x86)\\MESCIUS\\ComponentOne\\WinForms\\bin\\v8\\", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WPF\\25.1.35\\ToolboxNuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Stefan Hutter lokal\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\ComponentOne.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Syncfusion Toolbox for WPF.config" + ], + "originalTargetFrameworks": [ + "net481" + ], + "sources": { + "C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {}, + "C:\\Program Files (x86)\\MESCIUS\\ComponentOne\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\25.1.35\\NuGetPackages": {}, + "E:\\Software-Projekte\\_NugetPackages": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net481": { + "projectReferences": { + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Database\\Database.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\DOCGEN\\DocGen.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Helper\\Helper.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Logging\\Logging.csproj" + }, + "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj": { + "projectPath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Model\\Model.csproj" + } + } + } + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net481": { + "dependencies": { + "Microsoft.Office.Interop.Excel": { + "target": "Package", + "version": "[15.0.4795.1001, )" + }, + "Microsoft.Office.Interop.Word": { + "target": "Package", + "version": "[15.0.4797.1004, )" + }, + "Microsoft.Toolkit.Uwp.Notifications": { + "target": "Package", + "version": "[7.1.3, )" + }, + "NLog.Database": { + "target": "Package", + "version": "[5.3.2, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" + }, + "RibbonWinForms": { + "target": "Package", + "version": "[5.0.1.1, )" + }, + "Syncfusion.Pdf.WinForms": { + "target": "Package", + "version": "[25.2.6, )" + } + } + } + }, + "runtimes": { + "win": { + "#import": [] + }, + "win-arm64": { + "#import": [] + }, + "win-x64": { + "#import": [] + }, + "win-x86": { + "#import": [] + } + } + } +} \ No newline at end of file diff --git a/Client/obj/project.nuget.cache b/Client/obj/project.nuget.cache new file mode 100644 index 00000000..f7f79470 --- /dev/null +++ b/Client/obj/project.nuget.cache @@ -0,0 +1,25 @@ +{ + "version": 2, + "dgSpecHash": "I96qsYeE2WY=", + "success": true, + "projectFilePath": "E:\\Software-Projekte\\OnDoc\\OnDoc\\Client\\Client.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\microsoft.netframework.referenceassemblies\\1.0.0\\microsoft.netframework.referenceassemblies.1.0.0.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\microsoft.netframework.referenceassemblies.net48\\1.0.0\\microsoft.netframework.referenceassemblies.net48.1.0.0.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\microsoft.office.interop.excel\\15.0.4795.1001\\microsoft.office.interop.excel.15.0.4795.1001.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\microsoft.office.interop.word\\15.0.4797.1004\\microsoft.office.interop.word.15.0.4797.1004.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\microsoft.toolkit.uwp.notifications\\7.1.3\\microsoft.toolkit.uwp.notifications.7.1.3.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\microsoft.windows.sdk.contracts\\10.0.19041.1\\microsoft.windows.sdk.contracts.10.0.19041.1.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\nlog\\5.3.2\\nlog.5.3.2.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\nlog.database\\5.3.2\\nlog.database.5.3.2.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\ribbonwinforms\\5.0.1.1\\ribbonwinforms.5.0.1.1.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\syncfusion.compression.base\\25.2.6\\syncfusion.compression.base.25.2.6.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\syncfusion.licensing\\25.2.6\\syncfusion.licensing.25.2.6.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\syncfusion.pdf.winforms\\25.2.6\\syncfusion.pdf.winforms.25.2.6.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\system.runtime.windowsruntime\\4.6.0\\system.runtime.windowsruntime.4.6.0.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\system.runtime.windowsruntime.ui.xaml\\4.6.0\\system.runtime.windowsruntime.ui.xaml.4.6.0.nupkg.sha512", + "C:\\Users\\Stefan Hutter lokal\\.nuget\\packages\\system.valuetuple\\4.5.0\\system.valuetuple.4.5.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/DOCGEN/obj/Debug/DocGen.csproj.AssemblyReference.cache b/DOCGEN/obj/Debug/DocGen.csproj.AssemblyReference.cache index 516fe73a5571255e158de16c80519cb3dfd46ecb..672d9c0d511b664410b8e2ff7ded84d50e114fcd 100644 GIT binary patch delta 709 zcmbPqo$tjX_VDIQV&Y96P`M4#(sM zCi%(nk*t%?v+`~(U^Zc5m6?6=*!j&XS^qP7G6D@?U}OanJbC#=xtS?>iF$cC1>7J` zURp8|I|alBE6PjD21~#=V42CQ*dtia1J+cgpjEs`OmBl5gxq7a7C84NdeW>#Om=Z3o#P6BIwWB~}V%2*|NO2PlFJl7Si&RGL?knVYHyG$u1KC$lQC zBr`v6G9!~E-05p#+nE?yz|OQ+^8}j@^Oa*<6-)}`F`%$8$ZS5S*)ElNiMg4{K+|-= zP6K;7u9S(96Ygn{lcGff!Ipu-#Uj*K8f1hRn)93!lQS~&(qTps85ST5ec~(OArEu+ zpUn8lMhT)wZWjSrDg<+PVo9Q2aAD5mgKjp6*oupvyd^;l7M8F`20C~$D58N@F){!E D!y)97 delta 973 zcmX@{ka5y=Mh-ScJq88_Mu*9Ue2Nn_RagZptK!dX40_7Mapj+9{JHgaI3_nR$#0Hh zc4J~aS`-t1Zu3gk|BOrw43j^yN3b?-a|4R_ag_71IR$*_f3bS=X|YYln^V32GflqY z-!|DUuy=E8kT1*TA7M>glm8~QPi9P=I(b)G$K*qKxs$JDhylfNCyVDuP3FmM0*W;Y z0^Pz@W};`HXKY|>Xvx564{?~Vgin5YdS+g_UP?|5BO}ns?+!RXoM+FZFgcD{h|zs= zA+zShO(-fEKq?`Ck!iA{R>0%{7MIDlJyj>mO7Jr}g3O+*$RVm5804Ivl3D~eoFRof z`fu7D4n{^scBmZKQdXc@jFSsBWEnj{woTr^Aqtb9#G_eX_}te%_w=rEwLiP7E=1}6 zvhEZ9xnI-bKYGOWoeZ` zhDC70^6CN3s=T^pb0Duz)%6wjI$WiGILU`^!4?ft@I}gCJQs_Po9_|Vx;eznOu}#oS#;r z?^cwUn_8Y^HNKS zOA_-^5{ptW-TT)`K?%EiORzfEmUQPL*$;B{)Zkubpo=GS<>rforzT-K>AG*8TzF<) hN`85 + + + + Debug + AnyCPU + {1CBBE5F6-4562-4EEF-BC9B-177F30901E23} + WinExe + OnDoc + OnDoc + v4.8.1 + 512 + true + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + OnDoc.Program + + + SmartDocGen.ico + + + + False + ..\ExcelNet\bin\Debug\ExcelNet.dll + + + ..\packages\Microsoft.Office.Interop.Excel.15.0.4795.1001\lib\net20\Microsoft.Office.Interop.Excel.dll + True + + + ..\packages\Microsoft.Office.Interop.Word.15.0.4797.1004\lib\net20\Microsoft.Office.Interop.Word.dll + True + + + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll + + + ..\packages\NLog.5.3.2\lib\net46\NLog.dll + + + ..\packages\NLog.Database.5.3.2\lib\net46\NLog.Database.dll + + + ..\packages\Syncfusion.Compression.Base.25.2.6\lib\net462\Syncfusion.Compression.Base.dll + + + + + + + + ..\packages\Syncfusion.Licensing.25.2.6\lib\net462\Syncfusion.Licensing.dll + + + ..\packages\Syncfusion.Pdf.WinForms.25.2.6\lib\net462\Syncfusion.Pdf.Base.dll + + + + + + + + + + + + + + + + + + + + + + + + ..\packages\RibbonWinForms.5.0.1.1\lib\net48\System.Windows.Forms.Ribbon.dll + + + + + + + + + + + + + + + + + + + Form + + + frmCalendar.cs + + + Form + + + frmLogin.cs + + + Form + + + MitarbeiterProfil.cs + + + Form + + + testx.cs + + + Form + + + Dokumenterstellung.cs + + + Form + + + frmDocPreview.cs + + + Form + + + DokTypSelect.cs + + + Form + + + Dokumentpaket.cs + + + Form + + + FrmDokumenterstellung.cs + + + Form + + + Serienbrief_Sheetselect.cs + + + + + + + + + + + + + + + + + + + + Form + + + Start.cs + + + Form + + + Dokumenttyp.cs + + + Form + + + DokumenttypListe.cs + + + Form + + + TableEditor.cs + + + Form + + + Verbindungseditor.cs + + + UserControl + + + DocPreview.cs + + + UserControl + + + DokList.cs + + + + Form + + + Partnersuche.cs + + + UserControl + + + PartnerTree.cs + + + Form + + + Serienbrief.cs + + + UserControl + + + Vorlagenauswahl.cs + + + UserControl + + + PendDok.cs + + + UserControl + + + UCAllgemeineDokumentParam.cs + + + frmCalendar.cs + + + frmLogin.cs + + + MitarbeiterProfil.cs + + + testx.cs + + + Dokumenterstellung.cs + + + frmDocPreview.cs + + + DokTypSelect.cs + Designer + + + Dokumentpaket.cs + + + FrmDokumenterstellung.cs + + + Serienbrief_Sheetselect.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + Start.cs + + + Dokumenttyp.cs + + + DokumenttypListe.cs + + + TableEditor.cs + + + Verbindungseditor.cs + + + DocPreview.cs + Designer + + + DokList.cs + Designer + + + Partnersuche.cs + + + PartnerTree.cs + + + Serienbrief.cs + + + Vorlagenauswahl.cs + + + PendDok.cs + + + UCAllgemeineDokumentParam.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + + + {98ffa7f4-2784-4815-a2ea-83dfc1adbea1} + Database + + + {820f669a-5881-4145-b202-32b53a62989b} + DocGen + + + {9a58502e-ac8b-4103-ae5e-f4bac4b65820} + Logging + + + {216c1660-5ad5-4a5e-80e4-150ccf673cbc} + Helper + + + {a1fd0973-89a7-4588-877d-373835d6e00c} + Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + Microsoft .NET Framework 4.8.1 %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + \ No newline at end of file diff --git a/MigrationBackup/fb5db112/Client/NuGetUpgradeLog.html b/MigrationBackup/fb5db112/Client/NuGetUpgradeLog.html new file mode 100644 index 00000000..4a04201d --- /dev/null +++ b/MigrationBackup/fb5db112/Client/NuGetUpgradeLog.html @@ -0,0 +1,168 @@ + + + + + NuGetMigrationLog +