public void Close() { if (gw != null) { WriteFooter(); gfs.Close(); } gfs = null; gw = null; }
public PdfWriter(string file, FileMode mode = FileMode.CreateNew, FileShare share = FileShare.Read, Encoding encoding = null, bool updatePdf = false) { gUpdatePdf = updatePdf; if (updatePdf) mode = FileMode.Open; gfs = new FileStream(file, mode, FileAccess.ReadWrite, share); gw = new Writer(gfs, encoding); if (updatePdf) { //gpr = new PdfReader(file); gpr = new PdfReader(gfs, encoding); gTrailer = gpr.Trailer; gXref = gpr.Xref; gUpdatePosition = gpr.XrefPosition; } else WriteHeader(); }
public void Export(Writer w) { w.WriteLine(gOpe.ToString()); if (prm != null) { w.WriteLine(prm.ToString()); } w.WriteLine("Image_Data"); byte[] data = DeflateStream(); int i = 0; foreach (byte b in data) { if (i % 16 == 0) { if (i != 0) w.WriteLine(); w.Write(i.zToHex()); } w.Write(" {0}", b.zToHex()); i++; } if (i != 0) w.WriteLine(); w.WriteLine("Image_End"); }
public void Export(Writer w) { w.WriteLine(this.ToString()); }