2012-04-03 15 views
1

私はデータを解読し、Adobe PDFビューアにデータをストリームしてPDFを表示する必要があるシナリオを持っています。しかし、Adobe PDFビューアは、ファイルuriがintentDataで送信されることを期待しています。暗号化されていない形式でデバイスにデータを保存しないという制限があります。 これを達成するための可能な解決策/代替手段はありますか?Adob​​eへのデータのストリーミングAdobe Readerのダウンロード

答えて

0

私は、暗号化されていない形式でデバイスにデータを保存しないという制限があります。

"データをストリーミング"するために使用するネットワークプロトコルをネイティブにサポートするPDFビューアを最初に探す必要があります。たとえば、HTTP URLの形式で「データをストリーミング」する場合は、 Uriの値とACTION_VIEWの値を処理するPDFビューアが必要です。

次に、PDFビューアのソースコードのライセンスを取得する必要があります。そのため、閲覧者自身が「暗号化されていない形式でデバイス上のデータ」を保管していないことを確認できます。 HTTP をサポートしているほとんどのPDF閲覧者が、特にそうでないほどRAMがない場合は、キャッシュをディスクに保存すると思います。商用PDFビューアの場合、ソースコードライセンスは非常に高価になる可能性があります。

オープンソースのPDFビューアを見つけることができるため、データを直接ダウンロードしてキャッシュしないようにすることができます。これにより、かなり小さいPDFファイルに制限されます。あなたがそのようなビューアを見つけることができるかどうか、そして視聴者のレンダリング品質があなたのニーズを満たすかどうか、そしてそれがあなたのニーズを満たすオープンソースライセンスであるかどうかは不確実です。

+0

私はあなたの画像を表示するために述べたアプローチを使用しています。私はオープンソースのpdfビューアをアンドロイドで利用可能にしてみました。しかし、性能は受け入れられなかったAndroid pdf viewerです。mupdfのような他のオープンソースプロジェクトあなたはhttp:uriをサポートするオープンソースのpdfリーダーを知っていますか?私はPDFを暗号化された形式でデバイスに保存しています。 – Naveen

+0

@Naveen:「http:uriをサポートするオープンソースのpdfリーダーを知っていますか? - いいえ、申し訳ありません。 – CommonsWare