Metin Belgesiyle Çalışma

Bu makalede, Aspose.Words aracılığıyla bir metin belgesiyle çalışmak için hangi seçeneklerin yararlı olabileceğini öğreneceğiz. Lütfen bunun mevcut seçeneklerin tam bir listesi olmadığını, yalnızca bazılarıyla çalışmanın bir örneği olduğunu unutmayın.

Çift Yönlü İşaretler Ekleyin

Düz metin biçiminde dışa aktarırken her BiDi çalıştırmadan önce çift yönlü işaretlerin eklenip eklenmeyeceğini belirtmek için AddBidiMarks özelliğini kullanabilirsiniz. Aspose.Words Unicode Karakter ekler ‘RIGHT-TO-LEFT MARK’ ( U + 200F) metindeki her iki yönlü Çalıştırmadan önce. Bu seçenek, Düz Metin biçimine dışa aktardığınızda MS Word Dosyası Dönüştürme iletişim kutusundaki “Çift yönlü işaretler ekle” seçeneğine karşılık gelir. Diyalogda yalnızca MS Kelimesine Arapça veya İbranice düzenleme dillerinden herhangi biri eklendiğinde göründüğünü unutmayın.

Aşağıdaki kod örneği, AddBidiMarks özelliğinin nasıl kullanılacağını gösterir. Bu özelliğin varsayılan değeri false‘dir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Input.docx");
System::SharedPtr<TxtSaveOptions> saveOptions = System::MakeObject<TxtSaveOptions>();
saveOptions->set_AddBidiMarks(true);
System::String outputPath = outputDataDir + u"WorkingWithTxt.AddBidiMarks.txt";
doc->Save(outputPath, saveOptions);

Yükleme Sırasında Liste Öğelerini Tanıma TXT

Aspose.Words bir metin dosyasının liste öğesini belge nesne modelinde liste numarası veya düz metin olarak içe aktarabilir. DetectNumberingWithWhitespaces özelliği, bir belge düz metin biçiminden içe aktarıldığında numaralandırılmış liste öğelerinin nasıl tanınacağını belirlemenizi sağlar:

  • Bu seçenek true olarak ayarlanırsa, boşluklar liste numarası sınırlayıcıları olarak da kullanılır: Arap stili numaralandırma için liste tanıma algoritması (1., 1.1.2.) hem boşlukları hem de nokta (".") sembollerini kullanır.
  • Bu seçenek false olarak ayarlanırsa, liste numaraları nokta, sağ köşeli ayraç veya madde işareti sembolleriyle (ör. “•”, “*”, “-” veya “o”).

Aşağıdaki kod örneği, bu özelliğin nasıl kullanılacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<TxtLoadOptions> loadOptions = System::MakeObject<TxtLoadOptions>();
loadOptions->set_DetectNumberingWithWhitespaces(false);
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"LoadTxt.txt", loadOptions);
System::String outputPath = outputDataDir + u"WorkingWithTxt.DetectNumberingWithWhitespaces.docx";
doc->Save(outputPath);

TXT Yüklenirken Baştaki ve Sondaki boşluklarla Nasıl Başa Çıkılır

TXT dosyası yüklenirken öndeki ve sondaki boşlukların nasıl işleneceğini kontrol edebilirsiniz. Önde gelen boşluklar kesilebilir, korunabilir veya girintiye dönüştürülebilir ve sondaki boşluklar kesilebilir veya korunabilir.

Aşağıdaki kod örneği, TXT dosyasını içe aktarırken baştaki ve sondaki boşlukların nasıl kırpılacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<TxtLoadOptions> loadOptions = System::MakeObject<TxtLoadOptions>();
loadOptions->set_LeadingSpacesOptions(TxtLeadingSpacesOptions::Trim);
loadOptions->set_TrailingSpacesOptions(TxtTrailingSpacesOptions::Trim);
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"LoadTxt.txt", loadOptions);
System::String outputPath = outputDataDir + u"WorkingWithTxt.HandleSpacesOptions.docx";
doc->Save(outputPath);

TXT Çıktısında Üstbilgi ve Altbilgiyi Dışa Aktar

Çıktı TXT belgesinde üstbilgi ve altbilgiyi dışa aktarmak istiyorsanız, ExportHeadersFootersMode özelliğini kullanabilirsiniz. Bu özellik, üstbilgilerin ve altbilgilerin düz metin biçimine dışa aktarılma şeklini belirtir.

Aşağıdaki kod örneği, üstbilgileri ve altbilgileri düz metin biçimine nasıl dışa aktaracağınızı gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"TxtExportHeadersFootersMode.docx");
System::SharedPtr<TxtSaveOptions> options = System::MakeObject<TxtSaveOptions>();
options->set_SaveFormat(SaveFormat::Text);
// All headers and footers are placed at the very end of the output document.
options->set_ExportHeadersFootersMode(TxtExportHeadersFootersMode::AllAtEnd);
doc->Save(outputDataDir + u"WorkingWithTxt.ExportHeadersFootersMode.AllAtEnd.txt", options);
// Only primary headers and footers are exported at the beginning and end of each section.
options->set_ExportHeadersFootersMode(TxtExportHeadersFootersMode::PrimaryOnly);
doc->Save(outputDataDir + u"WorkingWithTxt.ExportHeadersFootersMode.PrimaryOnly.txt", options);
// No headers and footers are exported.
options->set_ExportHeadersFootersMode(TxtExportHeadersFootersMode::None);
doc->Save(outputDataDir + u"WorkingWithTxt.ExportHeadersFootersMode.None.txt", options);

TXT Çıktısında Liste Girintisini Dışa Aktar

Aspose.Words düz metin biçimine dışa aktarılırken liste düzeylerinin nasıl girintili olduğunu belirtmeye izin veren TxtListIndentation sınıfını tanıttı. TxtSaveOption ile çalışırken, liste düzeylerini girintilemek için kullanılacak karakteri belirtmek ve bir liste düzeyi başına girinti olarak kaç karakterin kullanılacağını belirtmek için ListIndentation özelliği sağlanır.

Karakter özelliği için varsayılan değer, girinti olmadığını belirten ‘\0’ dir. Count özelliği için varsayılan değer 0 ‘dir, bu da girinti olmadığı anlamına gelir.

Sekme Karakterini Kullanma

Aşağıdaki kod örneği, sekme karakterlerini kullanarak liste düzeylerinin nasıl dışa aktarılacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"input_document");
System::SharedPtr<TxtSaveOptions> options = System::MakeObject<TxtSaveOptions>();
options->get_ListIndentation()->set_Count(1);
options->get_ListIndentation()->set_Character(u'\t');
doc->Save(outputDataDir + u"WorkingWithTxt.UseTabCharacterPerLevelForListIndentation.txt", options);

Boşluk Karakterini Kullanma

Aşağıdaki kod örneği, boşluk karakterlerini kullanarak liste düzeylerinin nasıl dışa aktarılacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"input_document");
System::SharedPtr<TxtSaveOptions> options = System::MakeObject<TxtSaveOptions>();
options->get_ListIndentation()->set_Count(3);
options->get_ListIndentation()->set_Character(u' ');
doc->Save(outputDataDir + u"WorkingWithTxt.UseSpaceCharacterPerLevelForListIndentation.txt", options);

Varsayılan Girintiyi Kullanma

Aşağıdaki kod örneği, varsayılan girintiyi kullanarak liste düzeylerinin nasıl dışa aktarılacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc1 = System::MakeObject<Document>(inputDataDir + u"input_document");
doc1->Save(outputDataDir + u"WorkingWithTxt.DefaultLevelForListIndentation1.txt");
//Document doc2 = new Document("input_document");
System::SharedPtr<Document> doc2 = System::MakeObject<Document>(inputDataDir + u"Input.docx");
System::SharedPtr<TxtSaveOptions> options = System::MakeObject<TxtSaveOptions>();
doc2->Save(outputDataDir + u"WorkingWithTxt.DefaultLevelForListIndentation2.txt", options);