/usr/share/libharu/if/python/demo
### ## * << Haru Free PDF Library 2.0.0 >> -- encryption.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 * text = "This is an encrypt document example." owner_passwd = "owner" user_passwd = "user" @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 # create default-font font = HPDF_GetFont (pdf, "Helvetica", NULL) # add a new page object. page = HPDF_AddPage (pdf) HPDF_Page_SetSize (page, HPDF_PAGE_SIZE_B5, HPDF_PAGE_LANDSCAPE) HPDF_Page_BeginText (page) HPDF_Page_SetFontAndSize (page, font, 20) tw = HPDF_Page_TextWidth (page, text) HPDF_Page_MoveTextPos (page, (HPDF_Page_GetWidth (page) - tw) / 2, (HPDF_Page_GetHeight (page) - 20) / 2) HPDF_Page_ShowText (page, text) HPDF_Page_EndText (page) HPDF_SetPassword (pdf, owner_passwd, user_passwd) # save the document to a file HPDF_SaveToFile (pdf, fname) # clean up HPDF_Free (pdf) return 0 main()
.
Edit
..
Edit
arc_demo.py
Edit
character_map.py
Edit
chfont_demo.py
Edit
cnfont_demo.py
Edit
encoding_list.py
Edit
encryption.py
Edit
ext_gstate_demo.py
Edit
font_demo.py
Edit
grid_sheet.py
Edit
image_demo.py
Edit
jpeg_demo.py
Edit
jpfont_demo.py
Edit
line_demo.py
Edit
link_annotation.py
Edit
make_rawimage.py
Edit
outline_demo.py
Edit
outline_demo_jp.py
Edit
permission.py
Edit
png_demo.py
Edit
raw_image_demo.py
Edit
slide_show_demo.py
Edit
text_annotation.py
Edit
text_demo.py
Edit
text_demo2.py
Edit
ttfont_demo.py
Edit
ttfont_demo_cn.py
Edit
ttfont_demo_jp.py
Edit