=== REFERENCES
http://www.adobe.com/devnet/pdf/pdf_reference.html
http://partners.adobe.com/public/developer/en/livecycle/lc_pdf_overview_format.pdf
http://www.pdf-tools.com/public/downloads/whitepapers/whitepaper-pdfprimer.pdf
http://www.gnupdf.org/Introduction_to_PDF
http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx

=== OTHER LIBRARIES
http://www.pdfsharp.net/
https://silverpdf.codeplex.com/
http://itextpdf.com/
http://sourceforge.net/projects/itextsharp/
http://www.aspose.com/.net/pdf-component.aspx
http://parall.ax/products/jspdf



=== PDF CONTENT STREAM OPERATORS
b		Close, fill, and stroke path using nonzero winding number rule
B		Fill and stroke path using nonzero winding number rule
b*		Close, fill, and stroke path using even-odd rule
B*		Fill and stroke path using even-odd rule
BDC		(PDF 1.2) Begin marked-content sequence with property list
BI		Begin inline image object
BMC		(PDF 1.2) Begin marked-content sequence
BT		Begin text object
BX		(PDF 1.1) Begin compatibility section
c		Append curved segment to path (three control points)
cm		Concatenate matrix to current transformation matrix
CS		(PDF 1.1) Set color space for stroking operations
cs		(PDF 1.1) Set color space for nonstroking operations
d		Set line dash pattern
d0		Set glyph width in Type 3 font
d1		Set glyph width and bounding box in Type 3 font
Do		Invoke named XObject
DP		(PDF 1.2) Define marked-content point with property list
EI		End inline image object
EMC		(PDF 1.2) End marked-content sequence
ET		End text object
EX		(PDF 1.1) End compatibility section
f		Fill path using nonzero winding number rule
F		Fill path using nonzero winding number rule (obsolete)
f*		Fill path using even-odd rule
G		Set gray level for stroking operations
g		Set gray level for nonstroking operations
gs		(PDF 1.2) Set parameters from graphics state parameter dictionary
h		Close subpath
i		Set flatness tolerance
ID		Begin inline image data
j		Set line join style
J		Set line cap style
K		Set CMYK color for stroking operations
k		Set CMYK color for nonstroking operations
l		Append straight line segment to path
m		Begin new subpath
M		Set miter limit
MP		(PDF 1.2) Define marked-content point
n		End path without filling or stroking
q 		Save graphics state
Q		Restore graphics state
re		Append rectangle to path
RG		Set RGB color for stroking operations
rg		Set RGB color for nonstroking operations
ri		Set color rendering intent
s		Close and stroke path
S		Stroke path
SC		(PDF 1.1) Set color for stroking operations
sc		(PDF 1.1) Set color for nonstroking operations
SCN		(PDF 1.2) Set color for stroking operations (ICCBased and special color spaces)
scn		(PDF 1.2) Set color for nonstroking operations (ICCBased and special color spaces)
sh		(PDF 1.3) Paint area defined by shading pattern
T*		Move to start of next text line
Tc		Set character spacing
Td		Move text position
TD		Move text position and set leading
Tf		Set text font and size
Tj		Show text
TJ		Show text, allowing individual glyph positioning
TL		Set text leading
Tm		Set text matrix and text line matrix
Tr		Set text rendering mode
Ts		Set text rise
Tw		Set word spacing
Tz		Set horizontal text scaling
v		Append curved segment to path (initial point replicated)
w		Set line width
W		Set clipping path using nonzero winding number rule
W*		Set clipping path using even-odd rule
y		Append curved segment to path (final point replicated)
'		Move to next line and show text
"		Set word and character spacing, move to next line, and show text 
