5#ifndef PDFTRON_H_CPPPDFPDFDraw
6#define PDFTRON_H_CPPPDFPDFDraw
9#include <C/PDF/TRN_PDFDraw.h>
19 namespace Gdiplus {
class Bitmap; };
34 std::vector<unsigned char> buf;
43 memcpy(&buf[0], b, h*s);
56 std::vector<unsigned char> temp(b.
GetBuffer());
135 void SetImageSize(
int width,
int height,
bool preserve_aspect_ratio =
true);
462#if defined(_WIN32) && !defined(__WINRT__)
463 void DrawInRect(
Page& page,
void* hdc,
const Rect& rect);
579#include <Impl/PDFDraw.inl>
std::vector< unsigned char > GetBuffer() const
BitmapInfo(const BitmapInfo &b)
BitmapInfo(int w, int h, int s, double d, char *b)
void SetPageBox(Page::Box region)
void Export(Page page, const UString &filename, const char *format="PNG", SDF::Obj encoder_params=0)
void SetOverprint(PDFRasterizer::OverprintPreviewMode op)
void SetCaching(bool enabled=true)
void SetImageSize(int width, int height, bool preserve_aspect_ratio=true)
void SetAntiAliasing(bool enable_aa)
void SetHighlightFields(bool highlight_fields)
void SetPageTransparent(bool is_transparent)
void SetFlipYAxis(bool flip_y)
void SetImageSmoothing(bool smoothing_enabled=true, bool hq_image_resampling=false)
void Export(Page page, Filters::Filter &stream, const char *format="PNG", SDF::Obj encoder_params=0)
void SetErrorReportProc(PDFRasterizer::ErrorReportProc error_proc, void *data)
void SetOCGContext(OCG::Context *ctx)
void SetDrawUIElements(bool draw_ui_elements)
void SetGamma(double exp)
void SetRasterizerType(PDFRasterizer::Type type)
void SetThinLineScaling(double scaling)
const BitmapInfo GetBitmap(Page page, PixelFormat pix_fmt=e_bgra, bool demult=false)
void SetPathHinting(bool enable_hinting)
void SetDrawAnnotations(bool render_annots)
std::vector< Separation > GetSeparationBitmaps(Page page)
void SetClipRect(Rect clip_rect)
void SetDefaultPageColor(UInt8 r, UInt8 g, UInt8 b)
void SetPrintMode(bool is_printing)
void SetColorPostProcessMode(PDFRasterizer::ColorPostProcessMode mode)
void SetRotate(Page::Rotate r)
void SetThinLineAdjustment(bool pixel_grid_fit, bool stroke_adjust)
const UChar * GetBitmap(Page page, int &out_width, int &out_height, int &out_stride, double &out_dpi, PixelFormat pix_fmt=e_bgra, bool demult=false)
void(* ErrorReportProc)(const char *message, void *data)