RenderDocumentToFile

Рендеринг и печать

Описание

Растеризует выбранные страницы документа в файл изображения на диске

По умолчанию растеризация идёт через GDI+, доступную начиная с Windows XP. Вариант 10, вывод TIFF (G4), доступен только в Windows Vista, Windows Server 2008 и новее

Растеризация возможна и через Cairo; используйте функции SetCairoFileName и SelectRenderer

Синтаксис

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);

Параметры

DPIDPI растеризации. Значение 72 даёт тот же результат, что Acrobat при 100% масштабе
StartPageПервая страница для печати
EndPageПоследняя страница для печати
OptionsPDF_RENDER_BMP = 0 (вывод BMP), PDF_RENDER_JPEG = 1 (вывод JPEG), PDF_RENDER_WMF = 2 (вывод WMF), PDF_RENDER_EMF = 3 (вывод EMF), PDF_RENDER_EPS = 4 (вывод EPS), PDF_RENDER_PNG = 5 (вывод PNG), PDF_RENDER_GIF = 6 (вывод GIF), PDF_RENDER_TIFF_RGB = 7 (вывод TIFF), PDF_RENDER_EMFPLUS = 8 (вывод EMF+), PDF_RENDER_HTML5 = 9 (вывод HTML5), PDF_RENDER_TIFF_G4 = 10 (вывод TIFF G4), PDF_RENDER_EMF_DUAL = 11 (вывод EMF+ Dual) Путь и имя файла для использования. Каждая страница сохраняется в отдельный файл. Если этот параметр содержит "%p", он заменяется номером страницы, иначе номер страницы добавляется в конец имени файла перед расширением. Например, если FileName равен "output.jpg" и рендерится страница 10, изображение будет сохранено в файл с именем "output10.jpg". Если FileName равен "page%poutput.bmp" и рендерится страница 5, изображение будет сохранено в файл с именем "page5output.bmp"
FileName

Возвращаемые значения

0Страницы не удалось растеризовать — обычно из-за выхода StartPage или EndPage за диапазон
1Страницы растеризованы успешно