Class Document
Названий на: Aspose.Note Асамблея: Aspose.Note.dll (25.4.0)
Про це йдеться в документі Aspose.Note.
public class Document : CompositeNode<Page>, INode, ICompositeNode<Page>, ICompositeNode, IEnumerable<Page>, IEnumerable, INotebookChildNode
{
}
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Нападні члени
CompositeNode
Examples
Показати, як відправити документ до принтера за допомогою стандартного діалогу Windows з стандартними варіантами.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
var document = new Aspose.Note.Document(dataDir + "Aspose.one");
document.Print();
Покажіть, як зберегти документ.
string inputFile = "Sample1.one";
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string outputFile = "SaveDocToOneNoteFormat_out.one";
Document doc = new Document(dataDir + inputFile);
doc.Save(dataDir + outputFile);
Показати, як зашифрований документ.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
LoadOptions loadOptions = new LoadOptions { DocumentPassword = "password" };
Document doc = new Document(dataDir + "Sample1.one", loadOptions);
Покажіть, як зберегти документ за допомогою шифрування.
string dataDir = RunExamples.GetDataDir_NoteBook();
Document document = new Document();
document.Save(dataDir + "CreatingPasswordProtectedDoc_out.one", new OneSaveOptions { DocumentPassword = "pass" });
Покажіть, як зберегти документ за допомогою переліку SaveFormat.
string inputFile = "Sample1.one";
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string outputFile = "SaveDocToOneNoteFormatUsingSaveFormat_out.one";
Document document = new Document(dataDir + inputFile);
document.Save(dataDir + outputFile, SaveFormat.One);
Покажіть, як зберегти документ за допомогою OneSaveOptions.
string inputFile = "Sample1.one";
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string outputFile = "SaveDocToOneNoteFormatUsingOneSaveOptions_out.one";
Document document = new Document(dataDir + inputFile);
document.Save(dataDir + outputFile, new OneSaveOptions());
Покажіть, як отримати кількість сторінки документа.
string dataDir = RunExamples.GetDataDir_Pages();
Document oneFile = new Document(dataDir + "Aspose.one");
int count = oneFile.Count();
Console.WriteLine(count);
Показує, як зберегти документ у форматі PDF за допомогою стандартних налаштувань.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveWithDefaultSettings_out.pdf";
oneFile.Save(dataDir, SaveFormat.Pdf);
Показати, як зберегти документ у форматі GIF.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveToImageDefaultOptions_out.gif";
oneFile.Save(dataDir, SaveFormat.Gif);
Показати, як встановити якість зображення при збереженні документа як образу у форматі JPEG.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
dataDir = dataDir + "SetOutputImageResolution_out.jpg";
doc.Save(dataDir, new ImageSaveOptions(SaveFormat.Jpeg) { Quality = 100 });
Показує, як встановити роздільну здатність зображення при збереженні документа як образу.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
int resolution = 220;
dataDir = dataDir + "SetOutputImageResolution_out.jpg";
doc.Save(dataDir, new ImageSaveOptions(SaveFormat.Jpeg) { Resolution = resolution });
Покажіть, як отримати формат файлу документа.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
var document = new Aspose.Note.Document(dataDir + "Aspose.one");
switch (document.FileFormat)
{
case FileFormat.OneNote2010:
break;
case FileFormat.OneNoteOnline:
break;
}
Показує, як зв’язати гіперзв’язок з зображенням.
string dataDir = RunExamples.GetDataDir_Images();
var document = new Document();
var page = new Page(document);
var image = new Image(document, dataDir + "image.jpg") { HyperlinkUrl = "http://image.com" };
page.AppendChildLast(image);
document.AppendChildLast(page);
document.Save(dataDir + "Image with Hyperlink_out.one");
Показує, як зберегти документ в потоку.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
MemoryStream dstStream = new MemoryStream();
doc.Save(dstStream, SaveFormat.Pdf);
dstStream.Seek(0, SeekOrigin.Begin);
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Покажіть, як додати новий розділ до ноутбука.
string dataDir = RunExamples.GetDataDir_NoteBook();
var notebook = new Notebook(dataDir + "Notizbuch Öffnen.onetoc2");
notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));
dataDir += @"\AddChildNode_out.onetoc2";
notebook.Save(dataDir);
Показує, як перевірити, чи не вдається завантажити документ, оскільки формат OneNote 2007 не підтримується.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string fileName = Path.Combine(dataDir, "OneNote2007.one");
try
{
new Document(fileName);
}
catch (UnsupportedFileFormatException e)
{
if (e.FileFormat == FileFormat.OneNote2007)
{
Console.WriteLine("It looks like the provided file is in OneNote 2007 format that is not supported.");
}
else
{
throw;
}
}
Показує, як відновити попередню версію сторінки.
string dataDir = RunExamples.GetDataDir_Pages();
Document document = new Document(dataDir + "Aspose.one");
Page page = document.FirstChild;
Page previousPageVersion = document.GetPageHistory(page).Last();
document.RemoveChild(page);
document.AppendChildLast(previousPageVersion);
document.Save(dataDir + "RollBackRevisions_out.one");
Показати, як клонувати сторінку
string dataDir = RunExamples.GetDataDir_Pages();
Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
var cloned = new Document();
cloned.AppendChildLast(document.FirstChild.Clone());
cloned = new Document();
cloned.AppendChildLast(document.FirstChild.Clone(true));
Показує, як зберегти документ у форматі html, зберігаючи всі ресурси (css/fonts/images) в окремі файли.
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);
Показує, як зберегти документ в потоку у форматі html з включенням всіх ресурсів (css/fonts/images).
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);
Показує, як встановити текст опису для зображення.
string dataDir = RunExamples.GetDataDir_Images();
var document = new Document();
var page = new Page(document);
var image = new Image(document, dataDir + "image.jpg")
{
AlternativeTextTitle = "This is an image's title!",
AlternativeTextDescription = "And this is an image's description!"
};
page.AppendChildLast(image);
document.AppendChildLast(page);
dataDir += "ImageAlternativeText_out.one";
document.Save(dataDir);
Показати, як отримати мета-інформацію про сторінку.
string dataDir = RunExamples.GetDataDir_Pages();
Aspose.Words.Document oneFile = new Aspose.Words.Document(dataDir + "Aspose.one");
foreach (Aspose.Words.Page page in oneFile)
{
Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
Console.WriteLine("CreationTime: {0}", page.CreationTime);
Console.WriteLine("Title: {0}", page.Title);
Console.WriteLine("Level: {0}", page.Level);
Console.WriteLine("Author: {0}", page.Author);
Console.WriteLine();
}
Коли довгі сторінки OneNote зберігаються у форматі pdf, вони розділяються між сторінками.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
var pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(100);
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(400);
dataDir = dataDir + "PageSplittUsingKeepPartAndCloneSolidObjectToNextPageAlgorithm_out.pdf";
doc.Save(dataDir, pdfSaveOptions);
Показати, як зберегти документ у форматі png.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
ImageSaveOptions opts = new ImageSaveOptions(SaveFormat.Png)
{
PageIndex = 1
};
dataDir += "ConvertSpecificPageToImage_out.png";
oneFile.Save(dataDir, opts);
Покажіть, як редагувати історію сторінки.
string dataDir = RunExamples.GetDataDir_Pages();
Document document = new Document(dataDir + "Aspose.one");
Page page = document.FirstChild;
var pageHistory = document.GetPageHistory(page);
pageHistory.RemoveRange(0, 1);
pageHistory[0] = new Page(document);
if (pageHistory.Count > 1)
{
pageHistory[1].Title.TitleText.Text = "New Title";
pageHistory.Add(new Page(document));
pageHistory.Insert(1, new Page(document));
document.Save(dataDir + "ModifyPageHistory_out.one");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
Показує, як застосовувати темний тематичний стиль до документа.
string dataDir = RunExamples.GetDataDir_Text();
Document doc = new Document(Path.Combine(dataDir, "Aspose.one"));
foreach (var page in doc)
{
page.BackgroundColor = Color.Black;
}
foreach (var node in doc.GetChildNodes<Aspose.Words.RichText>())
{
var c = node.ParagraphStyle.FontColor;
if (c.IsEmpty || Math.Abs(c.R - Color.Black.R) + Math.Abs(c.G - Color.Black.G) + Math.Abs(c.B - Color.Black.B) <= 30)
{
node.ParagraphStyle.FontColor = Color.White;
}
}
doc.Save(Path.Combine(dataDir, "AsposeDarkTheme.pdf"));
Показати, як проходить через вміст ноутбука.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string fileName = "Open Notebook.onetoc2";
try
{
var notebook = new Notebook(dataDir + fileName);
foreach (var notebookChildNode in notebook)
{
Console.WriteLine(notebookChildNode.DisplayName);
if (notebookChildNode is Document)
{
}
else if (notebookChildNode is Notebook)
{
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Покажіть, як отримати зображення з документа.
string dataDir = RunExamples.GetDataDir_Images();
Document oneFile = new Document(dataDir + "Aspose.one");
IList<aspose.note.Image> nodes = oneFile.GetChildNodes<aspose.note.Image>();
foreach (var image in nodes)
{
using (MemoryStream stream = new MemoryStream(image.Bytes))
{
using (Bitmap bitMap = new Bitmap(stream))
{
bitMap.Save(Path.Combine(dataDir, Path.GetFileName(image.FileName)));
}
}
}
Покажіть, як зберегти документ у форматі PDF.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
PdfSaveOptions opts = new PdfSaveOptions()
{
PageIndex = 0,
PageCount = 1,
};
dataDir += "SaveRangeOfPagesAsPDF_out.pdf";
oneFile.Save(dataDir, opts);
Показує, як зберегти документ у форматі PDF за допомогою конкретних налаштувань.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
PdfSaveOptions opts = new PdfSaveOptions()
{
ImageCompression = Saving.Pdf.PdfImageCompression.Jpeg,
JpegQuality = 90
};
dataDir += "Document.SaveWithOptions_out.pdf";
doc.Save(dataDir, opts);
Показує, як відправити документ до принтера за допомогою стандартного діалогу Windows з зазначеними варіантами.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
var document = new Aspose.Note.Document(dataDir + "Aspose.one");
var printerSettings = new PrinterSettings()
{
FromPage = 0,
ToPage = 10
};
printerSettings.DefaultPageSettings.Landscape = true;
printerSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 150, 50);
document.Print(new PrintOptions()
{
PrinterSettings = printerSettings,
Resolution = 1200,
PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(),
DocumentName = "Test.one"
});
Показує, як отримати вміст прикріпленого файлу.
string dataDir = RunExamples.GetDataDir_Attachments();
Document oneFile = new Document(dataDir + "Sample1.one");
IList<attachedfile> nodes = oneFile.GetChildNodes<attachedfile>();
foreach (AttachedFile file in nodes)
{
using (Stream outputStream = new MemoryStream(file.Bytes))
{
using (System.IO.FileStream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
{
CopyStream(outputStream, fileStream);
}
}
}
Показати, як отримати мета-інформацію зображення.
string dataDir = RunExamples.GetDataDir_Images();
Document oneFile = new Document(dataDir + "Aspose.one");
IList<aspose.note.Image> images = oneFile.GetChildNodes<aspose.note.Image>();
foreach (Aspose.Note.Image image in images)
{
Console.WriteLine("Width: {0}", image.Width);
Console.WriteLine("Height: {0}", image.Height);
Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
Console.WriteLine("FileName: {0}", image.FileName);
Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
Console.WriteLine();
}
Покажіть, як отримати історію сторінки.
string dataDir = RunExamples.GetDataDir_Pages();
Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
Page firstPage = document.FirstChild;
foreach (Page pageRevision in document.GetPageHistory(firstPage))
{
Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
Console.WriteLine("Title: {0}", pageRevision.Title);
Console.WriteLine("Level: {0}", pageRevision.Level);
Console.WriteLine("Author: {0}", pageRevision.Author);
Console.WriteLine();
}
Показує, як додати файл до документа за допомогою файлового шляху.
string dataDir = RunExamples.GetDataDir_Attachments();
Document doc = new Document();
Aspose.Note.Page page = new Aspose.Note.Page(doc);
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt");
outlineElem.AppendChildLast(attachedFile);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
doc.AppendChildLast(page);
dataDir += "AttachFileByPath_out.one";
doc.Save(dataDir);
Покажіть, як створити документ і зберегти його у форматі html за допомогою стандартних варіантів.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
ParagraphStyle textStyle = new ParagraphStyle
{
FontColor = Color.Black,
FontName = "Arial",
FontSize = 10
};
page.Title = new Title()
{
TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};
dataDir = dataDir + "CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
Показує, як перевірити, чи є сторінка конфліктною сторінкою (тобто вона має зміни, які OneNote не змогла автоматично поєднувати).
string dataDir = RunExamples.GetDataDir_Pages();
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
var historyPage = history[i];
Console.Write("{0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
i,
historyPage.PageContentRevisionSummary.AuthorMostRecent,
historyPage.PageContentRevisionSummary.LastModifiedTime);
Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
Показує, як додати зображення з файлу до документа з визначеними користувачем властивостями.
string dataDir = RunExamples.GetDataDir_Images();
Document doc = new Document(dataDir + "Aspose.one");
Aspose.Note.Page page = doc.FirstChild;
Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "image.jpg")
{
Width = 100,
Height = 100,
HorizontalOffset = 100,
VerticalOffset = 400,
Alignment = HorizontalAlignment.Right
};
page.AppendChildLast(image);
Показує, як додати файл з потоку до документа.
string dataDir = RunExamples.GetDataDir_Attachments();
Document doc = new Document();
Aspose.Note.Page page = new Aspose.Note.Page(doc);
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
using (var stream = File.OpenRead(dataDir + "icon.jpg"))
{
AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", stream, ImageFormat.Jpeg);
outlineElem.AppendChildLast(attachedFile);
}
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
doc.AppendChildLast(page);
dataDir += "AttachFileAndSetIcon_out.one";
doc.Save(dataDir);
Коли довгі сторінки OneNote зберігаються у форматі pdf, вони розділяються між сторінками. Приклад показує, як налаштувати логіку розділення об’єктів, розташованих на перервах сторінка.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
var pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSplittingAlgorithm = new AlwaysSplitObjectsAlgorithm();
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm();
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
float heightLimitOfClonedPart = 500;
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(heightLimitOfClonedPart);
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(heightLimitOfClonedPart);
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(100);
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(400);
dataDir = dataDir + "UsingKeepSOlidObjectsAlgorithm_out.pdf";
doc.Save(dataDir, pdfSaveOptions);
Показує, як створити документ і зберегти в форматі html визначений асортимент сторінок.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
ParagraphStyle textStyle = new ParagraphStyle
{
FontColor = Color.Black,
FontName = "Arial",
FontSize = 10
};
page.Title = new Title()
{
TitleText = new RichText()
{
Text = "Title text.",
ParagraphStyle = textStyle
},
TitleDate = new RichText()
{
Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture),
ParagraphStyle = textStyle
},
TitleTime = new RichText()
{
Text = "12:34",
ParagraphStyle = textStyle
}
};
dataDir = dataDir + "CreateAndSavePageRange_out.html";
doc.Save(dataDir, new HtmlSaveOptions
{
PageCount = 1,
PageIndex = 0
});
Показати, як створити документ з заголошеною сторінкою.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Aspose.Note.Document doc = new Aspose.Note.Document();
Aspose.Note.Page page = new Aspose.Note.Page(doc);
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 }
};
doc.AppendChildLast(page);
dataDir += "CreateDocWithPageTitle_out.one";
doc.Save(dataDir);
Показує, як додати зображення з потоку до документа.
string dataDir = RunExamples.GetDataDir_Images();
Document doc = new Document();
Aspose.Note.Page page = new Aspose.Note.Page(doc);
Outline outline1 = new Outline(doc);
OutlineElement outlineElem1 = new OutlineElement(doc);
using (FileStream fs = File.OpenRead(dataDir + "image.jpg"))
{
Aspose.Note.Image image1 = new Aspose.Note.Image(doc, "Penguins.jpg", fs)
{
Alignment = HorizontalAlignment.Right
};
outlineElem1.AppendChildLast(image1);
}
outline1.AppendChildLast(outlineElem1);
page.AppendChildLast(outline1);
doc.AppendChildLast(page);
dataDir = dataDir + "BuildDocAndInsertImageUsingImageStream_out.one";
doc.Save(dataDir);
Показує, як додати зображення з файлу в документ.
string dataDir = RunExamples.GetDataDir_Images();
Document doc = new Document();
Aspose.Note.Page page = new Aspose.Note.Page(doc);
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "image.jpg")
{
Alignment = HorizontalAlignment.Right
};
outlineElem.AppendChildLast(image);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
doc.AppendChildLast(page);
dataDir = dataDir + "BuildDocAndInsertImage_out.one";
doc.Save(dataDir);
Покажіть, як створити документ з текстом.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document();
Page page = new Page(doc);
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
ParagraphStyle textStyle = new ParagraphStyle
{
FontColor = Color.Black,
FontName = "Arial",
FontSize = 10
};
RichText text = new RichText(doc)
{
Text = "Hello OneNote text!",
ParagraphStyle = textStyle
};
outlineElem.AppendChildLast(text);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
doc.AppendChildLast(page);
dataDir += "CreateDocWithSimpleRichText_out.one";
doc.Save(dataDir);
Показує, як зберегти документ у різних форматах.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document() { AutomaticLayoutChangesDetectionEnabled = false };
Aspose.Note.Page page = new Aspose.Note.Page(doc);
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 }
};
doc.AppendChildLast(page);
doc.Save(dataDir + "ConsequentExportOperations_out.html");
doc.Save(dataDir + "ConsequentExportOperations_out.pdf");
doc.Save(dataDir + "ConsequentExportOperations_out.jpg");
textStyle.FontSize = 11;
doc.DetectLayoutChanges();
doc.Save(dataDir + "ConsequentExportOperations_out.bmp");
Показує, як зберегти документ у форматі html, зберігаючи всі ресурси (css/fonts/images) за допомогою визначених користувачем зворотних записів.
using System.IO;
using Aspose.Words;
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 */");
}
Показує, як зв’язати гіперзв’язок з текстом.
string dataDir = RunExamples.GetDataDir_Tasks();
Document doc = new Document();
RichText titleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append("Title!");
Outline outline = new Outline()
{
MaxWidth = 200,
MaxHeight = 200,
VerticalOffset = 100,
HorizontalOffset = 100
};
TextStyle textStyleRed = new TextStyle
{
FontColor = Color.Red,
FontName = "Arial",
FontSize = 10
};
TextStyle textStyleHyperlink = new TextStyle
{
IsHyperlink = true,
HyperlinkAddress = "www.google.com"
};
RichText text = new RichText()
.Append("This is ", textStyleRed)
.Append("hyperlink", textStyleHyperlink)
.Append(". This text is not a hyperlink.", TextStyle.Default);
OutlineElement outlineElem = new OutlineElement();
outlineElem.AppendChildLast(text);
outline.AppendChildLast(outlineElem);
Title title = new Title() { TitleText = titleText };
Page page = new Note.Page() { Title = title };
page.AppendChildLast(outline);
doc.AppendChildLast(page);
dataDir = dataDir + "AddHyperlink_out.one";
doc.Save(dataDir);
Показує, як отримати доступ до контенту документа за допомогою відвідувача.
public static void Run()
{
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
MyOneNoteToTxtWriter myConverter = new MyOneNoteToTxtWriter();
doc.Accept(myConverter);
Console.WriteLine(myConverter.GetText());
Console.WriteLine(myConverter.NodeCount);
}
public class MyOneNoteToTxtWriter : DocumentVisitor
{
public MyOneNoteToTxtWriter()
{
NodeCount = 0;
IsSkipText = false;
Builder = new StringBuilder();
}
public string GetText()
{
return Builder.ToString();
}
private void AppendText(string text)
{
if (!IsSkipText)
{
Builder.AppendLine(text);
}
}
public override void VisitRichTextStart(RichText run)
{
++NodeCount;
AppendText(run.Text);
}
public override void VisitDocumentStart(Document document)
{
++NodeCount;
}
public override void VisitPageStart(Page page)
{
++NodeCount;
AppendText($"*** Page '{page.Title?.TitleText?.Text ?? "(no title)"}' ***");
}
public override void VisitPageEnd(Page page)
{
AppendText(string.Empty);
}
public override void VisitTitleStart(Title title)
{
++NodeCount;
}
public override void VisitImageStart(Image image)
{
++NodeCount;
}
public override void VisitOutlineGroupStart(OutlineGroup outlineGroup)
{
++NodeCount;
}
public override void VisitOutlineStart(Outline outline)
{
++NodeCount;
}
public override void VisitOutlineElementStart(OutlineElement outlineElement)
{
++NodeCount;
}
public Int32 NodeCount
{
get { return this.nodeCount; }
}
private readonly StringBuilder Builder;
private bool IsSkipText;
private int nodeCount;
}
Constructors
Документ )
Ініціалює нову інстанцію класу Aspose.Note.Документ.Створіть вільний документ OneNote.
public Document()
{
}
Документ ( String )
Ініціалює нову інстанцію класу Aspose.Note.Документ.Відкриває існуючий документ OneNote з файлу.
public Document(string filePath)
{
}
Parameters
filePath
string
Довідка про шлях.
Exceptions
UnsupportedFileFormatException
Формат документа не визнається або не підтримується.
Документ, здається, корумпований і не може бути завантажений.
Документ зашифрований і вимагає пароля для відкриття, але ви надали неправильний пароль.
Існує проблема з документом і він повинен бути повідомлений розробникам Aspose.Note.
Існує виняток вхід/вихід.
Документ (string, LoadOptions)
Ініціалює нову інстанцію класу Aspose.Note.Документ.Відкриває існуючий документ OneNote з файлу. дозволяє вказати додаткові варіанти, такі як пароль шифрування.
public Document(string filePath, LoadOptions loadOptions)
{
}
Parameters
filePath
string
Довідка про шлях.
loadOptions
LoadOptions
Опозиції, що використовуються для завантаження документа, можуть бути нульовими.
Exceptions
UnsupportedFileFormatException
Формат документа не визнається або не підтримується.
Документ, здається, корумпований і не може бути завантажений.
Документ зашифрований і вимагає пароля для відкриття, але ви надали неправильний пароль.
Існує проблема з документом і він повинен бути повідомлений розробникам Aspose.Note.
Існує виняток вхід/вихід.
Створення Stream (Stream)
Ініціалює нову інстанцію класу Aspose.Note.Документ.Відкриває існуючий документ OneNote з потоку.
public Document(Stream inStream)
{
}
Parameters
inStream
Stream
і потоку .
Exceptions
UnsupportedFileFormatException
Формат документа не визнається або не підтримується.
Документ, здається, корумпований і не може бути завантажений.
Документ зашифрований і вимагає пароля для відкриття, але ви надали неправильний пароль.
Існує проблема з документом і він повинен бути повідомлений розробникам Aspose.Note.
Існує виняток вхід/вихід.
Потік не підтримує читання, є нульовим або вже закритий.
Документ (Stream, LoadOptions)
Ініціалює нову інстанцію класу Aspose.Note.Документ.Відкриває існуючий документ OneNote з потоку. дозволяє вказати додаткові варіанти, такі як пароль шифрування.
public Document(Stream inStream, LoadOptions loadOptions)
{
}
Parameters
inStream
Stream
і потоку .
loadOptions
LoadOptions
Опозиції, що використовуються для завантаження документа, можуть бути нульовими.
Exceptions
UnsupportedFileFormatException
Формат документа не визнається або не підтримується.
Документ, здається, корумпований і не може бути завантажений.
Документ зашифрований і вимагає пароля для відкриття, але ви надали неправильний пароль.
Існує проблема з документом і він повинен бути повідомлений розробникам Aspose.Note.
Існує виняток вхід/вихід.
Потік не підтримує читання, є нульовим або вже закритий.
Properties
AutomaticLayoutChangesDetectionEnabled
Приймає або встановлює вартість, яка вказує на те, чи Aspose.Note здійснює автоматичне виявлення змін розташування.
public bool AutomaticLayoutChangesDetectionEnabled
{
get;
set;
}
вартість нерухомості
Examples
Показує, як зберегти документ у різних форматах.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document() { AutomaticLayoutChangesDetectionEnabled = false };
Aspose.Note.Page page = new Aspose.Note.Page(doc);
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 }
};
doc.AppendChildLast(page);
doc.Save(dataDir + "ConsequentExportOperations_out.html");
doc.Save(dataDir + "ConsequentExportOperations_out.pdf");
doc.Save(dataDir + "ConsequentExportOperations_out.jpg");
textStyle.FontSize = 11;
doc.DetectLayoutChanges();
doc.Save(dataDir + "ConsequentExportOperations_out.bmp");
Color
Приймати або встановити колір.
public Color Color
{
get { return this.Color; }
set { this.Color = value; }
}
вартість нерухомості
CreationTime
Знайти або встановити час створення.
public DateTime CreationTime
{
get;
set;
}
вартість нерухомості
DisplayName
Знайти або встановити ім’я дисплею.
public string DisplayName
{
get;
set;
}
вартість нерухомості
FileFormat
Використання файлового формату (OneNote 2010, OneNota Online).
public FileFormat FileFormat
{
get;
}
вартість нерухомості
Examples
Покажіть, як отримати формат файлу документа.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
var document = new Aspose.Note.Document(dataDir + "Aspose.one");
switch (document.FileFormat)
{
case Aspose.Words.FileFormat.OneNote2010:
break;
case Aspose.Words.FileFormat.OneNoteOnline:
break;
}
Guid
Отримає глобально унікальний ідентифікатор об’єкта.
public Guid Guid
{
get;
}
вартість нерухомості
Methods
Відвідувач документа (DocumentVisitor)
Приймає відвідувача ноду.
public override void Accept(DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Об’єкт класу, що походить від Aspose.Note.DocumentVisitor.
Examples
Показує, як отримати доступ до контенту документа за допомогою відвідувача.
public static void Run()
{
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
MyOneNoteToTxtWriter myConverter = new MyOneNoteToTxtWriter();
doc.Accept(myConverter);
Console.WriteLine(myConverter.GetText());
Console.WriteLine(myConverter.NodeCount);
}
public class MyOneNoteToTxtWriter : DocumentVisitor
{
public MyOneNoteToTxtWriter()
{
nodecount = 0;
mIsSkipText = false;
mBuilder = new StringBuilder();
}
public string GetText()
{
return mBuilder.ToString();
}
private void AppendText(string text)
{
if (!mIsSkipText)
{
mBuilder.AppendLine(text);
}
}
public override void VisitRichTextStart(RichText run)
{
++nodecount;
AppendText(run.Text);
}
public override void VisitDocumentStart(Document document)
{
++nodecount;
}
public override void VisitPageStart(Page page)
{
++nodecount;
this.AppendText($"*** Page '{page.Title?.TitleText?.Text ?? "(no title)"}' ***");
}
public override void VisitPageEnd(Page page)
{
this.AppendText(string.Empty);
}
public override void VisitTitleStart(Title title)
{
++nodecount;
}
public override void VisitImageStart(Image image)
{
++nodecount;
}
public override void VisitOutlineGroupStart(OutlineGroup outlineGroup)
{
++nodecount;
}
public override void VisitOutlineStart(Outline outline)
{
++nodecount;
}
public override void VisitOutlineElementStart(OutlineElement outlineElement)
{
++nodecount;
}
public Int32 NodeCount
{
get { return this.nodecount; }
}
private readonly StringBuilder mBuilder;
private bool mIsSkipText;
private Int32 nodecount;
}
Детективні зміни ()
Виявляє всі зміни, внесені до оформлення документа з початку попереднього дзвінка Aspose.Note.Document.DetectLayoutChanges.У випадку Aspose.Note.Document.AutomaticLayoutChangesDetectionEnabled встановлено на правдивий, використовується автоматично на початку експорту документів.
public void DetectLayoutChanges()
{
}
Examples
Показує, як зберегти документ у різних форматах.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document() { AutomaticLayoutChangesDetectionEnabled = false };
Aspose.Note.Page page = new Aspose.Note.Page(doc);
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
}
};
doc.AppendChildLast(page);
doc.Save(dataDir + "ConsequentExportOperations_out.html");
doc.Save(dataDir + "ConsequentExportOperations_out.pdf");
doc.Save(dataDir + "ConsequentExportOperations_out.jpg");
textStyle.FontSize = 11;
doc.DetectLayoutChanges();
doc.Save(dataDir + "ConsequentExportOperations_out.bmp");
Завантажити сторінку (Page)
Отримати Aspose.Note.PageHistory, що містить повну історію для кожної сторінки, представленої в документі (перший на індекс 0).Теперішня перегляд сторінки доступна як Aspose.Note.PageHistory.Current і міститься окремо від збірки історичних версій.
public PageHistory GetPageHistory(Page page)
{
}
I have reformatted the given C# code by:
- Properly indented the method body and comments.
- Added a single space between the opening brace, method name, and opening parenthesis.
- Added a single line between the method signature and its implementation.
- Added two spaces for each level of nesting within the method body for improved readability.
Parameters
page
Page
Теперішня перегляд сторінки.
Returns
Про це йдеться в повідомленні Aspose.Note.PageHistory.
Examples
Показує, як відновити попередню версію сторінки.
string dataDir = RunExamples.GetDataDir_Pages();
Document document = new Document(dataDir + "Aspose.one");
Page page = document.FirstChild;
Page previousPageVersion = document.GetPageHistory(page).Last();
document.RemoveChild(page);
document.AppendChildLast(previousPageVersion);
document.Save(dataDir + "RollBackRevisions_out.one");
Покажіть, як редагувати історію сторінки.
string dataDir = RunExamples.GetDataDir_Pages();
Document document = new Document(dataDir + "Aspose.one");
Page page = document.FirstChild;
var pageHistory = document.GetPageHistory(page);
pageHistory.RemoveRange(0, 1);
pageHistory[0] = new Page(document);
if (pageHistory.Count > 1)
{
pageHistory[1].Title.TitleText.Text = "New Title";
pageHistory.Add(new Page(document));
pageHistory.Insert(1, new Page(document));
document.Save(dataDir + "ModifyPageHistory_out.one");
}
Показує, як перевірити, чи є сторінка конфліктною сторінкою (тобто вона має зміни, які OneNote не змогла автоматично поєднувати).
string dataDir = RunExamples.GetDataDir_Pages();
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
var historyPage = history[i];
Console.Write(" {0}. Author: ", i);
Console.Write("{1}, ", historyPage.PageContentRevisionSummary.AuthorMostRecent);
Console.WriteLine("{2:dd.MM.yyyy hh.mm.ss}", historyPage.PageContentRevisionSummary.LastModifiedTime);
Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
Ввезення (Stream, PdfImportOptions, MergeOption)
Ввезення набору сторінок з наданого PDF-документу.
public Document Import(Stream stream, PdfImportOptions importOptions = null, MergeOptions mergeOptions = null)
{
}
Parameters
stream
Stream
Потік з PDF-документом.
importOptions
PdfImportOptions
Визначає варіанти, як імпортувати сторінки з PDF-документу.
mergeOptions
MergeOptions
Визначає варіанти, як поєднувати надані сторінки.
Returns
Зверніть посилання на документ.
Ввезення (String, PdfImportOptions, MergeOption)
Ввезення набору сторінок з наданого PDF-документу.
public Document Import(string file, PdfImportOptions importOptions = null, MergeOptions mergeOptions = null)
{
}
Parameters
file
string
Файл з PDF-документом.
importOptions
PdfImportOptions
Визначає варіанти, як імпортувати сторінки з PDF-документу.
mergeOptions
MergeOptions
Визначає варіанти, як поєднувати надані сторінки.
Returns
Зверніть посилання на документ.
Examples
Показує, як імпортувати всі сторінки з набору PDF-документів сторінка за сторінкою.
string dataDir = RunExamples.GetDataDir_Import();
var d = new Document();
d.Import(Path.Combine(dataDir, "sampleText.pdf"))
.Import(Path.Combine(dataDir, "sampleImage.pdf"))
.Import(Path.Combine(dataDir, "sampleTable.pdf"));
d.Save(Path.Combine(dataDir, "sample_SimpleMerge.one"));
Покажіть, як імпортувати всі сторінки з набору PDF-документів, вставляючи сторінку з кожного документа PDF як діти верхнього рівня OneNote-сторінки.
string dataDir = RunExamples.GetDataDir_Import();
var d = new Document();
foreach (var file in new[] { "sampleText.pdf", "sampleImage.pdf", "sampleTable.pdf" })
{
d.AppendChildLast(new Page())
.Title
.SetTitleText(new RichText() { ParagraphStyle = ParagraphStyle.Default }
.Append(file));
d.Import(Path.Combine(dataDir, file), new PdfImportOptions(), new MergeOptions() { InsertAt = int.MaxValue, InsertAsChild = true });
}
d.Save(Path.Combine(dataDir, "sample_StructuredMerge.one"));
Показує, як імпортувати весь контент з набору PDF-документів, поєднуючи сторінки з кожного документа PDF на одну сторінку OneNote.
string dataDir = RunExamples.GetDataDir_Import();
var d = new Document();
var importOptions = new PdfImportOptions();
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
d.Import(Path.Combine(dataDir, "sampleText.pdf"), importOptions, mergeOptions)
.Import(Path.Combine(dataDir, "sampleImage.pdf"), importOptions, mergeOptions)
.Import(Path.Combine(dataDir, "sampleTable.pdf"), importOptions, mergeOptions);
d.Save(Path.Combine(dataDir, "sample_SinglePageMerge.one"));
Ввезення (Stream, HtmlImportOptions, MergeOption)
Імпортує набір сторінок з наданого HTML-документу.
public Document Import(
Stream stream,
HtmlImportOptions importOptions,
MergeOptions mergeOptions = null)
{
}
Parameters
stream
Stream
Потік з HTML-документом.
importOptions
HtmlImportOptions
Визначає варіанти, як імпортувати сторінки з HTML-документу.
mergeOptions
MergeOptions
Визначає варіанти, як поєднувати надані сторінки.
Returns
Зверніть посилання на документ.
Імпорт(String, HtmlImportOptions, MergeOption)
Імпортує набір сторінок з наданого HTML-документу.
public Document Import(string file, HtmlImportOptions importOptions, MergeOptions mergeOptions = null)
{
}
Parameters
file
string
Файл з HTML-документом.
importOptions
HtmlImportOptions
Визначає варіанти, як імпортувати сторінки з HTML-документу.
mergeOptions
MergeOptions
Визначає варіанти, як поєднувати надані сторінки.
Returns
Зверніть посилання на документ.
IsEncrypted(Stream, LoadOptions, Out Document)
Перевірте, чи зашифрований документ з потоку.Для того, щоб перевірити це, ми повинні повністю завантажити цей документ. Так що цей метод може призвести до покарання виконання.
public static bool IsEncrypted(Stream stream, LoadOptions options, out Document document)
{
document = null;
try
{
document = new Document();
document.Load(stream, options);
return document.IsEncrypted;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return false;
}
Parameters
stream
Stream
і потоку .
options
LoadOptions
Вибір опціонів навантаження.
document
Document
Завантажений документ .
Returns
Повернеться правдою, якщо документ зашифрований інакше неправдивим.
Examples
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
IsEncrypted(Stream, string, out Document)
Перевірте, чи зашифрований документ з потоку.Для того, щоб перевірити це, ми повинні повністю завантажити цей документ. Так що цей метод може призвести до покарання виконання.
public static bool IsEncrypted(Stream stream, string password, out Document document)
{
document = null;
try
{
document = new Document();
document.Load(stream, Aspose.Words.FileFormatUtil.DetectEncryptionType(stream), password);
}
catch (Exception ex)
{
return false;
}
return true;
}
Parameters
stream
Stream
і потоку .
password
string
Пароль для дешифрування документа.
document
Document
Завантажений документ .
Returns
Повернеться правдою, якщо документ зашифрований інакше неправдивим.
Examples
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
Зашифрований (Stream, Out Document)
Перевірте, чи зашифрований документ з потоку.Для того, щоб перевірити це, ми повинні повністю завантажити цей документ. Так що цей метод може призвести до покарання виконання.
public static bool IsEncrypted(Stream stream, out Document document)
{
document = null;
try
{
document = new Document();
document.Load(stream);
return document.EncryptionSettings != null && document.EncryptionSettings.IsEncrypted;
}
catch
{
document = null;
throw;
}
}
Parameters
stream
Stream
і потоку .
document
Document
Завантажений документ .
Returns
Повернеться правдою, якщо документ зашифрований інакше неправдивим.
Examples
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
IsEncrypted(string, LoadOptions, Out Document)
Перевірте, чи зашифрований документ з файлу.Для того, щоб перевірити це, ми повинні повністю завантажити цей документ. Так що цей метод може призвести до покарання виконання.
public static bool IsEncrypted(string filePath, LoadOptions options, out Document document)
{
document = null;
try
{
using (var doc = new Document(File.OpenRead(filePath), options))
{
document = doc;
return false;
}
}
catch (InvalidPasswordException ex)
{
document = null;
return true;
}
}
Parameters
filePath
string
Довідка про шлях.
options
LoadOptions
Вибір опціонів навантаження.
document
Document
Завантажений документ .
Returns
Повернеться правдою, якщо документ зашифрований інакше неправдивим.
Examples
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
Зашифрований (string, out Document)
Перевірте, чи зашифрований документ з файлу.Для того, щоб перевірити це, ми повинні повністю завантажити цей документ. Так що цей метод може призвести до покарання виконання.
public static bool IsEncrypted(string filePath, out Document document)
{
document = null;
try
{
Aspose.Words.Document asposeDoc = new Aspose.Words.Document(filePath);
document = asposeDoc;
return asposeDoc.ProtectionSettings.EncryptionInfo != null;
}
catch (Exception ex)
{
}
document = null;
return false;
}
Parameters
filePath
string
Довідка про шлях.
document
Document
Завантажений документ .
Returns
Повернеться правдою, якщо документ зашифрований інакше неправдивим.
Examples
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
IsEncrypted(string, string, out Document)
Перевірте, чи зашифрований документ з файлу.Для того, щоб перевірити це, ми повинні повністю завантажити цей документ. Так що цей метод може призвести до покарання виконання.
public static bool IsEncrypted(string filePath, string password, out Document document)
{
}
Parameters
filePath
string
Довідка про шлях.
password
string
Пароль для дешифрування документа.
document
Document
Завантажений документ .
Returns
Повернеться правдою, якщо документ зашифрований інакше неправдивим.
Examples
Показати, як перевірити, чи є документ захищений паролем.
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.");
}
Показує, як перевірити, чи є документ пароль-захищений певним паролем.
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.");
}
Співвідношення (InenumerableМІЖНАРОДНІ ОПЕКТИ)
Введіть набір сторінок в документ.
public Document Merge(IEnumerable<Page> pages, MergeOptions mergeOptions = null)
{
}
Parameters
pages
IEnumerable
• <
Page
>
Набір сторінок.
mergeOptions
MergeOptions
Визначає варіанти, як поєднувати надані сторінки.
Returns
Зверніть посилання на документ.
Examples
Показати, як імпортувати всі сторінки з PDF-документу, груповуючи кожні 5 сторінок на одну сторінку OneNote.
string dataDir = RunExamples.GetDataDir_Import();
var d = new Document();
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
IEnumerable<Page> pages = PdfImporter.Import(Path.Combine(dataDir, "SampleGrouping.pdf"));
while (pages.Any())
{
d.Merge(pages.Take(5), mergeOptions);
pages = pages.Skip(5);
}
d.Save(Path.Combine(dataDir, "sample_CustomMerge.one"));
Створення (
Натисніть документ за допомогою стандартного принтера.
public void Print()
{
}
Examples
Показати, як відправити документ до принтера за допомогою стандартного діалогу Windows з стандартними варіантами.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
var document = new Aspose.Note.Document(dataDir + "Aspose.one");
document.Print();
Показує, як відправити документ до принтера за допомогою стандартного діалогу Windows з зазначеними варіантами.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
var document = new Aspose.Note.Document(dataDir + "Aspose.one");
var printerSettings = new PrinterSettings()
{
FromPage = 0,
ToPage = 10
};
printerSettings.DefaultPageSettings.Landscape = true;
printerSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 150, 50);
document.Print(new PrintOptions()
{
PrinterSettings = printerSettings,
Resolution = 1200,
PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(),
DocumentName = "Test.one"
});
Створення Print (Print Options)
Натисніть документ за допомогою стандартного принтера.
public void Print(PrintOptions options)
{
}
Parameters
options
PrintOptions
Вибір використовується для друку документа. може бути нульовим.
Зберегти ( String )
Зберегти документ OneNote в файл.
public void Save(string fileName)
{
}
Parameters
fileName
string
Якщо файл з зазначеним повним ім’ям вже існує, існуючий файл переписується.
Examples
Покажіть, як зберегти документ.
string inputFile = "Sample1.one";
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string outputFile = "SaveDocToOneNoteFormat_out.one";
Document doc = new Document(dataDir + inputFile);
doc.Save(dataDir + outputFile);
Exceptions
IncorrectDocumentStructureException
Структура документа порушує специфікацію.
UnsupportedSaveFormatException
Запрошений формат збереження не підтримується.
Створення Save (Stream)
Зберегти документ OneNote до потоку.
public void Save(Stream stream)
{
}
Parameters
stream
Stream
Система.Io.Stream, де документ буде збережений.
Exceptions
IncorrectDocumentStructureException
Структура документа порушує специфікацію.
UnsupportedSaveFormatException
Запрошений формат збереження не підтримується.
Зберегти (String, SaveFormat)
Зберегти документ OneNote до файлу в визначеному форматі.
public void Save(string fileName, Aspose.Words.SaveFormat format)
{
}
Parameters
fileName
string
Якщо файл з зазначеним повним ім’ям вже існує, існуючий файл переписується.
format
SaveFormat
Формат, в якому можна зберегти документ.
Examples
Покажіть, як зберегти документ за допомогою переліку SaveFormat.
string inputFile = "Sample1.one";
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string outputFile = "SaveDocToOneNoteFormatUsingSaveFormat_out.one";
Document document = new Document(dataDir + inputFile);
document.Save(dataDir + outputFile, SaveFormat.One);
Показати, як зберегти документ у форматі GIF.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveToImageDefaultOptions_out.gif";
oneFile.Save(dataDir, SaveFormat.Gif);
Exceptions
IncorrectDocumentStructureException
Структура документа порушує специфікацію.
UnsupportedSaveFormatException
Запрошений формат збереження не підтримується.
Зберегти (Stream, SaveFormat)
Зберегти документ OneNote до потоку в визначеному форматі.
public void Save(Stream stream, SaveFormat format)
{
}
Parameters
stream
Stream
Система.Io.Stream, де документ буде збережений.
format
SaveFormat
Формат, в якому можна зберегти документ.
Examples
Показує, як зберегти документ у форматі PDF за допомогою стандартних налаштувань.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
string dataDirWithFileName = dataDir + "SaveWithDefaultSettings_out.pdf";
oneFile.Save(dataDirWithFileName, SaveFormat.Pdf);
Показує, як зберегти документ в потоку.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
MemoryStream dstStream = new MemoryStream();
doc.Save(dstStream, SaveFormat.Pdf);
dstStream.Seek(0, SeekOrigin.Begin);
Показує, як застосовувати темний тематичний стиль до документа.
string dataDir = RunExamples.GetDataDir_Text();
Document doc = new Document(Path.Combine(dataDir, "Aspose.one"));
foreach (var page in doc)
{
page.BackgroundColor = Color.Black;
}
foreach (var node in doc.GetChildNodes<Aspose.Words.RichText>())
{
var c = node.ParagraphStyle.FontColor;
if (c.IsEmpty || Math.Abs(c.R - Color.Black.R) + Math.Abs(c.G - Color.Black.G) + Math.Abs(c.B - Color.Black.B) <= 30)
{
node.ParagraphStyle.FontColor = Color.White;
}
}
doc.Save(Path.Combine(dataDir, "AsposeDarkTheme.pdf"));
Exceptions
IncorrectDocumentStructureException
Структура документа порушує специфікацію.
UnsupportedSaveFormatException
Запрошений формат збереження не підтримується.
Зберегти (String, SaveOptions)
Зберегти документ OneNote до файлу за допомогою визначених варіантів збереження.
public void Save(string fileName, SaveOptions options)
{
}
Parameters
fileName
string
Якщо файл з зазначеним повним ім’ям вже існує, існуючий файл переписується.
options
SaveOptions
Визначте варіанти, як документ зберігається в файлі.
Examples
Покажіть, як зберегти документ за допомогою OneSaveOptions.
string inputFile = "Sample1.one";
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string outputFile = "SaveDocToOneNoteFormatUsingOneSaveOptions_out.one";
Document document = new Document(dataDir + inputFile);
document.Save(dataDir + outputFile, new OneSaveOptions());
Покажіть, як зберегти документ як зображення у форматі JPEG за допомогою SaveFormat.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveToJpegImageUsingSaveFormat_out.jpg";
oneFile.Save(dataDir, SaveFormat.Jpeg);
Покажіть, як зберегти документ як зображення у форматі Bmp за допомогою ImageSaveOptions.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveToBmpImageUsingImageSaveOptions_out.bmp";
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Bmp));
Показує, як зберегти документ у форматі PDF з розташуванням сторінки листа.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "OneNote.one");
var dst = Path.Combine(dataDir, "SaveToPdfUsingLetterPageSettings.pdf");
oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.Letter });
Показує, як зберегти документ у форматі PDF з розташуванням сторінки A4 без обмежень висоти.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "OneNote.one");
var dst = Path.Combine(dataDir, "SaveToPdfUsingA4PageSettingsWithoutHeightLimit.pdf");
oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.A4NoHeightLimit });
Показати, як зберегти документ в якості графічного зображення.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveAsGrayscaleImage_out.png";
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png)
{
ColorMode = ColorMode.GrayScale
});
Покажіть, як зберегти документ як зображення у форматі Tiff за допомогою компресії PackBits.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(Path.Combine(dataDir, "Aspose.one"));
var dst = Path.Combine(dataDir, "SaveToTiffUsingPackBitsCompression.tiff");
oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff)
{
TiffCompression = TiffCompression.PackBits
});
Показує, як зберегти документ як зображення у форматі Tiff за допомогою компресії Jpeg.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(Path.Combine(dataDir, "Aspose.one"));
var dst = Path.Combine(dataDir, "SaveToTiffUsingJpegCompression.tiff");
oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff)
{
TiffCompression = TiffCompression.Jpeg,
Quality = 93
});
Покажіть, як зберегти документ як зображення у форматі Tiff за допомогою компресії факсу CCITT Group 3.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(Path.Combine(dataDir, "Aspose.one"));
var dst = Path.Combine(dataDir, "SaveToTiffUsingCcitt3Compression.tiff");
oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff)
{
ColorMode = ColorMode.BlackAndWhite,
TiffCompression = TiffCompression.Ccitt3
});
Покажіть, як зберегти документ у форматі PDF.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
PdfSaveOptions opts = new PdfSaveOptions()
{
PageIndex = 0,
PageCount = 1,
};
dataDir += "SaveRangeOfPagesAsPDF_out.pdf";
oneFile.Save(dataDir, opts);
Показує, як зберегти документ у форматі PDF за допомогою конкретних налаштувань.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
PdfSaveOptions opts = new PdfSaveOptions
{
ImageCompression = Saving.Pdf.PdfImageCompression.Jpeg,
JpegQuality = 90
};
dataDir += "Document.SaveWithOptions_out.pdf";
doc.Save(dataDir, opts);
Показує, як зберегти документ як бінарний зображення за допомогою методу Otsu.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveToBinaryImageUsingOtsuMethod_out.png";
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png)
{
ColorMode = ColorMode.BlackAndWhite,
BinarizationOptions = new ImageBinarizationOptions()
{
BinarizationMethod = BinarizationMethod.Otsu,
}
});
Показує, як зберегти документ як бінарний зображення за допомогою фіксованого прага.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(dataDir + "Aspose.one");
dataDir += "SaveToBinaryImageUsingFixedThreshold_out.png";
oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png)
{
ColorMode = ColorMode.BlackAndWhite,
BinarizationOptions = new ImageBinarizationOptions()
{
BinarizationMethod = BinarizationMethod.FixedThreshold,
BinarizationThreshold = 123
}
});
Exceptions
IncorrectDocumentStructureException
Структура документа порушує специфікацію.
UnsupportedSaveFormatException
Запрошений формат збереження не підтримується.
Зберегти (Stream, SaveOptions)
Зберегти документ OneNote до потоку за допомогою визначених варіантів збереження.
public void Save(Stream stream, SaveOptions options)
{
}
Parameters
stream
Stream
Система.Io.Stream, де документ буде збережений.
options
SaveOptions
Визначте варіанти того, як документ зберігається в потоці.
Examples
Показує, як зберегти документ у форматі PDF за допомогою визначеного шрифту.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document oneFile = new Document(Path.Combine(dataDir, "missing-font.one"));
string dataDirWithOutputPath = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontName_out.pdf";
oneFile.Save(dataDirWithOutputPath, new PdfSaveOptions()
{
FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFont("Times New Roman")
});
Показує, як зберегти документ у форматі PDF за допомогою стандартного шрифту з файлу.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string fontFile = Path.Combine(dataDir, "geo_1.ttf");
Document oneFile = new Document(Path.Combine(dataDir, "missing-font.one"));
string outputFile = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontFromFile_out.pdf";
oneFile.Save(outputFile, new PdfSaveOptions()
{
FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFontFromFile(fontFile)
});
Показує, як зберегти документ у форматі PDF за допомогою стандартного шрифту з потоку.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
string fontFile = Path.Combine(dataDir, "geo_1.ttf");
Document oneFile = new Document(Path.Combine(dataDir, "missing-font.one"));
string fullDataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontFromStream_out.pdf";
using (var stream = File.Open(fontFile, FileMode.Open, FileAccess.Read, FileShare.Read))
{
oneFile.Save(fullDataDir, new PdfSaveOptions()
{
FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFontFromStream(stream)
});
}
Exceptions
IncorrectDocumentStructureException
Структура документа порушує специфікацію.
UnsupportedSaveFormatException
Запрошений формат збереження не підтримується.