Using System;
Using System. IO;
Using System. Text;
Using System. Collections;
Namespace generator Generator
{
Public class extends Generator
{
Static float pageWidth = 594.0f;
Static float pageDepth = 828366f;
Static float pageMargin = 30366f;
Static float fontSize = 20366f;
Static float leadSize = 10.0f;
Static StreamWriter pPDF = new StreamWriter ("E: \ mydomaindetail ");
Static MemoryStream mPDF = new MemoryStream ();
Static void ConvertToByteAndAddtoStream (string strMsg)
{
Byte [] buffer = null;
Buffer = ASCIIEncoding. ASCII. GetBytes (strMsg );
MPDF. Write (buffer, 0, buffer. Length );
Buffer = null;
}
Static string xRefFormatting (long xValue)
{
String strMsg = xValue. ToString ();
Int iLen = strMsg. Length;
If (iLen> \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
Str1_message = "stream \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
/**/
/////// PDF description
StreamStart = mPDF. Length;
// Font
Str1_message = "BT \ n/F0" + fontSize + "Tf \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
// PDF document entity height
YPos = pageDepth-pageMargin;
Strreceivmessage = pageMargin + "" + yPos + "Td \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
Strshortmessage = leadSize + "TL \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
// Entity content
Str1_message = "(http://www.wenhui.org) Tj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
Str1_message = "ET \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
StreamEnd = mPDF. Length;
StreamLen = streamEnd-streamStart;
Str1_message = "endstream \ nendobj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
// The version information of the PDF document
XRefs. Add (mPDF. Length );
Str1_message = "2 0 obj \ n" + streamLen + "\ nendobj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
XRefs. Add (mPDF. Length );
Str1_message = "3 0 obj \ n> \ nendobj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
XRefs. Add (mPDF. Length );
Str1_message = "4 0 obj \ n >>> \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
Str1_message = "/MediaBox [0 0" + pageWidth + "" + pageDepth + "] \ n> \ nendobj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
XRefs. Add (mPDF. Length );
Str1_message = "5 0 obj \ n> \ nendobj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
XRefs. Add (mPDF. Length );
Str1_message = "6 0 obj \ n> \ nendobj \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
StreamStart = mPDF. Length;
Str1_message = "xref \ n0 7 \ n1_00 65535 f \ n ";
For (int I = 0; I> \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
StrPDFMessage = "startxref \ n" + streamStart + "\ n % EOF \ n ";
ConvertToByteAndAddtoStream (strPDFMessage );
MPDF. WriteTo (pPDF. BaseStream );
MPDF. Close ();
PPDF. Close ();
}
}
}