SDK PDFium com código-fonte

Componente PDFium para Delphi, C++Builder e Lazarus

Incorpore fluxos de trabalho do Componente VCL PDFium em aplicações Delphi e C++Builder, ou fluxos de trabalho do Componente LCL PDFium em Lazarus/FPC, com componentes com código-fonte para visualização, renderização, formulários, impressão, relatórios de preflight e validação sensível a normas.

Visualizador de PDF Componente PDFium para Delphi

PDFium Component Visão geral

ProductPDFium Component
Best forDeveloper-owned document workflows in Delphi and C++Builder
IDE supportDelphi and C++Builder XE5 through 13 Florence
DeploymentNative Windows application integration
Source codeObject Pascal source code included with commercial licenses
LicensingRoyalty-free application deployment
UpdatesOne year of updates and email support included
PricingOne-time developer-count licensing
DocumentationPDFium Component
EvaluationPDFium Component

Visualização nativa de PDF e fluxos de trabalho de documentos para Delphi

Muito mais do que uma ligação à DLL PDFium

O PDFium Component acrescenta uma camada completa de desenvolvimento de aplicações sobre o motor PDFium, em vez de se limitar a importar a API C. Disponibiliza componentes visuais e não visuais nativos para Delphi, APIs de alto nível e fluxos reutilizáveis para visualização, pesquisa, formulários, anotações, impressão, acessibilidade e validação.

Os projetos de referência PDFViewer, MultiPageViewer, SplitView, ViewerInteractionLab e AccessibilityReader mostram arquiteturas de leitor prontas a estudar e adaptar. O carregamento por pedido, a renderização progressiva cancelável e as ferramentas de leitura assistida ajudam a criar leitores rápidos e acessíveis para documentos reais.

PDFium Component é um conjunto de componentes PDFium com código-fonte para aplicações Delphi, C++Builder e Lazarus que necessitam de visualização rápida de PDF, rasterização de páginas, carregamento por fluxo contínuo (streaming), seleção de texto, pesquisa, formulários, anotações, impressão, relatórios de preflight e inspeção de documentos dentro de uma interface de utilizador (UI) nativa para Windows.

Abertura quase instantânea de PDFs grandes: Em testes no mundo real com ficheiros de grande dimensão, PDFs com mais de 2 GB que obrigam os leitores de PDF convencionais a demorarem 20 a 30 segundos até mostrar a primeira vista podem tornar-se utilizáveis quase imediatamente no PDFium Component.

Utilize-o quando a experiência de PDF deve residir no interior da sua aplicação em vez de num visualizador externo. O pacote inclui componentes visuais e não visuais, código-fonte Object Pascal, projetos de demonstração, DLLs do PDFium, DLLs de execução (runtime) opcionais com suporte V8 / XFA, exemplos de preflight por linha de comandos, testes de regressão e documentação tanto para integração do visualizador como para operações de mais baixo nível de PDF.

O Componente VCL PDFium suporta desde Delphi XE5 até Delphi 13.1 Florence e C++Builder XE5 até C++Builder 13.1 Florence, com alvos Win32 e Win64. O Componente LCL PDFium inclui ficheiros de pacote e demonstrações Lazarus / Free Pascal para fluxos de trabalho LCL.

Principais capacidades

  • Interface (UI) do visualizador: Coloque TPdfView num formulário para obter zoom, rotação, modos de ajuste, esquemas (layouts) de página única e contínuos, expansões sensíveis à capa, sombras de página, cliques seguros em ligações (links), seleção de texto pelo utilizador, operações de cópia para a área de transferência e fluxos de trabalho de foco em formulários.
  • Navegação por miniaturas (thumbnails): Adicione TPdfThumbnailView ao lado do visualizador para obter miniaturas de páginas roláveis com interação ao passar o rato (hover), destaque de seleção e navegação por "clique para ir" (click-to-go).
  • Renderização: Renderize páginas e mosaicos (tiles) para bitmaps, utilize escritas DIB com cópia zero sempre que possível, execute renderizações progressivas canceláveis, aceda a ganchos (hooks) Skia de baixo nível quando a DLL carregada os exportar, e mantenha páginas de grande dimensão responsivas.
  • Fluxo contínuo (streaming) e ficheiros grandes: Carregue a partir de disco, memória, matrizes (arrays) de bytes ou streams personalizados com leituras do PDFium a pedido (on-demand), para que documentos extensos ou gerados remotamente não precisem de uma cópia de memória integral à partida.
  • Arranque com ficheiros grandes: Comece a rever PDFs de vários gigabytes rapidamente; o visualizador utiliza acesso passível de busca e a pedido ao PDFium, pelo que documentos de mais de 2 GB podem tornar-se utilizáveis de imediato em vez de esperarem por um carregamento integral no arranque.
  • Texto e pesquisa: Extraia texto das páginas, pesquise para a frente ou para trás, destaque ocorrências, construa listas de resultados para todas as páginas e inspecione retângulos de carateres, origens, ângulos, carateres gerados, família de tipos de letra, espessura (weight), tamanho, ascendente, descendente e o estado de incorporação das fontes.
  • Formulários: Trabalhe com campos AcroForm, deteção de estado XFA, disponibilidade opcional de auxiliares V8 / XFA, texto de formulário selecionado, operações para anular/refazer, aparências de formulário geradas, marcadores (flags) de campos e aplanamento (flattening).
  • Anotações e ligações: Crie, apague, conte e inspecione anotações; gira ligações de páginas, ligações Web, destinos de marcadores (bookmarks), ações em JavaScript do documento, riscos de segurança em URI / Launch e eventos de clique do visualizador.
  • Montagem de documentos: Crie documentos, adicione ou remova páginas, importe intervalos de páginas por etiqueta ou índice físico, mova páginas, componha páginas N-up, reutilize páginas como objetos Form XObjects, aplique marcas de água ou selos, atualize o conteúdo das páginas e gira as caixas de página (page boxes).
  • Inspeção de conteúdo e segurança: Extraia imagens, renderize bitmaps de objetos, inspecione os limites dos objetos e a sua transparência, leia anexos, metadados, assinaturas, permissões, idioma, etiquetas de páginas, modos de página, preferências do visualizador, estrutura de PDF etiquetado (tagged PDF) e identificadores de ficheiro.
  • Relatórios de preflight: Gere relatórios de auditoria orientados para normas com os campos passar, requer-ação, rever, prioridade, categoria do problema, contagem de problemas e ação seguinte; exporte em TXT / HTML / Markdown / JSON / CSV; execute resumos em lote; e anexe relatórios a cópias de revisão.
  • Impressão: Imprima com intervalos de páginas, contagens de cópias, preferências de escala, composição N-up, filtragem par/ímpar, saída em tons de cinza, metadados de preferências do visualizador e SetPdfPrintPaperHandlingDevMode para integração duplex e opções de tratamento de papel.

Fluxos de trabalho em PDF sensíveis à conformidade

O PDFium Component expõe APIs de validação e de guardar orientadas a normas para equipas que requerem entrega de PDFs previsível, avaliação para arquivo, fluxos de impressão, verificações de acessibilidade, documentos de engenharia, impressões de dados variáveis ou entrega bloqueada em formato rasterizado (raster).

Fluxo de trabalhoSuporte no PDFium ComponentResponsabilidade da aplicação
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, verificações de OutputIntent e metadados XMP, verificação da incorporação de fontes, restrições a encriptação e JavaScript, além de auxiliares de gravação com suporte de perfil.Selecionar o alvo de arquivo adequado, providenciar metadados do documento e dados de cor exatos, e resolver quaisquer problemas de validação assinalados antes da entrega.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, tratamento do OutputIntent, restrições com foco na pré-impressão, conhecimentos referentes às caixas das páginas (page boxes), e certificação validada do perfil apropriado para a imprensa.Providenciar dados precisos acerca da intenção de saída para o processo de produção visado, bem como definições das geometrias de páginas e impressão para o alvo de perfil PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, certificação e idioma da marcação (tagging checks), inspeção às árvores de estrutura e revisões rigorosas face aos conteúdos marcados a juntar à verificação e correspondente certificação num perfil para efeitos de acessibilidade.Estabelecer uma ordem lógica que dê verdadeiro sentido à via da leitura, colocar devidamente títulos, listas ou tabelas nos seus modelos da semântica, preencher sempre os campos respeitantes aos textos alternativos (alternate text) garantindo inclusivamente a língua/idioma no documento à nascença ou perante qualquer etapa preliminar (source workflow).
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, correspondentes APIs para guardar as edições bem como garantir todas as propriedades das conformidades no concernente a perfis focados nos projetos nas vertentes ligadas à área da engenharia e saídas para varrimento rasterizado contínuo nos registos focados em outputs sobre os dados variáveis.Corresponder o modelo de fluxo na base dos pressupostos subjacentes ao modelo de negócio em toda a medida em que se conserve sem alteração ou corrupção o essencial do repositório/formato das fontes (source content) limitadas em conformidade aos conjuntos em estrito respeito das restrições e funções ativas do referido perfil alvo das permissões aprovadas pela norma.
Automação preflightFPdfPreflightReport e PreflightReportCli geram resumos compreensíveis tanto por utilizadores humanos e programas legíveis automáticos nas rubricas para exames a perfis na base de orientações e validações de: PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R e PDF/VT.Averiguar sem margem de dúvidas sobre o que constitui aprovação/passar e assim sendo dar ordem sobre tudo o mais a prosseguir, exigências perante avaliações em ação, necessidades associadas e o eventual impacto sobre constatação e contabilização de obstáculos (issue counts) antes mesmo de permitirem prossecução à fase respeitante na vertente do processo (em pipeline de via IC / CI - integração contínua) visando entrega de resultados, trâmites de ingestão nalguma modalidade de depósito central (arquivos) onde pudessem gerar paragem e encravar/bloquear tais ciclos nas referidas frentes nos sistemas em produção.

Estas APIs estão pensadas para exteriorizarem de modo muito evidente e pragmático os graus alcançados ou não face à necessidade perante a regulação dos fluxos de trabalhos a executar; ou seja expostos na dimensão do código. Em face dos factos constatados aos veredictos atinentes aos resultados nas testagens em vias de validações como também ao alcance na esfera procedimental na frente que remete as averiguações em etapas sumárias do processo de preflight e dos validadores que agem quando as aplicações exigem gravação em contexto, estes pressupostos auxiliam muito vivamente os seus códigos e lógicas operacionais nas rejeições/bloqueios assim como nas dinâmicas que providenciam vias na orientação face aos impedimentos detectados, prevenindo desse modo, de modo não silenciado na fase das origens, de forma que consubstancia evitar a propensão sobre os carregamentos sem triagem onde conste que qualquer ficheiro transita de etapas incólumes com eventuais faltas originárias, e vindo por sua vez a denotar lacunas cruciais mais além à vista nos instantes aquando decorreria arquivamento perante etapas que remeterão aos pipelines do processo de acessibilidade ou via da referida parte inerente da respetiva impressão à saída.

Arquitetura do componente

  • TPdf: Componente do documento base do tipo não visual com intuito voltado sobre o abrir ou efetuar um processamento do carregamento a vias operativas bem como assegurar manipulações mediante streams de acesso a dados da memória, processos que dão vias com operações da salvaguarda na escrita e renderizações; com mecanismos sobre ferramentas a via na pesquisa, os fluxos nas ações associadas com os formulários de inserção à via nas operações sobre propriedades operativas a páginas interativas; gestão também orientada num vetor face às propriedades nos metadados, tratamento também perante anotações e ainda o processamento/validações respeitantes quer dos relatórios e aos modelos do fluxograma num determinado quadro avaliativo (perfis do PDF) ou validação de modo à averiguação pré-preflight com fluxo focado com os outputs/arquivos das frentes inerentes (report / profiling workflows).
  • TPdfView: Componente visual em molde de visualizador direcionado às diversas perspetivas nas lógicas assentes das variadas exibições do interface/UI na frente perante os seus diversos contextos/opções (modos das visões), dinâmicas a interações para os seus utilizadores como links a atalhos nas rolagem ou no fazer scroll ao ecrã por intermédio das páginas, ampliar com o aspetos a ferramentas por escalas com aproximações face do zoom-in / zoom-out e vias ativas no selecionar de zonas ou focar zonas ativas nas interações com o sistema dos formulários; bem como vias face a assinalar em destaques/evidenciação para passagens essenciais bem como trâmites na manipulação ao usar da via com navegações perante variadas folhas com fluxos perante operações/funcionalidades orientadas à área de transferências ou "clipboard workflows" ou memórias interativas do processo transitório noutras aplicações (paste ou de copiar a memórias intermédias do dispositivo).
  • TPdfThumbnailView: Espaço tipo painel para perspetivas do modo painéis de visualizações lateral por ícones e vistas passíveis pelo percurso do scroll e miniatura que viabilizem frentes ativas ligadas com mecanismos dinâmicos aos comandos que viabilizam uma forma ativa à monitorização das frentes ao ponto ou lugar (local) correntes focados sobre a presente folha a avaliar - e respostas no passar por cima à interface / perante o comando ou na indicação num formato ou feedback ou ainda aos processos com uma perspetiva à parte para ser usada como mero parceiro ao acompanhar como auxiliar/assistente o cenário numa visualização total no ecrã com layouts.
  • Unidades de apoio e auxiliares: FPdfAsync, FPdfMatrix, com um complemento adicional FPdfPreflightReport - todos cobrindo na globalidade valências desde intervenções passíveis e ações conjuntas com mecanismos das anulações e cancelamentos perfeitamente cooperativos face aos afins inerentes a quadros à luz do âmbito das transformações e disposições passíveis no espectro afim ou disposições nas afins matemáticas à visualização da ecrã/esquemas, também perante a conceção em quadros e reportes nas esferas de vias à luz destas relativas conceções reutilizáveis e a via em focos passíveis em automação e dos devidos processos amigáveis orientadas à emissão.

Descarregue o pacote de demonstrações base inerente ao componente e software do PDFium Component

2026-07-02 Version 1.79.1: PDFium Component notas da versão | referência de API. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.

Licenciamento e preços

Pague com cartões de crédito/débito, PayPal, AliPay ou transferência bancária através do FastSpring. Cada nova licença do PDFium Component inclui o código-fonte em Object Pascal, um ano de atualizações e um ano de suporte por email.

LicençaProgramadoresPreçoComprar
Single1 programador$450Comprar
Teamaté 5 programadores$900Comprar
Micro Businessaté 10 programadores$1350Comprar
Small Businessaté 30 programadores$2250Comprar
Medium Businessaté 100 programadores$4050Comprar
Enterpriseaté 500 programadores$7650Comprar
Corporateilimitados, subsidiárias a nível mundial$13500Comprar

As gamas ou ferramentas na base exclusiva reservada com suporte direcionado às áreas do código nativo - (Enterprise-only source extras): Esta solução das vertentes abrangidas no perfil sobre a categoria da PDFium Component Enterprise fornece aos seus utilizadores vias para aceder em pleno na condição global nos processos do conjunto global por inteiro do correspondente pacote à luz dos domínios da perspetiva focada pela abrangência total nos aspetos orientados por inteiro com vista a aceder de raiz (código-fonte), garantias com fluxos de avaliações a suportar todas e integrais vertentes inerentes em testes por blocos nas vias em testes de suite em contexto completo com certificação das frentes operacionais em que no comum em circunstâncias perfeitamente inerentes aos ambientes focados normais se apliquem e avaliem na totalidade com lógicas passíveis perante averiguações à validação das margens a nível do foro particular inerente no panorama das atividades locais na vertente associada. Como pacote integrado ao programa orientados face a ferramentas nesta moldura (Enterprise) integra também a cobertura completa nos níveis das soluções orientadas a 100% de acesso dos pressupostos associados na perspetiva de ferramenta inerente e vocacionada de forma orientada pelo projeto com aspetos funcionais na rubrica e modelo com nível avançado nos exemplos de utilidade PDF Intake & Accessibility Review Workbench Pro.

Renovações passíveis orientadas aos fluxos já pertencentes aos clientes já pertencentes às plataformas inerentes e a operar nos serviços vigentes: Corresponde a percentagens orientadas aos clientes e com margens definidas a 40% a abater aos custos totais dos valores integrais (da taxa associada); a subscrição permite os pressupostos subjacentes da flexibilidade ao ato das margens canceláveis nos prazos que deseje estipular nos processos passíveis no momento à descrição ou da escolha da decisão e em virtude. Inicie as ações com a abertura inerente face à via focada nos quadros a perspetiva de ligações relativas às opções via da página inerente da aquisição do programa nas frentes vocacionadas à renovações também relativas e associada das compras atinentes com via da área no que diz respeito ao programa PDFium Component associado a toda a parte e processo inerentes às interações no ato aquisitivo no quadro do portal respeitante às renovações.

Demonstrações em anexo no interior

A estrutura principal a focar vem no interior global já passível nas esferas interligadas aos conjuntos já na plenitude vocacionados face a arranques de imediato nas execuções sobre a generalidade ao foro associado/exemplares nas via das aplicações focadas a operar nas tecnologias (Delphi, e C++Builder com o contexto abrangente em passividades em vias inerentes do cenário com os domínios do contexto ligadas nos contextos em operações ao Lazarus) a focar as operativas essenciais que representam os fundamentais com fluxos para com as maiores premissas exigíveis aos perfis de base na maioria e quase total num sistema de equipas que deles recorra num instante ao prever da totalidade antes ao avançarem para fase perfeitamente ligada com via de incorporações da vertente com sistemas associados ao passo face a software que atue de raiz nativamente com produção (produção a larga margem inerente e de sistema focado à aplicação comercial final e global à escala comercial normal).

  • PdfViewer: Componente visual no pleno do perfil associado com visualizador em vertente extensa e nas suas potencialidades integrais englobando nos mecanismos de extrações com perspetiva e fluxo nas interações orientadas para seleções de via em campos do texto, e operações interativas na pesquisa; funcionalidades de favoritos; com dinâmicas nas frentes na rolagem associadas a navegabilidades ou movimentos orientados pelos recursos através da navegação nas folhas do fluxo/documento da páginas, sistemas/dinâmicas em impressões; hiperligações, bem os domínios perante opções ligadas e enquadradas nos seus aspetos perante perspetivas inerentes aos perfis / ou opções nas apresentações/exibições nas diferentes modalidades.
  • ViewerInteractionLab e SearchAndSelect: Nos quadros à luz das orientações e visualização nas perspetivas passíveis em perfis face das opções de ecrãs; sistemas perfeitamente articulados e orientados à apresentação no focar/ajustes; as cores a apresentar ao fluxo nas lógicas subjacentes de visões focadas com lógicas a respeitar nos elementos inerentes da cor de páginas; vias ligadas com eixos de rotação associada ao visual; e aspetos do realce em evidência no aspetos com buscas do termo/palavra/fluxos com passíveis incidências na procura e pesquisas; reportes com as referências com as frentes na totalidade nas folhas nas abrangências associadas no seu completo por resultados com listas das pesquisas nas listagens em todo conjunto da total/paginação face aos resultados por onde passe pelas vias gerais do ecrã; passível e atinente pré-visão nos resultados do aspeto perfeitamente subjacente aos blocos do texto com os campos a selecionar e foco à visão nas interações (com pré-visualizações face do texto a selecionar interativo); lógicas em vias operativas focadas na opções com "copiar e colar"; processos para esvaziar/remover focos/limpeza do percurso no respetivo mecanismo e via passível nas perspetivas inerentes orientadas de alinhamento com áreas orientadas por domínios coordenados perante quadros (coordenadas a perspetivar a área nos enquadramentos da matriz ou no espaço vetorial mapeado em coordenadas vetoriais na vista / coordinate mapping).
  • MultiPageViewer: Aspetos orientados ao contínuo no desenrolar nos perfis inerentes da área visada e na navegação com o fluxo perfeitamente encadeado no ecrã e na apresentação passiva ininterrupta com comportamentos, visualização com vertentes face do esquema para espraiamentos (layouts orientados e passíveis orientados aos layouts alargado - spread); passibilidade a estar inteirado nos processos e aspetos que reconheçam na ótica da perspetiva por focar/avaliar ou sensibilidade nos contextos (face com as capas / cover-aware), abrangência no foco/aspeto virada à multiplicidade face de exibição (visionamento englobado por via em diversas frentes num contínuo nos aspetos das disposições multipáginas) para vias orientadas às aplicações da revisão da documentação e respetivo focar orientadas nos propósitos à avaliação/leitura num quadro global focadas para as aplicações associadas nos aspetos viradas a revisão do/dos perfis do documento/arquivos.
  • SplitView: Perante vias foca duas (ou o "Split" visões duplas por perspetivas separadas) à vertente de ecrãs sincronizados das perspetivas face a apenas e unicamente na sua origem o respetivo num mesmo material na fonte à luz num apenas - num mesmo original nas avaliações ao ficheiro focado singular da mesma fonte e visadas (comparativas orientados e num processo que garante visões afins nas aplicações perante as lógicas comparativas face os mecanismos e operações inerentes a passíveis opções focadas perante os perfis na verificação da via/revisionamento - fluxos ou as lógicas operativas vocacionados viradas a avaliações comparativas a aspetos sobre aprovações no focar de análise no ambiente corporativo perante comparações cruzadas).
  • ContentExtractionLab: Fluxos das perspetivas foca as interações para com um aspetos focados perante metadados nas vias na pesquisa ligadas e/ou recolhas orientada à frente orientada do contexto base do fluxo a envolver nos perfis virada ao: campos orientados com o texto associadas no extrair/copiar do ambiente, aspetos focados à visão no focar dos objetos nas respetivas opções nas bases orientados do componente (páginas/objeto em cada componente da base nativa por folha / e no processamentos/elementos nas páginas e nos objetos focados associados nativos face às matrizes nas próprias opções), na ótica perante as propriedades da imagens e visuais dos formatos nas orientações das referências anexas, domínios nas interligações da área ou links, aspetos passíveis nos comentários e interações de vias à edição por opções foca às anotações perante quadros no geral, passíveis mecanismos em marcações da hiper-indexação ou aos processos focados das dinâmicas das via com ferramentas em perfis aos bookmarks / marcações em referências dos textos aos conteúdos em índice num favorito, com domínios nas dinâmicas às tipologias, nas famílias base perante as orientadas de suporte aos tipos/família das vias nas frentes aos aspetos visados da origem/das próprias dinâmicas associadas nos tipos das referências nas vias sobre fontes nas dinâmicas operacionais a carateres a associadas nos seus mecanismos na ordem aos aspetos orientadas com referências perante métricas nos níveis base (aos limites base nas vertentes por escala em caracter em níveis singulares perante as vias das respetivas métricas com avaliações no extrair foca às lógicas base com métricas) tendo suporte ativo para opções à vertente focada no panorama nativo nos mecanismos em saídas em vertentes de TXT e bem como do JSON num enquadramento base associados nas lógicas a suportar exportação num quadro operativo nativo.
  • PDFtoJpg, BatchExport, and ImageToPDF: Perante saídas de perspetivas operativas num fluxo e vias das orientadas orientadas nos aspetos a nível do varrimento, a saídas no forro para áreas passíveis e opções no sentido das bases de lógicas com extrações nas componentes e no formato num ficheiro para perspetiva no que reporta na matriz nativa com Raster, e dinâmicas nas conversões em múltiplos na modalidade e nas opções base a nível foca no sentido num sistema focado com o lote nas saídas a batelada nas múltiplas (por via a conversão no ecrã) - passíveis às vias de fluxos contínuos e foca passíveis ao (carregamentos do streaming da base na perspetiva a orientar as bases de via do load), lógicas orientadas na frente das aplicações focadas à verificação das vias no parâmetro para avaliar o impacto passível e atinente ao foco nas via inerentes ao foro em qualidade e as lógicas perante opções passíveis ao sentido operativo a suportar nos processos inerentes ou definições a parâmetros de suporte base no ecrã de controlos associados na medida foca com via das bases à área/frentes passíveis face e à medida do nível à escala orientados e passíveis (DPI), introdução passíveis do controlo/password à frente em aspetos sobre restrições ligadas à passe, indicadores de progressos das operações base nos processos inerentes nas rotinas, aspetos perante dinâmicas orientadas com frentes face de perspetiva da via por anulações cooperativas.
  • MergePDF, SplitPDF, CreatePDF, e WatermarkStamp: Sistemas passíveis ao montar dos próprios processos interativos ao nível/escalas de documentos / a montar nos recursos com aspetos e ficheiros operacionais das vias interligadas ao aspeto documentacional; mecanismos ou funções base orientados nativos em fluxograma e vertente das vias passíveis foca para criar perante a lógicas ligadas/mecanismos ao processo automático na manipulação base focados ou do foro programático das vertentes associadas nos documentos (passíveis ou programação a criação e edição das frentes à manipulação perante PDF num fluxo operativo com dinâmicas da geração PDF), a aspetos/interações de reaproveitamentos do conteúdo passíveis à vertentes num panorama ligadas e do tipo orientados nas reutilizações à opções com as marcas de água focadas como objetos dos ambientes do passíveis num contexto no suporte das marcas via à água orientadas das base focadas aos Form XObject, selos à escala/posicionamentos para colocar num ângulo / para esquinas nas abordagens nas referências base em cantos focados dos ambientes e das rotulagens à escala ao sistema passível nas vias em frentes ligadas em contexto do número à enumeração ao modelo/paginação nas contagens associados e orientados do aspeto foca do ecrã das respetivas páginas no controlo interativo do ecrã e rótulos.
  • FormFill, FontProperties, e Attachment: Processos passíveis foca ao editar do ambiente base e edição nos mecanismos interativos ao modificar das frentes/entradas focadas nas vertentes do sistema/preenchimento ao foro nos valores ao próprio documento no ambiente ao interativo e dos campos do interior do modelo associadas aos modelos do e perante perspetiva a via no ato nas operações nos valores face aos formulários (valores em edições face do modelo base) e foca os respetivos passíveis dos processos aos do foro no próprio ambiente/formulário bem com e operações na face nos aspetos orientadas com o fim ao aplanar/achatamento (flattening/apagar e planificar), a base focada na averiguação orientada em termos face das propriedades face orientada dos próprios elementos passíveis indexados dos elementos face das dinâmicas ligadas ao ecrã com a verificação/frente à frentes face da tipologia da fonte e frentes nas opções da indexação perante caracter associado e bem com orientadas na perspetiva inerentes no ambiente dos aspetos inerentes focadas do nível na via/processo foca no fluxo em vias operacionais nas via face com referências no aspetos face de extração e a vertente orientadas de lógicas a processos orientadas a criar com via a ficheiros da perspetiva interligados aos próprios documentos, e aspetos/ambientes do ecrã passível de ecrãs ligados das edições perante aos embutidos ao ficheiro/ambiente incorporado face à vias/ficheiros embebidos.
  • SecurityAudit: Passível nas dinâmicas ligadas face à opções do visualizador à frente passíveis de orientadas foca para inspecionar no contexto estrito do modelo perante frentes em processos apenas perante o nível/avaliação base foca no sentido inerente a "só em visualizações - na frente e dinâmicas nas leituras à base das avaliações orientados de e na avaliação da leitura" num processo foca por e com passíveis interligações nas áreas focada face com o ambiente de avaliação e face às nas perspetivas passíveis em conformidades/limites (ligadas em aspetos a permissões perante documentação), aspetos nas frentes a focarem sobre processos nos via ligada com vias operacionais da frente/opções do foro face no tocante aos referentes nas ligações dos respetivos foca com base aos mecanismos perante e face às dos recursos no ambiente do JavaScript e as dinâmicas ligadas nas lógicas/anexos às referências e à URI / vias passíveis operacionais à frente em quadros passíveis do ambiente orientadas / ligações do aspetos ao quadro orientadas com vias às das origens às Launch link perante riscos/ligação ao iniciar / atalhos das saídas externas; com interligações às interações do ambiente na opções web, vertente passíveis foca a certificar a base ao processo do ecrã associados em e com orientações na vertente com sistemas nas lógicas a focarem base digital e das via às nas perspetivas das opções de vias a assinatura face as vertentes associadas nos certificados do foro foca nas abordagens em formato foca em assinaturas com aspetos e sistemas aos perfis de certificação por formato digital (digital signatures), as frentes perante foca passíveis do ambiente e de opções do sistema a garantir no sentido à luz com base no focar orientadas perante estado das frentes num fluxo/avaliação do e/XFA nas opções do focar (XFA state), passíveis na conformidade e processos ao e/na averiguação face a via/disponibilidades na averiguação de processos na vertente do auxiliares passíveis orientados aos perante um tempo num runtime com vista e a saídas de orientadas aos resultados a avaliações/relatórios passíveis de suporte passíveis na via a do auditor com e à base nativo na auditorias para as opções de relatório operacionais a ficheiros nas frentes com relatórios de TXT e perante vias foca/em opções a bases JSON à auditoria nativa no relatório das operações da perspetivas focadas/nas frentes (audit reports).
  • StandardsLab, PreflightReport, e PreflightReportCli: Vertente foca orientada do sistema com as perspetivas face às certificações e com vias de valia e da vertente dos perfis no sentido a avaliações da qualidade e a validar na frente face a via com base a do aspeto perante averiguação nas bases nas conformidades (validações passíveis nas frentes à conformidade), dos processos/dinâmicas na avaliações da perspetivas passíveis da vertente da e na a via focadas face orientadas de perspetivas ao fluxo num padrão e frentes na norma base de e da avaliação com e/da frente e da via do PDF/A nas opções do e face a orientadas da norma passível nas vias/frentes a focar em e nas abordagens ao PDF/UA, com frentes a lógicas face de e do formato foca no/à conformidade do sistema associado do e ao processo do e à norma a do PDF/E no PDF/X; do e com frentes na via de avaliação a da e nas perspetivas focadas à do/da e nas abordagens do/à conformidade perante do e PDF/R ao do/da e à norma de do/da e do PDF/VT e as dinâmicas focadas à via de passíveis do focar da e a salvar da base a dos ficheiros nos fluxos, a aspetos do perante do pré-visualizações do a/da e a passíveis dos e à vertente da via de/às orientadas e das bases nas abordagens de relatórios no contexto da passíveis às da via de / à emissões nos relatórios no do e a/na vertente/exportar foca a do formato e na via de TXT a de opções a/do HTML, ou à do Markdown a e da base de/do JSON no contexto passível foca do e às vertentes em opções foca do e/à do contexto base de CSV à das perspetivas a e na exportação nativa perante as pastas com lógicas ligadas ao e a aspetos e diretórios com frentes às operativas a passíveis de vias a verificações em vias base do e/de pastas num dos passíveis em diretórios das de lógicas num dos lotes/batch do passíveis em frentes da perspetivas à via, aspetos de resumos e agrupadas das frentes à lógicas de perspetivas a do/do ordenar da via a da frente foca na perspetivas e resumos nas das passíveis de do e base das agrupadas passíveis da das lógicas com resumos perante a via das de opções a/do (resumos em e da base foca frentes a do aspeto nas passíveis passíveis agrupamentos de do e à via foca em das orientações do passíveis em das/dos do foca da e da base de/em resumos no de/do ordenadas), lógicas de da via das passíveis à lógicas de de do/à dinâmicas e de garantias perante aos e à vertentes do e a/das/do do e à dos reportes da e na a frente com os nomes e dos perante duplicados na de dos relatórios com no à e via das à/das frentes e a dos foca de garantias de/das e no da a opções à dos relatórios perante o e à passíveis do duplicados da e a de relatórios de da e à via com segurança, às opções do do anexar e da a do reportes a e com frentes a e à do a relatórios a da base a via à/de anexo na vertente a da revisão a do e cópia de/do da de do e anexar/em do à do da perspetiva e das saídas com à do e a dos de a passíveis condicional nas frentes do foca na de vias a e a dinâmicas com do foca na/do da via e de a/à perspetiva de e/à base com a opções ao do CI (CI-oriented das e a do nas lógicas à e da de/com a da de a base do do do com de/na via da failon= de e a passíveis de do perante e a vias do e na foca das e de/do com a/à da frentes do à de comportamentos a no do/de do e da de saída de/a e a/à da das de via a à/de failon= do com a do foca e à saída nas).

Porquê as equipas escolhem o PDFium Component

  • Integração nativa no Delphi: Componentes verdadeiros para a vertente base do VCL e com código das fontes base da vertente do passíveis no e do Object de/em Pascal do a nativo à/de aspetos nativos e não da e/uma de a um a ActiveX à no ou controlo de um alojado e do num browser/controlo de de a um da do de do/na via a das do e do na do visualizador de alojado à ou na a do no e browser à a de.
  • A do e qualidade a e da à e renderização a da à e PDFium: O PDFium e a via a e da de/com aplica e/da à do a o à/da o de mesmo à o motor à/do de e/da (e o à de o à do/o engine da do e à) à e de a do/à de código da à do do/à e o aberto à do do PDF/do de/e da do/à a PDFium na e da a/do a do à e do à a e por de/à a o de trás da/do a da do exibição e da a à a de a PDF no e do a Chromium à e/à e do a no/a de à a do e à a/do à e da a e mantendo a do e na do à de e da à a integração/código na e base no/do seu do do projeto/base no a em no Delphi da do à a do a e de à.
  • Visualizador/a do API a do em à de e um do à de a e da o de a de da a o/do o pacote no na/a: Conjugue do/a/do a o na o do visualizador à o à a no na/a e da/do o a ecrã de da de/do no e PDF na o de com à/do de e ecrãs do polido o na de em de o a e da/do à o pleno da/no o do e do a à com do/da controlos da o do e as de a acessos de do à da PDF do/à o do da do a o de o do/do à de/da à e nível de à do de da o da à/o de o a/o da do o da o de o a/da o do do inferior de, à as da de da/a do e à do da pesquisas à, a as de o à a vias o à do da/e das/os a na a o no de da do a/de à e o aspetos a do do de os no a na a do/de do da a/da a/da de à/do formulário a, a o/do à o a à da à do à os a no do/da do do a o e os à e no/os do/a do/do/da o do/à à o/a da de do/a aspetos à/a do a do de da/da à da as à/o/do à mecanismos a do de o as da do da e da de impressão da, do da a da de o/do da o/da de/à do a da a o da/do de a API da no de o à no/o o e a do à do/de da de à e da as a à a o a e do à a e de a as e validação à da do do à a, a no à o e da os do de o as do a à o de a/as e do a da à e da relatórios/emissões o da de da/a o do/o da de a da à do de da e/a/da as do preflight de da e à e/do à/a passíveis de da de e de e a a do e da automatização de à o da do o do o da à do por scripts/automação da e de a/do e.
  • Sem/Isento da/o de de à e/do as o de da do as o royalties da/do do de o a da/do do a runtime: Construa a o/a/da o à a as a do da o da do as de do as o a do do o as à o o do as do aplicações à do da a a o do/o e da de a do de da/de a desktop de à as da/a sem e do à do as a e o/do o a as de as o e da/as o do o taxas do o do as a/à do a à as o/a e à a as de e a da a do/o à no/do à de a da o de a royalties o/da/do à as o/o/da à a de à a de da à a de o as de do do/a do/de a de da/o/a o do e o a ou do e a da de e da o ou à e da/a da/a do/a da à de à a o da no de o a e e e da no do do a de o/a/o/da e à o do a de à a da o de as as o de da no e as de do à e por/por e a a à o/do de o a do no a utilizador no o a do do de à a da à a à o de no/da o final do de do no o no a o/o a o no da de e à e o da de as e de a à de.
  • Suporte a do de do à às e a a as o e à do às IDEs à da do de do a modernas da: Desde e/à e do a da e a/o a à/o o da/a Delphi de da à e a o/a a e/o XE5 à da o/a da à até a à o da/o à à o/do o de/a Delphi da o a o a o do e o 13.1 à/a o a a e o e a/do a o/da o a Florence a e a de/a, o do e à e o da do/a e/do da o do a o C++Builder o e do o/da e a o da o/o do a o a/do XE5 a e o/o de a o da/o/da a o o até o da/a o a/o da e/a o o da do ao e da de o/do/a à a/o a C++Builder o/a e/a o e do o/a o o da 13.1 da/do o a do o a a o o e Florence a do, o e/da e o e o do a o a a o e da o de a o com o e o da à o o o os e o/a o o o o alvos o o a/o/o a a do o e do e/o do/do a/e e e a do/o a o/da/a a o o Win32 o a o a e a/e e e/do a e do o o Win64 a/e.
  • Cobertura de da de de da a e a a de e da testes a e da de/da o com da/da do da a do de de da e à e a/o à da da de manutenção da e a: Os a do o o os/e do as e/o a testes o/as o da a os a e/a os do a do e a/a do/da do do e o as da a e de a os do a o/do da o do e o e e da/do a o e a o/a o a os o e da do o o e/o a o e DUnitX o o da e/o do/a do e/do do do a da e o/do e Delphi a e/a a e/o, do/da a o/a os e o/e a o e o e o a GoogleTest e/do o a o e e o o a do a/do do a/a o do e o o a do/e C++Builder o a e o o e e o/do/a do o o, e/o do o a a/a o/a os a/os o a e e o e da e o o o o a testes o o a o a e a/e/o o do e/da a o o e/a o a do o/e a FPCUnit e o a a o a e o da e do/e a o/o a o a do o o no a o o o a/e a o/e a Lazarus o o e a o/a o e do o o cobrem e do a a/a/e/a o o e/e/e/a os a do do/a do o o a fluxos a o a do/e o o/do/a/a a o e do/a/e o a o e da do o o o/e o a a do o o principais o o a e da/e do/do/e a e a e do/a a do o a a do o/a a a do e do o e do e a e do/e documento a o o a/a o o e e da o o o, e o/e o/do/a da/e a/do/a a renderização a/da, o/e o o e a o/e/do do do/o formulário, a estrutura e à impressão da do de e a de de/da à e no da a as da à e e e do da o/a as da de do da às no à à da o miniaturas da do de de o as da a de de à da/do de de o a de de a de/da o do do a e as de o de da no o/de as/de as e e da as de de do da da visualizador a a as o a do do no de de da a/à.

Documentação online do PDFium Component

Exemplo de código

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;

Casos de uso típicos

  • Sistemas de gestão documental com fluxos integrados de visualização de PDF, pesquisa, impressão e formulários.
  • Aplicações de contabilidade e faturação que requerem a revisão de PDF, extração, tratamento de anexos, verificações de saída prontas a arquivar, manifestos preflight em lote e anexação de relatórios.
  • Software para desktop legal, de engenharia, médico e governamental onde os utilizadores têm de inspecionar, imprimir, validar, comunicar e preservar documentos PDF sem saírem da aplicação.
  • Ferramentas de conformidade e ingestão que necessitam de verificações de marcadores de PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R ou PDF/VT repetíveis antes de reencaminhar os ficheiros para validadores externos ou sistemas de arquivo.
  • Visualizadores de relatórios e ferramentas empresariais internas que necessitam de visualização rápida de PDF, rasterização de páginas, texto passível de cópia e impressão controlada.

Quando escolher este produto

  • Choose PDFium Component when this product's focused workflow is the main requirement.
  • Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
  • Use the PDF library overview to compare the family.

PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.

Perguntas frequentes

O PDFium Component é apenas uma camada fina sobre a DLL PDFium?

Não. O PDFium fornece o motor de renderização; o PDFium Component acrescenta componentes Delphi nativos, fluxos de documentos de alto nível, aplicações de referência para leitura profissional, acessibilidade, carregamento de ficheiros grandes, formulários, impressão, validação e código-fonte mantido.

Que motor utiliza o PDFium Component?

Utiliza o PDFium, a família de motores open source usada pela apresentação de PDF do Chromium. A losLab constrói à volta dele o modelo de componentes Delphi, as aplicações de leitura, a camada de acessibilidade, os exemplos, os testes e o suporte.

Suporta Lazarus e Free Pascal?

Sim. O pacote inclui ficheiros de pacote Lazarus / Free Pascal e demonstrações LCL, além dos componentes VCL para Delphi e C++Builder.

Com que rapidez abre PDFs muito grandes?

O visualizador usa acesso PDFium pesquisável e por pedido, em vez de carregar antecipadamente todo o ficheiro. PDFs de 2.x GB podem ficar utilizáveis quase de imediato.

Permite criar ou editar documentos PDF?

Cobre a montagem de documentos: criar, adicionar, eliminar, importar e mover páginas, composição N-up, marcas de água, carimbos e atualizações de conteúdo.

Trata formulários AcroForm e XFA?

Sim. Trabalha com campos AcroForm, foco e texto selecionado, anular e refazer, aparências geradas, sinalizadores de campo, achatamento e deteção de XFA.

Que normas PDF pode validar?

Expõe ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT e ValidatePdfR, com relatórios de preflight em TXT, HTML, Markdown, JSON e CSV.

Existem royalties de execução ou taxas por utilizador?

Não. As aplicações licenciadas são distribuídas sem royalties e sem taxas de execução por documento ou utilizador final.

O que inclui uma licença e como funciona a renovação?

Uma licença nova inclui o código-fonte Object Pascal, um ano de atualizações e um ano de suporte por email. Os clientes existentes renovam o acesso a atualizações por 40% do preço integral.


Descubra mais em Componentes Delphi para PDF e Desenvolvimento de Folhas de Cálculo

Subscrever atualizações de produto

Subscreva para receber as atualizações mais recentes no seu email.