PDF Library for DelphiのCJK・絵文字向け自動フォントフォールバック
PDF Library for Delphiの自動フォントフォールバックでDelphi製PDFのCJK・記号・絵文字の欠落グリフを解決し、クラスタ単位のシェーピングと欠落グリフのJSONレポートも提供する
losLab ソフトウェア開発ブログ
Software Development Blog
PDF Library for Delphiの自動フォントフォールバックでDelphi製PDFのCJK・記号・絵文字の欠落グリフを解決し、クラスタ単位のシェーピングと欠落グリフのJSONレポートも提供する
PDF Library for Delphi は描画と同時にテキストや見出し、図表を構造ツリーへタグ付けするため、BeginTag で全描画呼び出しを包まなくてもアクセシブルな PDF を出力できます
PDF Library for Delphiは、PDFにAVIF、HEIF、JPEG XL画像を埋め込みます。ビットマップ変換では失われてしまうアルファ、ICCプロファイル、16ビットチャンネルを保持します
ベクターバーコードはどのサイズでも鮮明に印刷されます。PDF Library for Delphi が Delphi から QR、PDF417、DataMatrix、Code128 を誤り訂正付きで描画する方法を解説します
PDFlibPasがDelphi向け内蔵TIFFデコーダーを強化した内容を解説。BigTIFFのマジック値43を名指しで拒否し、タグ解析時点でタイル型TIFFを拒否し、デコード量を256 MiBで上限管理する仕組みを紹介します
PDF Library for Delphiで、CatalogのSpiderInfo辞書にWeb Captureコマンドのメタデータを書き出します。間接参照のコマンド辞書、URL、階層レベル、フラグのホワイトリストを解説します
PDF Library for DelphiはWindows CDOを通じてDelphiからPDFをメール送信するが、正しいCoInitializeExのアパートメント処理こそが、マルチスレッドのバッチ送信を失敗させないためのものだ
PDF Library for Delphi の CollateDocumentsEx で、表面と逆順の裏面スキャンを読み順に結合します。共有フォントを重複させずにページをインターリーブする手順を Delphi で示します
PDF/Aプリフライト、PAdES署名、ByteRange監査をPDF Library for Delphiの1つのDelphiワークベンチにまとめ、検証したリビジョンがそのまま署名対象になるように保つ設計を解説する
PDF Library for DelphiでDelphiのPDFコンテンツストリームを再生し、CTM、テキスト行列、クリップ境界、各演算子ごとのq/Qグラフィックステートスタックを追跡する仕組みを解説する
ConvertToPDFAがドキュメントを修復し主張するパートを明示して結果を検証する一方、RepairDocumentMetadataがInfo辞書とXMPの不整合をDelphiで解消する仕組みを解説 は1回の呼び出しで普通のドキュメントをアーカイブ向けに変える。選択したパートが禁じるものを削除し、パートが要求するも
PDFlibPasのCopyForeignObjectがPDFオブジェクトクロージャをドキュメント間でディープコピーする仕組みと、InProgressガードが導入されるまで循環するParent逆参照がクラッシュを引き起こしていた原因を解説します
losLab PDF Libraryを使用して、Delphiで任意のTDataSet、FastReport、QuickReport、またはReportBuilderレポートをPDFにエクスポートします。ページ分割された表やヘッドレス出力に対応しています。 DelphiでTDataSetまたはレポートをPDFにエクスポー
決定論的なトレーラーIDでDelphiのPDF出力をバイト単位で同一にする方法:シードの導出方法、暗号化ファイルがIDを保持する理由、他に固定すべきもの losLab PDF Libraryは、 を呼び出せば、同一の入力に対してバイト単位で同一のPDF出力を生成できる。デフォルトでは、トレーラーの
PDF Library for Delphiは1つのフラットなPDF APIをStdcall DLL、Safecall ActiveXオブジェクト、Cdecl dylibとして公開します。各バインディングが隠す文字列とハンドルの罠を解説します
PDF Library for DelphiはDelphiでWillCloseやWillPrintのような文書アクションをCatalogの/AAに、ページアクションをPageの/AAに取り付ける、PDF/Aの制限を含めて解説する
PDFlibPas が外部暗号ライブラリに頼らず RFC 8032 の Ed448 と RFC 5639 の 3 つの Brainpool 曲線を実装した方法を、開発中に見つかった 6 つの根本原因とともに解説します
PDF/A 準拠は請求書としての準拠ではありません。PDF Library for Delphi の電子インボイスが veraPDF のコンテナ検査と Mustang の業務ルールの両方を通る条件を Delphi で確認します
DelphiでPDF/Aプリフライトエラー00030を修正:losLab PDF LibraryのEmbedMissingFontsは、フォント辞書を再構築することなく、既存のPDFにフォントプログラムを追加します
6500 行の EMF から PDF への変換機能に書き直しではなく条件定義の変更が必要だった理由と、ULONG_PTR 型のハッチフィールドが Win64 でメタファイルレコードの整列を崩す仕組みを解説します
PDF Library for DelphiはDelphiで誤ったPDFパスワードを再試行する際、その場でリセットせず試行ごとにTPDFDocumentを再作成し、16回失敗すると停止するライフサイクル設計を解説する
PDF Library for DelphiでPDFの/Encrypt辞書を監査者の目で読み解きます。アルゴリズム、鍵長、AES-256のR5とR6の違い、権限ビット、Identityフィルタの罠まで解説します
電子インボイスは、内部にインボイスXMLが埋め込まれたPDF/A-3です。Delphiにおいて、PDF Library for Delphiがプロファイル全体でどのようにFactur-XおよびZUGFeRDハイブリッドインボイスを構築するかをご覧ください
PDF Library for Delphi が Delphi でソースバイトを再利用し、間接参照をオブジェクト単位でシフトして、解析と再シリアライズの往復を省きながら高速に PDF をマージする仕組みを解説します
losLab PDF Libraryを使用して、DelphiでAcroFormとビジネスシステムの間でPDFフォームデータを移行します。FDFおよびXFDFの値、階層型フィールド、リッチテキスト、XFA XDPに対応しています
losLab PDF LibraryのAuditDocumentSpaceがDelphiでPDFファイルサイズを12のオブジェクトカテゴリに分解し、圧縮前に肥大化の原因を測定できるようにする仕組み
PDF Library for DelphiのEnumPageContentStatesExはDelphi PDFのForm XObjectに再帰し、呼び出しチェーンによって循環を検出し、重複するリソース名を正しくスコープする
Win32のFree Pascalが要求するのはCOFFオブジェクト。PDFlibPasではFPC用にオブジェクトセットを分け、セクション名を正規化し、Delphiの64ビット整数ヘルパABIを外すことでリンクを通しています
PDFは地図の座標系を保持できる。PDF Library for DelphiがDelphiでGeoPDFのビューポート、計測ディクショナリ、WKTまたはEPSGの地理座標フレームをどう読み取るかを解説する
DelphiでPDF Library for DelphiのGoToR、GoToE、Launchアクションを構築する方法を解説する:リモートページジャンプ、埋め込みPDFターゲット、外部起動、そしてゼロ始まりページの罠を扱う
PDF Library for Delphiは、display:flexとgridを使ったHTMLをPDFページ内にレイアウトし、脚注を段組みやページをまたいで連番付きでページ分割します
PDF Library for DelphiのDrawTextFlowColumnsとSetTextFlowHyphenationで、Delphi製PDFの段組みに言語対応ハイフネーションとバランス調整を適用して流し込む
losLab PDF LibraryのAppendToStreamを使用してDelphiでISO 32000-1インクリメンタルアップデートを書き込み:デジタル署名を維持し、大容量PDFの完全な再書き込みを回避します
PDF Library for Delphi の TPDFlibViewer は OnExit でインプレース編集を確定します。先に FInplaceEditor を nil にしないと、フォーカス喪失が確定処理へ再入してデータが壊れます
PDFフォームアクションは静的ページをアプリに変えます。。PDF Library for DelphiがDelphiでHide、ImportData、Named、JavaScriptアクションをフィールドやリンクに接続する方法を解説します PDFフォームフィールド自体は、値を保持する単なるボックスにすぎません
TPDFlibViewerを使用してDelphi VCLでインタラクティブなPDFビューアを構築する方法:5つのマウスツール、定義済みアクション、検索ハイライト、アノテーション処理、印刷機能を解説
PDFlibPas は Pascal 製の JBIG2 エンコーダーとオプションの外部エンコーダーを提供します。外部バックエンドを Free Pascal で動かすにはオブジェクトではなく DLL が必要だった経緯を解説します
PDFlibPasはjbig2encバックエンドをFree Pascalの実行ファイルへ静的リンクし、ObjConvでCOMDATを解消してDLLなしでJBIG2エンコードを実現します
PDF Library for Delphi の Direct Access なら、ギガバイト級 PDF もミリ秒で開けます。ページハンドル、ストリーミングでのマージ、範囲抽出、xref 修復までを Delphi で解説します
LZWのエンコーダ辞書はデコーダより常に1エントリ先行するため、両側でコード幅を広げるしきい値が異なります。PDFlibPasがEarlyChangeフラグをどう処理しているかを解説します
PDFページを削除してもファイルが縮小しない理由と、DelphiのマークアンドスイープGCがtrailerのルートセットを使って孤立オブジェクトを取り除く仕組みをPDF Library for Delphiで解説する
PDFlibPasは巨大なPDFを1つのスライディング読み取り専用ウィンドウで扱い、Delphiのオブジェクト断片をseekや追加バッファなしで読み出します
PDF Library for Delphiは、明示的な重複フィールドポリシーでAcroFormドキュメントを結合し、同名フィールドを安全に拒否・共有・リネームします
PDFlibPasがFIPS 204のML-DSA 44、65、87をDelphiとFPC向けの純Object Pascalで実装した内容を解説。三つのパラメータセットが一つのエンジンを共有する構成と、KATを壊したサンプリングのバグを紹介します
PDFlibPas が文書を以前のリビジョンと比較し、差分ごとにホワイトリストか未分類かを仕分けることで、DocMDP ポリシーの強制が 1 つのレベル比較に収まります。署名文書の改変検知に役立てる方法を解説します
PDF Library for Delphi を使い、Delphi で PDF ページを 1 ビット白黒ビットマップへレンダリングし、レンダラ本体には触れずに GDI のハーフトーン変換で部分領域を切り出します
PDF Library for Delphiでファイルごとに内蔵、Cairo、PDFiumの各レンダラーを切り替える方法を解説する:実行時のエンジン検出、DPIスケーリングの罠、自らログを残すフォールバックチェーンを扱う
losLab PDF LibraryがDelphiからPDF 1.5のオブジェクトストリームとxrefストリームを書き出す仕組み:ObjStmのレイアウト、type-2エントリ、W幅、暗号化ルールを解説
PDFレイヤーは地図、CAD図面、多言語バリアントを駆動します。PDF Library for DelphiがDelphiでOptional Content Groupとその構成を作成・読み取る方法を示します
多くの Delphi 向け PDF ライブラリはブックマークや注釈アクションを書き込めても読み戻せません。PDF Library for Delphi で GoTo、URI、Launch、JavaScript アクションを解析します。 上流工程から流れてきた PDF のフォルダを引き継ぎ、依頼は一見単純です
PDF Library for DelphiでDelphiからPAdES-B-B、B-T、B-LT署名を作成する方法を解説する:タイムスタンプ予約、DSSの組み立て、署名済みファイルを信頼する前のByteRange監査を扱う
PDFlibPasはISO 32000-2の14.13が定めるAF配列で埋め込みファイルを1ページへ紐付け、実体はEmbeddedFilesネームツリーに置いたままにします。ページ単位関連付けの実装と参照解決の両方向を解説します
losLab PDF LibraryのForm XObjectキャプチャと組み合わせ可能な透かしテンプレートを使用して、DelphiでPDFページを並べて合成またはベクター画質のまま重ね合わせる方法を解説
losLab PDF Libraryを使用してDelphiでPDFページを並行レンダリングします。TPDFlibがワーカースレッドごとに1つのインスタンスを必要とする理由、GDI+用のCoInitialize、およびセーフなロギングについて解説します。 DelphiからPDFページを並行してレンダリングする際の鉄則は、
losLab PDF Libraryを使用してDelphiでPDFファイルサイズを削減:埋め込みフォントのサブセット化、過大画像のダウンサンプリング、古いLZWストリームのFlateへの変換を一括で実行します DelphiでPDFのファイルサイズを削減するために、losLab PDF
PDF Library for DelphiでDelphiからPDFページを意味的なMarkdownや編集可能なDOCXへ変換し、見出しやリスト、表を推定してOffice不要でストリーミング書き込みする
PDF Library for DelphiからDelphiで内蔵のPDF/AおよびPDF/UAプリフライトを実行する方法を解説する:構造化された検出結果、差分可能なレポート、保存時修正、veraPDFとの相互検証を扱う
Factur-Xの請求書はXMPプロパティが未宣言だとveraPDFで不合格になります。PDF Library for Delphiがfxメタデータ用のPDF/A-3拡張スキーマをどう追加するかを見ていきます
PDF/E-1は独自のXMPネームスペースを持ち、ライフサイクルメタデータの全文を要求し、BX互換エスケープを禁じます。PDFlibPasのオーサーモードと有界プリフライト、保存ゲートの修復と拒否の分担を解説します
PDFlibPasがDelphiでPDF/UAのフォント層を監査する方法を解説。cmapとCIDToGIDMapによるグリフ幅の解決、保守的なCharSetとCIDSetの判定規則、コンテンツストリームの走査を紹介します
PDFlibPasはPDF/VCR-1の置換テンプレートをStructTreeRootの分岐として構築するため、保存ゲートとマニフェストは最初の分岐だけでなくすべてのトップレベル分岐を走査します
PDF Library for Delphiは、知覚ハッシュと3つの誤差閾値、ドライラン機能を用いて、エンコードのみが異なる視覚的に同一のPDF画像を統合する
印刷結果と一致するDelphi印刷プレビューをPDF Library for Delphiで実現する方法を解説する:デバイスコンテキスト描画、仮想プリンタの扱い、拡大縮小の計算、DevModeの永続化を扱う
PDF Library for DelphiのDelphi PDFレンダリングをプロファイルする:辞書の線形走査をハッシュインデックスに、ピクセルごとのガンマ計算をLUTに、O(n²)の文字列連結をビルダーに置き換える
PDFlibPasがHTTPレンジサーバーやオブジェクトストレージから数GB級のPDFを開く方法を解説。読み取りコールバック、チャンク整合のキャッシュ、要求の統合、先行取得を紹介します
PDF Library for DelphiはAES-128とAES-256のPDFをhex形式のfile encryption keyで開き、/Uや/Permsで検証し、handleをread-onlyに保ちます
PDF Library for Delphi製のDelphi PDFライブラリが文字列・コメント・ストリームバイトを無視する単一パスのトークンスキャナで、破損したxrefテーブルを再構築する仕組みを解説する
RecolorDocumentがPDFを描画し直すことなくグレイ、RGB、CMYKへ移行し、カラーオペレータ、画像、インデックスパレット、グラデーションのストップを一括変換する仕組みを解説 はPDF全体を一つのカラースペースに移し、 は単一ページに対して同じことをする。両方とも1でグレイ、2でRGB、3でCMYKを受け
PDF Library for Delphiで対象のページオブジェクトを保持し視覚キーだけを移すことで、ブックマーク・リンク・フォームウィジェットを保ったままPDFページをその場で置き換える方法を詳しく解説する
非ASCIIのAES-256 PDFパスワードはSASLprepがないと他のリーダーで失敗する。PDF Library for DelphiがDelphiでISO 32000-2とRFC 4013に従いパスワードを準備する方法
Delphi と Win32 CryptoAPI、PDF Library for Delphi で自己署名 RSA テスト証明書を生成します。CryptGenKey の鍵長フラグと CRYPT_EXPORTABLE の落とし穴も扱います
PDFlibPasはSHA-3とSHAKE256を1つのKeccak-f[1600]コアで実行し、両者を分けるのはpad10*1のドメインバイトとレート規則だけです。Delphi向けのストリーミングXOFも解説します
VCL なし構成で現れる空の代替実装には 3 つの形状があります。成功を報告するスタブが最も発見しづらい理由と、出力バイトを検査して診断する方法を、PDFlibPas の実例とともに解説します
PDF Library for Delphiはアルファおよびルミノシティのソフトマスクを作成し、画像のMatteエントリを設定し、透明度を印刷可能なPDF 1.3ファイルへフラット化する
PDF Library for DelphiでタグPDFを生成します。描画しながら構造ツリーを組み立て、表のヘッダー意味付け、アーティファクト、保存前のPDF/UA診断までを解説します
PDF Library for Delphiは抽出した各文字をcontent streamのinstructionとsource byteへ対応付け、Delphi codeで1つのglyphだけをin-place編集できます
PDF Library for DelphiでDelphiのPDFから位置情報付きテキスト、元の画像ストリーム、フォントのメタデータを抽出する方法と、検索や監査業務に合わせた抽出オプションの設定方法を解説する
PDF Library for Delphi を使い、Delphi でページ範囲を指定して PDF テキストを検索します。各ヒットはページ番号とバウンディング矩形を返し、ページ上のすべてのテキストブロックと画像も列挙できます
losLab PDF Libraryを使用したDelphiでの真のPDF墨消し:RedactRegionがコンテンツストリームのバイトデータを物理的に削除し、SanitizeDocumentがメタデータ、スクリプト、アクションを除去します。 Delphiでの本物のPDF墨消し(Redaction)とは、単に上から黒く塗
PDF Library for Delphiは正準等価なテキストを一致させるため、NFCで書かれたクエリでもNFDのコンテンツを見つけられ、すべてのヒットを書記素クラスタの境界に沿わせます
PDFパーサーはアタックサーフェスです。フォントおよび画像デコーダにおける実際の整数オーバーフロー、境界外書き込み、無限再帰の欠陥とDelphiでの修正方法を解説します PDFは、単に「開く」だけのものではなく、入力値を解釈して処理する「小さなプログラム」です。埋め込まれたすべてのフォントは文字構成命令(chars
PDFは完全な2Dベクターキャンバスだ。PDF Library for DelphiがDelphiでパス、ベジェ曲線、線形グラデーションを描画し、偶奇規則とノンゼロワインディング規則を切り替える方法を実例で示す
PDF Library for DelphiがType0フォントの縦書きモードで日本語と中国語のテキストをページ下方向に流し、フォントが供給する縦書きグリフ形式を正しく使ってDelphiから描画する仕組みを解説する
losLab PDF LibraryのFNV-1aフィンガープリント、LRU破棄、WM_DPICHANGEDハンドラを使用して、セッション間ディスクページキャッシュとモニターごとのDPIでDelphi PDFビューアを高速化する方法を解説
PDF Library for DelphiはWOFF2 Webフォントをインポートし、TrueTypeとCFF2の可変軸を、通常どおり埋め込み・サブセット化・抽出できる静的フォントへインスタンス化する
losLab PDF LibraryのXFA 3.3 SOMパス式を使用して、Delphiから動的XFAフォームの繰り返し行にデータを入力する方法を解説:$recordルート、[*]ワイルドカード、述語フィルターなどを紹介