العمل مع مستند نصي
في هذه المقالة، سنتعرف على الخيارات التي يمكن أن تكون مفيدة للعمل مع مستند نصي عبر Aspose.Words. يرجى ملاحظة أن هذه ليست قائمة كاملة بالخيارات المتاحة، ولكنها مجرد مثال للعمل مع بعضها.
أضف علامات ثنائية الاتجاه
يمكنك استخدام خاصية add_bidi_marks لتحديد ما إذا كنت تريد إضافة علامات ثنائية الاتجاه قبل كل تشغيل BiDi عند التصدير بتنسيق نص عادي. يقوم Aspose.Words بإدراج حرف Unicode “علامة من اليمين إلى اليسار” (U+200F) قبل كل Run ثنائي الاتجاه في النص. يتوافق هذا الخيار مع خيار “إضافة علامات ثنائية الاتجاه” في مربع حوار تحويل ملف MS Word عند التصدير إلى تنسيق نص عادي. لاحظ أنه يظهر في الحوار فقط إذا تمت إضافة أي من لغات التحرير العربية أو العبرية في برنامج MS Word.
يوضح مثال التعليمات البرمجية التالي كيفية استخدام خاصية add_bidi_marks. القيمة الافتراضية لهذه الخاصية هي False
:
التعرف على عناصر القائمة أثناء تحميل TXT
يمكن لـ Aspose.Words استيراد عنصر قائمة من ملف نصي كأرقام قائمة أو نص عادي في نموذج كائن المستند الخاص به. تسمح الخاصية detect_numbering_with_whitespaces بتحديد كيفية التعرف على عناصر القائمة المرقمة عند استيراد مستند من تنسيق نص عادي:
- إذا تم تعيين هذا الخيار على
True
، فسيتم استخدام المسافات البيضاء أيضًا كمحددات لأرقام القائمة: تستخدم خوارزمية التعرف على القائمة لترقيم النمط العربي (1.، 1.1.2.) كلاً من المسافات البيضاء ورموز النقطة (".). - إذا تم ضبط هذا الخيار على
False
، فإن خوارزمية التعرف على القوائم تكتشف فقرات القائمة، عندما تنتهي أرقام القائمة إما بنقطة أو قوس أيمن أو رموز نقطية (مثل “•” أو “*” أو “-” أو “o”).
يوضح مثال التعليمات البرمجية التالي كيفية استخدام هذه الخاصية:
التعامل مع المسافات البادئة والزائدة أثناء تحميل TXT
يمكنك التحكم في طريقة التعامل مع المسافات البادئة واللاحقة أثناء تحميل ملف TXT. يمكن قطع المسافات البادئة أو الاحتفاظ بها أو تحويلها إلى مسافة بادئة ويمكن قطع المسافات الزائدة أو الحفاظ عليها.
يوضح مثال التعليمات البرمجية التالي كيفية قطع المسافات البادئة والزائدة أثناء استيراد ملف TXT:
كشف اتجاه نص المستند
يوفر Aspose.Words خاصية document_direction في فئة TxtLoadOptions لاكتشاف اتجاه النص (RTL / LTR) في المستند. تقوم هذه الخاصية بتعيين أو الحصول على توجيهات نص المستند المتوفرة في تعداد DocumentDirection. القيمة الافتراضية هي من اليسار إلى اليمين.
يوضح مثال التعليمات البرمجية التالي كيفية اكتشاف اتجاه النص للمستند أثناء استيراد ملف TXT:
تصدير الرأس والتذييل في إخراج TXT
إذا كنت تريد تصدير الرأس والتذييل في مستند TXT الناتج، فيمكنك استخدام خاصية export_headers_footers_mode. تحدد هذه الخاصية طريقة تصدير الرؤوس والتذييلات إلى تنسيق النص العادي.
يوضح مثال التعليمات البرمجية التالي كيفية تصدير الرؤوس والتذييلات إلى تنسيق نص عادي:
doc = aw.Document(docs_base.my_dir + "Document.docx")
options = aw.saving.TxtSaveOptions()
options.save_format = aw.SaveFormat.TEXT
# All headers and footers are placed at the very end of the output document.
options.export_headers_footers_mode = aw.saving.TxtExportHeadersFootersMode.ALL_AT_END
doc.save(docs_base.artifacts_dir + "WorkingWithTxtSaveOptions.export_headers_footers_mode_A.txt", options)
# Only primary headers and footers are exported at the beginning and end of each section.
options.export_headers_footers_mode = aw.saving.TxtExportHeadersFootersMode.PRIMARY_ONLY
doc.save(docs_base.artifacts_dir + "WorkingWithTxtSaveOptions.export_headers_footers_mode_B.txt", options)
# No headers and footers are exported.
options.export_headers_footers_mode = aw.saving.TxtExportHeadersFootersMode.NONE
doc.save(docs_base.artifacts_dir + "WorkingWithTxtSaveOptions.export_headers_footers_mode_C.txt", options)
تصدير المسافة البادئة لقائمة الإخراج TXT
قدم Aspose.Words فئة TxtListIndentation التي تسمح بتحديد كيفية وضع مسافة بادئة لمستويات القائمة أثناء التصدير إلى تنسيق نص عادي. أثناء العمل مع TxtSaveOption، يتم توفير خاصية list_indentation لتحديد الحرف الذي سيتم استخدامه لوضع مسافة بادئة لمستويات القائمة والعدد الذي يحدد عدد الأحرف التي سيتم استخدامها كمسافة بادئة لكل مستوى قائمة واحد. القيمة الافتراضية لخاصية الحرف هي ‘\0’ مما يشير إلى عدم وجود مسافة بادئة. بالنسبة لخاصية العد، القيمة الافتراضية هي 0 مما يعني عدم وجود مسافة بادئة.
استخدام حرف علامة التبويب
يوضح مثال التعليمات البرمجية التالي كيفية تصدير مستويات القائمة باستخدام أحرف الجدولة:
استخدام حرف الفضاء
يوضح مثال التعليمات البرمجية التالي كيفية تصدير مستويات القائمة باستخدام أحرف المسافة: