Skip to content

Commit 8018a34

Browse files
authored
Merge pull request #21 from SyncfusionExamples/899029
Added sample for KB How to view the annotations and form fields in the WinForms PdfViewer?
2 parents b895dff + 468479f commit 8018a34

File tree

14 files changed

+798
-0
lines changed

14 files changed

+798
-0
lines changed
149 KB
Binary file not shown.

How-to/How-to-View-Formfields-and-Annotations/Form1.Designer.cs

Lines changed: 158 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#region Copyright Syncfusion Inc. 2001 - 2011
2+
// Copyright Syncfusion Inc. 2001 - 2011. All rights reserved.
3+
// Use of this code is subject to the terms of our license.
4+
// A copy of the current license can be obtained at any time by e-mailing
5+
// [email protected]. Any infringement will be prosecuted under
6+
// applicable laws.
7+
#endregion
8+
using System;
9+
using System.Collections.Generic;
10+
using System.ComponentModel;
11+
using System.Data;
12+
using System.Drawing;
13+
using System.Text;
14+
using System.Windows.Forms;
15+
using Syncfusion.Pdf.Parsing;
16+
using Syncfusion.Windows.Forms;
17+
18+
namespace GettingStarted
19+
{
20+
public partial class Form1 : MetroForm
21+
{
22+
23+
public Form1()
24+
{
25+
InitializeComponent();
26+
//Load the PDF document in PdfLoaded document
27+
PdfLoadedDocument document = new PdfLoadedDocument("../../../Data/Input.pdf");
28+
29+
//Flatten the annotation using FlattenAnnotations method.
30+
document.FlattenAnnotations();
31+
32+
//Flatten the form fields using FlattenFields method.
33+
document.Form.FlattenFields();
34+
35+
//Load the PDF document in PdfViewer control.
36+
pdfViewerControl1.Load(document);
37+
}
38+
}
39+
}
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<root>
3+
<!--
4+
Microsoft ResX Schema
5+
6+
Version 2.0
7+
8+
The primary goals of this format is to allow a simple XML format
9+
that is mostly human readable. The generation and parsing of the
10+
various data types are done through the TypeConverter classes
11+
associated with the data types.
12+
13+
Example:
14+
15+
... ado.net/XML headers & schema ...
16+
<resheader name="resmimetype">text/microsoft-resx</resheader>
17+
<resheader name="version">2.0</resheader>
18+
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19+
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20+
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21+
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22+
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23+
<value>[base64 mime encoded serialized .NET Framework object]</value>
24+
</data>
25+
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26+
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27+
<comment>This is a comment</comment>
28+
</data>
29+
30+
There are any number of "resheader" rows that contain simple
31+
name/value pairs.
32+
33+
Each data row contains a name, and value. The row also contains a
34+
type or mimetype. Type corresponds to a .NET class that support
35+
text/value conversion through the TypeConverter architecture.
36+
Classes that don't support this are serialized and stored with the
37+
mimetype set.
38+
39+
The mimetype is used for serialized objects, and tells the
40+
ResXResourceReader how to depersist the object. This is currently not
41+
extensible. For a given mimetype the value must be set accordingly:
42+
43+
Note - application/x-microsoft.net.object.binary.base64 is the format
44+
that the ResXResourceWriter will generate, however the reader can
45+
read any of the formats listed below.
46+
47+
mimetype: application/x-microsoft.net.object.binary.base64
48+
value : The object must be serialized with
49+
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50+
: and then encoded with base64 encoding.
51+
52+
mimetype: application/x-microsoft.net.object.soap.base64
53+
value : The object must be serialized with
54+
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55+
: and then encoded with base64 encoding.
56+
57+
mimetype: application/x-microsoft.net.object.bytearray.base64
58+
value : The object must be serialized into a byte array
59+
: using a System.ComponentModel.TypeConverter
60+
: and then encoded with base64 encoding.
61+
-->
62+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64+
<xsd:element name="root" msdata:IsDataSet="true">
65+
<xsd:complexType>
66+
<xsd:choice maxOccurs="unbounded">
67+
<xsd:element name="metadata">
68+
<xsd:complexType>
69+
<xsd:sequence>
70+
<xsd:element name="value" type="xsd:string" minOccurs="0" />
71+
</xsd:sequence>
72+
<xsd:attribute name="name" use="required" type="xsd:string" />
73+
<xsd:attribute name="type" type="xsd:string" />
74+
<xsd:attribute name="mimetype" type="xsd:string" />
75+
<xsd:attribute ref="xml:space" />
76+
</xsd:complexType>
77+
</xsd:element>
78+
<xsd:element name="assembly">
79+
<xsd:complexType>
80+
<xsd:attribute name="alias" type="xsd:string" />
81+
<xsd:attribute name="name" type="xsd:string" />
82+
</xsd:complexType>
83+
</xsd:element>
84+
<xsd:element name="data">
85+
<xsd:complexType>
86+
<xsd:sequence>
87+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88+
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89+
</xsd:sequence>
90+
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91+
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92+
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93+
<xsd:attribute ref="xml:space" />
94+
</xsd:complexType>
95+
</xsd:element>
96+
<xsd:element name="resheader">
97+
<xsd:complexType>
98+
<xsd:sequence>
99+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100+
</xsd:sequence>
101+
<xsd:attribute name="name" type="xsd:string" use="required" />
102+
</xsd:complexType>
103+
</xsd:element>
104+
</xsd:choice>
105+
</xsd:complexType>
106+
</xsd:element>
107+
</xsd:schema>
108+
<resheader name="resmimetype">
109+
<value>text/microsoft-resx</value>
110+
</resheader>
111+
<resheader name="version">
112+
<value>2.0</value>
113+
</resheader>
114+
<resheader name="reader">
115+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116+
</resheader>
117+
<resheader name="writer">
118+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119+
</resheader>
120+
<data name="pdfViewerPrinterSettings1.PrintLocation" mimetype="application/x-microsoft.net.object.binary.base64">
121+
<value>
122+
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
123+
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
124+
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
125+
</value>
126+
</data>
127+
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
128+
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
129+
<value>
130+
AAABAAEAGBgAAAEAGABIBwAAFgAAACgAAAAYAAAAMAAAAAEAGAAAAAAAIAcAABMLAAATCwAAAAAAAAAA
131+
AAA5ObA7O7MvL6UvL6UvL6UvL6UsLJkqKpUrK5csLJkrK5gjI34kJH4kJIEmJoQmJocnJ4ooKI0pKZAq
132+
KpIqKpQrK5YrK5gsLJk5ObBCQrw7O7MvL6UvL6UsLJspKZAqKpIqKpUrK5clJYNMTJKRkb3Jyd/Jyd+7
133+
u9iFhbtBQZcnJ4spKY4pKZAqKpIqKpUrK5Y5ObBCQrxCQrw7O7MsLJwnJ4soKI0pKZAqKpJCQpjIyN3/
134+
//+6ur9ZWWU9PUxmZnLj4+X///+Tk8MmJokoKIwpKY4pKZEqKpQ5ObBCQrxCQrw/P7QwMJInJ4gnJ4so
135+
KI1QUKDy8vf////IyMwiIjMiIjMiIjMiIjM9PUzx8fL////JyeEmJocoKIopKZAuLqI5ObBCQrxBQblo
136+
aLJaWqgvL5AnJ4g0NI/k5O7///////9mZnIiIjMfHy0aGiQgIDAiIjPIyMz///////+goMkoKI0uLqIv
137+
L6Q5ObBCQryrq93z8/nz8/mAgLwvL5BBQJXy8vj///////9ZWWUiIjMcHCkZGSMfHy4iIjOsrLL/////
138+
///Ly+YuLqIuLqMvL6M5ObBCQryVldnz8/pZWafz8/mAgLwvL5B4eLX///////+srLIiIjMiIjMgIC8i
139+
IjMiIjPj4+X////z8/k6OqYuLqEuLqIuLqM5ObBCQrxCQry5uebz8/mmptDz8/lNTaEvL5Bqaq3y8vj/
140+
//90dH8iIjMiIjMvLz+srLL////Ly+Y6OqMtLZ8tLaAuLqEuLqI5ObBCQrxCQrxCQryJidPz8/n////N
141+
zeQzM5MvL480NI+Ghr3KyuPj4+XIyMzl5e29vd57e79UVK05OaEtLZ0tLZ4tLaAuLqE5ObBCQrxCQrxC
142+
QrxCQrxNTb22tt/////m5vKzs9d9fblBQZYnJ4ooKIwpKY96erq9vd7////z8/nz8/ksLJstLZ0tLZ4t
143+
LaA5ObBCQrxCQrxCQrxCQrxCQrxCQrzn5/X///+zs9fm5vL////y8vjKyuLl5fH////////KyuSVlcv/
144+
//9hYbMsLJstLZ0uLqI5ObBCQrxCQrxCQrxCQrxCQrxCQrx9fdH///+AgLwzM5NNTaHMzOP////l5fHK
145+
yuPKyuPKyuTKyuSVlcsrK5gsLJouLqEvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrzQ0Ozm5vIzM5OA
146+
gLz///+/v9w0NI4nJ4koKIwoKI4pKZEqKpMrK5YuLqIvL6UvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxC
147+
Qrxxcc3///+mptD////Z2etAQJovL44mJoYnJ4koKIwoKI4pKZEuLqEvL6UvL6UvL6U5ObBCQrxCQrxC
148+
QrxCQrxCQrxCQrxCQrxCQrzPz+z///////9ZWaczM5MzM5MuLo0mJoYnJ4kpKZAvL6QvL6UvL6UvL6Uv
149+
L6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrx9fdH///+zs9czM5MzM5MzM5MzM5MuLo0oKIsuLqMv
150+
L6UvL6UvL6UvL6UvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQryJidX///+ZmckzM5MzM5MzM5Mz
151+
M5M5OaM6OrEvL6UvL6UvL6UvL6UvL6UvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQry5ueb///+m
152+
ptAzM5MzM5MzM5M5OaNCQrxCQrw7O7MvL6UvL6UvL6UvL6UvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxC
153+
QrxCQrzQ0O7z8/nNzeQzM5MzM5M7O6hCQrxCQrxCQrxCQrw7O7MvL6UvL6UvL6UvL6U5ObBCQrxCQrxC
154+
QrxCQrxCQrxCQrxCQrxCQrzc3PKZmcnNzeQzM5M9Pa1CQrxCQrxCQrxCQrxCQrxCQrw7O7MvL6UvL6Uv
155+
L6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrzb2/HZ2ev///89Pa9CQrxCQrxCQrxCQrxCQrxCQrxC
156+
QrxCQrw7O7MvL6UvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQryUlNfz8/mPj8pCQrxCQrxCQrxC
157+
QrxCQrxCQrxCQrxCQrxCQrxCQrw7O7MvL6U5ObBCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxC
158+
QrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrxCQrw7O7M2Nq49PbY9PbY9PbY9PbY9PbY9PbY9
159+
PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbY9PbYAAAAAAAAAAAAA
160+
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
161+
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
162+
</value>
163+
</data>
164+
</root>

0 commit comments

Comments
 (0)