PDF-Haru
view release on metacpan or search on metacpan
RETVAL = HPDF_SaveToFile(pdf,filename);
OUTPUT:
RETVAL
void
SaveAsString(pdf)
PDF::Haru pdf
PREINIT:
unsigned char * buf;
unsigned int siz;
PPCODE:
HPDF_SaveToStream (pdf);
HPDF_ResetStream (pdf);
siz = HPDF_GetStreamSize (pdf);
buf = (unsigned char*)malloc(siz);
HPDF_ReadFromStream (pdf, buf, &siz);
XPUSHs(sv_2mortal(newSVpvn((const char*)buf,siz)));
free(buf);
HPDF_STATUS
SetPagesConfiguration (pdf, page_per_pages)
CODE:
RETVAL = HPDF_Page_GetGMode (page);
OUTPUT:
RETVAL
void
GetCurrentPos (page)
PDF::Haru::Page page
PREINIT:
HPDF_Point point;
PPCODE:
point = HPDF_Page_GetCurrentPos (page);
XPUSHs(sv_2mortal(newSVnv(point.x)));
XPUSHs(sv_2mortal(newSVnv(point.y)));
void
GetCurrentTextPos (page)
PDF::Haru::Page page
PREINIT:
HPDF_Point point;
PPCODE:
point = HPDF_Page_GetCurrentTextPos (page);
XPUSHs(sv_2mortal(newSVnv(point.x)));
XPUSHs(sv_2mortal(newSVnv(point.y)));
PDF::Haru::Font
GetCurrentFont (page)
PDF::Haru::Page page
CODE:
RETVAL = HPDF_Page_GetCurrentFont (page);
OUTPUT:
CODE:
RETVAL = HPDF_Page_GetCurrentFontSize (page);
OUTPUT:
RETVAL
void
GetTransMatrix (page)
PDF::Haru::Page page
PREINIT:
HPDF_TransMatrix matrix;
PPCODE:
matrix = HPDF_Page_GetTransMatrix (page);
XPUSHs(sv_2mortal(newSVnv(matrix.a)));
XPUSHs(sv_2mortal(newSVnv(matrix.b)));
XPUSHs(sv_2mortal(newSVnv(matrix.c)));
XPUSHs(sv_2mortal(newSVnv(matrix.d)));
XPUSHs(sv_2mortal(newSVnv(matrix.x)));
XPUSHs(sv_2mortal(newSVnv(matrix.y)));
float
GetLineWidth (page)
OUTPUT:
RETVAL
void
GetDash (page)
PDF::Haru::Page page
PREINIT:
AV * ptn;
int n;
HPDF_DashMode mode;
PPCODE:
mode = HPDF_Page_GetDash (page);
ptn = (AV *)sv_2mortal((SV *)newAV());
for (n = 0; n < mode.num_ptn; n++) {
av_push(ptn, newSViv(mode.ptn[n]));
}
XPUSHs(newRV((SV *)ptn));
XPUSHs(sv_2mortal(newSViv(mode.phase)));
float
GetFlat (page)
CODE:
RETVAL = HPDF_Page_GetTextRise (page);
OUTPUT:
RETVAL
void
GetRGBFill (page)
PDF::Haru::Page page
PREINIT:
HPDF_RGBColor color;
PPCODE:
color = HPDF_Page_GetRGBFill (page);
XPUSHs(sv_2mortal(newSVnv(color.r)));
XPUSHs(sv_2mortal(newSVnv(color.g)));
XPUSHs(sv_2mortal(newSVnv(color.b)));
void
GetRGBStroke (page)
PDF::Haru::Page page
PREINIT:
HPDF_RGBColor color;
PPCODE:
color = HPDF_Page_GetRGBStroke (page);
XPUSHs(sv_2mortal(newSVnv(color.r)));
XPUSHs(sv_2mortal(newSVnv(color.g)));
XPUSHs(sv_2mortal(newSVnv(color.b)));
void
GetCMYKFill (page)
PDF::Haru::Page page
PREINIT:
HPDF_CMYKColor color;
PPCODE:
color = HPDF_Page_GetCMYKFill (page);
XPUSHs(sv_2mortal(newSVnv(color.c)));
XPUSHs(sv_2mortal(newSVnv(color.m)));
XPUSHs(sv_2mortal(newSVnv(color.y)));
XPUSHs(sv_2mortal(newSVnv(color.k)));
void
GetCMYKStroke (page)
PDF::Haru::Page page
PREINIT:
HPDF_CMYKColor color;
PPCODE:
color = HPDF_Page_GetCMYKStroke (page);
XPUSHs(sv_2mortal(newSVnv(color.c)));
XPUSHs(sv_2mortal(newSVnv(color.m)));
XPUSHs(sv_2mortal(newSVnv(color.y)));
XPUSHs(sv_2mortal(newSVnv(color.k)));
float
GetGrayFill (page)
PDF::Haru::Page page
CODE:
CODE:
RETVAL = HPDF_Page_GetFillingColorSpace (page);
OUTPUT:
RETVAL
void
GetTextMatrix (page)
PDF::Haru::Page page
PREINIT:
HPDF_TransMatrix matrix;
PPCODE:
matrix = HPDF_Page_GetTextMatrix (page);
XPUSHs(sv_2mortal(newSVnv(matrix.a)));
XPUSHs(sv_2mortal(newSVnv(matrix.b)));
XPUSHs(sv_2mortal(newSVnv(matrix.c)));
XPUSHs(sv_2mortal(newSVnv(matrix.d)));
XPUSHs(sv_2mortal(newSVnv(matrix.x)));
XPUSHs(sv_2mortal(newSVnv(matrix.y)));
HPDF_UINT
GetGStateDepth (page)
CODE:
RETVAL = HPDF_Font_GetUnicodeWidth (font, code);
OUTPUT:
RETVAL
void
GetBBox (font);
PDF::Haru::Font font
PREINIT:
HPDF_Box box;
PPCODE:
box = HPDF_Font_GetBBox (font);
XPUSHs(sv_2mortal(newSVnv(box.left)));
XPUSHs(sv_2mortal(newSVnv(box.bottom)));
XPUSHs(sv_2mortal(newSVnv(box.right)));
XPUSHs(sv_2mortal(newSVnv(box.top)));
HPDF_INT
GetAscent (font)
PDF::Haru::Font font
CODE:
OUTPUT:
RETVAL
void
TextWidth (font,text,len);
PDF::Haru::Font font
const char *text
HPDF_UINT len
PREINIT:
HPDF_TextWidth textwidth;
PPCODE:
textwidth = HPDF_Font_TextWidth (font,(const unsigned char*)text,len);
XPUSHs(sv_2mortal(newSViv(textwidth.numchars)));
XPUSHs(sv_2mortal(newSViv(textwidth.numwords)));
XPUSHs(sv_2mortal(newSViv(textwidth.width)));
XPUSHs(sv_2mortal(newSViv(textwidth.numspace)));
HPDF_UINT
MeasureText (font,text,len,width,font_size,char_space,word_space,wordwrap);
PDF::Haru::Font font
const char *text
OUTPUT:
RETVAL
MODULE = PDF::Haru PACKAGE = PDF::Haru::Image
void
HPDF_Image_GetSize (image)
PDF::Haru::Image image
PREINIT:
HPDF_Point point;
PPCODE:
point = HPDF_Image_GetSize (image);
XPUSHs(sv_2mortal(newSVnv(point.x)));
XPUSHs(sv_2mortal(newSVnv(point.y)));
HPDF_UINT
GetWidth (image)
PDF::Haru::Image image
CODE:
RETVAL = HPDF_Image_GetWidth (image);
OUTPUT:
( run in 0.683 second using v1.01-cache-2.11-cpan-5511b514fd6 )