我正在创建一个应用程序,其中一部分将查看PDF&#39。 pdf是在Web服务器上并下载到应用程序。我试图了解当观众加载pdf时会发生什么。如果它被转换为图像,那么我想尝试将pdf转换为服务器上的png,只是使用该副本在应用程序中查看,因为png处理的麻烦要少得多。
我不能转换为png的唯一原因是如果一个android pdf查看器保持文件的矢量性质,因为缩放很关键,我想要一个漂亮的清晰图像。
答案 0 :(得分:1)
最终有人总是将PDF转换为图像。或者更好地说像素,因为这是你需要在平板电脑屏幕(或我知道的任何屏幕)上显示的内容。问题是谁完成了转换,什么时候完成转换以及转换的完成程度。
对于平板电脑查看器来说,面临的挑战是如何快速完成转换,不会因为加载时间而打扰用户,而且往往会以质量为代价。目前,iOS或Android上几乎没有PDF查看应用程序可以很好地显示PDF文件格式的所有复杂性。
话虽这么说,质量通常足够好,如果观众得到很好的实施,缩放PDF文件应该是不费脑子的。缩放只是意味着应用程序视口(PDF页面的可见部分)不同,但它并没有真正改变用于将PDF页面元素转换为像素的算法。
这也是你将PDF转换为服务器上的图像与应用程序将其转换为设备上的像素之间的区别。您的服务器可能具有更多的计算能力(至少它可能具有:-))但是应用程序知道它需要转换为像素的分辨率以及它必须转换为像素的页面的哪个部分。一个好的查看应用程序可以使用这些细节来适应如何它转换为像素。有许多优化算法可用于仅渲染可见元素并根据确切知道将用于渲染的分辨率来获取快捷方式。
简而言之,是的,您可以在服务器上进行渲染并将图像提供给查看器。但请记住 - 特别是在允许用户缩放的同时 - 你会获得大量数据,而且质量可能比你让优秀的观众处理PDF格式的内容时更差......