하이퍼링크 추가 또는 수정
하이퍼링크 Microsoft Word 문서는 HYPERLINK
필드 그 안에 Aspose.Words,하이퍼링크는 FieldHyperlink 수업
하이퍼링크 삽입
사용 InsertHyperlink 문서에 하이퍼링크를 삽입하는 방법 이 메서드는 세 가지 매개 변수를 허용합니다:
- 문서에 표시할 링크의 텍스트
- 링크 대상(URL 또는 문서 내부의 책갈피 이름)
- 만약
URL
문서 내의 책갈피 이름입니다
그 InsertHyperlink 메서드는 항상 시작과 끝에 아포스트로피를 추가합니다. URL.
Font
재산.
다음 코드 예제에서는 다음을 사용하여 하이퍼링크를 문서에 삽입하는 방법을 보여 줍니다 DocumentBuilder:
//For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(); | |
auto builder = MakeObject<DocumentBuilder>(doc); | |
builder->Write(u"Please make sure to visit "); | |
builder->get_Font()->set_Color(System::Drawing::Color::get_Blue()); | |
builder->get_Font()->set_Underline(Underline::Single); | |
builder->InsertHyperlink(u"Aspose Website", u"http://www.aspose.com", false); | |
builder->get_Font()->ClearFormatting(); | |
builder->Write(u" for more information."); | |
doc->Save(ArtifactsDir + u"AddContentUsingDocumentBuilder.InsertHyperlink.docx"); |
하이퍼링크 바꾸기 또는 수정
하이퍼링크 Microsoft Word 문서는 필드입니다. 워드 문서의 필드는 필드 시작,필드 코드,필드 구분 기호,필드 결과 및 필드 끝을 포함하는 여러 노드로 구성된 복잡한 구조입니다. 필드는 중첩되고 풍부한 콘텐츠를 포함하며 문서의 여러 단락 또는 섹션에 걸쳐 있을 수 있습니다.
그 FieldHyperlink
클래스는 HYPERLINK
필드
다음 코드 예제에서는 워드 문서에서 모든 하이퍼링크를 찾고 하이퍼링크를 변경하는 방법을 보여 줍니다 URL
및 표시 이름:
//For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(MyDir + u"Hyperlinks.docx"); | |
for (const auto& field : System::IterateOver(doc->get_Range()->get_Fields())) | |
{ | |
if (field->get_Type() == FieldType::FieldHyperlink) | |
{ | |
auto hyperlink = System::DynamicCast<FieldHyperlink>(field); | |
// Some hyperlinks can be local (links to bookmarks inside the document), ignore these. | |
if (hyperlink->get_SubAddress() != nullptr) | |
{ | |
continue; | |
} | |
hyperlink->set_Address(u"http://www.aspose.com"); | |
hyperlink->set_Result(u"Aspose - The .NET & Java Component Publisher"); | |
} | |
} | |
doc->Save(ArtifactsDir + u"WorkingWithFields.ReplaceHyperlinks.docx"); |