Pascal nativo a nível de código-fonte · Delphi e C++Builder · implantação em um único EXE

Compile recursos em PDF de nível corporativo em seu próprio executável — o nome possui a partícula "lib", mas ele não é um wrapper em torno de uma engine (mecanismo) de terceiros

O PDF Library for Delphi consiste numa própria ferramenta PDF nativa a nível de código-fonte feita em linguagem Pascal pela losLab: ele é constituído por códigos-fonte de base (source) que o introduzem a se incorporar nativamente de forma direta junto ao fluxo nos projetos em Delphi/C++Builder, contendo apoio à execução por vias da utilização sob uma matriz de apenas um executável (single-EXE deployment), dispensando serviços compulsórios atrelados à atuação de terceiros do domínio operante na extensão de servidor. Seus backends em C atrelados (zlib-ng, libjpeg-turbo) integram-se no corpo dos pacotes tal como formatações atinentes à categoria do elemento arquivo de extensão dita sobre tipo "static object" submetidos na esfera correspondente por força permissiva da licença.

Oito pontos fortes que destacam o PDF Library for Delphi

Cada ponto abaixo é uma funcionalidade entregue e atrelada a uma função e a um referencial concreto avaliado nos documentos de referência e nas notas técnicas

Nativo a nível de código-fonte · não é um wrapper do PDFlib

Apesar do nome possuir a menção da sigla "lib", o software PDF Library for Delphi trata-se unicamente do formato do próprio e nativo mecanismo de base da losLab atinente em base e formato e em elaboração na esfera original estrutural das camadas sobre base de ferramenta (toolkit) feita da raiz mediante Pascal — isento da vinculação frente aos modelos em moldes operantes de ordem comercial formadas com dependência sobre (engines), sob isenção paralela também do formato das taxas exigidas às finalidades concernentes do decorrente tipo e tempo de uso atinente nos moldes (runtime). As formatações relativas ao escopo atreladas na raiz do mecanismo das pontas referidas (backends) constituem um bloco em código de vínculo montado e dado em nível fixo estático em formato base dos denominados arquivos do modelo "object file", resultando na adoção isenta ao uso sobre o (DLL).

Possui o recurso a título "single-EXE deployment" e não precisa de recurso de serviço PDF prestado sobre um arranjo de base alheia ao servidor.

Codecs nativos acelerados por SIMD

Uso de Flate por via da zlib-ng (em formato "runtime-dispatched" modelo operante SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2 em plataforma Win64x), uso do modelo de processamento da imagem em (JPEG via libjpeg-turbo) servindo na matriz (NASM SIMD) — operando estes mesmos em um mesmo conjunto sob formatação do modelo inerente às raízes formadas do "static object files" albergados em formatações de cunho e com licenciamento classificados com licença (permissive licenses) dotados paralelamente àquela base executória cujos caminhos rodam sobre atalhos por caminhos distantes a barreira dita ao patamar API (below the API boundary).

A Public API prossegue inteiramente igual operante sob bases Delphi / C++Builder / ActiveX / DLL

Criptografia de hardware AES-NI

Apresentando completo suporte ao tipo: RC4 nas suas faixas variáveis 40/128-bit, 128-bit tipo da AES, AES do modelo 256-bit AES (Acrobat correspondente em variação dos Acrobat nas sequências 7/9/X); além do esquema baseado numa infraestrutura elaborada AES-NI portando consigo um parâmetro auxiliar voltado às vertentes em um meio que confere recurso "software fallback" frente ao qual a escrita atinente e elaboração correspondente se mantém cifrada do começo e fim "ciphertext" na conformidade e integridade operada integral em partes nos dois processos. A funcionalidade do modelo de operação dado mediante as vertentes da criptografia/descriptografia originadas na relação direta do percurso feito pelas bases da origem formadas (file-to-file) na sua formatação elaborada pelo AES-256 dotado do fator intrínseco (EncryptFile / DecryptFile) sob nenhum ponto engendra ou constrói integralmente o organograma próprio perante todas as instâncias da composição do "object graph".

Possuindo formatação atrelada a ordem referente à (32-byte aligned allocation) com "ciphertext" equiparado fiel e plenamente idêntico entre instâncias de HW/SW

Reescrita direta de múltiplos gigabytes / milhões de objetos

Através da opção atrelada nas funcionalidades inerentes e referentes da (on-demand object loading) associados conjuntamente a capacidade atrelada de "offsets" operantes pelas instâncias atinentes sob suporte a nível dos referidos 64-bit superam os níveis referentes originariamente atrelados sobre um quadro operante e restritivo operante que consistia numa barra anterior da ordem dada perante margem de restrição 2 GB sob base (AnsiString). A elaboração atinente do procedimento em que tem-se as vias atreladas ao decurso que tem como eixo os próprios arquivos, bem como sua leitura (read window), procedem com uma vertente de caráter deslizante perante todas as execuções, englobando também a própria reescrita, e em vista de isso jamais carrega todo o documento por inteiro perante e durante os trajetos percorridos a respeito de suas instâncias dadas a respeito da RAM (memory).

No quadro correspondente (2 GB / 1.67M de objetos): encrypt ≈ 32 s, decrypt ≈ 23 s, na chamada reescrita por completo (full rewrite) ≈ 11 s

Assinaturas digitais + PAdES B-LTA

Tratamento referente a assinatura por via de arquivos PFX (SetSignProcessPFXFromFile) e com as correspondentes chaves referentes a CryptoAPI; PAdES no âmbito (B-B/B-T/B-LT/B-LTA) operando sobre base total referente às formatações de DSS (certificates/CRL/OCSP/VRI) acrescidas aos correspondentes registros atinentes referentes as devidas referências de marcação do tempo baseadas com formato RFC 3161. A mesma detém as atinentes referências ligadas em vertentes sobre duas bases, que compreendem o (SigningWorkbench e ComplianceWorkbench).

Preenche os requisitos das normas comprobatórias relativas tanto ao arquivamento a longo prazo bem como na categoria frente à assinatura digital (e-signature).

Faturamento eletrônico: Factur-X / ZUGFeRD / XRechnung

Embute (embed) formato de XML diretamente a estrutura pertencente e ligada num contêiner num recipiente referenciado sob as bases em (PDF/A-3) a viabilizar aos chamados percursos, entrega frente as emissões eletrônicas referentes a nota (e-invoices): possuindo funções sob base (AddFacturXAssociatedFileFromString, ExtractFacturXXMLToString, ValidateFacturXInvoice), possuindo verificação e teste sob crivo verificado com relação a formatação voltada e inerente baseada e verificada e posta perante averiguações dadas à vista por meio (veraPDF + Mustang).

A mesma pontua atinente aos escopos relativos sobre normatização imposta perante regras regentes ao uso das vias concernentes da vertente eletrônica adotada conforme dita referida perante arranjos adotados no eixo correspondente ao regramento de nível (European-standard) na correspondente alusão dita.

Conformidade e preflight

Possui enquadramento perante: PDF/A (1b/1a/2b/2u/3b/3a/3u), PDF/UA-1, Tagged PDF; salva contratos PDF de 1.2→1.7 com versões fixas (bloqueia o emprego de opções relativas a arranjos conflitantes); os relatórios concernentes perante avaliações preflight concernentes atrelados a verificação ligada em referencial da base ao uso nos modelos (PDF/A and PDF/UA) encontram formatação disposta em text/JSON/HTML/CSV baseada na opção vinculada perante modelo em meio atinente e inerente sob arranjo voltado e com viabilidade ao CI gating perante a qual pode realizar a verificação referenciada e comparativa frente a dados perante um controle.

Feature gating: LockSaveVersion / UnlockSaveVersion

Muitas superfícies de implantação · muitos render backends

Abrange as opções em: VCL (voltada e atrelada em uso e vertente sob o Delphi em Win32/Win64, e ao C++Builder frente a Win64x), em DLL (com preenchimento perante variadas categorias voltadas e ligadas às opções a nível de linguagens), atrelando-se as frentes OCX/ActiveX perante formatações relativas ao eixo voltado (VB.NET/C#/VC++), possuindo, inclusive também, uma ramificação ligada a projetos em formatações baseadas e atreladas nos parâmetros do Dylib voltadas na esfera que remete e diz respeito ao macOS; possuindo também formatações perante render backends entre as quais: a GDI+ (internamente já atrelado perante e fixo de forma pré-construída junto do mesmo - built-in), a vertente do PDFium dada mediante opção bem como sobre uso nas formatações ligadas pelas vias (Cairo) onde se enquadram entre (bundled DLLs refreshed per release).

Um conjunto de capacidades (One capability set), diversas opções de idiomas relativos à raiz host (host languages) além da própria atuação sobre plataformas diversificadas (platforms)

Qualidade de versão validada

2 GBmanipulação de documento único, 1.67M de objetos medidos
394/394testes DUnitX Win32 / Win64 aprovados
1000+entradas de referência de API abordadas
38idiomas localizados da documentação

Quem deve dar uma olhada séria no PDF Library for Delphi

Pipelines de PDF server-side / de alto volume

Possui o recurso a nível da criptografia voltada a uma referida formatação e reescrita e vias de decriptar com elaboração perante as vias na referida relação a (extract) - nos caminhos referentes a grandes formatos voltadas nos quadros de "multi-gigabyte, million-object" - com viabilização dada nas diretrizes voltadas as quais dão arrimos das opções em "Direct Access" que as quais preservam enormes arquivos de ficarem situados isolados com fixação (out of memory)

Assinaturas eletrônicas / arquivamento de longo prazo

PAdES B-LTA, registros de data/hora (timestamps) do RFC 3161, nos dicionários formatados atrelados nos (DSS/VRI) - preenchendo todos e os requisitos a qual tem por objeto base a referida esfera com parâmetros nos enquadramentos fixados perante e dados em regulamentação ao e-signature com viabilidades na sua retenção para múltiplos anos relativas e embasadas frente as esferas comprobatórias perante vias.

Conformidade do faturamento eletrônico

Factur-X / ZUGFeRD / XRechnung que são embutidas junto do PDF/A-3, efetuando o ingresso nos pipelines voltados e relacionados frente as instâncias aos processos e trabalhos baseadas de acordo a faturamentos relativos na emissão referente com adequação ao formato fixado pelo padrão na via ligada no espaço europeu.

Produtos em vários idiomas / multicamadas (multi-host)

Possui este viabilizado e ofertado pelo próprio formato da vertente com recursos atinente a base em relação aos modelos de (DLL, OCX/ActiveX) além da versão baseada frente àquelas formatadas frente as próprias que serve e que atende a macOS Dylib no enquadramento operante a "non-Delphi hosts" assemelhadas as seguintes em (VB.NET/C#/VC++)

Entrega de desktop / arquivo único

Software operando mediante os casos cuja emissão se dará apenas numa de "um único EXE" isolado em vias exclusivas sob formato (single EXE) e despido nas vertentes ligadas ao que seria um suporte dado pela (third-party PDF DLL), para executar operações relativas a correção com a averiguação "debug" nas esferas que remetem perante e relativas ao patamar raiz voltado às bases "source level".

Composição / editoração de alta qualidade

Os Standard 14, atrelados ao modelo respectivo perante TrueType, também do próprio OpenType, nas esferas operantes das chamadas formatações atreladas as instâncias (Type1, CJK) - (acompanhados pelas formatações já aglutinadas por vias que acompanham as instâncias relativas ao próprio Adobe CMap resources) - também possuindo opções voltadas as formatações e texto HTML, as quais viabilizam opções concernentes no tratamento de (kerning), nas partes e quadros de formatações em tabela (tables).

Criptografe um documento grande em poucas linhas

Ação efetuada com criptografia de uma forma base e voltada com o manuseio através de uma via feita no manuseio das referidas e tratadas por arquivo para arquivo e nunca fazendo carga das informações completas deste frente do e no (memory):

uses PDFlibrary;

// Criptografe um PDF de classe de 2 GB diretamente com AES-256
PDFlib.EncryptFile('big-input.pdf',
                   'big-encrypted.pdf',
                   'owner-password',
                   esAES256);
// ~32 s no nível de 1,67 milhões de objetos, pico de uso de memória muito abaixo do tamanho do arquivo