PdfRenderer クラス

定義

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

[Android.Runtime.Register("android/graphics/pdf/PdfRenderer", DoNotGenerateAcw=true)]
public sealed class PdfRenderer : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/graphics/pdf/PdfRenderer", DoNotGenerateAcw=true)>]
type PdfRenderer = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
PdfRenderer
属性
実装

注釈

このクラスを使用すると、PDF ドキュメントをレンダリングし、Android V から選択、検索、高速スクロール、注釈などを実行できます。このクラスはスレッド セーフであり、複数のスレッドによって呼び出すことができますが、アクセスが内部ロックによって同期されるため、一度に実行されるスレッドは 1 つだけです。

PDF をレンダリングする場合は、レンダラーを作成し、レンダリングするすべてのページについて、ページを開いてレンダリングし、ページを閉じます。 レンダリングが完了したら、レンダラーを閉じます。 レンダラーを閉じた後は、もう使用しないでください。 ページは 1 つずつレンダリングされることに注意してください。つまり、任意の時点で開くことができるページは 1 つだけです。

API を使用して PDF をレンダリングする一般的な用途は、次のようになります。

// create a new renderer
            PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());

            // let us just render all pages
            final int pageCount = renderer.getPageCount();
            for (int i = 0; i < pageCount; i++) {
                Page page = renderer.openPage(i);

                // say we render for showing on the screen
                page.render(mBitmap, null, null, Page.RENDER_MODE_FOR_DISPLAY);

                // do stuff with the bitmap

                // close the page
                page.close();
            }

            // close the renderer
            renderer.close();

<h3>印刷プレビューと印刷出力</h3>

このクラスを使用して PDF を印刷用にラスター化したり、印刷プレビューを表示したりする場合は、プレビューと印刷を表示するときに一貫したユーザー エクスペリエンスを提供するために、次のコントラクトを尊重することをお勧めします。つまり、ユーザーには印刷と同じプレビューが表示されます。 <ul><li> 文書を #shouldScaleForPrinting()に従って印刷用に拡大縮小するかどうかをプロパティに従います。 </li><li> 縦横比を印刷するためにドキュメントをスケーリングする場合は、維持する必要があります。 </li><li> アプリケーションが余白を尊重するようにレンダリングする責任があるため、 android.print.PrintAttributes の余白でコンテンツをインセットしないでください。 </li><li> 文書のページ サイズが印刷メディア サイズより大きい場合、コンテンツは、左から右のロケールの場合はページの左上隅に固定し、右から左のロケールの場合は右上隅に固定する必要があります。 </li></ul>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
PdfRenderer(ParcelFileDescriptor, LoadParams)

PdfRenderer クラスの新しいインスタンスを作成します。

PdfRenderer(ParcelFileDescriptor)

新しいインスタンスを作成します。

フィールド

名前 説明
DocumentLinearizedTypeLinearized
古い.

線形化された PDF ドキュメントを表します。

DocumentLinearizedTypeNonLinearized
古い.

線形化されていない PDF ドキュメントを表します。

PdfFormTypeAcroForm
古い.

AcroForm 仕様を使用して指定されたフォーム フィールドを含む PDF を表します。

PdfFormTypeNone
古い.

フォーム フィールドのない PDF を表します

PdfFormTypeXfaForeground
古い.

XFA 仕様の XFAF サブセットを使用して指定されたフォーム フィールドを含む PDF を表します。

PdfFormTypeXfaFull
古い.

XFA 仕様全体を使用して指定されたフォーム フィールドを含む PDF を表します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
DocumentLinearizationType

PDF ドキュメントの種類を取得します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
JniPeerMembers

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

PageCount

ドキュメント内のページ数を取得します。

PdfFormType

読み込まれた PDF のフォームの種類を返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

このレンダラーを閉じます。

Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
Equals(Object)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OpenPage(Int32)

レンダリング用のページを開きます。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
ShouldScaleForPrinting()

文書を印刷用に拡大縮小するかどうかを取得します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Write(ParcelFileDescriptor, Boolean)

読み込まれた PDF ドキュメントの現在の状態を、特定の書き込み可能な ParcelFileDescriptorに保存します。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスを使用すると、PDF ドキュメントをレンダリングし、選択、検索、高速スクロール、注釈などを実行できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象