私はデータを解読し、Adobe PDFビューアにデータをストリームしてPDFを表示する必要があるシナリオを持っています。しかし、Adobe PDFビューアは、ファイルuriがintentDataで送信されることを期待しています。暗号化されていない形式でデバイスにデータを保存しないという制限があります。 これを達成するための可能な解決策/代替手段はありますか?AdobeへのデータのストリーミングAdobe Readerのダウンロード
1
A
答えて
0
私は、暗号化されていない形式でデバイスにデータを保存しないという制限があります。
"データをストリーミング"するために使用するネットワークプロトコルをネイティブにサポートするPDFビューアを最初に探す必要があります。たとえば、HTTP URLの形式で「データをストリーミング」する場合は、 Uri
の値とACTION_VIEW
の値を処理するPDFビューアが必要です。
次に、PDFビューアのソースコードのライセンスを取得する必要があります。そのため、閲覧者自身が「暗号化されていない形式でデバイス上のデータ」を保管していないことを確認できます。 HTTP をサポートしているほとんどのPDF閲覧者が、特にそうでないほどRAMがない場合は、キャッシュをディスクに保存すると思います。商用PDFビューアの場合、ソースコードライセンスは非常に高価になる可能性があります。
オープンソースのPDFビューアを見つけることができるため、データを直接ダウンロードしてキャッシュしないようにすることができます。これにより、かなり小さいPDFファイルに制限されます。あなたがそのようなビューアを見つけることができるかどうか、そして視聴者のレンダリング品質があなたのニーズを満たすかどうか、そしてそれがあなたのニーズを満たすオープンソースライセンスであるかどうかは不確実です。
私はあなたの画像を表示するために述べたアプローチを使用しています。私はオープンソースのpdfビューアをアンドロイドで利用可能にしてみました。しかし、性能は受け入れられなかったAndroid pdf viewerです。mupdfのような他のオープンソースプロジェクトあなたはhttp:uriをサポートするオープンソースのpdfリーダーを知っていますか?私はPDFを暗号化された形式でデバイスに保存しています。 – Naveen
@Naveen:「http:uriをサポートするオープンソースのpdfリーダーを知っていますか? - いいえ、申し訳ありません。 – CommonsWare