$93 GRAYBYTE WORDPRESS FILE MANAGER $46

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/libharu/usr/share/libharu/bindings/python/demo/

HOME
Current File : /opt/alt/libharu/usr/share/libharu/bindings/python/demo//make_rawimage.py
###
## * << Haru Free PDF Library 2.0.0 >> -- make_rawimage.c
## *
## * Copyright (c) 1999-2006 Takeshi Kanno <[email protected]>
## *
## * 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 *


@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

    if (len(sys.argv) < 2):
        printf ("usage: make_rawimage <in-file-name> <out-file-name>\n")
        return 1

    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

    # load image file.
    image = HPDF_LoadPngImageFromFile (pdf, sys.argv[1])

    iw = HPDF_Image_GetWidth (image)
    ih = HPDF_Image_GetHeight (image)
    bits_per_comp = HPDF_Image_GetBitsPerComponent (image)
    cs = HPDF_Image_GetColorSpace (image)

    printf ("width=%u\n", iw)
    printf ("height=%u\n", ih)
    printf ("bits_per_comp=%u\n", bits_per_comp)
    printf ("color_space=%s\n", cs)

    # save raw-data to file
    stream = HPDF_FileWriter_New (pdf.mmgr, sys.argv[2])
    if (not stream):
        printf ("cannot open %s\n", sys.argv[2])
    else:
        HPDF_Stream_WriteToStream(image.stream, stream, 0, NULL)

    HPDF_Stream_Free (stream)

    # clean up
    HPDF_Free (pdf)

    return 0

main()


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 Apr 2026 8.33 AM
root / root
0755
arc_demo.py
3.278 KB
11 Mar 2025 2.13 PM
root / root
0644
character_map.py
7.519 KB
11 Mar 2025 2.13 PM
root / root
0644
chfont_demo.py
3.279 KB
11 Mar 2025 2.13 PM
root / root
0644
cnfont_demo.py
5.019 KB
11 Mar 2025 2.13 PM
root / root
0644
encoding_list.py
5.501 KB
11 Mar 2025 2.13 PM
root / root
0644
encryption.py
2.247 KB
11 Mar 2025 2.13 PM
root / root
0644
ext_gstate_demo.py
6.701 KB
11 Mar 2025 2.13 PM
root / root
0644
font_demo.py
3.579 KB
11 Mar 2025 2.13 PM
root / root
0644
grid_sheet.py
4.418 KB
11 Mar 2025 2.13 PM
root / root
0644
image_demo.py
5.963 KB
11 Mar 2025 2.13 PM
root / root
0644
jpeg_demo.py
3.063 KB
11 Mar 2025 2.13 PM
root / root
0644
jpfont_demo.py
6.023 KB
11 Mar 2025 2.13 PM
root / root
0644
line_demo.py
9.979 KB
11 Mar 2025 2.13 PM
root / root
0644
link_annotation.py
7.012 KB
11 Mar 2025 2.13 PM
root / root
0644
make_rawimage.py
2.302 KB
11 Mar 2025 2.13 PM
root / root
0644
outline_demo.py
3.573 KB
11 Mar 2025 2.13 PM
root / root
0644
outline_demo_jp.py
3.862 KB
11 Mar 2025 2.13 PM
root / root
0644
permission.py
2.347 KB
11 Mar 2025 2.13 PM
root / root
0644
png_demo.py
4.525 KB
11 Mar 2025 2.13 PM
root / root
0644
raw_image_demo.py
3.803 KB
11 Mar 2025 2.13 PM
root / root
0644
slide_show_demo.py
6.085 KB
11 Mar 2025 2.13 PM
root / root
0644
text_annotation.py
5.227 KB
11 Mar 2025 2.13 PM
root / root
0644
text_demo.py
10.324 KB
11 Mar 2025 2.13 PM
root / root
0644
text_demo2.py
7.127 KB
11 Mar 2025 2.13 PM
root / root
0644
ttfont_demo.py
3.925 KB
11 Mar 2025 2.13 PM
root / root
0644
ttfont_demo_cn.py
4.755 KB
11 Mar 2025 2.13 PM
root / root
0644
ttfont_demo_jp.py
4.66 KB
11 Mar 2025 2.13 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF