ZSResult ret = ZSDoc_Open(&filename, NULL, &doc);
ret = ZSDoc_AcquirePage(doc, 0, &page);
ret = ZSPage_GetBox(page, ZSPDF_PAGEBOX_MEDIABOX, &zlipRect);
ret = ZSPage_GetMatrix(page, &rect, 0, &matrix);
ZSBitmap bitmap;
ret = ZSRenderer_Create((ZSInt32)width, (ZSInt32)height, ZS_BITMAPFORMAT_24BPP_RGB, NULL, 0, &bitmap);
ret = ZSBitmap_FillRect(bitmap, 0xFFFFFFFF, NULL);
ZSRenderer renderer;
ret = ZSRenderer_Create(renderer, page, bitmap, &drawHandle);
ret = ZSRenderer_SetClipRect(Renderer);
ret = ZSRenderer_SetMatrix(renderer, &matrix);
ZSPageDrawHandle drawHandle;
ret = ZSRenderer_PageDrawBegin(renderer, page, bitmap, &drawHandle);
ret = ZSRenderer_PageDrawContinue(drawHandle, -1);
ret = ZSRenderer_PageDrawEnd(drawHandle);
ZSBSTRC(filepath, “./output.bmp”);
ZSFile file = NULL;
ZSFile_CreateFromFileName(&filepath, ZS_FILEMODE_TRUNCATE, &file);
ZSImageFile imageFile = NULL;
ZsImageFile_Create(file, ZS_IMAGETYPE_BMP, 1, &imageFile);
ZSImageFile_AddFrame(imageFile, bitmap);
ZSImageFile_Release(imageFile);
ZSFile_Release(file);
|