golden hour
/opt/alt/libharu/usr/share/libharu/bindings/python/demo
⬆️ Go Up
Upload
File/Folder
Size
Actions
arc_demo.py
3.28 KB
Del
OK
arc_demo.pyc
2.69 KB
Del
OK
arc_demo.pyo
2.69 KB
Del
OK
character_map.py
7.52 KB
Del
OK
character_map.pyc
5.76 KB
Del
OK
character_map.pyo
5.76 KB
Del
OK
chfont_demo.py
3.28 KB
Del
OK
chfont_demo.pyc
3.1 KB
Del
OK
chfont_demo.pyo
3.1 KB
Del
OK
cnfont_demo.py
5.02 KB
Del
OK
cnfont_demo.pyc
3.98 KB
Del
OK
cnfont_demo.pyo
3.98 KB
Del
OK
encoding_list.py
5.5 KB
Del
OK
encoding_list.pyc
4.81 KB
Del
OK
encoding_list.pyo
4.81 KB
Del
OK
encryption.py
2.25 KB
Del
OK
encryption.pyc
2.29 KB
Del
OK
encryption.pyo
2.29 KB
Del
OK
ext_gstate_demo.py
6.7 KB
Del
OK
ext_gstate_demo.pyc
4.5 KB
Del
OK
ext_gstate_demo.pyo
4.5 KB
Del
OK
font_demo.py
3.58 KB
Del
OK
font_demo.pyc
2.94 KB
Del
OK
font_demo.pyo
2.94 KB
Del
OK
grid_sheet.py
4.42 KB
Del
OK
grid_sheet.pyc
3.52 KB
Del
OK
grid_sheet.pyo
3.52 KB
Del
OK
image_demo.py
5.96 KB
Del
OK
image_demo.pyc
4.89 KB
Del
OK
image_demo.pyo
4.89 KB
Del
OK
jpeg_demo.py
3.06 KB
Del
OK
jpeg_demo.pyc
3.03 KB
Del
OK
jpeg_demo.pyo
3.03 KB
Del
OK
jpfont_demo.py
6.02 KB
Del
OK
jpfont_demo.pyc
4.56 KB
Del
OK
jpfont_demo.pyo
4.56 KB
Del
OK
line_demo.py
9.98 KB
Del
OK
line_demo.pyc
7.35 KB
Del
OK
line_demo.pyo
7.35 KB
Del
OK
link_annotation.py
7.01 KB
Del
OK
link_annotation.pyc
4.87 KB
Del
OK
link_annotation.pyo
4.87 KB
Del
OK
make_rawimage.py
2.3 KB
Del
OK
make_rawimage.pyc
2.3 KB
Del
OK
make_rawimage.pyo
2.3 KB
Del
OK
outline_demo.py
3.57 KB
Del
OK
outline_demo.pyc
3.05 KB
Del
OK
outline_demo.pyo
3.05 KB
Del
OK
outline_demo_jp.py
3.86 KB
Del
OK
outline_demo_jp.pyc
3.45 KB
Del
OK
outline_demo_jp.pyo
3.45 KB
Del
OK
permission.py
2.35 KB
Del
OK
permission.pyc
2.42 KB
Del
OK
permission.pyo
2.42 KB
Del
OK
png_demo.py
4.53 KB
Del
OK
png_demo.pyc
4 KB
Del
OK
png_demo.pyo
4 KB
Del
OK
raw_image_demo.py
3.8 KB
Del
OK
raw_image_demo.pyc
3.06 KB
Del
OK
raw_image_demo.pyo
3.06 KB
Del
OK
slide_show_demo.py
6.08 KB
Del
OK
slide_show_demo.pyc
5.1 KB
Del
OK
slide_show_demo.pyo
5.1 KB
Del
OK
text_annotation.py
5.23 KB
Del
OK
text_annotation.pyc
4.01 KB
Del
OK
text_annotation.pyo
4.01 KB
Del
OK
text_demo.py
10.32 KB
Del
OK
text_demo.pyc
7.01 KB
Del
OK
text_demo.pyo
7.01 KB
Del
OK
text_demo2.py
7.13 KB
Del
OK
text_demo2.pyc
5.14 KB
Del
OK
text_demo2.pyo
5.14 KB
Del
OK
ttfont_demo.py
3.92 KB
Del
OK
ttfont_demo.pyc
3.23 KB
Del
OK
ttfont_demo.pyo
3.23 KB
Del
OK
ttfont_demo_cn.py
4.75 KB
Del
OK
ttfont_demo_cn.pyc
3.85 KB
Del
OK
ttfont_demo_cn.pyo
3.85 KB
Del
OK
ttfont_demo_jp.py
4.66 KB
Del
OK
ttfont_demo_jp.pyc
3.77 KB
Del
OK
ttfont_demo_jp.pyo
3.77 KB
Del
OK
Edit: arc_demo.py
### ## * << Haru Free PDF Library 2.0.0 >> -- arc_demo.c ## * ## * Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp> ## * ## * Permission to use, copy, modify, distribute and sell this software ## * and its documentation for any purpose is hereby granted without fee, ## * provided that the above copyright notice appear in all copies and ## * that both that copyright notice and this permission notice appear ## * in supporting documentation. ## * It is provided "as is" without express or implied warranty. ## * ## ## port to python by Li Jun ## http://groups.google.com/group/pythoncia import os, sys from ctypes import * up=2 def setlibpath(up): import sys path=os.path.normpath(os.path.split(os.path.realpath(__file__))[0]+'\..'*up) if path not in sys.path: sys.path.append(path) setlibpath(up) from haru import * from haru.c_func import * from haru.hpdf_errorcode import * from grid_sheet import * @HPDF_Error_Handler(None, HPDF_UINT, HPDF_UINT, c_void_p) def error_handler (error_no, detail_no, user_data): global pdf printf ("ERROR: %s, detail_no=%u\n", error_detail[error_no], detail_no) HPDF_Free (pdf) sys.exit(1) def main (): global pdf fname=os.path.realpath(sys.argv[0]) fname=fname[:fname.rfind('.')]+'.pdf' pdf = HPDF_New (error_handler, NULL) if (not pdf): printf ("error: cannot create PdfDoc object\n") return 1 # add a new page object. page = HPDF_AddPage (pdf) HPDF_Page_SetHeight (page, 220) HPDF_Page_SetWidth (page, 200) # draw grid to the page print_grid (pdf, page) # draw pie chart # * # * A: 45% Red # * B: 25% Blue # * C: 15% green # * D: other yellow # A HPDF_Page_SetRGBFill (page, 1.0, 0, 0) HPDF_Page_MoveTo (page, 100, 100) HPDF_Page_LineTo (page, 100, 180) HPDF_Page_Arc (page, 100, 100, 80, 0, 360 * 0.45) pos = HPDF_Page_GetCurrentPos (page) HPDF_Page_LineTo (page, 100, 100) HPDF_Page_Fill (page) # B HPDF_Page_SetRGBFill (page, 0, 0, 1.0) HPDF_Page_MoveTo (page, 100, 100) HPDF_Page_LineTo (page, pos.x, pos.y) HPDF_Page_Arc (page, 100, 100, 80, 360 * 0.45, 360 * 0.7) pos = HPDF_Page_GetCurrentPos (page) HPDF_Page_LineTo (page, 100, 100) HPDF_Page_Fill (page) # C HPDF_Page_SetRGBFill (page, 0, 1.0, 0) HPDF_Page_MoveTo (page, 100, 100) HPDF_Page_LineTo (page, pos.x, pos.y) HPDF_Page_Arc (page, 100, 100, 80, 360 * 0.7, 360 * 0.85) pos = HPDF_Page_GetCurrentPos (page) HPDF_Page_LineTo (page, 100, 100) HPDF_Page_Fill (page) # D HPDF_Page_SetRGBFill (page, 1.0, 1.0, 0) HPDF_Page_MoveTo (page, 100, 100) HPDF_Page_LineTo (page, pos.x, pos.y) HPDF_Page_Arc (page, 100, 100, 80, 360 * 0.85, 360) pos = HPDF_Page_GetCurrentPos (page) HPDF_Page_LineTo (page, 100, 100) HPDF_Page_Fill (page) # draw center circle HPDF_Page_SetGrayStroke (page, 0) HPDF_Page_SetGrayFill (page, 1) HPDF_Page_Circle (page, 100, 100, 30) HPDF_Page_Fill (page) # save the document to a file HPDF_SaveToFile (pdf, fname) # clean up HPDF_Free (pdf) return 0 main()
Save