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);
Δείχνει πώς να πάρετε meta πληροφορίες για μια σελίδα.
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.");
}
Δείχνει πώς να εφαρμόσετε το στυλ Dark theme σε ένα έγγραφο.
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);
}
}
}
Δείχνει πώς να πάρετε τις meta πληροφορίες της εικόνας.
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.Document.Δημιουργεί ένα άδειο έγγραφο OneNote.
public Document()
{
}
Ετικέτες ( String )
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Note.Document.Ανοίγει ένα υπάρχον έγγραφο του OneNote από ένα αρχείο.
public Document(string filePath)
{
}
Parameters
filePath
string
Ο δρόμος του αρχείου.
Exceptions
UnsupportedFileFormatException
Η μορφή εγγράφου δεν αναγνωρίζεται ή δεν υποστηρίζεται.
Το έγγραφο φαίνεται να είναι κατεστραμμένο και δεν μπορεί να φορτωθεί.
Το έγγραφο είναι κρυπτογραφημένο και απαιτεί έναν κωδικό πρόσβασης για να ανοίξει, αλλά έχετε παράσχει ένα λανθασμένο κωδικό πρόσβασης.
Υπάρχει ένα πρόβλημα με το έγγραφο και θα πρέπει να ειδοποιείται στους προγραμματιστές Aspose.Note.
Υπάρχει εξαίρεση εισόδου/εξόδου.
Έγγραφο (string, LoadOptions)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Note.Document.Ανοίγει ένα υπάρχον έγγραφο του OneNote από ένα αρχείο. Επιτρέπει να προσδιορίσετε πρόσθετες επιλογές, όπως κωδικό πρόσβασης.
public Document(string filePath, LoadOptions loadOptions)
{
}
Parameters
filePath
string
Ο δρόμος του αρχείου.
loadOptions
LoadOptions
Επιλογές που χρησιμοποιούνται για την φόρτωση ενός εγγράφου. μπορεί να είναι μηδέν.
Exceptions
UnsupportedFileFormatException
Η μορφή εγγράφου δεν αναγνωρίζεται ή δεν υποστηρίζεται.
Το έγγραφο φαίνεται να είναι κατεστραμμένο και δεν μπορεί να φορτωθεί.
Το έγγραφο είναι κρυπτογραφημένο και απαιτεί έναν κωδικό πρόσβασης για να ανοίξει, αλλά έχετε παράσχει ένα λανθασμένο κωδικό πρόσβασης.
Υπάρχει ένα πρόβλημα με το έγγραφο και θα πρέπει να ειδοποιείται στους προγραμματιστές Aspose.Note.
Υπάρχει εξαίρεση εισόδου/εξόδου.
Το έγγραφο (Stream)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Note.Document.Ανοίγει ένα υπάρχον έγγραφο του OneNote από μια ροή.
public Document(Stream inStream)
{
}
Parameters
inStream
Stream
Το ρεύμα.
Exceptions
UnsupportedFileFormatException
Η μορφή εγγράφου δεν αναγνωρίζεται ή δεν υποστηρίζεται.
Το έγγραφο φαίνεται να είναι κατεστραμμένο και δεν μπορεί να φορτωθεί.
Το έγγραφο είναι κρυπτογραφημένο και απαιτεί έναν κωδικό πρόσβασης για να ανοίξει, αλλά έχετε παράσχει ένα λανθασμένο κωδικό πρόσβασης.
Υπάρχει ένα πρόβλημα με το έγγραφο και θα πρέπει να ειδοποιείται στους προγραμματιστές Aspose.Note.
Υπάρχει εξαίρεση εισόδου/εξόδου.
Το ρεύμα δεν υποστηρίζει την ανάγνωση, είναι μηδέν ή είναι ήδη κλειστό.
Πληροφορίες (Stream, LoadOptions)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Note.Document.Ανοίγει ένα υπάρχον έγγραφο του 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
Αποκτά το παγκόσμιο μοναδικό ID του αντικειμένου.
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.AutomaticLayoutChangesDetectionΕπιτρέπεται να είναι αληθινό, χρησιμοποιείται αυτόματα στην αρχή της εξαγωγής εγγράφων.
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.PageΙστορία
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, Mergeoptions)
Εισάγει ένα σύνολο σελίδων από το παρεχόμενο έγγραφο PDF.
public Document Import(Stream stream, PdfImportOptions importOptions = null, MergeOptions mergeOptions = null)
{
}
Parameters
stream
Stream
Μια ροή με έγγραφο PDF.
importOptions
PdfImportOptions
Προσδιορίζει τις επιλογές πώς να εισαγάγετε σελίδες από το έγγραφο PDF.
mergeOptions
MergeOptions
Προσδιορίζει τις επιλογές πώς να συγχωνεύσετε τις παρεχόμενες σελίδες.
Returns
Επιστρέφει την αναφορά στο έγγραφο.
Εισαγωγή (string, PdfImportOptions, Mergeoptions)
Εισάγει ένα σύνολο σελίδων από το παρεχόμενο έγγραφο 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, Merge Options)
Εισάγει ένα σύνολο σελίδων από το παρεχόμενο έγγραφο HTML.
public Document Import(
Stream stream,
HtmlImportOptions importOptions,
MergeOptions mergeOptions = null)
{
}
Parameters
stream
Stream
Μια ροή με έγγραφο HTML.
importOptions
HtmlImportOptions
Προσδιορίζει τις επιλογές πώς να εισαγάγετε σελίδες από ένα έγγραφο HTML.
mergeOptions
MergeOptions
Προσδιορίζει τις επιλογές πώς να συγχωνεύσετε τις παρεχόμενες σελίδες.
Returns
Επιστρέφει την αναφορά στο έγγραφο.
Εισαγωγή (string, HtmlImportOptions, Merge Options)
Εισάγει ένα σύνολο σελίδων από το παρεχόμενο έγγραφο 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 έγγραφο)
Ελέγξτε αν ένα έγγραφο από μια ροή είναι κρυπτογραφημένο.Για να το ελέγξουμε πρέπει να φορτίσουμε πλήρως αυτό το έγγραφο. έτσι αυτή η μέθοδος μπορεί να οδηγήσει σε ποινή απόδοσης.
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 έγγραφο)
Ελέγξτε αν ένα έγγραφο από ένα αρχείο είναι κρυπτογραφημένο.Για να το ελέγξουμε πρέπει να φορτίσουμε πλήρως αυτό το έγγραφο. έτσι αυτή η μέθοδος μπορεί να οδηγήσει σε ποινή απόδοσης.
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.");
}
Μειονεκτήματα (UnnumerableΕΠΙΛΟΓΕΣ ΔΗΜΟΚΡΑΤΙΑΣ)
Μεταφέρετε ένα σύνολο σελίδων στο έγγραφο.
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 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
Η απαιτούμενη μορφή αποθήκευσης δεν υποστηρίζεται.
Αποθήκευση ( Stream )
Αποθηκεύει το έγγραφο του OneNote σε μια ροή.
public void Save(Stream stream)
{
}
Parameters
stream
Stream
Το System.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
Το System.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);
Δείχνει πώς να εφαρμόσετε το στυλ Dark theme σε ένα έγγραφο.
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 με τη διάταξη σελίδας Letter.
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
Το System.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
Η απαιτούμενη μορφή αποθήκευσης δεν υποστηρίζεται.