إضافة أو تعديل الارتباطات التشعبية
الارتباط التشعبي في مستندات Microsoft Word هو حقل HYPERLINK
. في Aspose.Words، يتم تنفيذ الارتباطات التشعبية من خلال فئة FieldHyperlink.
إدراج ارتباط تشعبي
استخدم طريقة insert_hyperlink لإدراج ارتباط تشعبي في المستند. تقبل هذه الطريقة ثلاث معلمات:
- نص الرابط الذي سيتم عرضه في الوثيقة
- وجهة الارتباط (عنوان URL أو اسم الإشارة المرجعية داخل المستند)
- المعلمة المنطقية التي يجب أن تكون true إذا كان
URL
هو اسم إشارة مرجعية داخل المستند
تضيف طريقة InsertHyperlink دائمًا الفواصل العليا في بداية عنوان URL ونهايته.
Font
.
يوضح مثال التعليمات البرمجية التالي كيفية إدراج ارتباط تشعبي في مستند باستخدام DocumentBuilder:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
builder.write("Please make sure to visit ") | |
builder.font.color = drawing.Color.blue | |
builder.font.underline = aw.Underline.SINGLE | |
builder.insert_hyperlink("Aspose Website", "http:#www.aspose.com", False) | |
builder.font.clear_formatting() | |
builder.write(" for more information.") | |
doc.save(docs_base.artifacts_dir + "AddContentUsingDocumentBuilder.insert_hyperlink.docx") |
استبدال الارتباطات التشعبية أو تعديلها
الارتباط التشعبي في مستندات Microsoft Word هو حقل. الحقل في مستند Word عبارة عن بنية معقدة تتكون من عقد متعددة تتضمن بداية الحقل ورمز الحقل وفاصل الحقل ونتيجة الحقل ونهاية الحقل. يمكن أن تكون الحقول متداخلة وتحتوي على محتوى غني وتمتد على فقرات أو أقسام متعددة في المستند
لاستبدال الارتباطات التشعبية أو تعديلها، يلزم العثور على الارتباطات التشعبية في المستند واستبدال النص أو عناوين URL الخاصة بها أو كليهما.
يوضح مثال التعليمات البرمجية التالي كيفية العثور على كافة الارتباطات التشعبية في مستند Word وتغيير URL
واسم العرض الخاص بها:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Hyperlinks.docx") | |
for field in doc.range.fields : | |
if field.type == aw.fields.FieldType.FIELD_HYPERLINK: | |
hyperlink = field.as_field_hyperlink() | |
# Some hyperlinks can be local (links to bookmarks inside the document), ignore these. | |
if hyperlink.sub_address != None : | |
continue | |
hyperlink.address = "http:#www.aspose.com" | |
hyperlink.result = "Aspose - The .net & Java Component Publisher" | |
doc.save(docs_base.artifacts_dir + "WorkingWithFields.replace_hyperlinks.docx") |