2013-03-17 3 views
3

현재 docx 파일을 입력으로 사용하는 도서관에서 작업 중이며 막연하고 설명서가 부족하여 HTML 페이지를 작성하는 데 사용하고 있습니다. 특정 출력 처리 방법을 결정하기 위해 예제 출력에 크게 의존해야합니다 소지품. 이 중 하나는 하이퍼 링크입니다.docx 파일에 하이퍼 링크를 만드는 방법은 무엇입니까?

는 지금까지 내가 지금까지 가지고 DOCX 보았 듯이, 적어도하고 하이퍼 링크의 두 가지 방법 :

  • 앵커 - <w:hyperlink w:anchor="_Toc000000000" history="1"></w:hyperlink>

    이 같은 일을의 대부분이 선호하는 방법이 될 것 같다 toc-links.

  • 이드 - <w:hyperlink w:id="rId7" history="1"></w:hyperlink>

    이, 너무 좋아 지금까지

합니다 (.xml.rels 파일에 정의되는 ID로) 하이퍼 링크의 URL을 지정하는 유일한 방법이 될 것 같습니다 내 문제는 그들이 텍스트 링크 객체의 rStyle 값을 "하이퍼 링크"로 지정하는 파일을 발견 한 후 텍스트가 텍스트 링크에 ​​지정된 제목에 대한 하이퍼 링크 역할을 할 것으로 믿는 것 같습니다.

<w:p> 
    <w:r> 
    <w:t>This is a hyperlink to </w:t> 
    </w:r> 
    <w:r> 
    <w:rPr> 
     <w:rStyle w:val="Hyperlink"/> 
    </w:rPr> 
    <w:t>Introduction</w:t> 
    </w:r> 
    <w:r> 
    <w:t>.</w:t> 
    </w:r> 
</w:p> 

그래서 제 질문은, "하이퍼 링크"이런 종류입니다 (w:p 대신 다음 follwing을 아래로 더 다음

<w:p> 
    <w:pPr> 
    <w:pStyle w:val="Heading1"/> 
    </w:pPr> 
    <w:r> 
    <w:t>Introduction</w:t> 
    </w:r> 
</w:p> 

그리고 : 문서에는 다음이 포함될 수 있습니다 예를 들어

w:hyperlink) 실제로 유효한가 아니면 내가 가지고있는 파일의 단어 또는 저자가 잘못하고있는 것일까?

답변

3

docx 형식이 모호하고 문서가 부족하다고 말하면 사양을 살펴 보았습니까? http://www.ecma-international.org/publications/standards/Ecma-376.htm (핵심 지점에서 모호한 것으로 나타 났지만)

링크를 만드는 방법은 적어도 두 가지가 있습니다. w : 하이퍼 링크 중 하나입니다.

w:hyperlink 요소는 내부적으로나 외부 적으로 연결되며 발견 한 방식과 다소 차이가 있습니다.

외부 하이퍼 링크의 경우에는 관계 ID와 외부로 표시된이 문서의 관계에 uri가있는 항목이 있습니다. 사양에 따르면 하이퍼 링크가 외부에있을 경우 앵커 속성을 무시해야하지만 실제로는 Word에서 외부 URL의 앵커 부분을 여기에 고정시킵니다. 예 : http://example.com/page#myAnchor은 관계에 #myAnchor이없는 uri를 저장하고 anchor 속성은 hyperlink 일 때 '#'없이 'myAnchor'를 갖습니다. 당신은 아마 둘 다 확인하고 싶을 것이다.

내부 하이퍼 링크의 경우 앵커는 w:bookmarkStart 요소의 name 특성과 일치하거나 "_GoBack"또는 "_top"과 같은 특수 값이어야합니다.

두 번째 경우는 연결된 이미지이며, 불행히도 훨씬 더 복잡합니다.이미지의 w:drawingdocPr 요소와 hlinkClick 요소를 가지며 대상과의 관계 ID를가집니다. 사양은이 시점에서 조금 명확하지 않지만 Word가하는 일을 살펴보면 관계가 내부적 인 경우 북마크 이름 ('#'이 앞에 붙음)과 외부 URL 인 uri가 표시됩니다.

+0

음, 나는 나쁜 표현에 사과합니다. 나는 "좋은 문서"를 지정 했어야했다. 또한 필자는 문서라는 단어를 완전히 이해할 수없는 미스 커뮤니케이션을 사용함에있어서 명세를 포함하지 않았다. :) 답변 해 주셔서 감사합니다. – Hobblin

+0

문제 없습니다. 귀하의 질문에 답변하지 않았을지라도 귀하가 그 사실을인지하고 있는지 확인하기를 원했습니다. 나는 대부분의 것들에 대해 최소한 출발점으로 유용하며, 중요한 것들이 빠지거나 명확하게 지정되어 있지 않을 때, 또는 Word가 스펙과 다르게 동작하는 것처럼 보이지 않을 때 절망적이다. :) – Marc

관련 문제