WYRÓŻNIONE · sgcPDF

Cały cykl życia PDF dla Delphi, bez DLL do wdrożenia

Twórz, edytuj, przeglądaj, renderuj, wyodrębniaj, szyfruj, podpisuj, cenzuruj i weryfikuj pliki PDF za pomocą komponentów napisanych w całości w Object Pascalu. Parser, moduł zapisu, czcionki, dekodery obrazów, mechanizmy renderowania i kryptografia są skompilowane w twojej aplikacji, więc nie ma żadnego zewnętrznego silnika PDF do dostarczenia. PDF od 1.0 do 2.0, odczyt i zapis, od Delphi 7 do 13 oraz C++ Builder.

  • 15 komponentów na palecie
  • Twórz · Edytuj · Przeglądaj · Wyodrębniaj · Podpisuj · Cenzuruj
  • Zero zewnętrznych zależności
  • Delphi od 7 do 13 · C++ Builder

Piętnaście komponentów, bez DLL do wdrożenia

sgcPDF nie owija PDFium, Ghostscript, serwera COM ani żadnej innej natywnej biblioteki. Parsowanie, zapis, osadzanie i tworzenie podzbiorów czcionek, dekodowanie obrazów, renderowanie, szyfrowanie i podpisywanie są zaimplementowane w jednostkach sgcPDF_*.pas, więc twój plik wykonywalny jest całym wdrożeniem.

15 Komponentów na palecie Dokument, edytor, przeglądarki, ekstraktory i podpisywanie. Każdy da się też użyć bez formularza, z aplikacji konsolowych i usług.
0 DLL do wdrożenia Żadnej DLL, żadnego zewnętrznego silnika PDF i żadnego OpenSSL. Parser, mechanizm renderowania, czcionki i kryptografia są w Pascalu.
5 Systemów operacyjnych Windows, Linux, macOS, iOS i Android. Jednostki jądra nie mają żadnej zależności od VCL czy FMX.
6 Poziomów zgodności PDF/A PDF/A-1, 2 i 3, poziomy a i b, plus kontrole PDF/UA-1.
100% Kod źródłowy w zestawie Pełny kod źródłowy trafia z każdą licencją, więc każdy krok renderowania czy podpisu możesz sam przeczytać.
sgcPDF

Biblioteka PDF w czystym Pascalu dla Delphi i C++ Builder, licencjonowana osobno, od €249 za jednego programistę. Każda licencja obejmuje pełny kod źródłowy, 1 rok aktualizacji i 70% zniżki na odnowienie.

Jedna biblioteka na cały cykl życia PDF

Od pierwszej strony, którą piszesz, do podpisanego, zarchiwizowanego i ocenzurowanego pliku, który przekazujesz dalej, każdy krok działa w tej samej bazie kodu Object Pascal.

Twórz

Dokumenty z kodu, HTML lub kanwy

Strony, tekst w 14 standardowych czcionkach albo osadzonych i tworzących podzbiór czcionkach TrueType i OpenType, obrazy (JPEG, PNG, BMP, TIFF), linie, krzywe, gradienty, tabele przepływające przez strony, kody kreskowe i kody QR, adnotacje, zakładki i opcjonalne warstwy treści. TsgcPDFHTMLRenderer zamienia HTML z CSS na spaginowany PDF, a TsgcPDFCanvas i odtwarzanie EMF konwertują istniejący kod rysujący.

Zobacz funkcje tworzenia →
Zabezpiecz i podpisz

Szyfrowanie, podpisy i prawdziwa cenzura

Szyfrowanie haseł RC4 40/128, AES-128 i AES-256, szyfrowanie certyfikatem oraz podpisy cyfrowe z widocznymi polami i znacznikami czasu przez TsgcPDFSignatureHandler. TsgcPDFSignatureVerifier sprawdza integralność, pokrycie zakresu bajtów i łańcuch certyfikatów każdego podpisu, a TsgcPDFRedactor usuwa treść, zamiast ją zakrywać, więc usunięty tekst nie da się później wyodrębnić.

Zobacz funkcje bezpieczeństwa →
Edytuj

Zmieniaj pliki, których nie napisałeś

Znaki wodne, nagłówki, stopki, numery stron i pieczątki, scalanie i dzielenie, wyodrębnianie, wstawianie, usuwanie, obracanie i zmiana kolejności stron za pomocą TsgcPDFEditor. Zapis przyrostowy dopisuje nową wersję do oryginalnego pliku, co zachowuje ważność wcześniejszych podpisów.

Zobacz, co potrafi →
Przeglądaj i renderuj

Przeglądarki VCL i FMX, plus renderer serwerowy

TsgcPDFViewerControl wnosi do VCL miniatury, konspekt, wybór tekstu, wyszukiwanie, wypełnianie formularzy i drukowanie, TsgcPDFViewerFMX obejmuje Windows, macOS, iOS i Android, a TsgcPDFRendererRaster zamienia strony w PNG na serwerach Windows i Linux bez GDI.

Powierzchnia renderowania →
Wyodrębniaj

Tekst, pozycje i obrazy

Czysty tekst dla strony albo całego dokumentu, fragmenty ze współrzędnymi, czcionką i rozmiarem z TsgcPDFTextExtractor, oraz obrazy stron zdekodowane do PNG, JPEG albo BMP przez TsgcPDFImageExtractor. Dekodery obejmują Flate, LZW, JPEG 2000, CCITT G3/G4 i JBIG2.

Jednostki wyodrębniania →
Zgodność

PDF/A, PDF/UA, PDF z tagami, Factur-X

Wyjście PDF/A-1, PDF/A-2 i PDF/A-3 w poziomach a i b z wbudowanym TsgcPDFAValidator, PDF z tagami wraz z drzewem struktury i tekstem alternatywnym, kontrole PDF/UA-1 oraz osadzanie e-faktur Factur-X, ZUGFeRD i XRechnung.

Archiwizacja i dostępność →

Strony referencyjne dla każdego obszaru:

Kilka linii Delphi

Współrzędne są w punktach PDF (1/72 cala), z początkiem w lewym dolnym rogu strony. Każda klasa i metoda poniżej jest częścią jednostek sgcPDF_*.pas.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 pionowo: 595 x 842 punkty
    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);
    // hasło użytkownika otwiera plik, hasło właściciela daje pełne prawa
    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;
    // widoczne pole podpisu na stronie 1: lewo, dół, prawo, góra
    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];
    // rasteryzator w czystym Pascalu: bez GDI, działa na serwerach Windows i Linux
    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;

Więcej przykładów, w tym HTML do PDF, PAdES i cenzurowanie. Pełna matryca funkcji →

Trzy rzeczy, które warto wiedzieć najpierw

Co wdrażasz, które części działają gdzie, i jak wpisują się zaawansowane podpisy. Wszystkie trzy odpowiedzi są krótkie i wszystkie trzy znajdziesz na tej stronie, a nie drobnym drukiem.

15 komponentów na palecie sgcPDF
komponent                 platformy
TsgcPDFDocument           VCL, FMX, konsola, usługa
TsgcPDFEditor             VCL, FMX, konsola, usługa
TsgcPDFTextExtractor      Wszystkie platformy
TsgcPDFImageExtractor     Wszystkie platformy
TsgcPDFHTMLRenderer       Wszystkie platformy
TsgcPDFOptimizer          Wszystkie platformy
TsgcPDFSignatureHandler   Wszystkie platformy
TsgcPDFSignatureVerifier  Wszystkie platformy
TsgcPDFRedactor           Wszystkie platformy
TsgcPDFViewerFMX          Windows, macOS, iOS, Android
TsgcPDFViewerControl      VCL (Windows)
TsgcPDFThumbnailView      VCL (Windows)
TsgcPDFOutlineView        VCL (Windows)
TsgcPDFViewer             Windows
TsgcPDFExporter           Windows

Nic do instalowania na docelowej maszynie

Plik wykonywalny jest całym wdrożeniem. Jednostki jądra nie mają żadnej zależności od VCL czy FMX, więc ten sam kod działa w narzędziu konsolowym, usłudze Windows, demonie Linux albo serwerze WWW.

Które części działają gdzie

Tworzenie, edycja, wyodrębnianie tekstu i obrazów, formularze, szyfrowanie, podpisy, cenzurowanie, PDF/A i renderer rastrowy kompilują się dla Windows i Linux64, a także dla macOS, iOS i Android. Renderer GDI, eksporter i kontrolki przeglądarki VCL są tylko dla Windows, a TsgcPDFViewerFMX obejmuje Windows, macOS, iOS i Android.

PAdES przez sgcSign, podstawowe podpisywanie wbudowane

sgcPDF samodzielnie podpisuje i weryfikuje pliki PDF certyfikatem PFX. Dla poziomów PAdES baseline B-B, B-T, B-LT i B-LTA, oraz dla kluczy przechowywanych na kartach chipowych, w magazynie certyfikatów Windows albo w chmurowych HSM, opcjonalny mostek TsgcPDFPAdESSigner korzysta z dostawców kluczy sgcSign, licencjonowanego osobno.

Delphi i C++ Builder

Pakiety runtime i design-time dla Delphi od 7 do 13, oraz dla C++ Builder 2007 do 13 z wygenerowanymi nagłówkami. Pobieranie wersji próbnej nie jest jeszcze otwarte, więc poproś o wersję próbną, a otrzymasz instalator dla swojej wersji IDE.

PDF od 1.0 do 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES od B-B do B-LTA Pełne źródło

Każdy komponent i jednostka →

sgcPDF implementuje parser, moduł zapisu, czcionki, dekodery obrazów, mechanizmy renderowania i kryptografię samodzielnie, zamiast owijać natywny silnik PDF, więc nie ma niczego do dopasowania wersjami i nic pomiędzy nimi nie jest czarną skrzynką.

Piętnaście bibliotek, jedna skrzynka narzędziowa

sgcPDF to jedna z piętnastu bibliotek komponentów eSeGeCe dla Delphi, C++ Builder i .NET. Dzielą te same konwencje i dostarczane są z pełnym kodem źródłowym. sgcPDF jest licencjonowany osobno, poza pakietem All-Access.

sgcCrypto

Szyfrowanie AEAD, hashowanie i funkcje KDF, podpisy, X.509 oraz kryptografia postkwantowa w 43 jednostkach w czystym Object Pascalu. W zestawie od edycji sgcWebSockets Standard wzwyż albo samodzielnie.

Dowiedz się więcej →

sgcREST

Serwer REST, serwer OpenAPI oraz komponenty klienta OpenAPI dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

Dowiedz się więcej →

sgcHTTP

Klient HTTP/2, klient gRPC oraz klienty Google Cloud Pub/Sub, Calendar i FCM dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

Dowiedz się więcej →

sgcAuth

Klient OAuth2, klient JWT i obsługa WebAuthn dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

Dowiedz się więcej →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI oraz ponad 30 integracji API dla Delphi, C++ Builder, Lazarus i .NET. Jej edycja Enterprise zawiera także gRPC.

Dowiedz się więcej →

sgcMQ

Komponenty klienckie MQTT, AMQP 0.9.1 i 1.0, Apache Kafka oraz STOMP dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

Dowiedz się więcej →

sgcSocial

Komponenty klienckie Telegram i WhatsApp Business dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

Dowiedz się więcej →

sgcHTML

Serwerowe komponenty HTML i UI na Bootstrap 5 i htmx dla Delphi, C++ Builder i .NET.

Dowiedz się więcej →

sgcQUIC

Surowy transport QUIC oraz klient i serwer HTTP/3, z WebTransport. Dodatek do sgcWebSockets Enterprise.

Dowiedz się więcej →

sgcAI

Komponenty AI, LLM i MCP dla Delphi oraz C++ Builder. Siedmiu dostawców LLM za jednym komponentem, a do tego MCP, embeddingi i mowa. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

Dowiedz się więcej →

sgcOpenAPI

Parser OpenAPI 3.x, natywny generator SDK w Pascalu, komponent serwera OpenAPI oraz ponad 1 195 gotowych SDK chmurowych.

Dowiedz się więcej →

sgcSign

XAdES, PAdES, CAdES i ASiC dla dokumentów, Authenticode, ClickOnce, NuGet i VSIX dla kodu.

Dowiedz się więcej →

sgcPDF

Twórz, edytuj, przeglądaj, podpisuj, cenzuruj i weryfikuj pliki PDF w czystym Object Pascalu, bez DLL do wdrożenia. Licencjonowany osobno.

Dowiedz się więcej →

sgcBiometrics

Windows Hello, czytniki linii papilarnych i Windows Biometric Framework dla Delphi i C++ Builder.

Dowiedz się więcej →

sgcIndy

Zaktualizowane komponenty Indy TCP/IP z nowoczesnym TLS, IPv6 i HTTP/2 od Delphi 7 do 13.

Dowiedz się więcej →

Kup licencję Single €249 Team €399 Site €649

Pełne informacje o cenach lub poproś o wersję próbną.

Co mówią programiści

Zaufali nam programiści Delphi, C++ Builder, Lazarus i .NET na całym świecie.

Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!

Simone Moretti Programista Delphi

sgcWebSockets jest niesamowity, a wasze wsparcie jest najlepsze!

Christian Meyer Założyciel i CTO

Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.

Mark Steinfeld CTO

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok PDF eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

PDF bez DLL

Twórz, przeglądaj, podpisuj i archiwizuj pliki PDF z kodu Delphi i C++ Builder, który już masz.