Delphi 7 - 13 & C++ Builder DLL Yok

sgcPDF, Delphi ve C++ Builder için Saf Pascal PDF Kütüphanesi

Tamamen Object Pascal ile yazılmış bileşenlerle PDF dosyaları oluşturun, düzenleyin, görüntüleyin, işleyin, çıkarın, şifreleyin, imzalayın, karartın ve doğrulayın. Dağıtılacak bir DLL veya harici bir PDF motoru yoktur: ayrıştırıcı, yazar, yazı tipleri, görüntü çözücüleri, işleyiciler ve kriptografi uygulamanızın içine derlenir. Çekirdek, Windows, Linux, macOS, iOS ve Android üzerinde çalışır; bir VCL görüntüleyici denetimi, bir FireMonkey görüntüleyici ve sunucular için bir raster işleyici sunar. Tam kaynak kod dahildir.

Tam Kaynak Kod
Windows, Linux, macOS, iOS & Android
Delphi 7 → 13, C++ Builder
Sıfır Harici Bağımlılık
15 Bileşen sgcPDF_*.pas PDF 1.0 - 2.0, okuma ve yazma, saf Object Pascal ile.
Oluştur TsgcPDFDocument
Düzenle TsgcPDFEditor
Görüntüle TsgcPDFViewerControl
Çıkar TsgcPDFTextExtractor
İmzala PAdES B-B to B-LTA
PDF/A & PDF/UA TsgcPDFAValidator
Karart TsgcPDFRedactor
15 Palet Bileşenleri Belge, düzenleyici, görüntüleyiciler, çıkarıcılar, imzalama
0 Dağıtılacak DLL Ayrıştırıcı, işleyici, yazı tipleri ve kriptografi Pascal ile
5 İşletim Sistemleri Windows, Linux, macOS, iOS, Android
6 PDF/A Uygunluk Seviyeleri PDF/A-1, 2 ve 3, a ve b seviyeleri, artı PDF/UA-1

Önce Bilinmesi Gereken Üç Şey

Hedef Makineye Kurulacak Hiçbir Şey Yok

sgcPDF; PDFium, Ghostscript, bir COM sunucusu veya başka bir yerel kitaplığı sarmalamaz. Ayrıştırma, yazma, yazı tipi gömme ve alt kümeleme, görüntü çözme, işleme, şifreleme ve imzalama sgcPDF_*.pas birimlerinde uygulanır; böylece çalıştırılabilir dosyanız dağıtımın tamamıdır.

Çekirdek birimlerin VCL veya FMX bağımlılığı yoktur; bu nedenle aynı kod bir konsol aracında, bir Windows hizmetinde, bir Linux daemonında veya bir web sunucusunda çalışır.

Platform Kapsamı

Hangi Kısımlar Nerede Çalışır

Oluşturma, düzenleme, metin ve görüntü çıkarma, formlar, şifreleme, imzalar, sansürleme, PDF/A ve raster işleyici Windows ve Linux64 ile macOS, iOS ve Android için derlenir. GDI işleyici, dışa aktarıcı ve VCL görüntüleyici denetimleri yalnızca Windows’tadır; TsgcPDFViewerFMX ise Windows, macOS, iOS ve Android’i kapsar.

Gelişmiş İmzalar

sgcSign üzerinden PAdES, temel imzalama dahili

sgcPDF, bir PFX sertifikasıyla PDF dosyalarını tek başına imzalar ve doğrular. PAdES taban Şeviyeleri B-B, B-T, B-LT ve B-LTA için ve akıllı kartlarda, Windows sertifika deposunda veya bulut HSM’lerinde tutulan anahtarlar için, isteğe bağlı TsgcPDFPAdESSigner köprüsü, ayrıca lisanslanan sgcSign’in anahtar sağlayıcılarını kullanır.

Tüm PDF Yaşam Döngüsü İçin Tek Kütüphane

Yazdığınız ilk sayfadan, teslim ettiğiniz imzalanmış, arşivlenmiş ve sansürlenmiş dosyaya kadar her adım aynı Object Pascal kod tabanında çalışır.

Oluştur: Koddan, HTML’den veya bir Kanvastan Belgeler

Sayfalar, 14 standart yazı tipinde veya gömülü/alt küme TrueType ve OpenType yazı tiplerinde metin, görüntüler (JPEG, PNG, BMP, TIFF), çizgiler, eğriler, gradyanlar, sayfalar arasında akışan tablolar, barkodlar ve QR kodları, notlar, yer imleri ve isteğe bağlı içerik katmanları. TsgcPDFHTMLRenderer, CSS içeren HTML’yi sayfalanmış PDF’ye dönüştürür; TsgcPDFCanvas ve EMF oynatma ise mevcut çizim kodunu dönüştürür.

Özellikleri Görüntüle →

Düzenle: Yazmadığınız Dosyaları Değiştirin

Filigranlar, başlık ve altbilgiler, sayfa numaraları ve damgalar, birleştirme ve bölme, çıkarma, ekleme, silme, döndürme ve sayfaları yeniden sıralama. Artımlı kaydetme, orijinal dosyaya yeni bir revizyon ekler ve böylece önceki imzalar geçerli kalır.

Özellikleri Görüntüle →

Görüntüle ve İşle: VCL ve FMX Görüntüleyiciler, artı Sunucu İşleyicisi

Küçük resimler, ana hat, metin seçimi, arama, form doldurma ve yazdırma sunan bir VCL görüntüleyici denetimi, Windows, macOS, iOS ve Android için bir FireMonkey görüntüleyici ve GDI olmadan Windows ile Linux sunucularında sayfaları PNG’ye çeviren saf Object Pascal raster işleyici.

Özellikleri Görüntüle →

Çıkar: Metin, Konumlar ve Görüntüler

Sayfa başına veya tüm belge için düz metin, koordinat/yazı tipi/boyut bilgisiyle metin parçaları ve bir sayfanın görüntüleri PNG, JPEG veya BMP olarak çözülebilir. Çözücüler Flate, LZW, ASCII85, RunLength, JPEG (baseline ve progresif), JPEG 2000, CCITT G3/G4 ve JBIG2’yi kapsar.

Özellikleri Görüntüle →

Güvenliği Sağla ve İmzala: Şifreleme, İmzalar, Sansürleme

RC4 40/128, AES-128 ve AES-256 parola şifrelemesi, sertifika (genel anahtar) şifrelemesi, görünür alanlı ve zaman damgalı dijital imzalar, sgcSign köprüsü üzerinden PAdES B-B, B-T, B-LT ve B-LTA, imza doğrulama ve içeriği örtmek yerine kaldıran gerçek bir sansürleme.

Özellikleri Görüntüle →

Uyumluluk: PDF/A, PDF/UA, Etiketli PDF, Factur-X

Dahili doğrulayıcıyla a ve b seviyelerinde PDF/A-1, PDF/A-2 ve PDF/A-3 çıktısı, yapı ağacı ve alternatif metinli etiketli PDF, PDF/UA-1 kontrolleri, PDF/A-3 ilişkileriyle gömülü dosyalar ve Factur-X, ZUGFeRD ile XRechnung e-fatura gömme.

Özellikleri Görüntüle →

Birkaç Satır Delphi Kodu

Bu sayfadaki her örnek, sgcPDF kaynaklarına karşı derlenip çalıştırılan bir programdan alınmıştır. Koordinatlar PDF noktası (1/72 inç) cinsindendir ve başlangıç noktası sayfanın sol alt köşesindedir.

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;
procedure StampExistingPDF(const AInput, AOutput: string);
var
  oEditor: TsgcPDFEditor;
  oWatermark: TsgcPDFWatermarkOptions;
begin
  oEditor := TsgcPDFEditor.Create;
  try
    oEditor.LoadFromFile(AInput);
    oWatermark.Text := 'CONFIDENTIAL';
    oWatermark.Font := sfHelveticaBold;
    oWatermark.FontSize := 48;
    oWatermark.Rotation := 45;
    oWatermark.Opacity := 0.3;
    oWatermark.R := 0.5;
    oWatermark.G := 0.5;
    oWatermark.B := 0.5;
    oEditor.AddWatermarkAllPages(oWatermark);
    oEditor.AddPageNumbers(sfHelvetica, 10, 'Page %d of %d');
    oEditor.SaveToFile(AOutput);
  finally
    oEditor.Free;
  end;
end;
procedure PrintAllText(const AFileName: string);
var
  oPDF: TsgcPDFDocument;
  i: Integer;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile(AFileName);
    for i := 0 to oPDF.PageCount - 1 do
      WriteLn(string(oPDF.ExtractTextW(i)));
  finally
    oPDF.Free;
  end;
end;
procedure RenderPageToPNG(const APDFFile, APNGFile: string; ADPI: Integer);
var
  oPDF: TsgcPDFDocument;
  oRenderer: TsgcPDFRendererRaster;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile(APDFFile);
    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 * ADPI / 72), Round(oPage.Height * ADPI / 72),
        APNGFile);
    finally
      oRenderer.Free;
    end;
  finally
    oPDF.Free;
  end;
end;

sgcPDF Paletindeki 15 Bileşen

Bunları bir forma veya veri modülüne sürükleyin ya da kodda oluşturun. Her bileşen, konsol uygulamalarından ve hizmetlerden form olmadan da kullanılabilir.

Tüm Bileşenler

Deneme ve Lisanslama

sgcPDF yeni bir üründür. Deneme veya teklif talep etmek için eSeGeCe ile iletişime geçin. Her eSeGeCe kütüphanesinde olduğu gibi, lisansa tam kaynak kod dahildir.

sgcPDF

  • Tüm 15 Bileşen ve sgcPDF_*.pas Birimleri
  • Delphi 7 - 13 ve C++ Builder
  • Windows, Linux, macOS, iOS ve Android
  • Tam Kaynak Kod

eSeGeCe’nin Diğer Ürünleri

sgcPDF’yi diğer Delphi ve C++ Builder bileşen kütüphanelerimizle birlikte kullanın.

sgcSign

Kurumsal dijital imzalar. 10 anahtar sağlayıcı ve 21 AB ülke profiliyle XAdES, PAdES, CAdES ve ASiC.

Daha fazla bilgi →

sgcWebSockets

Delphi, C++ Builder ve .NET için kurumsal WebSocket, HTTP/2, MQTT, AMQP ve WebRTC bileşenleri.

Daha fazla bilgi →

sgcHTML

Bootstrap ve htmx üzerine inşa edilmiş, Delphi ve C++ Builder için sunucu tarafı HTML ve UI bileşenleri.

Daha fazla bilgi →

sgcCrypto

Saf Object Pascal ile modern kriptografi: AES-GCM, SHA-3, Ed25519, X.509 ve kuantum sonrası ML-KEM ve ML-DSA.

Daha fazla bilgi →
3,000+Geliştirici
20+Yıl
761+Bileşen
30+API Entegrasyonu
5Platform
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın

DLL Olmadan PDF

Zaten sahip olduğunuz Delphi veya C++ Builder koduyla PDF dosyaları oluşturun, görüntüleyin, imzalayın ve arşivleyin.