// This code creates documentFolder containing document.html, css folder with style.css file, images folder with images and fonts folder with fonts. // style.css file will contains at the end the following string "/* This line is appended to stream manually by user */" var options = new HtmlSaveOptions() { FontFaceTypes = FontFaceType.Ttf }; var savingCallbacks = new UserSavingCallbacks() { RootFolder = "documentFolder", CssFolder = "css", KeepCssStreamOpened = true, ImagesFolder = "images", FontsFolder = "fonts" }; options.CssSavingCallback = savingCallbacks; options.FontSavingCallback = savingCallbacks; options.ImageSavingCallback = savingCallbacks; if (!Directory.Exists(savingCallbacks.RootFolder)) { Directory.CreateDirectory(savingCallbacks.RootFolder); } string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); var document = new Aspose.Note.Document(dataDir + "Aspose.one"); using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html"))) { document.Save(stream, options); } using (var writer = new StreamWriter(savingCallbacks.CssStream)) { writer.WriteLine(); writer.WriteLine("/* This line is appended to stream manually by user */"); }