
通过代码、HTML 或画布生成文档。
TsgcPDFDocument可写入页面、文本、图像、矢量图形、跨页的表格、条形码和二维码。- TrueType 和 OpenType 字体会自动嵌入并子集化,因此文本可以复制和搜索。
TsgcPDFHTMLRenderer将带 CSS 的 HTML 转换为分页 PDF,TsgcPDFCanvas和 EMF 回放可转换现有的绘图代码。
用完全以 Object Pascal 编写的组件创建、编辑、查看、渲染、提取、加密、签名、涂黑和验证 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 套件演示。

TsgcPDFDocument 可写入页面、文本、图像、矢量图形、跨页的表格、条形码和二维码。TsgcPDFHTMLRenderer 将带 CSS 的 HTML 转换为分页 PDF,TsgcPDFCanvas 和 EMF 回放可转换现有的绘图代码。TsgcPDFViewerControl 支持滚动、缩放、带高亮的搜索、选择文本、填写表单字段和打印。TsgcPDFViewerFMX 通过 FireMonkey 画布在 Windows、macOS、iOS 和 Android 上绘制,支持框选缩放。TsgcPDFRendererRaster 以纯 Pascal 将页面渲染为 PNG,不依赖 GDI,支持 Windows 和 Linux。
TsgcPDFRedactor 在字形级别移除文本,并移除图像像素和路径,因此被移除的文本无法被提取。
TsgcPDFAValidator。文本提取、可填写表单、复杂文字和服务器渲染,直接来自演示。




TsgcPDFRendererRaster 按您选择的 DPI 将每一页转为 PNG,不依赖 GDI。添加一页,用 PDF 点绘制文本和线条,保存。类名在 Delphi、C++ Builder 和完全托管的 C# 移植版中保持一致。
dotnet add package esegece.sgcPDF
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;
可单独购买 sgcPDF,也可在 sgcUI Enterprise 中与 sgcReports 一起获得,后者的 PDF 输出基于它构建。均附带源代码。
对于 .NET,esegece.sgcPDF.Community 在 NuGet 上免费提供。sgcPDF 也包含在 All-Access 套餐。
sgcPDF 是 sgcUI 的 PDF 引擎:报表通过它导出,仪表板承载它的查看器,图表则落入它的文档中。

报表引擎使用 sgcPDF 生成 PDF 输出和条形码。

仪表板磁贴将 PDF 查看器与图表、表格和地图并排承载。

将图表导出为 PNG,并放入用 sgcPDF 构建的 PDF 报表中。
Standard
Professional 增加
Enterprise 增加