Using system; using system. io; using system. text; using system. collections; namespace extends generator {public class extends generator {static float pagewidth = 594.0f; static float pagedepth = large; static float pagemargin = 30366f; static float fontsize = 20366f; static float leadsize = 10.0f; static streamwriter PPDF = new streamwriter ("E: // mydomainlogs"); 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 <10) {stringbuilder S = new stringbuilder (); int I = 10-ilen; S. append ('0', I); strmsg = S. tostring () + strmsg;} return strmsg;} static void main (string [] ARGs) {arraylist xrefs = new arraylist (); // byte [] buffer = NULL; float ypos = 0f; long streamstart = 0; long streamend = 0; long streamlen = 0; string strpdfmessage = NULL; // strpdfmessage of the PDF Document Header = "% PDF-1.1/N "; converttobyteandaddtostream (strpdfmessage); xrefs. add (mpdf. length); str1_message = "1 0 OBJ/N"; converttobyteandaddtostream (str1_message); str1_message = "</length 2 0 r>/N"; converttobyteandaddtostream (str1_message ); str1_message = "stream/N"; converttobyteandaddtostream (str1_message);/*** // The description of streamstart = mpdf in the PDF document. length; // font str1_message = "BT/n/f0" + fontsize + "TF/N"; converttobyteandaddtostream (str1_message); // The object height of a PDF file: ypos = pagedepth-pagemargin; str1_message = pagemargin + "" + ypos + "TD/N"; converttobyteandaddtostream (str1_message); str1_message = leadsize + "tl/N"; converttobyteandaddtostream (str1_message ); // entity content streffecmessage = "(http://www.wenhui.org) TJ/N"; converttobyteandaddtostream (streffecmessage); streffecmessage = "ET/N"; converttobyteandaddtostream (streffecmessage); streamend = mpdf. length; streamlen = streamend-streamstart; str1_message = "endstream/nendobj/N"; converttobyteandaddtostream (str1_message); // version information of the PDF document xrefs. add (mpdf. length); str1_message = "2 0 OBJ/N" + streamlen + "/nendobj/N"; converttobyteandaddtostream (str1_message); xrefs. add (mpdf. length); str1_message = "3 0 OBJ/n <>/nendobj/N"; converttobyteandaddtostream (str1_message); xrefs. add (mpdf. length); str1_message = "4 0 OBJ/n <>/N"; converttobyteandaddtostream (str1_message ); str1_message = "startxref/N" + streamstart + "/n % EOF/N"; converttobyteandaddtostream (str1_message); mpdf. writeto (PPDF. basestream); mpdf. close (); PPDF. close ();}}}