public void End() { //Write everything int size = 0; tw.Write(catalog.GetCatalogDict(outline.GetObjectNumber(), pageTree.objectNum, filesize, out size), 0, size); filesize += size; tw.Write(pageTree.GetPageTree(filesize, out size), 0, size); filesize += size; tw.Write(fonts.GetFontDict(filesize, out size), 0, size); filesize += size; if (images.Images.Count > 0) { tw.Write(images.GetImageDict(filesize, out size), 0, size); filesize += size; } if (outline.Bookmarks.Count > 0) { tw.Write(outline.GetOutlineDict(filesize, out size), 0, size); filesize += size; } tw.Write(info.GetInfoDict(filesize, out size), 0, size); filesize += size; tw.Write(pdfUtility.CreateXrefTable(filesize, out size), 0, size); filesize += size; tw.Write(pdfUtility.GetTrailer(catalog.objectNum, info.objectNum, out size), 0, size); filesize += size; return; }