Delphi HotPDF Hello World: 初めてのPDFプログラム
HotPDFを使用してDelphiで最初のPDFを作成します:Unicodeフォントを設定し、TextOutでテキストを描画し、圧縮ファイルを保存する最小限のコンソールHello Worldです
losLab ソフトウェア開発ブログ
Software Development Blog
HotPDFを使用してDelphiで最初のPDFを作成します:Unicodeフォントを設定し、TextOutでテキストを描画し、圧縮ファイルを保存する最小限のコンソールHello Worldです
完了したTHotPDFを再利用するとドキュメント読み込みエラーがスローされる理由、Create、BeginDoc、EndDoc、Freeのライフサイクルの仕組み、および新しいインスタンスを構築するタイミングについて。 エラーは と表示され、ほぼ常に2回目に表示されます。最初のドキュメントは正常に書き込まれます
HotPDFでDelphiのAcroFormテキストフィールド、チェックボックス、ラジオグループ、送信やJavaScriptアクションを作成し、フォーム取り込み時のエクスポート値の不一致を避ける方法を解説する
HotPDFを使用して、DelphiでロードされたAcroFormにAcrobatのAFフォーマット、検証、および計算スクリプトを添付します。これにより、PDFフォームのフィールドで合計が自動計算され、日付が自動フォーマットされます
HotPDF を使って、既存の PDF に Text、CheckBox、ComboBox、ListBox、PushButton、Signature フィールドを Delphi で追加する方法と、/NeedAppearances が必須である理由を解説します 第三者が用意した請求書テンプレートや、何年も前に誰ももう見つけ
HotPDFでDelphiのAES-256 PDF暗号化を設定する方法を解説する:ユーザー・オーナーパスワード、権限フラグ、R5とR6のリビジョン差、そして静かに失敗するプロパティ順序を扱う
HotPDFのバックグラウンド描画でDelphi PDFビューアの応答性を保つ仕組みを解説する:ページ描画をUIスレッド外でキューイングし、保留ページをキャンセルし、ビットマップをキャッシュする
HotPDFを使用してDelphiからPDFに線形バーコードを描画する方法を解説する:サポートするシンボル体系、そしてモジュール幅とクワイエットゾーンがスキャナーの読み取り可否を決める仕組みを扱う
HotPDFを使用してDelphiで既存のPDFにブックマークと名前付きデスティネーションを追加する方法を解説:AddLoadedOutlineによるネスト、XYZデスティネーション、および/Countセマンティクスの罠 HotPDF は、Delphiで を介して既存のPDFにブックマークを追加することができます
HotPDFのDelphi向けtemplate matching OCRを再構築した経緯を、DIB row order、Otsu binarization、16x24 glyph template、height clusteringから説明します
HotPDFを使用してDelphiからPDFにベクターシェイプを描画します:MoveToおよびLineToを使用したパス、ストロークおよび塗りつぶし、RGBカラー、線幅、左下の座標系
HotPDFを使ってDelphiとC++BuilderでWindows証明書ストアの証明書からPDFに署名する方法。CNGとCAPIのバイトオーダーの違い、および未解決になるCertOpenStoreリンクエラーを解決する
HotPDFにはグラフオブジェクトがないため、DelphiのRectangle、LineTo、およびCircleを使用して、棒グラフ、折れ線グラフ、および円グラフを自分で描画します。ここには座標の計算とレイアウトがあります。 HotPDFにはグラフオブジェクトがありません。 も、
HotPDFのCodecIsolationModeでDCTDecode・JPXDecode・JBIG2Decode画像をクラッシュ隔離されたワーカープロセスでデコードし、タイムアウトとメモリ上限も設定する
Delphi PDFでHotPDFがシェーピングするものとしないもの:双方向の並べ替え、アラビア語の結合、ヘブライ語からタイ語、デーヴァナーガリー文字までのカバレッジ、および出力の検証方法 アラビア語のフレーズ を に渡し、結果を開いてみてください。文字の向きが逆になり、それぞれの文字が孤立した形で、次の文字との間に目
DelphiでのHotPDF TextOutでHello Worldを超えてみましょう:フォントサイズとスタイルを設定し、角度によって回転させ、座標を正確に配置し、文字と単語の間隔を調整します
HotPDF を使用して Delphi から PDF に CJK の縦書きテキストをレイアウトする:IsVertical SetFont スイッチ、グリフが積み重なり下に向かって進む仕組み、U+30FC の修正、および右から左への列
HotPDFはDelphiからPDFコンテンツストリーム内のすべての演算子を巡回し、各演算子を保持・削除・置換でき、何も変更しなければバイト単位で同一の出力を返す
HotPDF Delphi PDF componentのISO 32000 crypt filter実装を解説します。StmF、StrF、EFF policy、stream単位のCrypt override、object stream keyingを扱います
HotPDFがDelphi PDFビューアをヘッドレスなTHPDFViewerModelとTScrollBoxベースのビューへ分割し、ズーム・検索・ナビゲーションのロジックを単体テスト可能に保つ仕組み
HotPDFはテキストエディタで編集できる診断用PDFを書き出し、Delphiで後から修復する。再シリアライズすることなく、長さ・xref・トレーラーを再構築する
Delphi の HotPDF で PDF に署名します:PFX のワンコール署名、外部署名者向けの ByteRange 予約、PAdES ベースラインフィールド、およびドキュメントのタイムスタンプ
大容量のPDFをメモリに読み込まずにDelphiで処理する方法をHotPDF Direct File APIで解説する:ハンドル操作、暗号化コピー、ページ数カウント、増分更新を扱う
HotPDFのAnalyzeLoadedSignatureRevisionsを使い、署名後のすべてのインクリメンタルPDFリビジョンを分類し、DelphiでDocMDPとFieldMDPに照らして採点する 署名後に変更された署名済みPDFは、自動的に壊れているわけではない。ISO
HotPDFのTXFAWidgetRuntimeでDelphiの動的XFAフォームを入力する方法を解説。スナップショットから検証、計算、再レイアウトまでを一つのトランザクションとして扱い、コミットの原子性、上限付きのパス予算、ホスト非依存のスレッドモデルを紹介します
DelphiでCMS DER形式のECDSA署名をBCryptVerifySignature用のIEEE P1363形式へ変換する方法を解説する:厳格なrとsのデコード、曲線プロバイダ名、CMS署名者の照合を扱う
Delphi の HotPDF で、読み込み済み PDF の Title、Author、XMP、PageMode、ブックマークを編集し、xref やオブジェクトグラフを再構築せずにそのまま保存します
HotPDFのEMF/WMFインタプリタは、GDIのグラデーション塗りつぶしをPDFの軸方向シェーディングに、ハッチブラシをタイリングパターンにマッピングし、Delphiのベクター出力を本物のまま保つ
HotPDFはライセンス版XSLT 2.0プロセッサではなく、XPath 2.0チェックをスキップしDelphi 7ではスタブ化されるネイティブXPath 1.0エンジンでEN 16931 Schematronビジネスルールを検証する
ファイルの書き込み後に実行されたフォントのサブセット化により、エラーなしでフルフォントが生成されていました。HotPDFに潜んでいたEndDocの順序バグとその検出方法を解説します
HotPDF ExtractLoadedImage を使って、Delphi で読み込んだ PDF から画像をデコードします。Flate、LZW、JPEG、JPEG 2000、Indexed、CMYK、CCITT、JBIG2 の各フィルターから TBitmap へ変換します。 ディスク上に PDF
HotPDFを使用してDelphiで読み込まれたPDFからUnicodeテキストを抽出:ExtractLoadedPageText、レイアウト維持抽出、ToUnicode CMap、およびフォントデコードフォールバック機能
サブセットのクロージャがGSUBの出力を無視すると、シェイプ済みのアラビア文字やインド系文字が.notdefとして描画される。HotPDFがシェイピングのグリフIDをDelphiフォントサブセットに合流させる仕組みを解説
HotPDF を Free Pascal と Lazarus でコンパイルすると何が変わるか。Pascal 製 deflate と AES バックエンド、スタブ化されるネイティブコーデック、4 つの移植の落とし穴を解説します
HotPDFはFree Pascal 3.2.2とLazarus 4.6上のWin64ビルドに対応。Delphiモードの条件、ネイティブコーデックオブジェクトがリンクできない理由、並列描画の逐次フォールバックの仕組みを解説します
Free PascalはWin32でcdeclインポートに先頭アンダースコアを付けますが、public nameのエクスポートは書いた通りに出力されます。HotPDFはDelphiを壊さずに両方の規約を1本のソースツリーで橋渡しします
PDF関数タイプ0は多次元補間テーブルだ。HotPDFがDelphiでこれを3DカラーLUTや特色の網点変換にどうラップして活用するのかを、実装の詳細とサンプルコードをまじえて解説する
HotPDFがDelphiでPDF Type 2指数関数、Type 3ステッチング関数、Type 4 PostScript計算関数をどう評価するか、roll演算子や丸め処理の落とし穴を含めて解説する
HotPDFのHTML表描画はrowspanに占有グリッドを使い、行の高さを実測し、改ページをまたいでヘッダー行を繰り返します。ヘッダーを繰り返さない2つのケースと、実測が描画と一致しなければならない理由を解説します
HotPDFはDelphiにおいて、本物のCSSカスケード、テーブル、改ページを備えてHTML5をPDFに変換し、ネットワークフェッチを拒否しながらパーサーとレイアウトの予算を計測する
WordとExcelは、正常に読み込まれるものの、再保存時に失敗するハイブリッド参照PDFをエクスポートします。HotPDFが/XRefStmテーブルを読み取り、Delphiで安全に解決する方法をご覧ください
HotPDF Delphiのハイパーリンク: PrintHyperlinkのURIリンク、AddURILinkのホットスポット、AddGoToLinkの内部ページナビゲーション、複数行の回避策、およびPDF/UAに関する注意事項
HotPDFは画像の縮小に分離可能なbicubicとLanczos3カーネルを、描画出力にはFloyd-Steinbergディザリングを追加します。どちらも速度と品質のトレードオフであり、既定では無効で明示的に有効化する設計です
HotPDFがDelphiでGray、CMYK、Lab、ICCBasedのベースからIndexed PDFパレットをRGBに正規化し、間接参照のサイクルを深さ上限で防ぐ方法を解説します
Delphiで小数点カンマのロケールがPDFコンテンツストリームを壊す理由と、HotPDFがType 1フォント、SVG、FPCビルドにわたってInvariantな数値フォーマットを固定する方法を解説します
JBIG2は、スキャンした白黒ページのPDFサイズを最小化します。DelphiでHotPDFがJBIG2Decodeストリームを書き込み、エンコーダのバックエンドを組み込む方法を紹介します
HotPDFはDelphi PDF内のJBIG2シンボル辞書をページをまたいで一つの/JBIG2Globalsストリームにマージし、複数ページのスキャンで繰り返されるグリフの保存コストを削減する
JPEG 2000は、PDF画像に高いビット深度とウェーブレット圧縮をもたらします。DelphiでHotPDFがJPXDecodeストリームをデコードし、JP2およびJ2K画像を埋め込む方法を紹介します
HotPDFはDelphiにおいて宣言的なレイアウトツリーからページ分割済みのPDFドキュメントを生成し、改ページをまたいでPDF/UA構造ツリーを自動的に出力します
HotPDFがDelphiでFast Web View用のリニアライズドPDF出力を書き込む方法を解説する:ページ分割、ヒントテーブル、レイアウト収束、4GiBオフセット限界を扱う
HotPDF の 1 回の呼び出しで署名直後の PDF を B-B から B-LT へ引き上げ、AIA caIssuers でチェーンを補完し、フィールドが宣言するシード値を強制する方法を解説します
HotPDFがDelphiでPDFのDecodeParmsをどうデコードするか解説する:PNG predictorの行タグ10から15、TIFF Predictor 2のサンプル差分化、LZWのEarlyChangeコード幅を扱う
HotPDFがDelphiでML-DSA、Ed25519、Ed448のCMS署名を検証し、コールバック、リモート、PKCS#11のプロバイダ経由で秘密鍵を手元に置かずに署名する仕組みを解説
HotPDFでISO 32000-2のNChannelカラースペースをDelphiから書く方法を解説。5要素DeviceN形式、特色ごとのSeparationティント、PDF/X-6nのカララント表検証、同一特色名の二重定義拒否までを扱います
フィルター単位の上限がなぜネストしたPDFデコード爆弾を見逃すのか、そしてHotPDFのDecodeBudgetBytesがDelphiで1つのフィルターチェーンの全段階をどう縛るのかを解説する
HotPDF が P-256、P-384、P-521、X25519、X448 を pure Pascal で実装する方法と、Montgomery 削減の 1 つの borrow 比較が 1 か月バグを隠し続けた経緯を解説します
HotPDFはDelphiにハイライトレビューレイヤーを追加し、マーカー矩形をメモリ上に保持したままPDFを一切書き換えず、ズームや回転を経ても位置がずれない設計を実装例とともに解説する
HotPDFの依存グラフでロード済みPDFのメモリ使用量を保持元オブジェクトに帰属させ、ドミネーターによる保持バイト数、パーサーアリーナ、文字列インターンの各カウンターも取得する
オブジェクトストリームとxrefストリームでDelphiのPDFを小さくし、HotPDFで変更を増分更新として追記しながら以前のリビジョンをそのまま残す方法を解説します
スタイリスティックセットと代替グリフはフォントのGSUBテーブルに存在します。HotPDFがHarfBuzzなしにsaltおよびss01〜ss20の置換をPure Delphiで解決する方法を解説します デザイナーは見出し用にシングルストーリーの を持つフォントを選んだり、表組み用にスラッシュゼロを使ったり、表紙用にス
HotPDFが読み込んだPDFページを1つのデバイス抽象化でビットマップ、プリンターHDC、メタファイルへ描画し、CMYKオーバープリントをプレスプルーフ用にシミュレートする仕組みを解説 HotPDFは読み込んだPDFページを単一のエントリポイント 経由でレンダリングし、渡されたデバイスが結果をビットマップにするか、プ
HotPDFはDelphiから読み込み済みPDFページをスタンドアロンのSVGに変換し、テキスト行列やページ回転、画像の反転、破線パターン、極細線のストロークを保持します
HotPDFはDelphiでワーカースレッド間にPDFページをレンダリングし、順序付き配信、出力バックプレッシャー、ピークビットマップ使用量を上限で抑えるメモリ予算を備える
バイトを一切消費しないパーサ分岐が、40バイトの不正なPDFを終わりのないループに変えてしまいます。HotPDFがDelphiで4件のストールを見つけ、修正が実際に効くことを証明した方法を解説します
HotPDFがISO/TS 32004のPDF MACリビジョン連鎖をDelphiで検証する方法を解説。リビジョンごとのプレフィックスストリーム検証、CMS署名との書き込み順序、認証済み権限ビットの扱いまでを紹介します
HotPDFがDelphiからネイティブPDF 2.0を書き出し、PDF/A-4プロファイル、PDF/UA-2の構造名前空間、関連ファイル、EndDocの検査で壊れたツリーを捕捉する仕組みを解説
HotPDFでDelphiからPDF/A、PDF/X、PDF/UA準拠ファイルを生成する方法を解説する:出力インテント、タグ付き構造、ICCプロファイル、veraPDFによる検証手順を扱う
HotPDFがTrueTypeとOpenTypeのサブセットをコンテンツアドレス方式のキー、LRU追い出し、統計レポート付きの永続ディスクキャッシュで実行間再利用する仕組みを解説する
証明書パーサーは攻撃対象領域そのものだ。PKCS#12とASN.1処理に潜む整数ラップアラウンドとPBKDF2によるDoSという2つの実際の欠陥と、HotPDFでの修正内容を紹介する
Delphiで自動化されたPDFプリフライトゲートを構築する方法を解説する:HotPDFで規格に準拠したファイルを生成し、リリース前にveraPDFとAcrobatの双方で検証を行う
HotPDFを使用して、DelphiでロードされたPDFを印刷します。PrintLoadedDocumentを介してTPrinterを制御し、任意のHDCにページをレンダリングし、ベクターEMFページをクリップボードにコピーできます
HotPDFのTHPDFCoalescingRandomAccessSourceでHTTPや低速共有経由のPDFを読み込み、ブロックキャッシュ、適応的先読み、キャンセル可能な読み取り、範囲統計を扱う
HotPDF のコンテンツストリーム演算子を使って、Delphi で読み込み済み PDF の領域を覆い隠し、N-up レイアウトを組み立てる方法と、守るべき墨消しの安全境界を解説する
HotPDFが4つのDelphi 2Dバーコードエンコーダで逆順のReed-Solomon生成多項式を修正した方法と、QR、Data Matrix、PDF417のテストがそれを見逃した理由を解説します
HotPDFを使用して、DelphiでPDFの線形および放射状グラデーション(Axial/Radial Shading)をsh演算子を介してレンダリングします。各グラデーションをカラーバンドに分割し、関数エンジンで評価します
システムにインストールすることなくDelphiで埋め込みPDFフォントをレンダリングする方法を解説:TrueType glyfアウトライン、CFF Type 2チャーストリング、Type 3グリフ、およびエンコーディングマップの処理
HotPDFを使用してDelphiで読み込まれたPDFページをTBitmapにレンダリング:RenderLoadedPageToBitmap API、埋め込みTrueType/CFFグリフアウトライン、Type3フォント、およびページキャッシュ機能 HotPDFは、1回の呼び出し
HotPDFを使用してDelphiでPDFのSeparationおよびDeviceNスポットカラーをレンダリングする方法を解説:色濃度変換関数、Type 4計算式、Lab白色点アダプテーション処理など HotPDF は、 を介して色空間を解決し、 を介して色濃度変換(Tint Transform)関数を計算し、代替色空
DelphiのHotPDFレンダラーに潜む4つの静かなバグを解説する:スラッシュ付き名前オペランド、逆転したcm連結、そして12個の演算子をゼロにしてしまうトークンインデックスを扱う
HotPDFを使ったDelphi PDFレポートの実践ガイド:TextOutの座標指定、Unicodeフォント埋め込み、JPEGとPNG画像の配置、拡大縮小に耐える描画プリミティブを扱う
HotPDFは読み込んだPDFページの回転QRシンボルを、スキャンマスクを回転させるのではなく、デコーダ内部でサンプリング済みモジュール行列をD4の8方向すべてに正規化してデコードします。バージョン検出や座標変換も解説します
HotPDFを使いDelphiから既存PDFのテキストを検索して置換します。グリフ単位の検索、フォントの逆エンコード、サブセットフォントの実際の限界まで解説します
HotPDFはDelphiにおいて、カタログからオブジェクトグラフをたどる方法とレンダリングしたページを比較する方法の両方で2つのPDFファイルを比較し、両パスとも予算上限で範囲を制限します
HotPDF が構造ツリーを歩き MCID でグリフを再構築してタグ付き PDF のテキストを著述順に読み取る方法と、タグなしページへの安全なフォールバック設計を、ExtractLoadedPageStructureText の使い方とともに解説します
HotPDFはDelphiでSVGアートワークを再利用可能なForm XObjectとしてPDFにインポートし、ベクターグラデーション・クリッピング・リンクを保持しつつ、スクリプトと外部参照を拒否する
HotPDF v2.743.0はDelphiで/AP streamのないPDF annotationをappearance合成してflattenし、NeedAppearances formのvalueを保持します
Delphiでデータセットの行を実際のPDFテーブルとして描画します。列幅の計算、セルテキストの配置、グリッド線の描画、およびテーブルが複数ページにまたがる場合のヘッダーの繰り返しを行います
両端揃えのPDFテキストにはスクリプト対応のスペーシングと高速な幅計測が必要です。HotPDFがDelphiでラテン語とCJKの行を揃え、GDIのラウンドトリップを削減する方法を解説します
HotPDFがDelphiでPDFタイリングパターンをどう描画するか解説する:qとQをまたぐパターン状態、クリップされた塗りとストロークのパス、可視タイル範囲、厳格なタイル予算を扱う
HotPDFのExtractLoadedTypedTablesがDelphiでloaded PDFのtableを再構築する方法を、column tolerance、page間continuation、typed valueの順に解説します
HotPDF はページの描画中に tofu として表示されることになるすべてのコードポイントを記録し、その欠落をスクリプト別のフォントフォールバックチェーンへ振り分けます。欠落グリフを顧客報告の前に潰し込む方法を解説します
HotPDFはDelphiでOpenType可変フォントをPDFに埋め込み可能な静的インスタンスへ変換し、軸の値をアウトライン、メトリクス、再構築されたsfntテーブルに焼き込みます
HotPDFを使用してDelphiでPDFのデジタル署名を検証:署名者情報の読み取り、ByteRangeバイトの再ハッシュ、CMS/RSA署名のチェック、およびsvValidが保証する内容について解説します HotPDFは、v2.259.0で導入された3つの メソッド、すなわち 、 、および
HotPDFは純粋なObject Pascalでlossless VP8L WebPをdecodeし、DLLなしのAddImageFromFileとRFC 9649のbit処理を提供します
HotPDFのFlattenLoadedXFAでDelphiの動的XFAフォームをネイティブAcroFormへ変換する方法を解説する:フラット化警告の確認、アーカイブとPDF/Aの制限への対応を扱う
XFAフォームはリッチテキストをHTMLのサブセットとして格納します。HotPDFがexDataの実行を平坦化し、そのa-hrefリンクをネイティブなPDFリンク注釈に変換する方法を解説します
HotPDFを使いDelphiでPDF注釈をXFDFとして書き出し、読み込みます。線、多角形、インク、内部色、リッチテキストのコメントをISO 19444-1で往復させます
HotPDFがDelphiでXPSとOpenXPSをPDFへ変換する仕組みを解説。96DPI固定ページ座標を通す0.75倍のページ行列、VisualBrushのForm XObject共有、ImageBrushのタイルパターン化、楕円グラデーションの処理を扱います
HotPDFを使用してDelphiでZUGFeRDおよびFactur-X電子請求書を生成、検出、および検証する方法:PDF/A-3埋め込み、EN 16931 Schematron規則、およびエンジンの制限事項について解説
HotPDFを使用してDelphiでPDF注釈を追加します: テキストノート、フリーテキスト、四角形、およびスタンプ。四角形がそれぞれをどのように配置するか、およびAcroFormフィールドとどのように異なるか。 注釈はページコンテンツではありません。 を呼び出したり、四角形を描画したりすると、そのマークはページのコン
Delphi用のHotPDF RtLTextOutリファレンス: シグネチャ、パラメータ、文字セット178/177のセットアップ、RegisterUnicodeTTF、実用的な例、および修正された一般的なRTLエラー アラビア語の文章 をプレーンな に送信すると、返ってくるページは一度に2つの点で間違っています