2010-06-09 4 views
1

다음에 취할 행동에 대한 조언이 필요합니다.PDF의 상대 링크

ASP.Net 응용 프로그램을 작성했습니다. 애플리케이션의 일부는 PDF를 볼 수있는 기능을 제공합니다. 초기 PDF보기는 다른 PDF 문서에 액세스하기위한 색인 역할을합니다. 색인 PDF에서 링크를 클릭하면 다른 PDF 파일로 이동합니다. 법률 문서, 계약서 등

이 시나리오는 일부 컴퓨터에서는 작동하지만 그렇지 않은 컴퓨터에서는 작동합니다. 나는 그 문제가 무엇인지 알 수 있었다. 일부 컴퓨터에서는 초기 색인 PDF가 브라우저 및 다른 컴퓨터에서 호스팅되어 브라우저에서 실제로 Adobe Acrobat으로 바로 이동했습니다. PDF가 브라우저에서 Acrobat으로 점프하자마자 색인 PDF의 상대 링크는 Acrobat을 통해 클라이언트 측에 호스팅되기 때문에 작동하지 않지만 액세스하려고하는 추가 PDF는 서버에 있기 때문에 작동하지 않습니다.

나는 왜 일부 컴퓨터가 브라우저에 머물러 있는지, 왜 밖으로 뛰어 내리는지를 알아 냈습니다. Acrobat 자체에는이 동작을 결정하는 옵션이 있습니다. 편집 -> 기본 설정 ----> 브라우저에서 PDF 표시를 누릅니다.

PDF 문서 자체와 작성 방법을 제어 할 수 없어 잼이 있습니다. 각 컴퓨터마다 Acrobat에서 선택한 옵션을 제어 할 수 없기 때문에 분명히 잼이 있습니다. 내 문제는 또한 우리 회사가 방금 전에 확고하게 확장 될 Nuance라는 새로운 PDF 판독기를 구입했으며 브라우저에 PDF를 호스팅 할 수있는 옵션도 없다고 생각합니다.

HTML로 색인을 만들면 필요한 작업을 얻을 수는 있지만 문제는 색인을 작성하지 않으며 HTML에서 훈련받지 않은 사람들입니다. 상대 링크에서 절대 링크로 변경하는 색인을 작성하는 사람들을 얻을 수는 있지만 PDF 파일을 호스팅하는 위치를 변경하면 무엇이 문제가 될까요? 모든 링크가 다시 깨지십니까? 나는 우리가 상대 URL을 고수하고 있다고 생각하지만 어떻게 작동시킬 수 있습니까?

Silverlight에서 PDF를 호스팅하고 싶습니다.

어떤 생각이나 아이디어를 찾고 계십니까?

감사합니다.

답변

0

Silverlight는 여기에서 도움이되지 않습니다.

솔루션은 실제로 인덱스 문서를 만드는 더 좋은 방법을 찾고 있습니다. 인덱스 문서의 내용이 얼마나 정교합니까?

HTML에서 이러한 색인 작성자를 교육하지 않으려면 콘텐츠를 설명하는 데 사용할 수있는 간단한 도구를 제공 할 수 있습니다. 그러면 코드 서버 측에서 HTML (심지어 PDF)을 동적으로 생성 할 수 있습니다.

+0

색인이 전혀 복잡하지 않습니다. 링크 인 "목차"를 생각하십시오. 맞춤 도구 경로에 대해서도 생각해 봤습니다. 나는 마감 시간이 다가오고 사용자 정의 도구가 노력의 여지가 있기 때문에 그것을 피하기를 희망합니다. – Hunter

+0

@Hunter : 인덱스 생성 도구를 사용하여 절대 경로를 하드 코딩하고 크랙킹하는 방법은 어떨까요? 어쨌든 얼마나 힘들 수 있습니까? – AnthonyWJones

+0

새로 생성 된 인덱스는 실제로 문제가되지 않지만 변경해야 할 수 백 가지의 오래된 인덱스가 있습니다. 결국 어떤 일이 벌어 질 지 모르지만 내가하는 일을한다면 두 번 바꾸라고해야 할 것입니다. 그들을 행복하게하지 않을 것입니다. – Hunter

0

URL이 PDF 문서에서 사용할 수있는 간단한 리디렉터 ASPX 페이지가 필요합니다. PDF의 경로를 데이터베이스에 저장하십시오. 각 PDF에 ID를 부여하십시오. ASPX 페이지는 ID를 매개 변수로 받아들이고 데이터베이스에서 조회를 수행하고 PDF의 현재 위치로 response.redirect를 받아 들여야합니다. PDF의이 ASPX 페이지를 기반으로하는 URL을 사용할 수 있습니다. 데이터베이스를 최신 상태로 유지하면 PDF 문서의 링크가 항상 올바른 위치로 연결됩니다. 데이터베이스에서

  1. HTTP : //someserver/somepath/abc.pdf
  2. TTP : // anotherserver/apath/SDF.PDF
  3. PDF 파일 문서의

링크

  1. http://yoursite.com/pdf_redirect.aspx?id=1
  2. http://yoursite.com/pdf_redirect.aspx?id=2