Blog de desenvolvimento de software

Artigos em português (Portugal)

Leia notas técnicas da losLab sobre PDF, Delphi e software de documentos em português (Portugal)

Software Development Blog

Delphi HotPDF Hello World: O Seu Primeiro Programa PDF

Todas as bibliotecas de PDF incluem um "hello world", e vale a pena analisar com calma o do HotPDF, porque o programa mais pequeno que faz alguma coisa já força duas decisões que irá repetir em todos…

Software Development Blog

Criar Campos e Ações AcroForm com o HotPDF no Delphi

Uma ação AcroForm é um dicionário associado a um controlo (widget) que indica ao visualizador o que fazer quando algo acontece a esse controlo. Ao clicar num botão, o visualizador lê o seu dicionário…

Software Development Blog

Desenhar Gráficos num PDF com Primitivas HotPDF

O HotPDF não possui nenhum objeto de gráfico. Não existe umTPDFChart, nemAddBarSeries, nem nada que receba um array de números e devolva um gráfico renderizado. Em vez disso, disponibiliza um canvas…

Software Development Blog

Texto Vertical CJK em PDF com Delphi e o HotPDF

Ao abrir um romance japonês, a primeira coisa que nota é que o texto se desenvolve ao longo de colunas verticais e não horizontalmente em linhas, e que as colunas progridem a partir da extremidade…

Software Development Blog

Assinaturas Digitais PDF e PAdES em Delphi com HotPDF

Uma assinatura PDF resume-se maioritariamente a contabilidade de bytes, e é aí que as coisas correm mal. A criptografia corre em código que foi auditado durante duas décadas, e essa parte quase nunca…

Software Development Blog

Alternativas Estilísticas GSUB OpenType em Delphi Puro

Um designer escolhe uma fonte com umade um único nível para cabeçalhos, ou um zero cortado para tabelas, ou um conjunto de maiúsculas ornamentadas (swash) para uma capa. Esses glifos já estão na…

Software Development Blog

RtLTextOut no HotPDF: Texto da Direita para a Esquerda

Envie a frase em árabeيوضح ملف PDF هذاpara oTextOutnormal e a página gerada estará incorreta de duas formas ao mesmo tempo. As palavras correm da esquerda para a direita em vez da direita para a…

Software Development Blog

Criar PDFs de Raiz com o PDFium Component em Delphi

O PDFium tem reputação como motor de visualização, sendo o renderizador por trás do separador de PDF do Chrome. Por isso, a primeira coisa a esclarecer é que o PDFium Component também pode construir um…

Software Development Blog

Extrair Imagens de PDFs com o PDFium Component em Delphi

O PDF armazena as imagens como objetos de primeira classe dentro dos seus fluxos de conteúdo. Quando uma página faz referência a uma fotografia, a uma digitalização ou a um diagrama, os dados de…

Software Development Blog

Imposição N-up e Reordenação de Páginas com PDFium

Juntar (merge) e dividir (split) são as duas operações de página a que todos recorrem primeiro, e cobrem bastante terreno. Mas não abrangem tudo. Existe uma família distinta de tarefas que reorganiza…

Software Development Blog

Criar um Leitor de PDF Acessível em Delphi com o PDFium

Um utilizador cego abre um relatório trimestral no seu novo visualizador em Delphi, ativa o NVDA e ouve o rodapé da página, depois uma coluna de números e, finalmente, o título que qualquer leitor…

Software Development Blog

Visualizador PDF para Lazarus e Free Pascal com o PDFium

O Delphi e o Lazarus compilam o mesmo Object Pascal, e essa semelhança superficial é precisamente o que torna a portabilidade de um visualizador entre eles enganadora. As duas cadeias de ferramentas…

Software Development Blog

Filtros de Cor PDF para Baixa Visão em Delphi com PDFium

Um leitor com baixa visão não consegue distinguir texto preto numa página branca com o contraste padrão, pelo que solicita um modo escuro. A resposta ingénua é inverter todos os píxeis da página…

Software Development Blog

Imprimir Documentos PDF com PDFium Component em Delphi

As coordenadas do PDF estão em pontos, as coordenadas da impressora estão em unidades de dispositivo, e as duas não têm qualquer relação entre si até que as converta deliberadamente. Essa…

Software Development Blog

Dividir Documentos PDF com PDFium Component em Delphi

O PDFium Component disponibiliza um único método para divisão de PDF:ImportPages. Tudo o resto, quer esteja a isolar uma única página, a cortar em limites arbitrários ou a seguir a própria estrutura de…

Software Development Blog

Validação de PDFs Comprimidos: Objetos e Fluxos XRef

Imagine que escreve um validador simples. Este abre um PDF, procura o fim, localizastartxref, lê o desvio e espera encontrar a palavra-chavexrefcom uma tabela de referência cruzada de largura fixa…

Software Development Blog

GeoPDF em Delphi: Coordenadas Geoespaciais com PDFlibPas

A maioria dos programadores pensa numa página PDF como uma folha de papel com texto e imagens. Um PDF georreferenciado é mais do que isso. Transporta informação suficiente para obter um ponto na…

Software Development Blog

Camadas PDF em Delphi: Grupos de Conteúdo Opcional (OCG)

Um topógrafo abre uma planta de implantação e pretende ocultar as curvas de nível enquanto as redes de infraestruturas permanecem ativas. Um revisor quer as anotações de revisão visíveis no ecrã e…

Software Development Blog

Desenho Vetorial em PDF com Delphi: Caminhos e Gradientes

A maior parte do código Delphi que interage com PDF trata o formato como um contentor para duas coisas: blocos de texto e alguns bitmaps posicionados. Essa visão é correta até certo ponto, mas deixa…

Software Development Blog

Escrever PivotTables BIFF8 em Delphi: SXDB e SXLI

Quase todas as partes do formato binário legado do Excel consistem num registo único com um tipo limpo de dois bytes e um comprimento de dois bytes. Uma célula é umLABELSSTou umNUMBER. Uma região…

Software Development Blog

Desempenho de Grandes Livros Excel em Delphi com HotXLS

Quando uma exportação de 300 000 linhas rebenta com o orçamento de memória, a culpa costuma ser atribuída ao número de linhas. Mas este costuma ser inocente. As partes mais dispendiosas de um livro…

Software Development Blog

Metadados, Estruturas e Anotações em PDF Explicados

Remova as descrições das páginas e restará uma fina camada de estrutura que ninguém imprime, mas da qual todos os leitores, indexadores e sistemas de arquivo dependem. Um objeto de página nada sabe…

Software Development Blog

Linearização de PDF e Fast Web View: Como Funciona

Coloque um relatório digitalizado de 80 MB atrás de uma ligação, abra-o num navegador e observe o que acontece: o leitor mostra uma página em branco até que uma grande parte desses bytes tenha…

Software Development Blog

Componentes Excel Delphi Compatíveis com C++Builder

Ao manter um componente VCL escrito em Delphi mas consumido por utilizadores tanto de Delphi como de C++Builder, apercebe-se rapidamente de que os dois sistemas de compilação tratam as dependências…

Software Development Blog

Formato TDateTimePicker no Delphi 5: DateTime_SetFormat

OTDateTimePickeradquiriu uma propriedadeFormatalgures entre o Delphi 5 e o Delphi 6. O limite exato da versão raramente é documentado de forma confiável e, quando se depara com ele, o compilador…

Software Development Blog

Reduzir Páginas PDF para 70% com a Biblioteca PDF losLab

As dimensões de uma página PDF são fixadas no momento em que a página é criada, pelo que não é possível simplesmente redimensionar o conteúdo no lugar da mesma forma que se redimensionaria uma…