/// <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; } }
/// <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); }
/// <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; } }