リファレンス 144 ドキュメント 7 サンプル 48
標準機能 346 advapi32.dll 419 api-ms-win-core-winrt-string-l1-1-0.dll 1 api-ms-win-dx-d3dkmt-l1-1-0.dll 1 arduino 12 Artlet2D 55 avrt.dll 11 bcrypt.dll 53 com_misc.dll 1238 comctl32.dll 94 comdlg32.dll 2 crypt32.dll 218 d2d1.dll 13 d3d11.dll 5 d3module 29 dbghelp.dll 128 dinput8.dll 1 dwmapi.dll 31 dwrite.dll 1 dxgi.dll 5 DxLibW 2738 encode.as 8 evr.dll 7 form_decode 1 gdi32.dll 384 gdiplus.dll 627 glu32.dll 52 hgimg3 152 hgimg4 166 hsedsdk 36 HSP3Dish 119 hsp3imp 4 hsp3util 17 hspble.dll 13 hspcbcom 11 hspcmp 21 hspcv 31 hspcv4 275 hspd2d 28 hspda 23 hspdb 8 hspdb.dll 14 hspduckdb.dll 10 hspext 59 hspinet 60 hspjson.dll 10 hspllama.dll 11 hspmath 41 hspmcp.dll 7 hspmfcam.dll 30 hspmidi.dll 17 hspmucom 17 hspogg 20 hsponnx.dll 13 hsppdf.dll 11 hspprint 6 hspsapi_64.dll 3 hspsock 12 hsptflite.dll 19 hsptv 2 hspusbio 6 hspvosk_64.dll 4 hspwasm.dll 10 hspwebsrv.dll 9 hspwebview2.dll 18 hspwgcapture.dll 8 hspwhisper_64.dll 4 hspwinrtocr.dll 5 hspwinrtspeech_64.dll 3 httpapi.dll 42 imm32.dll 63 iphlpapi.dll 194 iron_7z.hsp 6 iron_ai.hsp 9 iron_camera.hsp 6 iron_camera_mf.hsp 31 iron_clip.hsp 4 iron_csv.hsp 8 iron_dialog.hsp 2 iron_hash.hsp 12 iron_http.hsp 4 iron_ini.hsp 11 iron_json.hsp 10 iron_mcp_client.hsp 9 iron_mcp_server.hsp 6 iron_mediapipe.hsp 13 iron_office.hsp 6 iron_perf.hsp 5 iron_serial.hsp 6 iron_shell.hsp 6 iron_speech.hsp 9 iron_sysinfo.hsp 10 iron_toast.hsp 4 iron_url.hsp 6 iron_video.hsp 10 iron_xlsx.hsp 11 kernel32.dll 884 layer_fade 5 mf.dll 31 mfplat.dll 122 mfreadwrite.dll 5 mod_fontdlg 1 mod_joystick2 2 mod_menu 3 mod_mmaudio 7 mod_picfont 2 mod_posteffect 7 mod_regexp 4 mod_rss 1 mod_vpad 5 msimg32.dll 3 ncrypt.dll 1 netapi32.dll 45 normaliz.dll 2 obaq 51 obj 4 ole32.dll 143 oleaut32.dll 404 opengl32.dll 353 powrprof.dll 84 propsys.dll 1 psapi.dll 20 secur32.dll 2 shell32.dll 195 shlwapi.dll 15 SQLele 18 urlmon.dll 71 user32.dll 607 userenv.dll 34 uxtheme.dll 77 version.dll 7 wer.dll 20 windowscodecs.dll 9 winhttp.dll 46 wininet.dll 192 winmm.dll 146 wintrust.dll 7 wlanapi.dll 59 wmvcore.dll 11 ws2_32.dll 90 wtsapi32.dll 44 xaudio2_8.dll 4 xmllite.dll 6 ZLibWrap 2

hsppdf.dll

Version 1.0 Date 2026-04-15 Author IronHSP / hsppdf

目次 (6 グループ / 11 ページ)

hsppdf ― テキスト 1
hsppdf ― ドキュメント 2
hsppdf ― ページ情報 2
hsppdf ― メタデータ 2
hsppdf ― ライフサイクル 2
hsppdf ― 描画 2

hsppdf ― テキスト

pdf_get_text
ページのテキストを取得
ページ内の全テキストを UTF-16 で取得し、CP_ACP (cp932) に変換して var_str に書き込みます。PDF 側が日本語フォントを埋め込んでいれば 正しく取得できますが、outline 化された PDF や非対応フォントは 空文字になる場合があります。

hsppdf ― ドキュメント

pdf_close
ハンドルを解放
FPDF_CloseDocument を呼んでハンドルスロットを解放します。
pdf_load
PDF ファイルをロード
指定パスの PDF を開きます。成功するとハンドル (0..15) が返ります。 16 スロットが全て使用中なら -1、ファイルが開けないか PDF として 不正なら -10、stub ビルド時は -100 が返ります。

hsppdf ― ページ情報

pdf_page_count
ページ数を取得
ドキュメントのページ数 (>=0) を返します。
pdf_page_size
ページサイズを取得 (points)
指定ページの幅と高さを points 単位で返します。A4 portrait は 概ね 595 x 842 points です。ピクセル数にしたい場合は scale (dpi/72) を掛けてください。

hsppdf ― メタデータ

pdf_doc_author
ドキュメントの /Author メタデータを取得
PDF ドキュメントの Info 辞書から /Author エントリを取得します。 仕様は pdf_doc_title と同じ。 var_str は事前に sdim で十分なサイズを確保し、その sdim サイズを buf_size に指定してください。
pdf_doc_title
ドキュメントの /Title メタデータを取得
PDF ドキュメントの Info 辞書から /Title エントリを UTF-16 で取得し、 CP_ACP に変換して var_str に書き込みます。設定されていなければ空文字。

hsppdf ― ライフサイクル

pdf_init
PDFium ライブラリを初期化
FPDF_InitLibraryWithConfig を呼び、PDFium を初期化します。プロセスで 一度だけ呼べば良く、以降の pdf_load 等で暗黙に呼ばれるため明示呼び出しは 推奨ですが必須ではありません。
pdf_shutdown
PDFium ライブラリを終了
開いている全ハンドルを解放して FPDF_DestroyLibrary を呼びます。 アプリ終了前に一度呼んでください (DLL_PROCESS_DETACH でも自動解放 されますが、明示呼び出しを推奨)。

hsppdf ― 描画

pdf_render_bitmap
ページをラスタライズして HSP 変数に書き込み
ページを BGRA 32bit の生データとして var_buf に書き込みます。 必要なバイト数は out_w * out_h * 4。
pdf_render_to_hspwnd
ページを現在の HSP window に直接描画
現在の HSP window (actscr) の BMSCR (bottom-up 24bit BGR DIB) に PDF ページを直接描画します。描画先座標は左上 (0,0) 固定で、window サイズを超える部分はクリップされます。alpha は破棄され白背景で 合成されます。