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
| DPI | O DPI a usar na renderização. O valor 72 dá o mesmo resultado do Acrobat com zoom de 100%. |
|---|---|
| StartPage | A primeira página a imprimir |
| EndPage | A última página a imprimir |
| Options | PDF_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
| 0 | As páginas não foram renderizadas com sucesso. Normalmente os parâmetros StartPage ou EndPage estão fora do intervalo. |
|---|---|
| 1 | As páginas foram renderizadas com sucesso |