2014-11-22 2 views
1

나는 앱을 만들고 있는데, 일부는 PDF를 볼 것이다. pdf 파일은 웹 서버에 있으며 앱에 다운로드됩니다. 나는 시청자가 pdf를로드 할 때 어떤 일이 일어나는지 이해하려고 노력하고있다. 그것은 이미지로 변환하는 경우 다음 서버에서 PNG로 PDF 변환 시도하고 그냥 png 같이 처리하기 위해 훨씬 덜 번거 로움으로 응용 프로그램에서 볼 해당 복사본을 사용하고 싶습니다.안드로이드 PDF 뷰어가 PDF를 이미지로 변환합니까?

내가 png로 변환하지 않는 유일한 이유는 확대/축소가 중요하고 멋진 선명한 이미지가 필요하기 때문에 android pdf 뷰어가 파일의 벡터 특성을 유지하는 경우입니다.

+0

시청자가 어떻게 구현되는지 질문합니다. 또는 다양한 뷰어로 PDF를 테스트하여 원하는대로 동작하는지 확인해야합니다. PDF를 이미지로 변환했기 때문에 확대/축소 품질과 관련이 없습니다. 확대/축소시에 짜증나는 벡터 렌더러를 만들 수 있으며, 확대/축소를 매우 잘 처리 할 수있는 기가 픽셀 PNG로 파일을 다시 렌더링 할 수 있습니다 (타일로 세분화하거나 밉맵으로 변환). – CommonsWare

+0

@CommonsWare php의 ImageMagick에서 설명하는 것을 처리 할 수 ​​있습니까? 도와 줘서 고마워! – silversunhunter

+0

글쎄, 서버에서 고해상도 PDF -> PNG 변환을하고 싶지는 않을 것입니다. 다운로드해야하는 데이터의 양이 급증 할 것이기 때문입니다. 당신은 안드로이드 PDF 뷰어에 대해 조사하고 있었고, 나는 안드로이드 PDF 뷰어에 대해 논평하고있었습니다. – CommonsWare

답변

1

궁극적으로 누군가는 항상 PDF를 이미지로 변환 할 것입니다. 또는 그것이 더 나은 픽셀로 말했기 때문에 그것은 당신이 태블릿 스크린 (또는 내가 아는 스크린)에 표시 할 필요가 있기 때문입니다. 문제는 전환이 누구이며 누가 완료했는지, 얼마나 빨리 완료했는지입니다.

태블릿 뷰어의 경우로드 시간에 사용자를 괴롭히지 않고 전환 속도를 빠르게 높이면 품질이 저하 될 수 있습니다. 이 시점에서 iOS 나 Android에는 실제로 PDF 파일 형식의 모든 복잡함을 보여주는 PDF보기 응용 프로그램이 없습니다.

품질은 일반적으로 충분하며 뷰어가 잘 구현 된 경우 PDF 파일의 확대/축소는 간단합니다. 확대/축소는 응용 프로그램에서 뷰포트 (보이는 PDF 페이지의 일부)가 다르다는 것을 의미하지만 실제로 PDF 페이지 요소를 픽셀로 변환하는 데 사용되는 알고리즘을 변경하지는 않습니다. 장치의 화소로 변환 서버와 에 화상으로 변환 PDF 하면 차이점은도

. 서버에 더 많은 계산 기능이있을 가능성이 있습니다 (적어도 :-)) 응용 프로그램은 픽셀로 변환해야하는 해상도와 픽셀로 변환해야하는 페이지의 부분을 알고 있습니다. 그리고 좋은 시청 응용 프로그램은 이러한 세부 사항을 사용하여 을 어떻게 적응시킬 수 있습니까? 픽셀로 변환합니다. 시각적 요소 만 렌더링하고 렌더링에 사용되는 해상도가 무엇인지 정확하게 알기 위해 바로 가기를 사용하는 데 사용할 수있는 최적화 알고리즘이 많이 있습니다.

즉, 서버에서 렌더링을 수행하고 뷰어에 이미지를 공급할 수 있습니다. 하지만 특히 사용자가 확대 할 수있게 허용하는 동안 좋은 뷰어가 PDF로 작업을 처리 할 때보 다 많은 양의 데이터와 품질이 떨어질 수 있습니다 ...

관련 문제