PdfRenderer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Questa classe consente di eseguire il rendering di un documento PDF.
[Android.Runtime.Register("android/graphics/pdf/PdfRenderer", DoNotGenerateAcw=true)]
public sealed class PdfRenderer : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Questa classe consente di eseguire il rendering di un documento PDF. Questa classe non è thread-safe.
Se si vuole eseguire il rendering di un PDF, creare un renderer e per ogni pagina da eseguire il rendering, aprire la pagina, eseguirne il rendering e chiudere la pagina. Dopo aver eseguito il rendering, chiudere il renderer. Dopo aver chiuso il renderer, non deve più essere usato. Si noti che le pagine vengono sottoposte a rendering uno per uno, ad esempio è possibile avere solo una singola pagina aperta in qualsiasi momento.
Un uso tipico delle API per eseguire il rendering di un PDF è simile al seguente:
// 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();
<anteprima di stampa h3 e output< di stampa/h3>>
Se si usa questa classe per rasterizzare un PDF per la stampa o visualizzare un'anteprima di stampa, è consigliabile rispettare il contratto seguente per offrire un'esperienza utente coerente quando si visualizza un'anteprima e una stampa, ad esempio l'utente visualizza un'anteprima uguale alla stampa.
<ul><li> Respect la proprietà se il documento vuole essere ridimensionato per la stampa in base a #shouldScaleForPrinting()
. </li Li><> Quando si ridimensiona un documento per la stampa della percentuale di aspetto deve essere mantenuto. </li><> Non insetare il contenuto con margini dall'applicazione android.print.PrintAttributes
perché l'applicazione è responsabile del rendering in modo che i margini siano rispettati. </li><Li> Se le dimensioni della pagina del documento sono maggiori delle dimensioni dei supporti stampati, il contenuto deve essere ancorato all'angolo superiore sinistro della pagina per le impostazioni locali da sinistra a destra e in alto a destra per le impostazioni locali da destra a sinistra. </li></ul>
Documentazione Java per android.graphics.pdf.PdfRenderer
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
PdfRenderer(ParcelFileDescriptor) |
Crea una nuova istanza. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
JniPeerMembers |
Questa classe consente di eseguire il rendering di un documento PDF. |
PageCount |
Ottiene il numero di pagine nel documento. |
PeerReference |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Close() |
Chiude questo renderer. |
Dispose() |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
Dispose(Boolean) |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
OpenPage(Int32) |
Apre una pagina per il rendering. |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ShouldScaleForPrinting() |
Ottiene se il documento preferisce essere ridimensionato per la stampa. |
ToArray<T>() |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Questa classe consente di eseguire il rendering di un documento PDF. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Questa classe consente di eseguire il rendering di un documento PDF. |
GetJniTypeName(IJavaPeerable) |
Questa classe consente di eseguire il rendering di un documento PDF. |