/*
* << Haru Free PDF Library 2.0.8 >> -- hpdf.h
*
* URL http://libharu.org/
*
* Copyright (c) 1999-2006 Takeshi Kanno
*
* 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.
*
*/
#ifndef _HPDF_H
#define _HPDF_H
#include "hpdf_config.h"
#include "hpdf_version.h"
#define HPDF_UNUSED(a) ((void)(a))
#ifdef HPDF_DLL_MAKE
# define HPDF_EXPORT(A) __declspec(dllexport) A __stdcall
#else
# ifdef HPDF_DLL_MAKE_CDECL
# define HPDF_EXPORT(A) __declspec(dllexport) A
# else
# ifdef HPDF_SHARED_MAKE
# define HPDF_EXPORT(A) extern A
# endif /* HPDF_SHARED_MAKE */
# endif /* HPDF_DLL_MAKE_CDECL */
#endif /* HPDF_DLL_MAKE */
#ifdef HPDF_DLL
# define HPDF_SHARED
# define HPDF_EXPORT(A) __declspec(dllimport) A __stdcall
#else
# ifdef HPDF_DLL_CDECL
# define HPDF_SHARED
# define HPDF_EXPORT(A) __declspec(dllimport) A
# endif /* HPDF_DLL_CDECL */
#endif /* HPDF_DLL */
#ifdef HPDF_SHARED
#ifndef HPDF_EXPORT
#define HPDF_EXPORT(A) extern A
#endif /* HPDF_EXPORT */
#include "hpdf_consts.h"
#include "hpdf_types.h"
typedef void *HPDF_HANDLE;
typedef HPDF_HANDLE HPDF_Boolean;
typedef HPDF_HANDLE HPDF_Doc;
typedef HPDF_HANDLE HPDF_Page;
typedef HPDF_HANDLE HPDF_Pages;
typedef HPDF_HANDLE HPDF_Stream;
typedef HPDF_HANDLE HPDF_Image;
typedef HPDF_HANDLE HPDF_Font;
typedef HPDF_HANDLE HPDF_Outline;
typedef HPDF_HANDLE HPDF_Encoder;
typedef HPDF_HANDLE HPDF_3DMeasure;
typedef HPDF_HANDLE HPDF_ExData;
typedef HPDF_HANDLE HPDF_Destination;
typedef HPDF_HANDLE HPDF_XObject;
typedef HPDF_HANDLE HPDF_Annotation;
typedef HPDF_HANDLE HPDF_ExtGState;
typedef HPDF_HANDLE HPDF_FontDef;
typedef HPDF_HANDLE HPDF_U3D;
typedef HPDF_HANDLE HPDF_JavaScript;
typedef HPDF_HANDLE HPDF_Error;
typedef HPDF_HANDLE HPDF_MMgr;
typedef HPDF_HANDLE HPDF_Dict;
typedef HPDF_HANDLE HPDF_EmbeddedFile;
typedef HPDF_HANDLE HPDF_OutputIntent;
typedef HPDF_HANDLE HPDF_Xref;
typedef HPDF_HANDLE HPDF_Shading;
#else
#ifndef HPDF_EXPORT
#define HPDF_EXPORT(A) A
#endif /* HPDF_EXPORT */
#include "hpdf_consts.h"
#include "hpdf_doc.h"
#include "hpdf_error.h"
#include "hpdf_pdfa.h"
#endif /* HPDF_SHARED */
#ifdef __cplusplus
extern "C" {
#endif
HPDF_EXPORT(const char *)
HPDF_GetVersion (void);
HPDF_EXPORT(HPDF_Doc)
HPDF_NewEx (HPDF_Error_Handler user_error_fn,
HPDF_Alloc_Func user_alloc_fn,
HPDF_Free_Func user_free_fn,
HPDF_UINT mem_pool_buf_size,
void *user_data);
HPDF_EXPORT(HPDF_Doc)
HPDF_New (HPDF_Error_Handler user_error_fn,
void *user_data);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SetErrorHandler (HPDF_Doc pdf,
HPDF_Error_Handler user_error_fn);
HPDF_EXPORT(void)
HPDF_Free (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_MMgr)
HPDF_GetDocMMgr (HPDF_Doc doc);
HPDF_EXPORT(HPDF_STATUS)
HPDF_NewDoc (HPDF_Doc pdf);
HPDF_EXPORT(void)
HPDF_FreeDoc (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_BOOL)
HPDF_HasDoc (HPDF_Doc pdf);
HPDF_EXPORT(void)
HPDF_FreeDocAll (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SaveToStream (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_GetContents (HPDF_Doc pdf,
HPDF_BYTE *buf,
HPDF_UINT32 *size);
HPDF_EXPORT(HPDF_UINT32)
HPDF_GetStreamSize (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_ReadFromStream (HPDF_Doc pdf,
HPDF_BYTE *buf,
HPDF_UINT32 *size);
HPDF_EXPORT(HPDF_STATUS)
HPDF_ResetStream (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SaveToFile (HPDF_Doc pdf,
const char *file_name);
HPDF_EXPORT(HPDF_STATUS)
HPDF_GetError (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_GetErrorDetail (HPDF_Doc pdf);
HPDF_EXPORT(void)
HPDF_ResetError (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_CheckError (HPDF_Error error);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SetPagesConfiguration (HPDF_Doc pdf,
HPDF_UINT page_per_pages);
HPDF_EXPORT(HPDF_Page)
HPDF_GetPageByIndex (HPDF_Doc pdf,
HPDF_UINT index);
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
HPDF_EXPORT(HPDF_MMgr)
HPDF_GetPageMMgr (HPDF_Page page);
HPDF_EXPORT(HPDF_PageLayout)
HPDF_GetPageLayout (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SetPageLayout (HPDF_Doc pdf,
HPDF_PageLayout layout);
HPDF_EXPORT(HPDF_PageMode)
HPDF_GetPageMode (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SetPageMode (HPDF_Doc pdf,
HPDF_PageMode mode);
HPDF_EXPORT(HPDF_UINT)
HPDF_GetViewerPreference (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SetViewerPreference (HPDF_Doc pdf,
HPDF_UINT value);
HPDF_EXPORT(HPDF_STATUS)
HPDF_SetOpenAction (HPDF_Doc pdf,
HPDF_Destination open_action);
/*---------------------------------------------------------------------------*/
/*----- page handling -------------------------------------------------------*/
HPDF_EXPORT(HPDF_Page)
HPDF_GetCurrentPage (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_Page)
HPDF_AddPage (HPDF_Doc pdf);
HPDF_EXPORT(HPDF_Page)
HPDF_InsertPage (HPDF_Doc pdf,
HPDF_Page page);
HPDF_EXPORT(HPDF_STATUS)
HPDF_Page_SetWidth (HPDF_Page page,
HPDF_REAL value);
HPDF_EXPORT(HPDF_STATUS)
HPDF_Page_SetHeight (HPDF_Page page,
HPDF_REAL value);
HPDF_EXPORT(HPDF_STATUS)
HPDF_Page_SetBoundary (HPDF_Page page,
HPDF_PageBoundary boundary,
HPDF_REAL left,
HPDF_REAL bottom,
HPDF_REAL right,
HPDF_REAL top);
HPDF_EXPORT(HPDF_STATUS)
HPDF_Page_SetSize (HPDF_Page page,
HPDF_PageSizes size,
HPDF_PageDirection direction);
HPDF_EXPORT(HPDF_STATUS)
HPDF_Page_SetRotate (HPDF_Page page,
HPDF_UINT16 angle);
HPDF_EXPORT(HPDF_STATUS)
HPDF_Page_SetZoom (HPDF_Page page,
HPDF_REAL zoom);
/*---------------------------------------------------------------------------*/
/*----- font handling -------------------------------------------------------*/
HPDF_EXPORT(HPDF_Font)
HPDF_GetFont (HPDF_Doc pdf,
const char *font_name,
const char *encoding_name);
HPDF_EXPORT(const char*)
HPDF_LoadType1FontFromFile (HPDF_Doc pdf,
const char *afm_file_name,
const char *data_file_name);
HPDF_EXPORT(HPDF_FontDef)
HPDF_GetTTFontDefFromFile (HPDF_Doc pdf,
const char *file_name,
HPDF_BOOL embedding);
HPDF_EXPORT(const char*)
HPDF_LoadTTFontFromFile (HPDF_Doc pdf,
const char *file_name,
HPDF_BOOL embedding);
HPDF_EXPORT(const char*)
HPDF_LoadTTFontFromFile2 (HPDF_Doc pdf,
const char *file_name,
HPDF_UINT index,
HPDF_BOOL embedding);
HPDF_EXPORT(HPDF_STATUS)
HPDF_AddPageLabel (HPDF_Doc pdf,
HPDF_UINT page_num,
HPDF_PageNumStyle style,
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
libharu_x64.zip (66个子文件)
libharu_x64
include
hpdf_annotation.h 3KB
hpdf_ext_gstate.h 971B
hpdf.h 45KB
hpdf_outline.h 2KB
hpdf_font.h 3KB
hpdf_config.h 2KB
hpdf_streams.h 7KB
hpdf_gstate.h 2KB
hpdf_3dmeasure.h 2KB
hpdf_u3d.h 3KB
hpdf_mmgr.h 2KB
hpdf_destination.h 1KB
hpdf_types.h 14KB
hpdf_info.h 1KB
hpdf_encryptdict.h 2KB
hpdf_catalog.h 2KB
hpdf_pdfa.h 1016B
hpdf_config.h.cmake 2KB
hpdf_utils.h 4KB
hpdf_exdata.h 1KB
hpdf_doc.h 4KB
hpdf_conf.h 3KB
hpdf_pages.h 3KB
hpdf_page_label.h 991B
hpdf_namedict.h 2KB
hpdf_list.h 2KB
hpdf_version.h 436B
hpdf_objects.h 15KB
hpdf_encrypt.h 4KB
hpdf_error.h 9KB
.gitignore 114B
hpdf_consts.h 25KB
hpdf_encoder.h 9KB
hpdf_fontdef.h 11KB
hpdf_image.h 3KB
Release
hpdf.exp 87KB
hpdf.lib 141KB
hpdf.dll 718KB
zlib-1.3.1
zconf.h 17KB
Release
zlib.exp 9KB
zlib.dll 82KB
zlib.lib 16KB
Debug
zlibd.lib 16KB
zlibd.dll 205KB
zlibd.pdb 844KB
zlibd.exp 9KB
libpng16
Release
pngtest.exe 26KB
pngstest.exe 42KB
libpng16_static.lib 629KB
png-fix-itxt.exe 12KB
libpng16.dll 192KB
pngunknown.exe 22KB
pngvalid.exe 128KB
libpng16.lib 55KB
pngimage.exe 24KB
pngfix.exe 45KB
libpng16.exp 33KB
Debug
libpng16d.dll 420KB
libpng16d.lib 55KB
libpng16d.exp 33KB
libpng16d.pdb 1.16MB
pnglibconf.h 8KB
Debug
hpdf.exp 87KB
hpdf.lib 141KB
hpdf.pdb 1.42MB
hpdf.dll 1.01MB
共 66 条
- 1
资源评论
kernelstory
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功