losLab ソフトウェア開発ブログ

HotPDF Component

Software Development Blog

HotPDF Component

Delphi HotPDF Hello World: 初めてのPDFプログラム

HotPDFを使用してDelphiで最初のPDFを作成します:Unicodeフォントを設定し、TextOutでテキストを描画し、圧縮ファイルを保存する最小限のコンソールHello Worldです。 すべてのPDFライブラリには「hello world」が含まれていますが、HotPDFのそれは少し時間をかけて見る価値があ

HotPDF Component

Delphiでドキュメント全体にTHotPDFインスタンスを再利用する

完了したTHotPDFを再利用するとドキュメント読み込みエラーがスローされる理由、Create、BeginDoc、EndDoc、Freeのライフサイクルの仕組み、および新しいインスタンスを構築するタイミングについて。 エラーは と表示され、ほぼ常に2回目に表示されます。最初のドキュメントは正常に書き込まれます

HotPDF Component

HotPDF Component: Delphi での AcroForm fields and action logic

HotPDF Component の AcroForm fields and action logic を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 HotPDF は Delphi/C++Builder アプリケーション向けのネイティブ VCL PDF

HotPDF Component

HotPDFを使用したDelphiでのPDFフォームの自動計算

HotPDFを使用して、DelphiでロードされたAcroFormにAcrobatのAFフォーマット、検証、および計算スクリプトを添付します。これにより、PDFフォームのフィールドで合計が自動計算され、日付が自動フォーマットされます。 明細項目が自動的に合算され、日付が自動的にフォーマットされるような請求書や経費精算書

HotPDF Component

Delphi で読み込んだ PDF に AcroForm フィールドを追加する

HotPDF を使って、既存の PDF に Text、CheckBox、ComboBox、ListBox、PushButton、Signature フィールドを Delphi で追加する方法と、/NeedAppearances が必須である理由を解説します 第三者が用意した請求書テンプレートや、何年も前に誰ももう見つけ

HotPDF Component

DelphiのHotPDFを使用したPDFでのスキャン可能なバーコードの生成

HotPDFを使用してDelphiからPDFに線形バーコードを描画します:サポートするシンボル、モジュール幅とクワイエットゾーンがスキャナーがそれを読み取れるかどうかをどのように決定するかについて。 バーコードは、ドキュメントを飾る絵ではありません。それは測定値であり、スキャナーはそれを読み取るための機器です

HotPDF Component

DelphiのHotPDFで既存のPDFにブックマークを追加する方法

HotPDFを使用してDelphiで既存のPDFにブックマークと名前付きデスティネーションを追加する方法を解説:AddLoadedOutlineによるネスト、XYZデスティネーション、および/Countセマンティクスの罠 HotPDF は、Delphiで を介して既存のPDFにブックマークを追加することができます

HotPDF Component

DelphiでのHotPDFキャンバス描画:ベクターパスとカラー

HotPDFを使用してDelphiからPDFにベクターシェイプを描画します:MoveToおよびLineToを使用したパス、ストロークおよび塗りつぶし、RGBカラー、線幅、左下の座標系。 HotPDFは、現在のページ上にパスを構築し、それを描画するように要求することでベクターグラフィックスを描画します

HotPDF Component

HotPDFプリミティブを使用したPDFでのグラフの描画

HotPDFにはグラフオブジェクトがないため、DelphiのRectangle、LineTo、およびCircleを使用して、棒グラフ、折れ線グラフ、および円グラフを自分で描画します。ここには座標の計算とレイアウトがあります。 HotPDFにはグラフオブジェクトがありません。 も、

HotPDF Component

HotPDFを使用したDelphi PDFでのアラビア語およびRTLテキストのシェーピング

Delphi PDFでHotPDFがシェーピングするものとしないもの:双方向の並べ替え、アラビア語の結合、ヘブライ語からタイ語、デーヴァナーガリー文字までのカバレッジ、および出力の検証方法 アラビア語のフレーズ を に渡し、結果を開いてみてください。文字の向きが逆になり、それぞれの文字が孤立した形で、次の文字との間に目

HotPDF Component

DelphiでのHotPDF TextOut:サイズ、スタイル、回転、および間隔

DelphiでのHotPDF TextOutでHello Worldを超えてみましょう:フォントサイズとスタイルを設定し、角度によって回転させ、座標を正確に配置し、文字と単語の間隔を調整します。 HotPDFドキュメント内のすべての目に見える文字列は、1つの呼び出しを介して到着します:

HotPDF Component

Delphi と HotPDF を使用した PDF での CJK 縦書きテキスト

HotPDF を使用して Delphi から PDF に CJK の縦書きテキストをレイアウトする:IsVertical SetFont スイッチ、グリフが積み重なり下に向かって進む仕組み、U+30FC の修正、および右から左への列。 日本の小説をページにレイアウトすると、最初に気づくのは、テキストが横ではなく列に沿っ

HotPDF Component

HotPDF を使用した Delphi での PDF デジタル署名と PAdES

Delphi の HotPDF で PDF に署名します:PFX のワンコール署名、外部署名者向けの ByteRange 予約、PAdES ベースラインフィールド、およびドキュメントのタイムスタンプ。 PDF の署名は主にバイトの計算であり、バイトの計算がうまくいかない原因でもあります

HotPDF Component

Delphi における HotPDF Direct File API を使用した大容量 PDF の処理

大容量の PDF をメモリに読み込まずに Delphi で処理します:HotPDF Direct File API のハンドル、暗号化コピー、ページ数カウント、および増分更新。 1.4 GB のスキャンされたアーカイブ内のページを数えるのは安価であるはずです。そのファイルで を呼び出すと、それは安価ではなくなります

HotPDF Component

DelphiでのECDSA PDF署名検証:DERからP1363へ

DelphiでCMS DER形式のECDSA署名をBCryptVerifySignature用のIEEE P1363形式へ変換する方法:厳格なrとsのデコード、曲線プロバイダ名、CMS署名者の照合を解説

HotPDF Component

Delphi で読み込んだ PDF のメタデータを再生成せずに編集する

Delphi の HotPDF で、読み込み済み PDF の Title、Author、XMP、PageMode、ブックマークを編集し、xref やオブジェクトグラフを再構築せずにそのまま保存します。 契約 PDF が 1 万件あり、生成元は十数種類。法務からは、それぞれに適切な 、修正した

HotPDF Component

HotPDFでEMF/WMFベクターをDelphi PDFへ取り込む

HotPDFのEMF/WMFインタプリタは、GDIのグラデーション塗りつぶしをPDFの軸方向シェーディングに、ハッチブラシをタイリングパターンにマッピングし、Delphiのベクター出力を本物のまま保つ

HotPDF Component

フォントのサブセット化を警告なしに無効化していたEndDocのバグ

ファイルの書き込み後に実行されたフォントのサブセット化により、エラーなしでフルフォントが生成されていました。。HotPDFに潜んでいたEndDocの順序バグとその検出方法を解説します レポートを生成し、TrueTypeフォントを埋め込むと、出力ファイルはどのビューアでも正しく開きます

HotPDF Component

Delphi で読み込んだ PDF から画像を抽出する: HotPDF

HotPDF ExtractLoadedImage を使って、Delphi で読み込んだ PDF から画像をデコードします。Flate、LZW、JPEG、JPEG 2000、Indexed、CMYK、CCITT、JBIG2 の各フィルターから TBitmap へ変換します。 ディスク上に PDF

HotPDF Component

Type 0サンプル関数を使用したPDFでの3DカラーLUT

PDF関数タイプ0は多次元補間テーブルです。HotPDFがDelphiで3DカラーLUTや特色の網点変換にこれをラップする方法を解説します PDF関数は、仕様書の中で最も目立たない領域の1つです。多くの開発者は、Type 2アキシャルシェーディングで2つのカラー間をフェードさせるために必要なものとして一度見かけるだ

HotPDF Component

DelphiのPDF Type 2/3/4関数:指数・PostScript

HotPDFがDelphiでPDF Type 2指数関数、Type 3ステッチング関数、Type 4 PostScript計算関数をどう評価するか、roll演算子や丸め処理の落とし穴を含めて解説する

HotPDF Component

DelphiでのWordおよびExcelからのハイブリッド参照PDFの読み込み

WordとExcelは、正常に読み込まれるものの、再保存時に失敗するハイブリッド参照PDFをエクスポートします。HotPDFが/XRefStmテーブルを読み取り、Delphiで安全に解決する方法をご覧ください。 Microsoft WordまたはExcelが生成したPDFを開き、ページをめくってみても、特に異常はありま

HotPDF Component

HotPDF Delphiのハイパーリンク: PrintHyperlink注釈のヒント

HotPDF Delphiのハイパーリンク: PrintHyperlinkのURIリンク、AddURILinkのホットスポット、AddGoToLinkの内部ページナビゲーション、複数行の回避策、およびPDF/UAに関する注意事項。 PDFのハイパーリンクはURI注釈です。これは、ページ上の一部を覆う四角形で、クリックさ

HotPDF Component

Delphi PDFでのネイティブJBIG2 2値画像圧縮

JBIG2は、スキャンした白黒ページのPDFサイズを最小化します。DelphiでHotPDFがJBIG2Decodeストリームを書き込み、エンコーダのバックエンドを組み込む方法を紹介します。 スキャンされた契約書は、白い紙に黒いインクが1インチあたり数百ドットの解像度で印刷されたものです

HotPDF Component

DelphiでHotPDFを使用してPDFにJPEG 2000画像を追加する

JPEG 2000は、PDF画像に高いビット深度とウェーブレット圧縮をもたらします。DelphiでHotPDFがJPXDecodeストリームをデコードし、JP2およびJ2K画像を埋め込む方法を紹介します。 スキャンされた医療用スライド、航空測量のタイル、フルダイナミックレンジでアーカイブされたフィルムフレーム

HotPDF Component

HotPDF Component: Delphi での object streams とインクリメンタル更新

HotPDF Component の object streams とインクリメンタル更新 を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 HotPDF は Delphi/C++Builder アプリケーション向けのネイティブ VCL PDF ライブラリです

HotPDF Component

Pure DelphiによるOpenType GSUBスタイリスティック代替

スタイリスティックセットと代替グリフはフォントのGSUBテーブルに存在します。HotPDFがHarfBuzzなしにsaltおよびss01〜ss20の置換をPure Delphiで解決する方法を解説します デザイナーは見出し用にシングルストーリーの を持つフォントを選んだり、表組み用にスラッシュゼロを使ったり、表紙用にス

HotPDF Component

HotPDF Component: Delphi での PDF/A, PDF/X, and PDF/UA validation

HotPDF Component の PDF/A, PDF/X, and PDF/UA validation を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 HotPDF は Delphi/C++Builder アプリケーション向けのネイティブ VCL

HotPDF Component

悪意のあるPKCS#12に対するDelphi PDF署名機能の堅牢化

証明書パーサーはアタックサーフェスです。HotPDFで修正されたPKCS#12およびASN.1処理における整数ラップアラウンドとPBKDF2によるDoSの2つの欠陥を紹介します PDFに署名するとき、署名キーは自分でコントロールするものだと考えがちです。それは自身が生成し、自身で設定したパスワードで保護された整数ラ

HotPDF Component

HotPDF Component: Delphi での automated PDF preflight reports

HotPDF Component の automated PDF preflight reports を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 HotPDF は Delphi/C++Builder アプリケーション向けのネイティブ VCL PDF

HotPDF Component

DelphiでのHotPDFとTPrinterを使用したロード済みPDFの印刷

HotPDFを使用して、DelphiでロードされたPDFを印刷します。PrintLoadedDocumentを介してTPrinterを制御し、任意のHDCにページをレンダリングし、ベクターEMFページをクリップボードにコピーできます。 HotPDFは、3つの呼び出しを介して、ロードされたPDFを物理プリンター、Wind

HotPDF Component

Delphi で HotPDF を使う PDF の墨消しと N-up 面付け

HotPDF のコンテンツストリーム演算子を使って、Delphi で読み込み済み PDF の領域を覆い隠し、N-up レイアウトを組み立てる方法と、守るべき墨消しの安全境界を解説する 次の依頼が舞い込む。すでに描画済みの帳票をまとめて黒塗りし、口座番号を隠したうえで、1 枚に 2

HotPDF Component

DelphiでのPDFグラデーションレンダリング:線形および放射状

HotPDFを使用して、DelphiでPDFの線形および放射状グラデーション(Axial/Radial Shading)をsh演算子を介してレンダリングします。各グラデーションをカラーバンドに分割し、関数エンジンで評価します。 WordやExcelスタイルのグラデーション背景をヘッダーに持つPDFを画像にレンダリングす

HotPDF Component

DelphiのHotPDFを使用した埋め込みPDFフォントのレンダリング

システムにインストールすることなくDelphiで埋め込みPDFフォントをレンダリングする方法を解説:TrueType glyfアウトライン、CFF Type 2チャーストリング、Type 3グリフ、およびエンコーディングマップの処理 HotPDF は、システムにフォントを事前にインストールすることなく、Delphiで埋

HotPDF Component

DelphiでのSeparationおよびDeviceNスポットカラーのレンダリング

HotPDFを使用してDelphiでPDFのSeparationおよびDeviceNスポットカラーをレンダリングする方法を解説:色濃度変換関数、Type 4計算式、Lab白色点アダプテーション処理など HotPDF は、 を介して色空間を解決し、 を介して色濃度変換(Tint Transform)関数を計算し、代替色空

HotPDF Component

HotPDF Component: Delphi での report output with fonts and images

HotPDF Component の report output with fonts and images を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 HotPDF は Delphi/C++Builder アプリケーション向けのネイティブ VCL

HotPDF Component

Delphiで既存のPDF内のテキストを検索および置換する

HotPDFを使用してDelphiから既存のPDFファイル内のテキストを検索および置換:グリフレベルの検索、フォントの逆エンコード、およびサブセットフォントの実質的な制限事項について解説します HotPDF Componentは、DelphiおよびC++Builderから既存のPDF内のテキストを検索および置換できます

HotPDF Component

HotPDFを使用したDelphiでのデータテーブルのPDFへのレンダリング

Delphiでデータセットの行を実際のPDFテーブルとして描画します。列幅の計算、セルテキストの配置、グリッド線の描画、およびテーブルが複数ページにまたがる場合のヘッダーの繰り返しを行います。 データセットは行と列です。PDFページは空白の座標グリッドであり、どちらの概念もありません

HotPDF Component

HotPDFを使ったDelphiにおけるPDFテキストの両端揃え

両端揃えのPDFテキストにはスクリプト対応のスペーシングと高速な幅計測が必要です。HotPDFがDelphiでラテン語とCJKの行を揃え、GDIのラウンドトリップを削減する方法を解説します 両端揃え(ジャスティフィケーション)とは、テキストの列を左端と右端の両方で揃えるレイアウトであり、印刷された書籍や正式なレポートで

HotPDF Component

HotPDFを使用してDelphiでPDFのデジタル署名を検証する

HotPDFを使用してDelphiでPDFのデジタル署名を検証:署名者情報の読み取り、ByteRangeバイトの再ハッシュ、CMS/RSA署名のチェック、およびsvValidが保証する内容について解説します HotPDFは、v2.259.0で導入された3つの メソッド、すなわち 、 、および

HotPDF Component

DelphiでのXFDFとしてのPDF注釈のインポートとエクスポート

HotPDFを使用して、DelphiでPDF注釈をXFDFとしてエクスポートおよびインポートします。線、多角形、フリーハンド、内部色、リッチテキストコメントのISO 19444-1準拠のラウンドトリップに対応しています。 HotPDFは、現在ロードされているドキュメントに対して動作する2つの関数 および

HotPDF Component

HotPDFを使用したDelphiでのPDF注釈: タイプと四角形

HotPDFを使用してDelphiでPDF注釈を追加します: テキストノート、フリーテキスト、四角形、およびスタンプ。四角形がそれぞれをどのように配置するか、およびAcroFormフィールドとどのように異なるか。 注釈はページコンテンツではありません。 を呼び出したり、四角形を描画したりすると、そのマークはページのコン

HotPDF Component

HotPDFのRtLTextOut: Delphiでの右から左へのPDFテキスト

Delphi用のHotPDF RtLTextOutリファレンス: シグネチャ、パラメータ、文字セット178/177のセットアップ、RegisterUnicodeTTF、実用的な例、および修正された一般的なRTLエラー アラビア語の文章 をプレーンな に送信すると、返ってくるページは一度に2つの点で間違っています