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
|
|
|
|
2012-09-11 13:52:46 +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__
|