Exemplo n.º 1
0
 /// <summary>
 /// Exports the specified document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <param name="filename">The filename.</param>
 public void Export(AODL.Document.IDocument document, string filename)
 {
     try
     {
         this._document = document;
         string targDir = Environment.CurrentDirectory;
         int    index   = filename.LastIndexOf(Path.DirectorySeparatorChar);
         if (index != -1)
         {
             targDir = filename.Substring(0, index);
         }
         string pictures   = "Pictures";
         string imgfolder  = targDir + Path.DirectorySeparatorChar + this._imgFolder;
         string imgFolder2 = Path.Combine(imgfolder, pictures);
         if (!Directory.Exists(imgFolder2))
         {
             Directory.CreateDirectory(imgFolder2);
         }
         this.CopyGraphics(this._document, imgfolder);
         string htmlsite = this.AppendHtml(this._document.Content, this.GetTemplate());
         this.WriteHtmlFile(filename, htmlsite);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Exports the specified document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <param name="filename">The filename.</param>
 public void Export(AODL.Document.IDocument document, string filename)
 {
     try
     {
         this._document = document;
         string targDir = Environment.CurrentDirectory;
         int    index   = filename.LastIndexOf(@"\");
         if (index != -1)
         {
             targDir = filename.Substring(0, index);
         }
         string htmlsite = this.AppendHtml(this._document.Content, this.GetTemplate());
         this.WriteHtmlFile(filename, htmlsite);
         string pictures  = "\\Pictures";
         string imgfolder = targDir + "\\" + this._imgFolder;
         if (!Directory.Exists(imgfolder + pictures))
         {
             Directory.CreateDirectory(imgfolder + pictures);
         }
         OpenDocumentTextExporter.SaveGraphic(this._document, imgfolder);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        /// <summary>
        /// Exports the specified document.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <param name="filename">The filename.</param>
        public void Export(AODL.Document.IDocument document, string filename)
        {
            this._document = document;
            String exportDir = Environment.CurrentDirectory + Path.DirectorySeparatorChar + folderGuid + Path.DirectorySeparatorChar;

            PrepareDirectory(exportDir);
            //Write content
            if (document is TextDocument)
            {
                MoveBackMasterStyles();

                this.WriteSingleFiles(((TextDocument)document).DocumentManifest.Manifest, exportDir + DocumentManifest.FolderName + Path.DirectorySeparatorChar + DocumentManifest.FileName);
                this.WriteSingleFiles(((TextDocument)document).DocumentMetadata.Meta, exportDir + DocumentMetadata.FileName);
                this.WriteSingleFiles(((TextDocument)document).DocumentSetting.Settings, exportDir + DocumentSetting.FileName);
                this.WriteSingleFiles(((TextDocument)document).DocumentStyles.Styles, exportDir + DocumentStyles.FileName);
                this.WriteSingleFiles(((TextDocument)document).XmlDoc, exportDir + "content.xml");
                //Save graphics, which were build during creating a new document
                this.CopyGraphics(((TextDocument)document), exportDir);
            }
            else if (document is AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)
            {
                this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentManifest.Manifest, exportDir + DocumentManifest.FolderName + Path.DirectorySeparatorChar + DocumentManifest.FileName);
                this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentMetadata.Meta, exportDir + DocumentMetadata.FileName);
                this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentSetting.Settings, exportDir + DocumentSetting.FileName);
                this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentStyles.Styles, exportDir + DocumentStyles.FileName);
                this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).XmlDoc, exportDir + "content.xml");

                if (document.EmbedObjects.Count != 0)
                {
                    foreach (EmbedObject eo in document.EmbedObjects)
                    {
                        if (eo.ObjectType.Equals("chart"))
                        {
                            ((Chart)eo).SaveTo(exportDir);
                        }
                    }
                }

                this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentManifest.Manifest, exportDir + DocumentManifest.FolderName + Path.DirectorySeparatorChar + DocumentManifest.FileName);
            }
            else
            {
                throw new Exception("Unsupported document type!");
            }
            //Write Pictures and Thumbnails
            //				this.SaveExistingGraphics(document.DocumentPictures, dir+"Pictures" + Path.DirectorySeparatorChar);
            //				this.SaveExistingGraphics(document.DocumentThumbnails, dir+"Thumbnails" + Path.DirectorySeparatorChar);
            //Don't know why VS couldn't read a textfile resource without file prefix
            WriteMimetypeFile(exportDir + Path.DirectorySeparatorChar + "mimetype");
            //Now create the document
            CreateOpenDocument(filename, exportDir);

            DeleteExportDirectory(exportDir);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Exports the specified document.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <param name="filename">The filename.</param>
        public void Export(AODL.Document.IDocument document, string filename)
        {
            try
            {
                this._document = document;
                PrepareDirectory(dir);
                //Write content
                if (document is TextDocument)
                {
                    this.WriteSingleFiles(((TextDocument)document).DocumentManifest.Manifest, dir + DocumentManifest.FolderName + "\\" + DocumentManifest.FileName);
                    this.WriteSingleFiles(((TextDocument)document).DocumentMetadata.Meta, dir + DocumentMetadata.FileName);
                    this.WriteSingleFiles(((TextDocument)document).DocumentSetting.Settings, dir + DocumentSetting.FileName);
                    this.WriteSingleFiles(((TextDocument)document).DocumentStyles.Styles, dir + DocumentStyles.FileName);
                    this.WriteSingleFiles(((TextDocument)document).XmlDoc, dir + "content.xml");
                    //Save graphics, which were build during creating a new document
                    SaveGraphic(((TextDocument)document), dir);
                }
                else if (document is AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)
                {
                    this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentManifest.Manifest, dir + DocumentManifest.FolderName + "\\" + DocumentManifest.FileName);
                    this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentMetadata.Meta, dir + DocumentMetadata.FileName);
                    this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentSetting.Settings, dir + DocumentSetting.FileName);
                    this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).DocumentStyles.Styles, dir + DocumentStyles.FileName);
                    this.WriteSingleFiles(((AODL.Document.SpreadsheetDocuments.SpreadsheetDocument)document).XmlDoc, dir + "content.xml");
                }
                else
                {
                    throw new Exception("Unsupported document type!");
                }
                //Write Pictures and Thumbnails
//				this.SaveExistingGraphics(document.DocumentPictures, dir+"Pictures\\");
//				this.SaveExistingGraphics(document.DocumentThumbnails, dir+"Thumbnails\\");
                //Don't know why VS couldn't read a textfile resource without file prefix
                WriteMimetypeFile(dir + @"\mimetyp");
                //Now create the document
                CreateOpenDocument(filename, dir);
                //Clean up resources
                //this.CleanUpDirectory(dir);
            }
            catch (Exception ex)
            {
                throw;
            }
        }