Pascal nativo ao nível do código-fonte · Delphi & C++Builder · implantação single-EXE

Compile capacidades PDF de nível empresarial (enterprise) diretamente no seu próprio executável — o nome possui "lib", mas não se trata de um wrapper de um motor de terceiros

O PDF Library for Delphi é o toolkit PDF nativo da losLab ao nível do código-fonte: compila diretamente em projetos Delphi / C++Builder como código-fonte nativo, suporta a implantação single-EXE e não necessita de processos obrigatórios no lado do servidor ou serviços PDF externos. Os backends em C aos quais se liga (zlib-ng, libjpeg-turbo) são distribuídos como ficheiros objeto estáticos sob licenças permissivas

Oito pontos fortes que destacam o PDF Library for Delphi

Todos os aspetos abaixo representam funcionalidades disponíveis e associadas a testes (benchmarks) concretos documentados na respetiva referência e notas técnicas

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

Apesar de conter o termo "lib", o PDF Library for Delphi trata-se da toolkit PDF nativa e genuína pertencente à losLab elaborada por inteiro em Pascal que entra diretamente associada no interior ao seu projeto — desprovido dum processador base que acarrete exigências com taxas em royalties a usar e licenças; Os backends para o C processam numa unificação à estrutura o agrupamento num ficheiro apenas que despista à raiz a necessidade na busca pelas DLL adicionais

Possibilita um agrupamento single-EXE que elimina dependências de software externo

Codecs nativos com aceleração SIMD

Flate implementado através da zlib-ng (despachada de forma otimizada para SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2 em Win64x) bem como o módulo JPEG associado na biblioteca libjpeg-turbo (via SIMD da NASM) — agregados nas bibliotecas do objeto estático desfrutando a aceleração das tarefas sem intervenção obrigatória pelo limite ao nível na vertente API

API permanece inalterada entre versões: Delphi / C++Builder / ActiveX / DLL

Encriptação em AES-NI

Cobrindo um portfólio completo em segurança: os algoritmos de bloqueio e desfasamento 40/128-bit para RC4 bem como o formato para AES de 128 e 256 bits (recorrendo nos requisitos baseados no da versão da Acrobat 7/9/X); na arquitetura subjacente usa de princípio base opções da AES-NI por via no processador associado à placa com um software fallback se o erro de ligação acorrer (encriptação EncryptFile / DecryptFile), permitindo ditar assim as opções duma rede unificada não havendo construção despropositada ao gráfico total de objeto

Alocamento com um espaço alinhado no parâmetro 32-bytes e resultados entre software e hardware inalterados

Capacidade baseada ao nível Multi-gigabytes / Milhão de objetos a rescrever diretamente

A extração que carrega ficheiros base (Object loading) a 64-bit quebrou as restrições que assinalavam de forma contundente dantes os paramentos estabelecidos da AnsiString limitados aos 2 GB na extração e escrita. Uma ligação a processamento sequencial para o método encrypt/decrypt/rewrite com os pacotes efetuados em partes faz uso de abordagens com uma área por partição permitindo fluir à distância por uma pequena fatia dum conjunto na leitura ao seu fluxo

2 GB / 1.67M-objetos lidos: cifra nos ≈ 32 s, resolve em ≈ 23 s, e rescreve com base completa nuns aproximados ≈ 11 s

Assinaturas baseadas em Digitais + as variantes ao padrão PAdES B-LTA

As funções com opções e assinaturas num pacote com o processo base via certificado em formato PFX (SetSignProcessPFXFromFile) ou através do sistema associado do CryptoAPI gerando PAdES B-B/B-T/B-LT/B-LTA na sua completa forma, DSS a incluir partes agregadas do conteúdo (certificados de base originais/CRL/OCSP/VRI) ou inclusivamente juntamente carimbadas pelas horas associadas RFC 3161 timestamping; Foram incorporadas com estas demonstrações exclusivas o: Workbench de Assinatura (SigningWorkbench) a ComplianceWorkbench (para a conformidade)

Verifica às normas aplicadas no processamento das e-signature evidenciando requisitos associados de forma viável legal aos longos anos nos arquivos a prazo longo

Faturação eletrónica e-invoicing: opções que abarcam o padrão Factur-X / ZUGFeRD e XRechnung

Associa informações num ficheiro baseado em XML contidas diretamente dentro num base standard em contentor tipo PDF/A-3 para submeter aos requisitos os ficheiros em-e-invoicing recorrendo por opção de suporte associado nas: AddFacturXAssociatedFileFromString, extração por via das opções subjacentes: ExtractFacturXXMLToString, o ValidateFacturXInvoice, que possibilita a validação em contraparte por via na Mustang em conjunto com o veraPDF

O projeto suporta aos normativos Europeus exigidos do processo para fatura a uma validação padronizada por intermédio base standard de modo legal do e-invoicing

Conformidade e os respetivos testes em Preflight

Adequa subcategorias padronizadas (para 1b/1a/2b/2u/3b/3a/3u) PDF/A, assim da acessibilidade associada com a variável de origem PDF/UA-1 para com PDFs providos à marcação (Tagged PDF); salva num compromisso subjacente ao processo versão por parâmetros definidos salvaguarda aos limites definidos (ex: PDF 1.2→1.7) excluindo desta parte ficheiros impertinentes ao padrão. A emissão preflight exportará num pacote por entre versões nos formatos em (text/JSON/HTML/CSV) da mesma forma contendo comparações do baseline ao CI gating associados em paridade

Para gating (as exclusões) associado por partes aos filtros de base de ficheiros referem a: LockSaveVersion / bem para libertação UnlockSaveVersion

Uma grande plataforma por áreas na integração à entrega / Vários render backends aplicáveis

Entre implementações a que assenta inclui (Win32/Win64 base em Delphi com versões no Win64x de C++Builder), assim um DLL associado ao idioma num processo transversal que abarque, os ActiveXs/OCX nos sistemas Windows (providenciados entre VB.NET/C#/VC++), em Dylib (Mac base). Os rendering abrangem à versão padrão do GDI+ o conjunto embutido associado no DLL para a renderização, a serem operadas em (PDFium ou o modelo base associado com suporte de Cairo) sendo o seu fornecimento em conjunto e ou renovados em lançamentos isolados nas entregas correspondentes dadas pela empresa no ficheiro de raiz de compilação.

Conjuntos únicos nos recursos associados onde plataformas e várias linguagens e-programação que suportem

Qualidade de lançamento validada

2 GBno seu manuseamento e suporte de único ficheiro, aos objetos verificou medindo 1.67M
394/394os exames de validação na integração do DUnitX testes a ser provado base Win32/ Win64 aprovaram
1000+tópicos abordados nas referências à API suportam mais de 1000 conteúdos
38os idiomas para suportar da documentação perfazendo no portefólio com localizados os 38 conteúdos

Quem deve analisar o PDF Library for Delphi cuidadosamente

Geração intensiva (high-volume) de relatórios e percursos PDFs no lado do servidor

Atua processando a desfragmentação por encriptação ou em ficheiros e pacotes à escala com documentos contendo milhares dum total abrangendo multí-gigabytes associados ao volume de produção (as de ligações e ferramentas associados no acesso de via de opções para Direct Access preservam e salvaguardam que documentos num nível elevado acarrete falhas ao carregar)

Assinaturas baseadas à modalidade E-signatures bem aos longos anos nos arquivos a prazo (archiving)

Tornou padrão no que provém de ferramentas PAdES B-LTA e nos ficheiros em registo e verificação baseada pela referência de base legal no processo de estampagem horária do tempo que opera nas horas de registo pelo carimbo ao timestamp dita RFC 3161 a qual cumpre normas exigentes com conformidade aos de certificados (dictionaries na sua definição contida ao DSS/VRI) em virtude e respeito com obrigatoriedade aplicável perante a regra nos termos com o evidenciário por reter de retenção que salvaguarde

Testes e cumprimento às certificações de conformidade nas faturas (e-invoicing)

Submeter com facturamento num sistema com bases das (Factur-X / ZUGFeRD / e em ficheiros aplicados base: XRechnung), e intersetar de padrão PDF/A-3 às aplicações base e percursos conformes para os requerimentos definidos no standard associado ao sistema Europeu nos processos (e-invoicing workflows)

Plataforma múltipla de desenvolvimento de (multi-language / hosts/aplicações multi-host) nos projetos que o associem

Apesar as diversas funções subjacentes contidas os que requerem o uso à programação por linguagens, estas funções com um portfólio duma abrangência na capacidade estão expostas através a um (DLL), um recurso aplicável para as partes associáveis à OCX/ActiveX bem como num projeto Dylib para Mac (macOS Dylib) onde utilizadores que baseiam a linguagem para os quais hosts à margem do uso e conhecimento associado na Delphi no que exija a interligação por C#/VC++/VB.NET num percurso subjacente

Entrega num único ficheiro de implantação/entrega ou de ambientes aplicáveis num Desktop único (single-file delivery)

O software requer uma via unificada subjacente onde entrega obriga-se em forma a um único ficheiro ao processo num programa EXE num que seja singular de DLL que não envolva DLL provenientes duma associação aos parceiros para pacotes de suporte com as quais aplicações não tenham dependências PDF que exija dum processo associativo externo (third-party PDF DLL), para depurar de imediato ou no local com o todo processo (pipeline at source level)

O de composição/tipo de letra num conteúdo com alto nível duma publicações e impressões nas editoras/edição de texto(typesetting/publishing)

No padrão 14 por tipo subjacente no qual processa, base TrueType e OpenType assim em CJK suportando ainda a via no que reporta na tipografia Type1 com Adobe (with bundled Adobe CMap resources) no percurso em formatação nas fontes (HTML text) que contém um recurso por kerning / tabela de dados / associados nos pacotes

Encriptação num ficheiro num pacote que opera nas poucas linhas

Um fluxo sequencial diretamente com as chaves a ser acionadas e enviadas entre as transferências que o acarreta do (file-to-file direct encryption) na ligação sem carregar o objeto por inteiro onde processo alivia a rede de sobrecarregar com a gravação:

uses PDFlibrary;

// Encriptar um PDF base duma categoria num grau classe AES-256 com tamanho na margem de associado aos 2 GB diretos sem recurso em processos de carregamento 
PDFlib.EncryptFile('big-input.pdf',
                   'big-encrypted.pdf',
                   'owner-password',
                   esAES256);
// Os resultados contam entre os ≈ 32 s a 1.67M-objetos por este nível de volume em processamento operado, verificamos memória (peak) que a distância em nível na alocação efetuada nos testes subjacentes dita num peso muito inferior ao valor com tamanho de base originário no ficheiro

Próximos passos

Inicie no início (home) nas referências da documentação (docs) e o manual das opções ao que suporta na via de início em guias Iniciação com as Bases de Trabalho (Getting Started), navegue aos diversos grupos com as várias das funções tal como Na Base de Segurança Conjuntamente das Assinaturas, as da documentação na via Referente à Manipulação nas Alterações (Document Manipulation), assim as aplicáveis ao que engloba opções às Na Base Ao Acesso Expresso Direto e em Funções Diretas (Direct Access), ou consulte das diversas no decorrer os registos ao pacote para na parte aplicável ler do que ocorreu no histórico das novidades na compilação do que fora lançado no percurso