sgcUI sgcPDF 现已发布

sgcPDF。 纯 Pascal PDF。 无需部署 DLL。

用完全以 Object Pascal 编写的组件创建、编辑、查看、渲染、提取、加密、签名、涂黑和验证 PDF 文件。解析器、写入器、字体、图像解码器、渲染器和加密算法都编译进您的应用程序,附带源代码。

  • VCL
  • FireMonkey
  • .NET
  • Linux、macOS、移动端
  • Delphi 7 至 13
  • C++ Builder
sgcPDF VCL 查看器控件,显示一份三页销售报表,带页面缩略图、缩放、搜索、打印和批注工具
  • 19个组件板组件:文档、编辑器、查看器、提取器、签名
  • 0个需要部署的 DLL:解析器、渲染器、字体和加密均由 Pascal 实现
  • 5个操作系统:Windows、Linux、macOS、iOS、Android
  • 8个 PDF/A 符合级别,外加 PDF/UA-1 和 PDF/UA-2

一个库搞定 PDF 的每一步。

从您写下的第一页,到交付的已签名、已归档和已涂黑的文件,每一步都运行在同一套 Object Pascal 代码库中。

  • 无需安装

    没有 PDFium、Ghostscript 或 COM 服务器。您的可执行文件就是全部部署内容。

  • 代码在哪里运行,它就在哪里运行

    核心单元不依赖 VCL 或 FMX:控制台工具、服务、Linux 守护进程、Web 服务器。

  • 保护与签名

    AES-256 加密、带可见字段的签名、通过 sgcSign 实现的 PAdES,以及真正的涂黑。

  • 归档与合规

    PDF/A-1、2、3 和 4 及验证器、带标签的 PDF、PDF/UA-1 和 PDF/UA-2 以及 Factur-X 发票。

看它如何工作。

截取自 sgcPDF 演示和 sgcUI 套件演示。

左侧是带 CSS 的 HTML 页面,右侧是 TsgcPDFHTMLRenderer 由它生成的分页 PDF
创建

通过代码、HTML 或画布生成文档。

  • TsgcPDFDocument 可写入页面、文本、图像、矢量图形、跨页的表格、条形码和二维码。
  • TrueType 和 OpenType 字体会自动嵌入并子集化,因此文本可以复制和搜索。
  • TsgcPDFHTMLRenderer 将带 CSS 的 HTML 转换为分页 PDF,TsgcPDFCanvas 和 EMF 回放可转换现有的绘图代码。
查看与渲染

应用程序中的查看器,服务器上的渲染器。

  • TsgcPDFViewerControl 支持滚动、缩放、带高亮的搜索、选择文本、填写表单字段和打印。
  • TsgcPDFViewerFMX 通过 FireMonkey 画布在 Windows、macOS、iOS 和 Android 上绘制,支持框选缩放。
  • 在 .NET 中,查看器控件可用于 WinForms、WPF 和 Avalonia。
  • TsgcPDFRendererRaster 以纯 Pascal 将页面渲染为 PNG,不依赖 GDI,支持 Windows 和 Linux。
一张发票在 TsgcPDFRedactor 处理前后的对比:客户姓名和地址已被移除,并标记为 REDACTED
保护与签名

真正地加密、签名和涂黑。

  • RC4、AES-128 和 AES-256 密码加密,以及证书加密。
  • 带可见字段和时间戳的数字签名,并通过可选的 sgcSign 桥接支持 PAdES B-B 到 B-LTA。
  • TsgcPDFRedactor 在字形级别移除文本,并移除图像像素和路径,因此被移除的文本无法被提取。
一份带标签、可访问的 PDF,旁边是 PDFTagged 演示的输出,TsgcPDFAValidator 报告验证通过
合规

通过归档和可访问性检查的文件。

  • 输出 a 和 b 级的 PDF/A-1、PDF/A-2 和 PDF/A-3,以及 PDF/A-4 和 PDF/A-4f,检查工具为 TsgcPDFAValidator。
  • 带结构树和替代文本的带标签 PDF,以及 PDF/UA-1 和 PDF/UA-2 输出,并在验证器中检查。
  • 将 Factur-X、ZUGFeRD 和 XRechnung 电子发票作为 PDF/A-3 附件嵌入。

几行代码生成 PDF。

添加一页,用 PDF 点绘制文本和线条,保存。类名在 Delphi、C++ Builder 和完全托管的 C# 移植版中保持一致。

dotnet add package esegece.sgcPDF

C++ Builder 和 C# 版本

procedure CreateHelloPDF(const AFileName: string);
var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 portrait: 595 x 842 points, origin at the bottom left corner
    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);
    oPDF.SaveToFile(AFileName);
  finally
    oPDF.Free;
  end;
end;

sgcUI 的一部分。

可单独购买 sgcPDF,也可在 sgcUI Enterprise 中与 sgcReports 一起获得,后者的 PDF 输出基于它构建。均附带源代码。

单独购买

sgcPDF

单独的库,包含完整源代码和 1 年更新。

€249 / 每位开发者
sgcPDF 价格

Standard

sgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors。

€380 / 每位开发者
查看 Standard

Professional

Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。

€529 / 每位开发者
查看 Professional
包含 sgcPDF

Enterprise

全部 16 款 sgcUI 产品。

€699 / 每位开发者
查看 Enterprise

对于 .NET,esegece.sgcPDF.Community 在 NuGet 上免费提供。sgcPDF 也包含在 All-Access 套餐。

了解 sgcUI

今天就把 sgcPDF 用到您自己的应用程序中。

下载试用版并运行创建、查看器、表单、提取和签名演示,也可以先浏览所有功能。

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcPDF 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策