Integração multiplataforma da Biblioteca C

A HotPDF encapsula ZLib, libpng e libjpeg para fornecer suporte consistente a imagens e compactação nas plataformas Windows, macOS, Linux, iOS e Android. Para desenvolvedores Delphi e C++Builder, as bibliotecas C pré-compiladas (objetos .obj e .o) são estaticamente vinculadas pelo compilador da Embarcadero em tempo de construção.

Bibliotecas vinculadas

  • ZLib (v1.3.1): Usado para compactação Flate e processamento de fluxo PNG IDAT.
  • libjpeg-turbo (v3.0.3): Usado para descompactação JPEG rápida ao embutir imagens /DCTDecode e analisar dimensões.
  • libpng (v1.6.43): Usado para decodificar imagens PNG, preservando os canais alfa e a profundidade de cor ao converter dados para os fluxos /XObject do PDF.

Configuração do Caminho (Path)

Certifique-se de que o Library Path do seu projeto inclua o diretório raiz da instalação do componente HotPDF onde as unidades HPDFZlib.pas, HPDFJpeg.pas e HPDFPng.pas residem.

Construindo para outras plataformas (FireMonkey)

A vinculação estática não requer nenhuma configuração especial para o FireMonkey. Desde que o código-fonte ou os arquivos DCU do HotPDF estejam no caminho de construção, o compilador pegará o binário de objeto C correto para a plataforma de destino.