5

を使用して、Web ビューから選択したテキストを取得できます。

- (NSString *)selectedText {
    return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}

しかし、PDF ファイルを読み込んでいる場合、これは機能しません。だから私が考えたのは、選択したテキストをコピーしてからUIPasteboardプログラムで貼り付けることです。コピーボタンを手動でクリックすると正常に動作しますが、そのようにしたくありません。コピーケードをプログラムで実行したい。どうすればそれを呼び出すことができますか? または単に、Web ビューにロードされた PDF ファイルから選択したテキストの参照を取得するにはどうすればよいですか。

4

1 に答える 1

0

これに対する簡単な答えはありません。間違っている場合は修正してください。ただし、メモリ フットプリントを最適化すると、UIWebView実際には PDF ページが画像として描画されるため、個々の項目 (テキスト フィールド、画像など) にアクセスできなくなります。あなたはこれを行うことができます -

PDF は、より多くの辞書と配列で構成されるネストされた辞書です。CGPDFDocumentを掘り下げる必要があります

UIWebViewカスタマイズに関してはあまり公開されていないため、Reader、PDF をレンダリングするための代替および開始点として推奨されます。オープンソースなので、レンダリング ロジックを変更してテキストを選択できます。

別の代替手段はPSPDFKitです。私は自分のプロジェクトの 1 つでそれを使用しました。全文検索、自動サムネイル作成、シングルまたはデュアル ページ モード、ビュー アウトライン、ページ リンクなどが含まれます。

上記のアプローチの1つまたは組み合わせが、あなたが望むものを手に入れ、他の人が利益を得るためにオープンソースとしてリリースするのに役立つはずだと私は考えています;)

于 2012-09-10T07:09:27.137 に答える