Last active
October 7, 2021 08:27
-
-
Save aspose-note-gists/ea99b163e8b22eca0473e9be10c83d7c to your computer and use it in GitHub Desktop.
aspose-note-for-net-samples
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Initialize OneNote document | |
Document doc = new Document(); | |
Page page = doc.AppendChildLast(new Page(null)); | |
// Default style for all text in the document. | |
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 }; | |
page.Title = new Title(doc) | |
{ | |
TitleText = new RichText(doc) { Text = "Title text.", ParagraphStyle = textStyle }, | |
TitleDate = new RichText(doc) { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle }, | |
TitleTime = new RichText(doc) { Text = "12:34", ParagraphStyle = textStyle } | |
}; | |
// Save into HTML format | |
dataDir = dataDir + "CreateAndSavePageRange_out.html"; | |
doc.Save(dataDir, new HtmlSaveOptions | |
{ | |
PageCount = 1, | |
PageIndex = 0 | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Initialize OneNote document | |
Document doc = new Document(); | |
Page page = doc.AppendChildLast(new Page(null)); | |
// Default style for all text in the document. | |
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 }; | |
page.Title = new Title(doc) | |
{ | |
TitleText = new RichText(doc) { Text = "Title text.", ParagraphStyle = textStyle }, | |
TitleDate = new RichText(doc) { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle }, | |
TitleTime = new RichText(doc) { Text = "12:34", ParagraphStyle = textStyle } | |
}; | |
// Save into HTML format | |
dataDir = dataDir + "CreateOneNoteDocAndSaveToHTML_out.html"; | |
doc.Save(dataDir); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
var document = new Document(Path.Combine(dataDir, "Aspose.one")); | |
var options = new HtmlSaveOptions() | |
{ | |
ExportCss = ResourceExportType.ExportAsStream, | |
ExportFonts = ResourceExportType.ExportAsStream, | |
ExportImages = ResourceExportType.ExportAsStream, | |
FontFaceTypes = FontFaceType.Ttf | |
}; | |
document.Save(dataDir + "document_out.html", options); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class UserSavingCallbacks : ICssSavingCallback, IFontSavingCallback, IImageSavingCallback | |
{ | |
public string RootFolder { get; set; } | |
public bool KeepCssStreamOpened { get; set; } | |
public string CssFolder { get; set; } | |
public Stream CssStream { get; private set; } | |
public string FontsFolder { get; set; } | |
public string ImagesFolder { get; set; } | |
public void FontSaving(FontSavingArgs args) | |
{ | |
string uri; | |
Stream stream; | |
this.CreateResourceInFolder(this.FontsFolder, args.FileName, out uri, out stream); | |
args.Stream = stream; | |
args.Uri = Path.Combine("..", uri).Replace("\\", "\\\\"); | |
} | |
public void CssSaving(CssSavingArgs args) | |
{ | |
string uri; | |
Stream stream; | |
this.CreateResourceInFolder(this.CssFolder, args.FileName, out uri, out stream); | |
args.Stream = this.CssStream = stream; | |
args.KeepStreamOpen = this.KeepCssStreamOpened; | |
args.Uri = uri; | |
} | |
public void ImageSaving(ImageSavingArgs args) | |
{ | |
string uri; | |
Stream stream; | |
this.CreateResourceInFolder(this.ImagesFolder, args.FileName, out uri, out stream); | |
args.Stream = stream; | |
args.Uri = uri; | |
} | |
private void CreateResourceInFolder(string folder, string filename, out string uri, out Stream stream) | |
{ | |
var relativePath = folder; | |
var fullPath = Path.Combine(this.RootFolder, relativePath); | |
if (!Directory.Exists(fullPath)) | |
{ | |
Directory.CreateDirectory(fullPath); | |
} | |
stream = File.Create(Path.Combine(fullPath, filename)); | |
uri = Path.Combine(relativePath, filename); | |
} | |
} | |
public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources() | |
{ | |
// 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 savingCallbacks = new UserSavingCallbacks() | |
{ | |
RootFolder = "documentFolder", | |
CssFolder = "css", | |
KeepCssStreamOpened = true, | |
ImagesFolder = "images", | |
FontsFolder = "fonts" | |
}; | |
var options = new HtmlSaveOptions | |
{ | |
FontFaceTypes = FontFaceType.Ttf, | |
CssSavingCallback = savingCallbacks, | |
FontSavingCallback = savingCallbacks, | |
ImageSavingCallback = savingCallbacks | |
}; | |
if (!Directory.Exists(savingCallbacks.RootFolder)) | |
{ | |
Directory.CreateDirectory(savingCallbacks.RootFolder); | |
} | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
var document = new Document(Path.Combine(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 */"); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
var document = new Document(Path.Combine(dataDir, "Aspose.one")); | |
var options = new HtmlSaveOptions() | |
{ | |
ExportCss = ResourceExportType.ExportEmbedded, | |
ExportFonts = ResourceExportType.ExportEmbedded, | |
ExportImages = ResourceExportType.ExportEmbedded, | |
FontFaceTypes = FontFaceType.Ttf | |
}; | |
var r = new MemoryStream(); | |
document.Save(r, options); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
string fileName = Path.Combine(dataDir, "Aspose.one"); | |
Document document; | |
if (!Document.IsEncrypted(fileName, out document)) | |
{ | |
Console.WriteLine("The document is loaded and ready to be processed."); | |
} | |
else | |
{ | |
Console.WriteLine("The document is encrypted. Provide a password."); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
string fileName = Path.Combine(dataDir, "Aspose.one"); | |
Document document; | |
if (Document.IsEncrypted(fileName, "VerySecretPassword", out document)) | |
{ | |
if (document != null) | |
{ | |
Console.WriteLine("The document is decrypted. It is loaded and ready to be processed."); | |
} | |
else | |
{ | |
Console.WriteLine("The document is encrypted. Invalid password was provided."); | |
} | |
} | |
else | |
{ | |
Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed."); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(dataDir + "Aspose.one"); | |
dataDir = dataDir + "SaveToBinaryImageUsingFixedThreshold_out.png"; | |
// Save the document as gif. | |
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png) | |
{ | |
ColorMode = ColorMode.BlackAndWhite, | |
BinarizationOptions = new ImageBinarizationOptions() | |
{ | |
BinarizationMethod = BinarizationMethod.FixedThreshold, | |
BinarizationThreshold = 123 | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(dataDir + "Aspose.one"); | |
dataDir = dataDir + "SaveToBinaryImageUsingOtsuMethod_out.png"; | |
// Save the document as gif. | |
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png) | |
{ | |
ColorMode = ColorMode.BlackAndWhite, | |
BinarizationOptions = new ImageBinarizationOptions() | |
{ | |
BinarizationMethod = BinarizationMethod.Otsu, | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(dataDir + "Aspose.one"); | |
dataDir = dataDir + "SaveToBmpImageUsingImageSaveOptions_out.bmp"; | |
// Save the document as gif. | |
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Bmp)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(dataDir + "Aspose.one"); | |
dataDir = dataDir + "SaveAsGrayscaleImage_out.png"; | |
// Save the document as gif. | |
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png) | |
{ | |
ColorMode = ColorMode.GrayScale | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(dataDir + "Aspose.one"); | |
dataDir = dataDir + "SaveToJpegImageUsingSaveFormat_out.jpg"; | |
// Save the document as gif. | |
oneFile.Save(dataDir, SaveFormat.Jpeg); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(Path.Combine(dataDir, "Aspose.one")); | |
var dst = Path.Combine(dataDir, "SaveToTiffUsingCcitt3Compression.tiff"); | |
// Save the document. | |
oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff) | |
{ | |
ColorMode = ColorMode.BlackAndWhite, | |
TiffCompression = TiffCompression.Ccitt3 | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(Path.Combine(dataDir, "Aspose.one")); | |
var dst = Path.Combine(dataDir, "SaveToTiffUsingJpegCompression.tiff"); | |
// Save the document. | |
oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff) | |
{ | |
TiffCompression = TiffCompression.Jpeg, | |
Quality = 93 | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
string fontFile = Path.Combine(dataDir, "geo_1.ttf"); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(Path.Combine(dataDir, "missing-font.one")); | |
// Save the document as PDF | |
dataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontFromFile_out.pdf"; | |
oneFile.Save(dataDir, new PdfSaveOptions() | |
{ | |
FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFontFromFile(fontFile) | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
string fontFile = Path.Combine(dataDir, "geo_1.ttf"); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(Path.Combine(dataDir, "missing-font.one")); | |
// Save the document as PDF | |
dataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontFromStream_out.pdf"; | |
using (var stream = File.Open(fontFile, FileMode.Open, FileAccess.Read, FileShare.Read)) | |
{ | |
oneFile.Save(dataDir, new PdfSaveOptions() | |
{ | |
FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFontFromStream(stream) | |
}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); | |
// Load the document into Aspose.Note. | |
Document oneFile = new Document(Path.Combine(dataDir, "missing-font.one")); | |
// Save the document as PDF | |
dataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontName_out.pdf"; | |
oneFile.Save(dataDir, new PdfSaveOptions() | |
{ | |
FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFont("Times New Roman") | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private static void SetRowStyle(TableRow row, Color highlightColor, bool bold, bool italic) | |
{ | |
foreach (var cell in row) | |
{ | |
cell.BackgroundColor = highlightColor; | |
foreach (var node in cell.GetChildNodes<RichText>()) | |
{ | |
node.ParagraphStyle.IsBold = bold; | |
node.ParagraphStyle.IsItalic = italic; | |
foreach (var style in node.Styles) | |
{ | |
style.IsBold = bold; | |
style.IsItalic = italic; | |
} | |
} | |
} | |
} | |
[STAThread] | |
public static void Main() | |
{ | |
string dataDir = RunExamples.GetDataDir_Tables(); | |
// Load the document into Aspose.Note. | |
Document document = new Document(dataDir + "ChangeTableStyleIn.one"); | |
// Get a list of table nodes | |
IList<Table> nodes = document.GetChildNodes<Table>(); | |
foreach (Table table in nodes) | |
{ | |
SetRowStyle(table.First(), Color.DarkGray, true, true); | |
// Highlight first row after head. | |
var flag = false; | |
foreach (var row in table.Skip(1)) | |
{ | |
SetRowStyle(row, flag ? Color.LightGray : Color.Empty, false, false); | |
flag = !flag; | |
} | |
} | |
document.Save(Path.Combine(dataDir, "ChangeTableStyleOut.one")); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var document = new Document(); | |
var page = new Page(document); | |
var outline = new Outline(document); | |
var outlineElem = new OutlineElement(document); | |
var text = new RichText(document) | |
{ | |
Text = $"DefaultParagraphFontAndSize{Environment.NewLine}OnlyDefaultParagraphFont{Environment.NewLine}OnlyDefaultParagraphFontSize", | |
ParagraphStyle = new ParagraphStyle() | |
{ | |
FontName = "Courier New", | |
FontSize = 20 | |
} | |
}; | |
// Font and font size are from text.ParagraphStyle | |
text.Styles.Add(new TextStyle() | |
{ | |
RunIndex = 27 | |
}); | |
// Only font is from text.ParagraphStyle | |
text.Styles.Add(new TextStyle() | |
{ | |
FontSize = 14, | |
RunIndex = 53 | |
}); | |
// Only font size is from text.ParagraphStyle | |
text.Styles.Add(new TextStyle() | |
{ | |
FontName = "Verdana", | |
RunIndex = text.Text.Length | |
}); | |
outlineElem.AppendChildLast(text); | |
outline.AppendChildLast(outlineElem); | |
page.AppendChildLast(outline); | |
document.AppendChildLast(page); | |
document.Save(Path.Combine(RunExamples.GetDataDir_Text(), "SetDefaultParagraphStyle.one")); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var document = new Document(); | |
var page = new Page(document); | |
var outline = new Outline(document); | |
var outlineElem = new OutlineElement(document); | |
var text = new RichText(document) { Text = "United States Germany China", ParagraphStyle = ParagraphStyle.Default }; | |
text.Styles.Add(new TextStyle() | |
{ | |
Language = CultureInfo.GetCultureInfo("en-US"), | |
RunIndex = 13 | |
}); | |
text.Styles.Add(new TextStyle() | |
{ | |
Language = CultureInfo.GetCultureInfo("de-DE"), | |
RunIndex = 21 | |
}); | |
text.Styles.Add(new TextStyle() | |
{ | |
Language = CultureInfo.GetCultureInfo("zh-CN"), | |
RunIndex = text.Text.Length | |
}); | |
outlineElem.AppendChildLast(text); | |
outline.AppendChildLast(outlineElem); | |
page.AppendChildLast(outline); | |
document.AppendChildLast(page); | |
document.Save(Path.Combine(RunExamples.GetDataDir_Text(), "SetProofingLanguageForText.one")); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment