PdfRenderer Classe

Definição

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

[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
Herança
PdfRenderer
Atributos
Implementações

Comentários

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc. do Android V. Essa classe é thread safe e pode ser chamada por vários threads, no entanto, apenas um thread será executado por vez, pois o acesso é sincronizado pelo bloqueio interno.

Se você quiser renderizar um PDF, crie um renderizador e, para cada página que deseja renderizar, abra a página, renderize-a e feche a página. Depois de terminar de renderizar, feche o renderizador. Depois que o renderizador for fechado, ele não deverá mais ser usado. Observe que as páginas são renderizadas uma a uma, ou seja, você pode ter apenas uma única página aberta a qualquer momento.

Um uso típico das APIs para renderizar um PDF tem esta aparência:

// 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>Visualizar impressão e imprimir saída</h3>

Se você estiver usando essa classe para rasterizar um PDF para imprimir ou mostrar uma visualização de impressão, é recomendável que você respeite o contrato a seguir para fornecer uma experiência de usuário consistente ao ver uma visualização e impressão, ou seja, o usuário vê uma visualização igual à impressão. <ul><li> Respeitar a propriedade se o documento deseja ser dimensionado para impressão de acordo #shouldScaleForPrinting()com . </li li><> Ao dimensionar um documento para imprimir a taxa de proporção deve ser preservada. </li li><> Não inset the content with any margins from the android.print.PrintAttributes as application is responsible to render it such that the margins are respected. </li li><> Se o tamanho da página do documento for maior que o tamanho da mídia impressa, o conteúdo deverá ser ancorado no canto superior esquerdo da página para localidades da esquerda para a direita e canto superior direito para localidades da direita para a esquerda. </li></ul>

Java documentação para android.graphics.pdf.PdfRenderer.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
PdfRenderer(ParcelFileDescriptor, LoadParams)

Cria uma nova instância da classe PdfRenderer.

PdfRenderer(ParcelFileDescriptor)

Cria uma nova instância.

Campos

Nome Description
DocumentLinearizedTypeLinearized
Obsoleto.

Representa um documento PDF linearizado.

DocumentLinearizedTypeNonLinearized
Obsoleto.

Representa um documento PDF não linearizado.

PdfFormTypeAcroForm
Obsoleto.

Representa um PDF com campos de formulário especificados usando a especificação AcroForm

PdfFormTypeNone
Obsoleto.

Representa um PDF sem campos de formulário

PdfFormTypeXfaForeground
Obsoleto.

Representa um PDF com campos de formulário especificados usando o subconjunto XFAF da especificação XFA

PdfFormTypeXfaFull
Obsoleto.

Representa um PDF com campos de formulário especificados usando a especificação XFA inteira

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
DocumentLinearizationType

Obtém o tipo do documento PDF.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
JniPeerMembers

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

PageCount

Obtém o número de páginas no documento.

PdfFormType

Retorna o tipo de formulário do PDF carregado

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Fecha esse renderizador.

Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
Equals(Object)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OpenPage(Int32)

Abre uma página para renderização.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
ShouldScaleForPrinting()

Obtém se o documento prefere ser dimensionado para impressão.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Write(ParcelFileDescriptor, Boolean)

Salva o estado atual do documento PDF carregado no documento gravável ParcelFileDescriptorespecificado.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe habilita a renderização de um documento PDF e a seleção, pesquisa, rolagem rápida, anotações etc.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a