Beispiel #1
0
        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;
        }