2016-09-07 4 views
2

제발 도와주세요. 무엇이 실종되었는지 알려주세요.Xamarin Forms UWP - 디스플레이 PDF

내 목표는 (예를 들어 로컬로 저장) 디스플레이 간단한 PDF 파일 웹보기 제어에 이다. 파일의 경로를 WebView의 Source 속성에 바인딩 할 수 있습니까? 또는 UWP에서 PDF를 표시하는 올바른 방법은 무엇입니까?

P. 유일한 옵션이 here과 같으면 어떻게해야합니까? pdf.js을 내 프로젝트에 어떻게 추가해야합니까 ??

답변

1

목표는 간단한 PDF 파일 (예 : 로컬로 저장 됨)을 WebView 컨트롤에 표시하는 것입니다.

당신이 WebView 제어에 PDF를 표시하려면

Display a Local PDF File in a WebView의 메소드가 문제를 해결하는 유일한 방법처럼 대부분이다.

여기서 우리가 주목해야 할 몇 가지 추가 팁하는 자 마린 공식 문서의 단계를 수행 할 수 있습니다 : UWP 앱, pdfjs을 다운로드 한 후

  1. 을, 당신은 폴더 전체를 복사해야 Assets 폴더에 폴더 이름이 "pdfjs"인지 확인하십시오. 그렇지 않으면 경로를 변경하기 위해 코드를 수정해야합니다.

  2. 귀하의 .pdf 파일이 Assets 폴더 아래 Content 폴더에 저장해야합니다, 당신이 Assets에서 "콘텐츠"라는 이름의 새 폴더를 만들고이 폴더로 .pdf 파일을 복사해야합니다 의미합니다. 그렇지 않은 경우 경로를 변경하려면 코드를 수정해야합니다.

  3. '콘텐츠'폴더로 .pdf 파일을 복사 한 후, 다음과 같이 Content이 파일의 Build Action을 변경하는 것을 잊지 마세요 :

enter image description here

또는 무엇을 UWP에서 PDF를 표시하는 올바른 방법입니까?

UWP 응용 프로그램에서, 당신은 당신이 공식 PDF document sample을 참조 할 수 있습니다, PDF 파일을 보여 Image를 사용할 수 있습니다. 하지만 안드로이드 및 IOS 애플 리케이션에서 PDF로 이미지를 표시 할 수 있는지 모르겠다. 크로스 플랫폼 프로젝트를 개발하고 있기 때문에 이러한 문제를 해결하기 위해 내장 된 방법을 사용하는 것이 좋습니다.

xamarin UWP의 데모가 필요하면 의견을 남길 수 있습니다. 나중에 데모를 업로드합니다.

+1

Tanks, 도움이되었습니다. Btw, PDFJS 뷰어는 Assets 폴더에있는 파일뿐만 아니라 열 수 있습니까? 예 : 'var uriString = "ms-appx-web : ///Assets/pdfjs/web/viewer.html? file = ms-appdata : ///local/Test/test.pdf"; Control.Navigate (새 Uri (uriString)); – Bogdan