pdf2htmlEX/src/BackgroundRenderer/BackgroundRenderer.h

38 lines
783 B
C
Raw Normal View History

2012-08-06 06:21:37 +00:00
/*
* Background renderer
* Render all those things not supported as Image
*
2013-09-18 10:01:56 +00:00
* Copyright (C) 2012,2013 Lu Wang <coolwanglu@gmail.com>
2012-08-06 06:21:37 +00:00
*/
#ifndef BACKGROUND_RENDERER_H__
#define BACKGROUND_RENDERER_H__
2013-09-18 10:01:56 +00:00
#include <string>
2012-10-02 12:56:40 +00:00
2013-09-18 10:01:56 +00:00
class PDFDoc;
2012-08-06 06:21:37 +00:00
namespace pdf2htmlEX {
2013-09-18 10:01:56 +00:00
class Param;
class HTMLRenderer;
class BackgroundRenderer
{
public:
// return nullptr upon failure
static BackgroundRenderer * getBackgroundRenderer(const std::string & format, HTMLRenderer * html_renderer, const Param & param);
2012-08-06 06:21:37 +00:00
2013-09-18 10:01:56 +00:00
BackgroundRenderer() {}
virtual ~BackgroundRenderer() {}
2012-10-02 12:56:40 +00:00
2013-09-18 10:01:56 +00:00
virtual void init(PDFDoc * doc) = 0;
virtual void render_page(PDFDoc * doc, int pageno) = 0;
virtual void embed_image(int pageno) = 0;
};
2012-08-06 06:21:37 +00:00
2013-09-18 10:01:56 +00:00
} // namespace pdf2htmlEX
2012-10-02 12:56:40 +00:00
2012-08-06 06:21:37 +00:00
#endif //BACKGROUND_RENDERER_H__