CompareOptions
Innehåll
[
Dölj
]CompareOptions class
Gör det möjligt att välja avancerade alternativ för dokumentjämförelse.
För att lära dig mer, besökJämför dokument dokumentationsartikel.
public class CompareOptions
Konstruktörer
namn | Beskrivning |
---|---|
CompareOptions() | Default_Constructor |
Egenskaper
namn | Beskrivning |
---|---|
CompareMoves { get; set; } | Anger om skillnader iMoveRevision mellan de två dokumenten. Som standard produceras inga flyttversioner. |
Granularity { get; set; } | Anger om ändringar spåras med tecken eller ord. Standardvärdet ärWordLevel . |
IgnoreCaseChanges { get; set; } | True indikerar att dokumentjämförelse är skiftlägesokänslig. Som standard är jämförelse skiftlägeskänslig. |
IgnoreComments { get; set; } | Anger om skillnader i kommentarer ska jämföras. Som standard ignoreras inte kommentarer. |
IgnoreDmlUniqueId { get; set; } | Anger om skillnaden i DrawingML unika Id. ska ignoreras. Standardvärdet ärfalsk . |
IgnoreFields { get; set; } | Anger om skillnader i fält ska jämföras. Som standard ignoreras inte fält. |
IgnoreFootnotes { get; set; } | Anger om skillnader i fotnoter och slutnoter ska jämföras. Som standard ignoreras inte fotnoter. |
IgnoreFormatting { get; set; } | True indikerar att formatering ignoreras. Som standard ignoreras inte dokumentformatering. |
IgnoreHeadersAndFooters { get; set; } | True indikerar att innehållet i sidhuvuden och sidfötter ignoreras. Som standard ignoreras inte sidhuvuden och sidfötter. |
IgnoreTables { get; set; } | Anger om skillnaderna i data i tabeller ska jämföras. Som standard ignoreras inte tabeller. |
IgnoreTextboxes { get; set; } | Anger om skillnader i data i textrutor ska jämföras. Som standard ignoreras inte textrutor. |
Target { get; set; } | Anger vilket dokument som ska användas som mål vid jämförelse. |
Exempel
Visar hur man filtrerar specifika typer av dokumentelement när man gör en jämförelse.
// Skapa originaldokumentet och fyll i det med olika typer av element.
Document docOriginal = new Document();
DocumentBuilder builder = new DocumentBuilder(docOriginal);
// Stycketext refererad med en slutnot:
builder.Writeln("Hello world! This is the first paragraph.");
builder.InsertFootnote(FootnoteType.Endnote, "Original endnote text.");
// Tabell:
builder.StartTable();
builder.InsertCell();
builder.Write("Original cell 1 text");
builder.InsertCell();
builder.Write("Original cell 2 text");
builder.EndTable();
// Textruta:
Shape textBox = builder.InsertShape(ShapeType.TextBox, 150, 20);
builder.MoveTo(textBox.FirstParagraph);
builder.Write("Original textbox contents");
// DATUMfält:
builder.MoveTo(docOriginal.FirstSection.Body.AppendParagraph(""));
builder.InsertField(" DATE ");
// Kommentar:
Comment newComment = new Comment(docOriginal, "John Doe", "J.D.", DateTime.Now);
newComment.SetText("Original comment.");
builder.CurrentParagraph.AppendChild(newComment);
// Header:
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
builder.Writeln("Original header contents.");
// Skapa en klon av vårt dokument och utför en snabb redigering av vart och ett av det klonade dokumentets element.
Document docEdited = (Document)docOriginal.Clone(true);
Paragraph firstParagraph = docEdited.FirstSection.Body.FirstParagraph;
firstParagraph.Runs[0].Text = "hello world! this is the first paragraph, after editing.";
firstParagraph.ParagraphFormat.Style = docEdited.Styles[StyleIdentifier.Heading1];
((Footnote)docEdited.GetChild(NodeType.Footnote, 0, true)).FirstParagraph.Runs[1].Text = "Edited endnote text.";
((Table)docEdited.GetChild(NodeType.Table, 0, true)).FirstRow.Cells[1].FirstParagraph.Runs[0].Text = "Edited Cell 2 contents";
((Shape)docEdited.GetChild(NodeType.Shape, 0, true)).FirstParagraph.Runs[0].Text = "Edited textbox contents";
((FieldDate)docEdited.Range.Fields[0]).UseLunarCalendar = true;
((Comment)docEdited.GetChild(NodeType.Comment, 0, true)).FirstParagraph.Runs[0].Text = "Edited comment.";
docEdited.FirstSection.HeadersFooters[HeaderFooterType.HeaderPrimary].FirstParagraph.Runs[0].Text =
"Edited header contents.";
// Att jämföra dokument skapar en revision för varje redigering i det redigerade dokumentet.
// Ett CompareOptions-objekt har en serie flaggor som kan undertrycka revisioner
// på varje respektive typ av element, i praktiken ignorerar deras förändring.
Aspose.Words.Comparing.CompareOptions compareOptions = new Aspose.Words.Comparing.CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;
docOriginal.Compare(docEdited, "John Doe", DateTime.Now, compareOptions);
docOriginal.Save(ArtifactsDir + "Document.CompareOptions.docx");
Se även
- namnutrymme Aspose.Words.Comparing
- hopsättning Aspose.Words