MS Word 2007+- ".docx"파일을 PDF로 게시 할 때 "URI"대신 PDF 동작 유형 "Launch"를 사용하여 하이퍼 링크를 인코딩 할 수 있습니까?


9

짧은 버전 :

  • MS 휴대용 퍼스널 컴퓨터 형식의 653 페이지에 지정된 두 가지 유형 Launch대신 액션 형식을 사용하여 MS Word 2007 (또는 최신 버전)에서 상대 파일 하이퍼 링크 (예 : 다른 PDF 파일을 가리키는 하이퍼 링크)를 인코딩 할 수있는 방법이 있습니까? URIPDF 참조, 버전 1.7, 6 판-http: //wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_1-7.pdf )? 아니면 모든 "잘못된" URI인코딩 된 파일 하이퍼 링크를 Launch동등한 것으로 변경할 수있는 포스트 프로세서를 구현하는 유일한 솔루션 입니까?

정교한 버전 :

두 개의 Word 문서가 있습니다. doc1.docxdoc2.docx(둘 다 MS Word 2007로 컴파일 됨).

에서 doc1.docx내 두 번째 문서 (PDF 버전에 하이퍼 링크 doc2.pdf) - 그래서 지금 내가 가지고 :

<code> doc1.docx </ code>의 <code> doc2.pdf </ code> 하이퍼 링크 속성

그때 저장 doc1.docx양쪽으로 파일을 .docx하고 .pdf- PDF세대에 의해 처리됩니다 내장 된 MS Word 2007에서 PDF 발행인 다음 옵션을 사용 :

MS Word 2007 PDF 게시 속성

지금까지는 좋았습니다. 다음 폴더 구조가 있습니다.

/superuser
    - doc1.docx
    - doc1.pdf
    - doc2.docx
    - doc2.pdf

그런 다음 doc1.pdfAdobe Reader X (버전 10.1.3)를 열고를 가리키는 하이퍼 링크를 클릭합니다 doc2.pdf. 링크가 상대적이기 때문에 Adobe Reader X가 대상 PDF 파일을 별도의 창이나 Adobe Reader X의 동일한 인스턴스에서 열면된다고 추측했거나 추측했습니다 (에 Open cross-document links in same window지정된 옵션에 따라 Edit -> Preferences -> Documents).

그러나 그렇지 않습니다 . 대신, Adobe Reader X는 기본 브라우저 (내 경우에는 Windows 7 x64의 Chrome v21 +)를 사용하여 하이퍼 링크를 해결합니다 . 이 문제는 분명 합니다 . ( Open cross-document links in same window옵션 을 선택하지 않은 경우 ) Adobe Reader X의 다른 인스턴스에서 대상 PDF를 열어서 하이퍼 링크를 해결하기 위해 Adobe Reader X (및 대부분의 이전 버전)를 원합니다 . 내 (기본) PDF 리더를 사용하여 동일한 시나리오를 반복합니다. Sumatra PDF가 예상대로 작동-Sumatra PDF는 대상 PDF 파일을 별도의 창에서 열고 내용을 보여줍니다doc2.pdf. 그렇다면 왜 Sumatra PDF를 사용하지 않습니까? 그러나 문제는 잠재적 인 최종 사용자가 많은 프로젝트에서 작업하고 있으며 모두 Adobe Reader X 이외의 다른 PDF 리더를 사용한다고 가정 할 수 없다는 것입니다. 따라서 다른 방법은 없습니다. Adobe Reader X에서 무슨 일이 일어나고 있는지 파악합니다.

그래서 거기에 도착하기 위해 파기 시작했습니다.

먼저 Chrome의 주소 표시 줄을 보면 Adobe Reader X가 URI 구성표를 doc2.pdf사용하여 해결하려고 시도하는 것으로 나타났습니다 .-나에게 공정한 것 같습니다 ( Windows 7 의 대화 상자에 동일한 URI를 붙여 넣으면 기본 PDF 리더가 발생합니다 (Sumatra PDF )-파일을 열려면)-왜 Adobe Reader X가 기본 브라우저에 PDF를 처리하도록 요청합니까?filefile:///C:/superuser/doc2.pdfRun

이에 답하기 위해 계속 파고 들었습니다. 열기 doc1.pdf메모장 ++ 하이퍼 링크가 사용하여 인코딩 된 것으로 나타났다 URI. (참조 페이지 어도비 PDF 형식의 653과 662을 행동 유형, PDF 참조, 버전 1.7, 제 6 판 - http://wwwimages.adobe.com/www.adobe .com / content / dam / Adobe / en / devnet / pdf / pdfs / pdf_reference_1-7.pdf ) :

/Type/Action/S/URI/URI(doc2.pdf)

PDF 참조 (662 페이지)에는 URI작업 유형 에 대한 다음 내용이 나와 있습니다 .

URI (Uniform Resource Identifier)는 인터넷의 리소스 (일반적으로 하이퍼 텍스트 링크의 대상인 파일)를 식별하는 문자열로, 쿼리 나 다른 엔터티로도 확인할 수 있습니다.

따라서 처음에는 Adobe Reader X의 주요 버그처럼 보이는 것이 공정한 구현처럼 보이기 시작했습니다. 적어도이 시점에서 나는 Adobe Reader X가 그처럼 행동하는 이유를 알아 냈습니다. 새로운 질문에 대한 답을 doc2.pdf얻었습니다. 결과 PDF가 Adobe Reader X를 만들 도록 파일 하이퍼 링크 (예 : 링크)를 올바르게 인코딩하는 방법 기본 브라우저에서 작업을 수행하도록 요청하는 대신 링크 자체를 처리합니까?

PDF 사양을 다시 살펴보고 Launch해당 유형에 대한 동작 유형을 찾았다는 답을 얻기 위해 PDF 참조는 다음과 같이 설명합니다 (659 페이지).

실행 조치는 응용 프로그램을 시작하거나 문서를 열거 나 인쇄합니다.

따라서 notepad ++를 사용하여 다음과 같이 변경하면됩니다.

교체 :

/Type/Action/S/URI/URI(doc2.pdf)

이것으로 :

/Type/Action/S/Launch/F(doc2.pdf)

... 그런 다음 Adobe Reader X doc2.pdf는 별도의 창에서 파일 을 열어 Adobe Reader X의 다른 인스턴스를 열어 링크를 확인합니다. Open cross-document links in same window옵션 을 선택하지 않은 것으로 가정합니다 (hooray !!).

그리고 지금까지 아직 해결하지 못한 실제 / 최종 질문으로 내려 가면 MS Word 2007 (또는 그 이상)을 사용하여 상대 파일 하이퍼 링크 (예 : 다른 PDF 파일을 가리키는 하이퍼 링크)를 인코딩 할 수있는 방법이 있습니까? 액션 형 Launch대신 URI(어도비 PDF 형식, PDF 참조, 버전 1.7의 페이지 653에 지정된 두 가지 유형, 제 6 판 - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en /devnet/pdf/pdfs/pdf_reference_1-7.pdf )? 아니면 모든 "잘못된" URI인코딩 된 파일 하이퍼 링크를 Launch동등한 것으로 변경할 수있는 일종의 포스트 프로세서 응용 프로그램을 구현하는 유일한 솔루션 입니까?

나는 이것이 "TLDR"을 많이 유발할 수 있다는 것을 알고있다. 그러나 만약 당신이 여기에 도착한다면 당신의 관심에 진심으로 감사하고 당신이나 다른 누군가가 나를 올바른 방향으로 안내 할 수 있기를 바랍니다.

감사.


2
의견이 질문을 '충돌'했는지 확실하지 않지만 읽을 가치가 있습니다.
Tanner Faulkner

1
질문 해 주셔서 감사합니다. 그것은 그 자체로 많은 세부 사항과 하나의 가능한 솔루션을 포함합니다. 더 나은 방법을 찾았습니까? 동작을 교체하면 정상적으로 작동합니다.
Farish

1
@Farish 불행히도 no. 지금까지 포스트 프로세서를 사용하는 것이 저에게 적합한 솔루션이었습니다. 언젠가 더 나은 방법을 찾으면 여기에 업데이트를 게시 할 것입니다 :)
Lasse Christiansen

답변:


2

당신의 훌륭한 기사에 감사드립니다. 효과가있다! 처음에는 나를 위해가 아니라 어도비 X에서 '보호 모드'를 해제해야한다는 것을 알았습니다. 어도비 9에서는이 문제가 전혀 없습니다. 보안 이름.

따라서 Adobe Reader X에서 다음을 수행하십시오.

  1. 열린 교차 문서 가 선택되어 있지 않은지 확인하십시오 . (당신이 말했듯이)
  2. 보호 모드 해제 : 편집»기본 설정»일반
  3. 적합한 16 진 편집기 /Type/Action/S/URI/URI/Type/Action/S/Launch/F(사용하여 검색 및 교체

우리가하고 싶은 일에 대한 쉬운 해결책은 없습니다. PDF 리더 만있는 사용자는 신경 쓰지 않고 폴더를 탐색 할 수 있습니다.
그러나 모든 작업과 주제에 대한 빛에 다시 한 번 감사드립니다.


"포스트 프로세서"라는 아이디어를 사용하여 작동하게 된 것을 기쁘게 생각합니다. 질문을 게시 한 후에도 여전히 더 나은 솔루션을 찾지 못했기 때문에 더 나은 솔루션이 존재할 때까지 사후 처리 단계를 계속 사용합니다. 입력 해 주셔서 감사합니다 :)
Lasse Christiansen

0

FWIW, 파일 이름에 공백이 있으면 링크가 수마트라에서 작동하지 않는다고 생각합니다 (이름을 따옴표로 묶는 것은 도움이되지 않았습니다. 나는 Word의 행동을 바꿀 수 있다고 믿지 않습니다.

해결 방법 # 1 : 더 나은 PDF 작성자를 사용하십시오.

해결 방법 # 2 : 평소와 같이 Word를 사용하여 PDF를 작성한 다음 16 진 편집기 또는 http://stahlforce.com/dev/index.php?tool=rep 와 같은 명령 행 유틸리티를 사용하여 / Type / 의 모든 필수 인스턴스를 바꾸십시오. 액션 / S / URI / URI (/ 형 / 액션 / S / 실행 / F ( .


0

레. 상대 하이퍼 링크 질문

MS Office 도움말에 따르면 '저장시 링크 업데이트'(Office 단추 / 단어 옵션 단추 / 고급 / 웹 단추) 설정으로 인해 하이퍼 링크 삽입이 상대적으로 이루어집니다. 체크하지 않으면 절대가됩니다. 그러나이 설정은 내 시도와 다르지 않았습니다. 무엇을했는지는 파일이 저장된 시점이었습니다. 상대 링크를 만들기 위해 링크를 삽입하기 전에 새 빈 파일을 열고 적절한 폴더에 저장했습니다. '하이퍼 링크 삽입 상자'에서 '기존 폴더'를 선택하십시오. 상자에 표시된 폴더는 방금 저장된 트리의 폴더입니다. 즉 상대

절대 링크를 만들기 위해 새 빈 파일을 열고 저장하지 않고 링크를 삽입합니다. 삽입 상자에 기존 폴더가 최상위 수준으로 표시됩니다. 연결할 파일로 드릴 다운하고 상자 아래쪽에 표시된 경로는 다시 C :의 전체 경로입니다. . . . . .. (드라이브 문자 표시), 즉 절대.

두 Word 파일의 링크 위로 커서를 가져 가면 두 경우 모두 전체 절대 경로가 표시됩니다. 그러나 상위 폴더가 다른 드라이브에 복사되면 상대 링크가 새 드라이브의 폴더를 열고 절대 링크는 C : 드라이브 폴더로 되돌아갑니다. 하나의 파일에서 두 종류의 링크를 만드는 방법을 아직 찾지 못했습니다. 하지만 어쨌든 필요하지 않습니다. 위의 16 진수 편집 수정을 사용하여 MS Word 파일을 모두 pdf로 변환 할 수 있었고 둘 다 절대 모드에서 다른 상대 모드로 작동했습니다.

레. '16 진 편집 대체 방법 '

어떤 경우에는 나에게 잘 맞았지만 다른 경우에는 그렇지 않았습니다. 대상 파일 이름에 공백이 없어야한다는 것을 알았습니다. 밑줄 기호로 대체했습니다. 그런 다음 그들은 일했습니다.


0

나는 가능한 한 자신을 위해 가능한 한 이것을 바닥에 두었다. 원래 질문과 직접 ​​관련이 있으므로 최종 요약을 전달합니다.

레. 동일한 문서의 절대 및 상대 링크

하이퍼 링크 삽입 상자 아래쪽에 표시된 경로를 확인하십시오. 최상위 폴더가 선택한 폴더 인 경우 링크는 상대 폴더입니다. '삽입'상자의 트리 구조를 절대적으로 사용하여 드라이브 문자까지 끝까지 뚫습니다. 파일이 'parent'폴더에 처음 저장된 경우 기본값은 상대 링크입니다.

전송 가능한 인덱스 연결 폴더를 만드는 단계

(하위 폴더의 파일에 연결되는 '색인'문서 포함)

  1. 전송할 폴더 ( '부모'폴더)가 될 새 폴더를 만듭니다.

  2. 파일이있는 하위 폴더를 상위 폴더에 만들거나 배치하십시오.

  3. 이제 '색인 문서'가 될 Word 2007 문서를 엽니 다. 링크를 삽입하기 전에이 파일을 'parent'에 저장하십시오.

  4. 이제 '하이퍼 링크 삽입'을 수행하십시오. '하이퍼 링크 삽입'상자는 '상위'에서 상대적으로 폴더 / 파일 트리 구조를 아래쪽으로 표시합니다. 절대 링크 링크를 만들려면 드라이브 문자까지 위쪽으로 드릴하십시오.

  5. 이제 'index doc'으로 작동하는 Word 파일을 저장하십시오.

  6. 'index doc'을 pdf로 변환하려면 단어 파일을 열고 PDF로 저장하십시오. 이 버전의 Index doc은 브라우저를 통해 대상 파일을 다운로드하거나 브라우저에 PDF로 표시합니다.

  7. 'Index.pdf'문서를 만들려면 기본 애플리케이션에서 링크를 열고 이전에 설명한 16 진 편집 방법을 사용하여 파일을 수정하고 / Type / Action / S / URI / URI (for / Type / Action / S / Launch / F) (

  8. 3. 중요한 사항! .pdf 파일을 수정하기 전에 모든 폴더와 파일 이름에 공백이 없는지 확인하십시오. 밑줄이나 대시로 공백을 대체하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.