libHaruの部屋
libHaruはC/C++で使用できるPDF作成ライブラリです。
C++で使用できるPDF作成ライブラリは他には有料のPDFlibくらいしか見つけられませんでした。
libHaruはC/C++以外ではRuby、Delphi、Pascal、C# にバインドできるようです。
以前はC++で書かれていたようですが、汎用性を上げるためC言語で書き直されたようです。
この部屋の対象versionは 2.1.0 です(windows版で動作確認をしています)。
libHaruのライセンスはZLIB/LIBPNGライセンスです。
メソッド一覧
A
- HPDF_AddPage - 新しいページをドキュメントに追加する
- HPDF_AddPageLabel - ページラベルの形式を設定する
E
- HPDF_Encoder_GetByteType - テキスト内のバイトの型を取得する
- HPDF_Encoder_GetType - エンコーダの種類を取得する
- HPDF_Encoder_GetUnicode - 指定した文字を unicode に変換する
- HPDF_Encoder_GetWritingMode - 書き込みモードを取得する
F
- HPDF_Font_GetAscent - フォントの垂直 ascent を取得する
- HPDF_Font_GetBBox - フォントの境界を取得する
- HPDF_Font_GetCapHeight - ベースラインからの大文字の距離を取得する
- HPDF_Font_GetDescent - フォントの垂直 descent を取得する
- HPDF_Font_GetEncodingName - エンコーディング名を取得する
- HPDF_Font_GetFontName - フォント名を取得する
- HPDF_Font_GetUnicodeWidth - ユニコード文字の幅を取得する
- HPDF_Font_GetXHeight - ベースラインからの小文字の距離を取得する
- HPDF_Font_MeasureText - 指定した幅の中に配置できる文字の数を計算する
- HPDF_Font_TextWidth - テキスト全体の幅、文字数、単語数および空白の数を取得する
- HPDF_Free - ドキュメントのインスタンスを破棄する
G
- HPDF_GetFont - フォントオブジェクトのハンドルを取得する
- HPDF_GetInfoAttr - ドキュメント属性の値を取得する
- HPDF_GetPageMode - ページモードを取得する
- HPDF_GetStreamSize - 一時ストリームの大きさを取得する
I
- HPDF_Image_GetBitsPerComponent - 画像の各色コンポーネントで使用するビット数を取得する
- HPDF_Image_GetColorSpace - 色空間の名前を取得する
- HPDF_Image_GetHeight - 画像の高さを取得する
- HPDF_Image_GetSize - 画像の大きさを取得する
- HPDF_Image_GetWidth - 画像の幅を取得する
- HPDF_Image_SetColorMask - 画像の透過色を設定する
- HPDF_Image_SetMaskImage - マスク画像を設定する
L
- HPDF_LoadJpegImageFromFile - JPEG 画像を読み込む
- HPDF_LoadPngImageFromFile - PNG 画像を読み込む
- HPDF_LoadPngImageFromFile2 - PNG 画像を読み込む(遅延)
- HPDF_LoadRawImageFromFile - RAW 画像をファイルから読み込む
- HPDF_LoadRawImageFromMem - RAW 画像をメモリバッファから読み込む
- HPDF_LoadTTFontFromFile - TTF フォントファイルを読み込む
- HPDF_LoadTTFontFromFile2 - フォントファイル(TTC)を読み込む
- HPDF_LoadType1FontFromFile - フォントファイル(Type1)を読み込む
N
- HPDF_New - ドキュメントのインスタンスを生成する
O
- HPDF_Outline_SetDestination - アウトラインの対象を設定する
- HPDF_Outline_SetOpened - アウトラインの初期状態を設定する
P
- HPDF_Page_BeginText - テキストオブジェクトを開始する
- HPDF_Page_ClosePath - パスに直線を追加する
- HPDF_Page_DrawImage - 画像をページに表示する
- HPDF_Page_EndPath - パスオブジェクトを終了する
- HPDF_Page_EndText - テキストオブジェクトを終了する
- HPDF_Page_Eofill - 奇偶規則を使用して現在のパスを塗りつぶす
- HPDF_Page_EofillStroke - 奇偶規則を使用して現在のパスを塗りつぶして出力する
- HPDF_Page_Fill - ノンゼロワインディング規則を使用してパスを塗りつぶす
- HPDF_Page_FillStroke - ノンゼロワインディング規則を使用してパスを塗りつぶして出力する
- HPDF_Page_GetCharSpace - 文字間隔を取得する
- HPDF_Page_GetCMYKFill - 塗りつぶし色を取得する(CMYK)
- HPDF_Page_GetCMYKStroke - 描画色を取得する(CMYK)
- HPDF_Page_GetCurrentFontSize - フォントのサイズを取得する
- HPDF_Page_GetCurrentPos - 描画パスの現在の位置を取得する
- HPDF_Page_GetCurrentTextPos - テキストの印字用の現在の位置を取得する
- HPDF_Page_GetFillingColorSpace - 塗りつぶし色の色空間を取得する
- HPDF_Page_GetGMode - 描画モードを取得する
- HPDF_Page_GetGrayFill - 塗りつぶし色を取得する(単色)
- HPDF_Page_GetGrayStroke - 描画色を取得する(単色)
- HPDF_Page_GetHeight - ページの高さを取得する
- HPDF_Page_GetHorizontalScalling - 水平方向の拡大率を取得する
- HPDF_Page_GetRGBFill - 塗りつぶし色を取得する(RGB)
- HPDF_Page_GetRGBStroke - 描画色を取得する(RGB)
- HPDF_Page_GetStrokingColorSpace - 描画色の色空間を取得する
- HPDF_Page_GetTextLeading - 行間隔を取得する
- HPDF_Page_GetTextRise - テキストライズの値を取得する
- HPDF_Page_GetWidth - ページの幅を取得する
- HPDF_Page_GRestore - 保存された描画パラメータを復帰させる
- HPDF_Page_GSave - 描画用パラメータを保存する
- HPDF_Page_LineTo - 直線を描画する
- HPDF_Page_MeasureText - ページ設定で指定した幅の中に配置できる文字の数を計算する
- HPDF_Page_MoveTextPos - テキストの位置を、指定したオフセットに移動する
- HPDF_Page_MoveTo - 描画パスの開始位置を設定する
- HPDF_Page_MoveToNextLine - テキストの位置を次の行の行頭に移動する
- HPDF_Page_Rectangle - パスに矩形を追加する
- HPDF_Page_SetCharSpace - 文字間隔を設定する
- HPDF_Page_SetCMYKFill - 塗りつぶし色を設定する(CMYK)
- HPDF_Page_SetCMYKStroke - 描画色を設定する(CMYK)
- HPDF_Page_SetFontAndSize - フォントおよびフォントサイズを設定する
- HPDF_Page_SetGrayFill - 塗りつぶし色を設定する(単色)
- HPDF_Page_SetGrayStroke - 描画色を設定する(単色)
- HPDF_Page_SetLineWidth - ページの線幅を設定する
- HPDF_Page_SetRGBFill - 塗りつぶし色を設定する(RGB)
- HPDF_Page_SetRGBStroke - 描画色を設定する(RGB)
- HPDF_Page_SetSize - ページのサイズおよび方向を設定する
- HPDF_Page_SetTextLeading - 行間隔を設定する
- HPDF_Page_SetTextMatrix - テキスト変換行列を設定する
- HPDF_Page_SetWidth - ページの幅を設定する
- HPDF_Page_SetWordSpace - 単語間隔を設定する
- HPDF_Page_ShowText - ページの現在位置にテキストを表示する
- HPDF_Page_Stroke - パスを描画する
- HPDF_Page_TextOut - 指定した位置にテキストを表示する
- HPDF_Page_TextRect - 指定した領域内にテキストを表示する
- HPDF_Page_TextWidth - テキストの幅を取得する
R
- HPDF_ReadFromStream - データを一時ストリームから読み込む
- HPDF_ResetStream - 一時ストリームを巻き戻す
S
- HPDF_SaveToFile - ドキュメントを指定したファイルに保存する
- HPDF_SaveToStream - ドキュメントを一時ストリームに保存する
- HPDF_SetCompressionMode - ドキュメントの圧縮モードを設定する
- HPDF_SetCurrentEncoder - ドキュメントのエンコーダを設定する
- HPDF_SetEncryptionMode - ドキュメントの暗号化モードを設定する
- HPDF_SetInfoAttr - ドキュメントの情報属性を設定する
- HPDF_SetInfoDateAttr - ドキュメントの情報属性に日付と時刻を設定する
- HPDF_SetPagesConfiguration - ページ群単位のページ数を設定する
- HPDF_SetPassword - ドキュメントにパスワードを設定する
- HPDF_SetPermission - ドキュメントの使用権限を設定する
U
- HPDF_UseJPEncodings - 日本語エンコーディングを有効にする
- HPDF_UseJPFonts - 組み込みの日本語フォントを有効にする