注目 · sgcPDF

Delphi のための PDF ライフサイクル全体を、DLL の配布なしで

純粋な Object Pascal で書かれたコンポーネントで、PDF ファイルの作成、編集、表示、レンダリング、抽出、暗号化、署名、墨消し、検証を行います。パーサー、ライター、フォント、画像デコーダー、レンダラー、暗号処理はすべてアプリケーションにコンパイルされるため、外部の PDF エンジンを配布する必要はありません。PDF 1.0 から 2.0 まで読み書きに対応し、Delphi 7 から 13、そして C++ Builder まで対応します。

  • パレットコンポーネント 15 個
  • 作成 · 編集 · 表示 · 抽出 · 署名 · 墨消し
  • 外部依存ゼロ
  • Delphi 7 から 13 · C++ Builder

15 個のコンポーネント、DLL の配布は不要

sgcPDF は PDFium、Ghostscript、COM サーバーなど、他のネイティブライブラリをラップしていません。解析、書き込み、フォントの埋め込みとサブセット化、画像デコード、レンダリング、暗号化、署名はすべて sgcPDF_*.pas ユニットに直接実装されているため、実行ファイル 1 つだけで配布が完了します。

15 パレットコンポーネント 文書、エディター、ビューア、抽出、署名まで。フォームなしでも、コンソールアプリケーションやサービスから利用できます。
0 配布する DLL DLL も、外部 PDF エンジンも、OpenSSL も不要です。パーサー、レンダラー、フォント、暗号処理はすべて Pascal で実装されています。
5 対応 OS Windows、Linux、macOS、iOS、Android。コアユニットは VCL や FMX に依存しません。
6 PDF/A 準拠レベル PDF/A-1、2、3 の a・b レベルに加え、PDF/UA-1 チェックにも対応します。
100% ソースコード同梱 すべてのライセンスに完全なソースコードが付属するため、レンダリングや署名のあらゆる処理を自分で確認できます。
sgcPDF

Delphi と C++ Builder 向けの純粋な Pascal PDF ライブラリで、単体でライセンスされ、開発者 1 名向けの €249 から始められます。すべてのライセンスに、完全なソースコード、1 年間のアップデート、70% の更新割引が含まれます。

PDF ライフサイクル全体をまかなう 1 つのライブラリ

最初のページを書く瞬間から、署名してアーカイブし、墨消しして手渡す最終ファイルまで、すべての工程が同じ Object Pascal のコードベースで動きます。

作成

コード、HTML、キャンバスから文書を作成

ページ、14 種類の標準フォントまたは埋め込み・サブセット化された TrueType / OpenType フォントによるテキスト、画像 (JPEG、PNG、BMP、TIFF)、線、曲線、グラデーション、複数ページにまたがる表、バーコードと QR コード、注釈、しおり、オプションコンテンツレイヤーまで作成できます。TsgcPDFHTMLRenderer は CSS 付きの HTML をページ分割された PDF に変換し、TsgcPDFCanvas と EMF 再生は既存の描画コードをそのまま変換します。

作成機能を見る →
セキュリティと署名

暗号化、署名、そして本当の墨消し

RC4 40/128、AES-128、AES-256 によるパスワード暗号化、証明書暗号化、そして TsgcPDFSignatureHandler による可視フィールドとタイムスタンプ付きの電子署名に対応します。TsgcPDFSignatureVerifier はすべての署名の整合性、バイト範囲のカバー状況、証明書チェーンを検証し、TsgcPDFRedactor は内容を隠すのではなく実際に削除するため、削除後にテキストを抽出することはできません。

セキュリティ機能を見る →
編集

自分で作っていないファイルも編集

TsgcPDFEditor でウォーターマーク、ヘッダー、フッター、ページ番号、スタンプの追加、ページの結合と分割、抽出、挿入、削除、回転、並べ替えができます。インクリメンタル保存は元のファイルに新しいリビジョンを追加する方式なので、以前の署名はそのまま有効です。

できることを見る →
表示とレンダリング

VCL と FMX のビューア、そしてサーバー用レンダラー

TsgcPDFViewerControl は VCL にサムネイル、目次、テキスト選択、検索、フォーム入力、印刷機能をもたらし、TsgcPDFViewerFMX は Windows、macOS、iOS、Android に対応し、TsgcPDFRendererRaster は GDI を使わずに Windows と Linux サーバー上でページを PNG に変換します。

レンダリング機能を見る →
抽出

テキスト、座標、画像

TsgcPDFTextExtractor はページ単位または文書全体のプレーンテキストと、座標・フォント・サイズ付きの断片を抽出し、TsgcPDFImageExtractor はページ画像を PNG、JPEG、BMP にデコードします。デコーダーは Flate、LZW、JPEG 2000、CCITT G3/G4、JBIG2 に対応します。

抽出ユニットを見る →
コンプライアンス

PDF/A、PDF/UA、タグ付き PDF、Factur-X

内蔵の TsgcPDFAValidator により PDF/A-1、PDF/A-2、PDF/A-3 を a・b レベルで出力し、構造ツリーと代替テキストを持つタグ付き PDF、PDF/UA-1 チェック、そして Factur-X、ZUGFeRD、XRechnung の電子請求書埋め込みにも対応します。

アーカイブとアクセシビリティを見る →

各分野のリファレンスページです:

数行の Delphi コード

座標は PDF ポイント (1/72 インチ) 単位で、原点はページの左下です。以下のクラスとメソッドはすべて sgcPDF_*.pas ユニットの一部です。

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 portrait: 595 x 842 points
    oPage := oPDF.AddPage(595, 842);
    oPage.DrawTextColor('Hello sgcPDF', 50, 780, sfHelveticaBold, 24, 0, 0.2, 0.6);
    oPage.DrawLine(50, 770, 545, 770, 1.5);
    oPage.DrawText('A PDF written in pure Pascal.', 50, 740, sfHelvetica, 12);
    // user password opens the file, owner password grants full rights
    oPDF.SetEncryption(emAES_256, 'user123', 'owner456');
    oPDF.SaveToFile('hello.pdf');
  finally
    oPDF.Free;
  end;
end;
var
  oSigner: TsgcPDFSignatureHandler;
begin
  oSigner := TsgcPDFSignatureHandler.Create;
  try
    oSigner.LoadCertificateFromPFX('signer.pfx', 'test123');
    oSigner.Reason := 'Document approval';
    oSigner.Location := 'Barcelona';
    oSigner.HashAlgorithm := shaSHA256;
    // visible signature field on page 1: Left, Bottom, Right, Top
    oSigner.SetField('Signature1', 0, 50, 50, 250, 100);
    oSigner.SignDocument('contract.pdf', 'contract-signed.pdf');
  finally
    oSigner.Free;
  end;
end;
var
  oPDF: TsgcPDFDocument;
  oRenderer: TsgcPDFRendererRaster;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile('report.pdf');
    oPage := oPDF.Pages[0];
    // pure Pascal rasterizer: no GDI, runs on Windows and Linux servers
    oRenderer := TsgcPDFRendererRaster.Create;
    try
      oRenderer.RenderPageToPNG(oPDF.Parser, oPage.PageDict,
        Round(oPage.Width * 150 / 72), Round(oPage.Height * 150 / 72),
        'page1.png');
    finally
      oRenderer.Free;
    end;
  finally
    oPDF.Free;
  end;
end;

HTML から PDF への変換、PAdES、墨消しなど、サンプルはさらにあります。機能マトリックス全体を見る →

最初に知っておきたい 3 つのこと

何を配布するのか、どの部分がどこで動くのか、そして高度な署名がどう組み込まれるのか。3 つの答えはいずれも短く、細かい注記ではなくこのページに直接書いています。

sgcPDF パレットの 15 コンポーネント
component                 platforms
TsgcPDFDocument           VCL, FMX, console, service
TsgcPDFEditor             VCL, FMX, console, service
TsgcPDFTextExtractor      All platforms
TsgcPDFImageExtractor     All platforms
TsgcPDFHTMLRenderer       All platforms
TsgcPDFOptimizer          All platforms
TsgcPDFSignatureHandler   All platforms
TsgcPDFSignatureVerifier  All platforms
TsgcPDFRedactor           All platforms
TsgcPDFViewerFMX          Windows, macOS, iOS, Android
TsgcPDFViewerControl      VCL (Windows)
TsgcPDFThumbnailView      VCL (Windows)
TsgcPDFOutlineView        VCL (Windows)
TsgcPDFViewer             Windows
TsgcPDFExporter           Windows

対象マシンへのインストールは不要

実行ファイルだけで配布は完了します。コアユニットは VCL や FMX に依存しないため、同じコードがコンソールツール、Windows サービス、Linux デーモン、Web サーバーのいずれでも動きます。

どの部分がどこで動くか

作成、編集、テキスト・画像抽出、フォーム、暗号化、署名、墨消し、PDF/A、ラスターレンダラーは Windows と Linux64、そして macOS、iOS、Android 向けにコンパイルされます。GDI レンダラー、エクスポーター、VCL ビューアコントロールは Windows 専用で、TsgcPDFViewerFMX は Windows、macOS、iOS、Android に対応します。

基本の署名は標準搭載、PAdES は sgcSign 経由

sgcPDF は単体で PFX 証明書を使い PDF ファイルに署名・検証できます。PAdES ベースラインレベル B-B、B-T、B-LT、B-LTA、そしてスマートカード、Windows 証明書ストア、クラウド HSM に保管された鍵が必要な場合は、オプションの TsgcPDFPAdESSigner ブリッジが、別途ライセンスされる sgcSign のキープロバイダーを利用します。

Delphi と C++ Builder

Delphi 7 から 13 まで、そして生成済みヘッダー付きの C++ Builder 2007 から 13 までのランタイムおよびデザインタイムパッケージを提供します。体験版のダウンロードはまだ公開していないため、体験版をリクエストいただくと、ご使用の IDE バージョンに合わせたインストーラーをお送りします。

PDF 1.0 から 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES B-B から B-LTA 完全なソース

すべてのコンポーネントとユニットを見る →

sgcPDF はネイティブの PDF エンジンをラップするのではなく、パーサー、ライター、フォント、画像デコーダー、レンダラー、暗号処理をすべて自前で実装しています。そのためバージョンを合わせる必要もなく、途中にブラックボックスは一切ありません。

15 個のライブラリ、1 つのツールボックス

sgcPDF は、Delphi、C++ Builder、.NET 向けの eSeGeCe コンポーネントライブラリ 15 製品のひとつです。共通の設計思想を持ち、完全なソースが付属します。sgcPDF は All-Access バンドルの対象外で、単体でライセンスされます。

sgcCrypto

AEAD 暗号化、ハッシュと KDF、署名、X.509、そしてポスト量子暗号を、43 個の純粋な Object Pascal ユニットで提供します。sgcWebSockets Standard 以上に含まれるほか、単体製品としても入手できます。

詳しく見る →

sgcREST

Delphi と C++ Builder 向けの REST サーバー、OpenAPI サーバー、OpenAPI クライアントコンポーネントです。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcHTTP

Delphi と C++ Builder 向けの HTTP/2 クライアント、gRPC クライアント、そして Google Cloud の Pub/Sub、Calendar、FCM クライアントです。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcAuth

Delphi と C++ Builder 向けの OAuth2 クライアント、JWT クライアント、WebAuthn 対応。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcWebSockets

Delphi、C++ Builder、Lazarus、.NET 向けの WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI、そして 30 を超える API 統合。Enterprise エディションには gRPC も含まれています。

詳しく見る →

sgcMQ

Delphi と C++ Builder 向けの MQTT、AMQP 0.9.1 および 1.0、Apache Kafka、STOMP のクライアントコンポーネント。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcSocial

Delphi と C++ Builder 向けの Telegram および WhatsApp Business のクライアントコンポーネント。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcHTML

Delphi、C++ Builder、.NET 向けの、Bootstrap 5 と htmx を基盤とするサーバーサイド HTML / UI コンポーネントです。

詳しく見る →

sgcQUIC

生の QUIC トランスポートと HTTP/3 のクライアントおよびサーバー、WebTransport 対応。sgcWebSockets Enterprise のアドオンです。

詳しく見る →

sgcAI

Delphi と C++ Builder 向けの AI、LLM、MCP コンポーネント。1 つのコンポーネントで 7 社の LLM プロバイダーに対応し、MCP、埋め込み、音声も利用できます。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcOpenAPI

OpenAPI 3.x パーサー、ネイティブ Pascal SDK ジェネレーター、OpenAPI サーバーコンポーネント、そして 1,195 以上のビルド済みクラウド SDK。

詳しく見る →

sgcSign

ドキュメントには XAdES、PAdES、CAdES、ASiC、コードには Authenticode、ClickOnce、NuGet、VSIX。

詳しく見る →

sgcPDF

PDF ファイルの作成、編集、表示、署名、墨消し、検証を純粋な Object Pascal で提供します。DLL の配布は不要で、単体でライセンスされます。

詳しく見る →

sgcBiometrics

Delphi と C++ Builder 向けの Windows Hello、指紋センサー、Windows Biometric Framework。

詳しく見る →

sgcIndy

モダンな TLS、IPv6、HTTP/2 に対応した更新版 Indy TCP/IP コンポーネント。Delphi 7 から 13 まで対応します。

詳しく見る →

Single ライセンスを購入 €249 Team €399 Site €649

価格の詳細、または 体験版をリクエストしてください。

開発者の声

世界中の Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。

sgcWebSockets のライブラリはとても便利で、セットアップも簡単です。この調子でがんばってください。

Simone Moretti Delphi 開発者

sgcWebSockets は素晴らしく、サポートも最高です。

Christian Meyer 創業者兼 CTO

サポートしていただき本当にありがとうございます。コンポーネントがとても気に入っています。

Mark Steinfeld CTO

ブログの最新記事

すべての記事を見る →

現在は eSeGeCe の PDF ビューを表示しています。

別の切り口を見る →
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る

DLL のいらない PDF

すでにお使いの Delphi や C++ Builder のコードから、PDF ファイルを作成、表示、署名、アーカイブできます。