/// <summary> /// Creates new document instance /// </summary> public Document() { _metadata = new Metadata(); _manifest = new Manifest(); _spine = new Spine(); _guide = new Guide(); _ncx = new NCX(); _container = new Container(); _ids = new Dictionary<string, int>(); // setup mandatory TOC file _manifest.AddItem("ncx", "toc.ncx", "application/x-dtbncx+xml"); _spine.SetToc("ncx"); _container.AddRootFile("OPF/content.opf", "application/oebps-package+xml"); Guid guid = Guid.NewGuid(); string uuid = "urn:uuid:" + guid.ToString(); _ncx.SetUid(uuid); _metadata.AddBookIdentifier("BookId", uuid); }