Native Pascal op broncodeniveau · Delphi & C++Builder · implementatie via single-EXE

Compileer PDF-functionaliteit van ondernemingskwaliteit in uw eigen uitvoerbare bestand — de naam bevat "lib", maar het is geen wrapper om een externe engine

PDF Library for Delphi is de eigen Pascal PDF-toolkit op broncodeniveau van losLab: deze wordt rechtstreeks ingebouwd in Delphi / C++Builder-projecten als native broncode, ondersteunt implementatie als single-EXE, en vereist geen verplicht serverproces of externe PDF-service. De C-backends die het koppelt (zlib-ng, libjpeg-turbo) worden geleverd als statische objectbestanden onder permissieve licenties.

Acht sterke punten die PDF Library for Delphi onderscheiden

Elk onderstaand punt is een geleverde functionaliteit, traceerbaar naar een concrete functie en benchmark in de referentiedocumentatie en technische opmerkingen

Native op broncodeniveau · geen PDFlib wrapper

Ondanks "lib" in de naam is PDF Library for Delphi losLab's eigen native Pascal PDF-toolkit, direct ingebouwd in uw project als broncode — geen commerciële externe PDF-engine, geen runtime licentiekosten. De C-backends zijn statisch gekoppelde objectbestanden, zodat het algemene pad geen extra DLL vereist.

Ondersteunt implementatie via single-EXE, geen externe PDF-service

SIMD-versnelde native codecs

Flate via zlib-ng (runtime verzonden SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2 op Win64x), JPEG via libjpeg-turbo (NASM SIMD) — beide als gebundelde statische objectbestanden onder permissieve licenties, waarbij de versnelling onder de API-grens plaatsvindt.

De openbare API blijft identiek over Delphi / C++Builder / ActiveX / DLL

Hardware AES-NI encryptie

Volledig spectrum: 40/128-bit RC4, 128-bit AES, 256-bit AES (Acrobat 7/9/X-varianten); een hardware AES-NI pad met een softwarematige fallback waarbij de cijfertekst op beide identiek is. File-to-file AES-256 encryptie/decryptie (EncryptFile / DecryptFile) bouwt nooit de volledige objectgrafiek op.

32-byte uitgelijnde toewijzing, identieke HW/SW cijfertekst

Direct herschrijven van multi-gigabyte / miljoen objecten

Object laden op aanvraag + 64-bit offsets doorbreken het oude 2 GB AnsiString plafond. Bestands-naar-bestand direct coderen/decoderen/herschrijven gebruikt een glijdend leesvenster en laadt nooit het hele document in het geheugen.

2 GB / 1,67M objecten: coderen ≈ 32 s, decoderen ≈ 23 s, volledig herschrijven ≈ 11 s

Digitale handtekeningen + PAdES B-LTA

Ondertekenen via PFX (SetSignProcessPFXFromFile) en CryptoAPI-sleutelsets; PAdES B-B/B-T/B-LT/B-LTA met volledige DSS (certificaten/CRL/OCSP/VRI) + RFC 3161 tijdstempels. Twee toegewijde demo's: SigningWorkbench en ComplianceWorkbench.

Voldoet aan regels voor langetermijnarchivering en de bewijskracht van e-handtekeningen

E-facturering: Factur-X / ZUGFeRD / XRechnung

Bed XML in een PDF/A-3-container in voor het leveren van e-facturen: AddFacturXAssociatedFileFromString, ExtractFacturXXMLToString, ValidateFacturXInvoice, gevalideerd tegen veraPDF + Mustang.

Direct gericht op naleving van de Europese normen voor e-facturering

Naleving en preflight

PDF/A (1b/1a/2b/2u/3b/3a/3u), PDF/UA-1, Gecodeerde PDF (Tagged PDF); versiebeheer voor PDF 1.2→1.7 opslagcontracten (weigert incompatibele functies); PDF/A en PDF/UA preflight rapporten als tekst/JSON/HTML/CSV met baseline-vergelijking voor CI-poorten.

Functiepoorten: LockSaveVersion / UnlockSaveVersion

Vele implementatieoppervlakken · vele render backends

VCL (Delphi Win32/Win64, C++Builder Win64x), DLL (elke taal), OCX/ActiveX (VB.NET/C#/VC++), een macOS Dylib project; render backends omvatten GDI+ (ingebouwd), optioneel PDFium en Cairo (gebundelde DLL's, vernieuwd per release).

Eén capaciteitsset, vele hosttalen en platforms

Gevalideerde releasekwaliteit

2 GBenkele documentverwerking, 1,67M objecten gemeten
394/394DUnitX Win32 / Win64 tests geslaagd
1000+API referentie-ingangen gedekt
38gelokaliseerde documentatietalen

Wie moet PDF Library for Delphi serieus overwegen

Server-side / hoge volume PDF-pijplijnen

Direct schrijven, coderen, decoderen en uitpakken voor multi-gigabyte documenten met een miljoen objecten — de Direct Access functies houden grote bestanden uit het geheugen.

E-handtekeningen / langetermijnarchivering

PAdES B-LTA, RFC 3161 tijdstempels, DSS/VRI-woordenlijsten — voldoet aan de regelgeving voor e-handtekeningen en meerjarige bewijsretentie.

Naleving e-facturering

Factur-X / ZUGFeRD / XRechnung ingebed in PDF/A-3, inpasbaar in workflows die aan de Europese normen voor e-facturering voldoen.

Meertalige / multi-host producten

Dezelfde set functionaliteiten toegankelijk via DLL, OCX/ActiveX en een macOS Dylib voor niet-Delphi hosts zoals VB.NET/C#/VC++.

Desktop / levering van enkel bestand

Software die als één EXE moet worden geleverd, geen externe PDF-DLL mag bevatten en de hele pijplijn op broncodeniveau kan debuggen.

Hoogwaardig zetten / publiceren

Standard 14, TrueType, OpenType, Type1, CJK (met gebundelde Adobe CMap-bronnen), HTML-tekst, kerning, tabellen.

Codeer een groot document in een paar regels

Bestands-naar-bestand directe encryptie, zonder het volledige document in het geheugen te laden:

uses PDFlibrary;

// AES-256 codeer een PDF van de 2 GB klasse direct
PDFlib.EncryptFile('big-input.pdf',
                   'big-encrypted.pdf',
                   'owner-password',
                   esAES256);
// ~32 s op het niveau van 1,67M objecten, piekgeheugen ruim onder bestandsgrootte

Volgende stappen

Begin met de home van de referentiedocumentatie en de Aan de slag-gids, duik in functiegroepen zoals Beveiliging en Handtekeningen, Documentmanipulatie, Directe Toegang, of lees de releasegeschiedenis.