Práce s dokumentem

V tomto článku se dozvíme, jaké možnosti mohou být užitečné pro práci s textovým dokumentem prostřednictvím Aspose.Words. Vezměte prosím na vědomí, že to není úplný seznam dostupných možností, ale jen příklad spolupráce s některými z nich.

Přidat bi Directional Značky

Můžete použít AddBidiMarks vlastnost určit, zda přidat obousměrné značky před každým spuštěním BiDi při exportu v jednoduchém textovém formátu. Aspose.Words Vloží Unicode znak ‘RIGHT-TO-LEFT MARK’ (U+200F) před každým obousměrným spuštěním v textu. Tato volba odpovídá možnosti “Přidat obousměrné značky” v dialogu MS Word File Conversion, když exportujete do jednoduchého formátu textu. Všimněte si, že se v dialogu objevuje pouze tehdy, pokud jsou v MS Word přidány některé arabské nebo hebrejské editační jazyky.

Následující příklad kódu ukazuje, jak používat AddBidiMarks majetek. Výchozí hodnota této vlastnosti je false:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(dataDir + "Input.docx");
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.AddBidiMarks = true;
dataDir = dataDir + "Document.AddBidiMarks_out.txt";
doc.Save(dataDir, saveOptions);

Poznejte položky seznamu během načítání TXT

Aspose.Words může importovat položku seznamu textového souboru jako čísla seznamů nebo prostý text ve svém modelu objektu dokumentu. • DetectNumberingWithWhitespaces vlastnost umožňuje určit, jak jsou očíslované položky seznamu rozpoznány při importu dokumentu z prostého textového formátu:

  • Pokud je tato volba nastavena true, Whitespace se také používají jako oddělovače čísel seznamu: algoritmus rozpoznávání seznamu pro číslování arabského stylu (1., 1.1.2.) používá symboly Whitespace i tečka (".").

  • Pokud je tato volba nastavena false, zobrazí rozpoznávací algoritmus seznam odstavců, kdy čísla seznamu končí buď tečkou, pravým držákem nebo symboly kulky (např. “•,” “*,” “-” nebo “o”).

Následující příklad kódu ukazuje, jak používat tuto vlastnost:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.DetectNumberingWithWhitespaces = false;
Document doc = new Document(dataDir + "LoadTxt.txt", loadOptions);
dataDir = dataDir + "DetectNumberingWithWhitespaces_out.docx";
doc.Save(dataDir);

Manipulace vedoucími a trailingové prostory během načítání TXT

Během načítání TXT souboru můžete ovládat způsob manipulace s vedoucími a stezkami. Přední prostory by mohly být ořezány, konzervovány nebo přeměněny na odsazení a mohly by být ořezány nebo zachovány.

Následující příklad kódu ukazuje, jak při importu TXT souboru vystřihnout vedoucí a stopovací prostory:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.LeadingSpacesOptions = TxtLeadingSpacesOptions.Trim;
loadOptions.TrailingSpacesOptions = TxtTrailingSpacesOptions.Trim;
Document doc = new Document(dataDir + "LoadTxt.txt", loadOptions);
dataDir = dataDir + "HandleSpacesOptions_out.docx";
doc.Save(dataDir);

Detekovat dokument Směr textu

Aspose.Words poskytuje DocumentDirection majetek v TxtLoadOptions třída pro detekci směru textu (RTL / LTR) v dokumentu. Tato vlastnost nastavuje nebo dostává textové pokyny dokumentu uvedené v DocumentDirection výčtu. Výchozí hodnota je ponechána na right.

Následující příklad kódu ukazuje, jak zjistit směr textu dokumentu při importu TXT souboru:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.DocumentDirection = DocumentDirection.Auto;
Document doc = new Document(dataDir + "arabic.txt", loadOptions);
Paragraph paragraph = doc.FirstSection.Body.FirstParagraph;
Console.WriteLine(paragraph.ParagraphFormat.Bidi);
dataDir = dataDir + "DocumentDirection_out.docx";
doc.Save(dataDir);

Export hlavičky a zápatí ve výstupu TXT

Pokud chcete exportovat hlavičku a zápatí ve výstupním TXT dokumentu, můžete použít ExportHeadersFootersMode majetek. Tato vlastnost určuje způsob exportu hlaviček a zápatí do textového formátu.

Následující příklad kódu ukazuje, jak exportovat hlavičky a zápatí do jednoduchého formátu textu:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(dataDir + "TxtExportHeadersFootersMode.docx");
TxtSaveOptions options = new TxtSaveOptions();
options.SaveFormat = SaveFormat.Text;
// All headers and footers are placed at the very end of the output document.
options.ExportHeadersFootersMode = TxtExportHeadersFootersMode.AllAtEnd;
doc.Save(dataDir + "outputFileNameA.txt", options);
// Only primary headers and footers are exported at the beginning and end of each section.
options.ExportHeadersFootersMode = TxtExportHeadersFootersMode.PrimaryOnly;
doc.Save(dataDir + "outputFileNameB.txt", options);
// No headers and footers are exported.
options.ExportHeadersFootersMode = TxtExportHeadersFootersMode.None;
doc.Save(dataDir + "outputFileNameC.txt", options);

Exportovat seznam odsazení ve výstupu TXT

Aspose.Words zaveden TxtListIndentation třída, která umožňuje určit, jak jsou úrovně seznamu odsazeny při exportu do jednoduchého formátu textu. Při práci s TxtSaveOption, vá ListIndentation vlastnost je poskytována pro upřesnění znaku, který má být použit pro odsazení úrovní seznamu a počet uvádějící, kolik znaků použít jako odsazení na jednu úroveň seznamu.

Výchozí hodnota vlastnosti znaku je ‘\0’ udávající, že neexistuje odsazení. U vlastnosti počítání je výchozí hodnota 0, což znamená, že není vsazena.

Použití znaku karty

Následující příklad kódu ukazuje, jak exportovat úrovně seznamu pomocí znaků karty:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document("input_document");
TxtSaveOptions options = new TxtSaveOptions();
options.ListIndentation.Count = 1;
options.ListIndentation.Character = '\t';
doc.Save(dataDir + "output.txt", options);

Použití prostorového znaku

Následující příklad kódu ukazuje, jak exportovat úrovně seznamu pomocí znaků mezer:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document("input_document");
TxtSaveOptions options = new TxtSaveOptions();
options.ListIndentation.Count = 3;
options.ListIndentation.Character = ' ';
doc.Save(dataDir + "output.txt", options);

Použití výchozího odsazení

Následující příklad kódu ukazuje, jak exportovat úrovně seznamu pomocí výchozí odsazení:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc1 = new Document("input_document");
doc1.Save(dataDir + "output1.txt");
Document doc2 = new Document("input_document");
TxtSaveOptions options = new TxtSaveOptions();
doc2.Save(dataDir + "output2.txt", options);