Example #1
0
        static void ExportDocs(int c, List <BookContent> contents, PDFExportPreset preset)
        {
            BookContent[] arr = new BookContent[contents.Count];

            Objects bc = application.CreateCollection(book.BookContents);

            //BookContents bc = new BookContents();

            for (int i = bc.Count; i > 0; i--)
            {
                if (!contents.Contains((BookContent)bc[i]))
                {
                    bc.Remove(i);
                }
            }

            //for (int i = 0; i < contents.Count; i++)
            //    bc.Add(contents[i],i);

            //arr[i] = contents[i];

            //if (bc.Count == 1)
            //    bc.Add(null,1);

            if (bc.Count > 0)
            {
                string name = book.Name.Replace(".indb", "." + c + ".pdf");

                Console.WriteLine("Exporting " + name + " to pdf");

                // TODO - fix
                book.Export(idExportFormat.idPDFType, basePath + name, false, preset, bc, miss, false);
            }
        }
Example #2
0
        private static void ExportBook(bool split)
        {
            Console.WriteLine("Repaginating and TOC of " + book.Name);

            book.Repaginate();

            UpdateTOC();

            PDFExportPreset myPDFExportPreset = (PDFExportPreset)application.PDFExportPresets["Craglets"];

            Console.WriteLine("Exporting " + book.Name + " to pdf");

            string name = book.Name.Replace(".indb", ".pdf");

            object which = miss;

            if (!split)
            {
                book.Export(idExportFormat.idPDFType, basePath + name, false, myPDFExportPreset, miss, miss, false);
                //book.ExportbasePath + name, false, myPDFExportPreset, miss, miss, false);
            }
            else
            {
                int c = 0;
                List <BookContent> contents = new List <BookContent>();
                foreach (BookContent bc in book.BookContents)
                {
                    contents.Add(bc);

                    if (contents.Count == 7)
                    {
                        ExportDocs(c, contents, myPDFExportPreset);
                        contents.Clear();
                        c++;
                    }
                }
                if (contents.Count > 0)
                {
                    ExportDocs(c, contents, myPDFExportPreset);
                }
            }
        }
Example #3
0
        static void ExportDocs(int c, List<BookContent> contents, PDFExportPreset preset)
        {
            BookContent[] arr = new BookContent[contents.Count];

            Objects bc = application.CreateCollection( book.BookContents);
            //BookContents bc = new BookContents();

            for (int i = bc.Count; i > 0; i--)
            {
                if (! contents.Contains((BookContent) bc[i]) )
                    bc.Remove(i);
            }

            //for (int i = 0; i < contents.Count; i++)
            //    bc.Add(contents[i],i);

                //arr[i] = contents[i];

            //if (bc.Count == 1)
            //    bc.Add(null,1);

            if (bc.Count > 0)
            {

                string name = book.Name.Replace(".indb", "." + c + ".pdf");

                Console.WriteLine("Exporting " + name + " to pdf");

                // TODO - fix
                book.Export(idExportFormat.idPDFType, basePath + name, false, preset, bc, miss, false);
            }
        }