RenderDocumentToFile

Renderização e impressão

Descrição

Renderiza determinadas páginas do documento selecionado para um arquivo de imagem no disco

Por padrão, a renderização usa o sistema GDI+, disponível por padrão no Windows XP e posteriores. A opção 10, saída TIFF (G4), está disponível apenas no Windows Vista e Windows Server 2008 e posteriores

Também é possível renderizar usando Cairo; use as funções SetCairoFileName e SelectRenderer

Sintaxe

Delphi

Function TPDFlib.RenderDocumentToFile(DPI: Double; StartPage, EndPage, Options: Integer; Const FileName: WideString): Integer;

ActiveX

Function PDFlib::RenderDocumentToFile(DPI As Double, StartPage As Long, EndPage As Long, Options As Long, FileName As String) As Long

DLL

int DLRenderDocumentToFile(int InstanceID, double DPI, int StartPage, int EndPage, int Options, const wchar_t * FileName);

Parâmetros

DPIO DPI a usar na renderização. O valor 72 dá o mesmo resultado do Acrobat com zoom de 100%.
StartPageA primeira página a imprimir
EndPageA última página a imprimir
OptionsPDF_RENDER_BMP = 0 (saída BMP), PDF_RENDER_JPEG = 1 (saída JPEG), PDF_RENDER_WMF = 2 (saída WMF), PDF_RENDER_EMF = 3 (saída EMF), PDF_RENDER_EPS = 4 (saída EPS), PDF_RENDER_PNG = 5 (saída PNG), PDF_RENDER_GIF = 6 (saída GIF), PDF_RENDER_TIFF_RGB = 7 (saída TIFF), PDF_RENDER_EMFPLUS = 8 (saída EMF+), PDF_RENDER_HTML5 = 9 (saída HTML5), PDF_RENDER_TIFF_G4 = 10 (saída TIFF G4), PDF_RENDER_EMF_DUAL = 11 (saída EMF+ Dual) O caminho e o nome do arquivo a usar. Cada página será armazenada em um arquivo separado. Se este parâmetro contiver "%p", ele será substituído pelo número da página; caso contrário, o número da página será anexado ao final do nome do arquivo, antes da extensão. Por exemplo, se FileName for "output.jpg" e a página 10 for renderizada, a imagem será salva em um arquivo chamado "output10.jpg". Se FileName for "page%poutput.bmp" e a página 5 for renderizada, a imagem será salva em um arquivo chamado "page5output.bmp"
FileName

Valores retornados

0As páginas não foram renderizadas com sucesso. Normalmente os parâmetros StartPage ou EndPage estão fora do intervalo.
1As páginas foram renderizadas com sucesso