PDF-Haru

 view release on metacpan or  search on metacpan

Haru.xs  view on Meta::CPAN

	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)

Haru.xs  view on Meta::CPAN

	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:

Haru.xs  view on Meta::CPAN

	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)

Haru.xs  view on Meta::CPAN

	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)

Haru.xs  view on Meta::CPAN

	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:

Haru.xs  view on Meta::CPAN

	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)

Haru.xs  view on Meta::CPAN

	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:

Haru.xs  view on Meta::CPAN

	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

Haru.xs  view on Meta::CPAN

	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.414 second using v1.01-cache-2.11-cpan-5511b514fd6 )