Class TextFragmentAbsorber
محتويات
[
يخفي
]TextFragmentAbsorber class
يمثل كائن ماص لقطع النص. يقوم بإجراء بحث عن النص ويوفر الوصول إلى نتائج البحث عبر TextFragments المجموعة.
public sealed class TextFragmentAbsorber : TextAbsorber
Constructors
| Name | Description |
|---|---|
| TextFragmentAbsorber() | يقوم بتهيئة مثيل جديد من TextFragmentAbsorber الذي يقوم بالبحث عن جميع مقاطع النص في المستند أو الصفحة. |
| TextFragmentAbsorber(Regex) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لكائن فئة System.Text.RegularExpressions.Regex المحدد. |
| TextFragmentAbsorber(string) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة. |
| TextFragmentAbsorber(TextEditOptions) | يقوم بتهيئة مثيل جديد من TextFragmentAbsorber مع خيارات تحرير النص، الذي يقوم بالبحث عن جميع مقاطع النص في المستند أو الصفحة. |
| TextFragmentAbsorber(Regex, TextEditOptions) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة وخيارات تحرير النص. |
| TextFragmentAbsorber(Regex, TextSearchOptions) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة وخيارات بحث النص. |
| TextFragmentAbsorber(Regex[], TextSearchOptions) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة وخيارات بحث النص. |
| TextFragmentAbsorber(string, TextEditOptions) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة وخيارات تحرير النص. |
| TextFragmentAbsorber(string, TextSearchOptions) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة وخيارات بحث النص. |
| TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions) | يقوم بتهيئة مثيل جديد من فئة TextFragmentAbsorber لعبارة النص المحددة، خيارات بحث النص وخيارات تحرير النص. |
Properties
| Name | Description |
|---|---|
| Errors { get; } | قائمة من كائنات TextExtractionError . تحتوي على معلومات حول الأخطاء التي تم العثور عليها أثناء استخراج النص. سيتم البحث عن الأخطاء فقط إذا كانت TextSearchOptions.LogTextExtractionErrors = true; وقد يقلل ذلك من الأداء. |
| override ExtractionOptions { get; set; } | يحصل أو يحدد خيارات استخراج النص. |
| HasErrors { get; } | القيمة تشير إلى ما إذا كانت الأخطاء قد وجدت أثناء استخراج النص. سيتم البحث عن الأخطاء فقط إذا كانت TextSearchOptions.LogTextExtractionErrors = true; وقد يقلل ذلك من الأداء. |
| Phrase { get; set; } | يحصل أو يحدد العبارة التي يبحث عنها TextFragmentAbsorber في مستند PDF أو الصفحة. |
| RegexResults { get; } | يحصل على قاموس من حالات البحث التي يتم تقديمها مع فئة System.Text.RegularExpressions.Regex كمفتاح و TextFragment كقيمة. |
| override Text { get; } | يحصل على النص المستخرج الذي يقوم به TextAbsorber في مستند PDF أو الصفحة. |
| TextEditOptions { get; set; } | يحصل أو يحدد خيارات تحرير النص. تحدد الخيارات سلوكًا خاصًا عندما لا يمكن كتابة الرمز المطلوب باستخدام الخط. |
| TextFragments { get; set; } | يحصل على مجموعة من حالات البحث التي يتم تقديمها مع كائنات TextFragment . |
| TextReplaceOptions { get; set; } | يحصل أو يحدد خيارات استبدال النص. تحدد الخيارات السلوك عندما يتم استبدال نص القطعة بنص أقصر/أطول. |
| TextSearchOptions { get; set; } | يحصل أو يحدد خيارات البحث. تمكّن الخيارات البحث باستخدام التعبيرات العادية. |
Methods
| Name | Description |
|---|---|
| ApplyForAllFragments(float) | يطبق حجم الخط لجميع مقاطع النص التي تم امتصاصها. يعمل بشكل أسرع من التكرار عبر المقاطع إذا تم امتصاص جميع المقاطع في الصفحة (الصفحات). خلاف ذلك، يعمل بشكل مشابه مع التكرار. |
| ApplyForAllFragments(Font) | يطبق الخط لجميع مقاطع النص التي تم امتصاصها. يعمل بشكل أسرع من التكرار عبر المقاطع إذا تم امتصاص جميع المقاطع في الصفحة (الصفحات). خلاف ذلك، يعمل بشكل مشابه مع التكرار. |
| ApplyForAllFragments(Font, float) | يطبق الخط والحجم لجميع مقاطع النص التي تم امتصاصها. يعمل بشكل أسرع من التكرار عبر المقاطع إذا تم امتصاص جميع المقاطع في الصفحة (الصفحات). خلاف ذلك، يعمل بشكل مشابه مع التكرار. |
| RemoveAllText(Document) | يزيل جميع النصوص من المستند. |
| RemoveAllText(Page) | يزيل جميع النصوص من الصفحة المحددة. |
| RemoveAllText(Page, Rectangle) | يزيل النص داخل المستطيل المحدد من الصفحة المحددة. |
| Reset() | يمسح مجموعة TextFragments من كائن TextFragmentAbsorber هذا. |
| override Visit(Document) | يقوم بإجراء بحث على المستند المحدد. |
| override Visit(Page) | يقوم بإجراء بحث على الصفحة المحددة. |
| Visit(XForm) | يقوم بإجراء بحث على كائن النموذج المحدد. |
| virtual Visit(XForm) | يستخرج النص على XForm المحدد. |
Remarks
كائن TextFragmentAbsorber يستخدم أساسًا في سيناريو بحث النص. عند الانتهاء من البحث، يتم تمثيل الحالات مع كائنات TextFragment التي تحتوي عليها مجموعة TextFragments. يوفر كائن TextFragment الوصول إلى نص حالة البحث، وخصائص النص، ويسمح بتحرير النص وتغيير حالة النص (الخط، حجم الخط، اللون، إلخ).
Examples
المثال يوضح كيفية العثور على نص في الصفحة الأولى من مستند PDF واستبدال النص وخطه.
// Open document
Document doc = new Document(@"D:\Tests\input.pdf");
// Find font that will be used to change document text font
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");
// Create TextFragmentAbsorber object to find all "hello world" text occurrences
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Accept the absorber for first page
doc.Pages[1].Accept(absorber);
// Change text and font of the first text occurrence
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;
// Save document
doc.Save(@"D:\Tests\output.pdf");
See Also
- class TextAbsorber
- namespace Aspose.Pdf.Text
- assembly Aspose.PDF