ExportHandler class to get the right IExporter implementations for the document to export.
예제 #1
1
		/// <summary>
		/// Save the TextDocument as OpenDocument textdocument.
		/// </summary>
		/// <param name="filename">The filename. With or without full path. Without will save the file to application path!</param>
		public void SaveTo(string filename)
		{
			try
			{
				//Build document first
				foreach(string font in this.FontList)
					this.AddFont(font);
				this.CreateContentBody();

				//Call the ExportHandler for the first matching IExporter
				ExportHandler exportHandler		= new ExportHandler();
				IExporter iExporter				= exportHandler.GetFirstExporter(
					DocumentTypes.TextDocument, filename);
				iExporter.Export(this, filename);
			}
			catch(Exception)
			{
				throw;
			}
		}
		/// <summary>
		/// Save the SpreadsheetDocument as OpenDocument spreadsheet document
		/// </summary>
		/// <param name="filename">The filename. With or without full path. Without will save the file to application path!</param>
		public void SaveTo(string filename)
		{
			this.CreateContentBody();

			//Call the ExportHandler for the first matching IExporter
			ExportHandler exportHandler		= new ExportHandler();
			IExporter iExporter				= exportHandler.GetFirstExporter(
				DocumentTypes.SpreadsheetDocument, filename);
			iExporter.Export(this, filename);
		}