Blog di sviluppo software

Articoli in italiano

Consulta le note tecniche di losLab su PDF, Delphi e software documentale

Software Development Blog

Delphi HotPDF Hello World: il tuo primo programma PDF

Ogni libreria PDF include un "hello world," e quello di HotPDF merita un momento di attenzione, perché il programma più semplice che fa qualcosa impone già due decisioni che ripeterai in ogni…

Software Development Blog

Disegnare grafici in un PDF con le primitive di HotPDF

HotPDF non dispone di un oggetto grafico. Non esiste unTPDFChart, né unAddBarSeries, nulla che prenda un array di numeri e restituisca un grafico renderizzato. Ciò che offre invece è un canvas di…

Software Development Blog

Creare campi e azioni AcroForm con HotPDF in Delphi

Un team sinistri distribuisce un modulo di consenso generato in Delphi che in Acrobat sembra impeccabile: ogni checkbox viene renderizzata, ogni didascalia è allineata, il layout coincide con…

Software Development Blog

Shaping del testo arabo e RTL nei PDF Delphi con HotPDF

Prendi la frase arabaيوضح ملف PDF, passala aTextOute apri l'output: le lettere scorrono nella direzione sbagliata e ciascuna resta nella forma isolata, scollegata dalle vicine. Un lettore arabo vede…

Software Development Blog

Firme digitali PDF e PAdES in Delphi con HotPDF

Prima che un viewer mostri il segno di spunta verde su un PDF firmato, compie tre operazioni meccaniche: legge l'array/ByteRangedal dizionario della firma, calcola l'hash esattamente sui due…

Software Development Blog

LUT colore 3D in PDF con funzioni campionate di Tipo 0

Le funzioni PDF rappresentano uno degli aspetti meno visibili della specifica. La maggior parte degli sviluppatori le incontra una sola volta, come l'elemento necessario a una sfumatura assiale di…

Software Development Blog

Object stream e incremental update in Delphi con HotPDF

Apri un PDF che ha attraversato qualche anno di uso in produzione e spesso troverai più contabilità che contenuto: migliaia di piccoli oggetti dizionario, ciascuno preceduto dal proprio headerobj,…

Software Development Blog

GSUB OpenType Stylistic Alternates in puro Delphi

Un designer sceglie un font con unaaa piano singolo per i titoli, o uno zero barrato per le tabelle, o un set di capitali con grazie ornamentali per una copertina. Quei glifi sono già presenti nel…

Software Development Blog

Output PDF/A, PDF/X e PDF/UA in Delphi: guida HotPDF

Un archivio governativo una volta respinse un intero deposito di 1.400 fatture generate dal sistema di fatturazione Delphi di un cliente. Ogni file si apriva perfettamente in ogni viewer provato dal…

Software Development Blog

Report PDF Delphi con HotPDF: TextOut, font e immagini

La prima fattura che quasi ogni team renderizza con una libreria PDF esce sbagliata nello stesso modo: il testo dell'intestazione si trova lungo il bordo inferiore della pagina, e ogni riga…

Software Development Blog

Flattening da XFA ad AcroForm in Delphi con HotPDF

"Attendere... Se questo messaggio non viene infine sostituito dal contenuto corretto del documento, il visualizzatore PDF potrebbe non essere in grado di visualizzare questo tipo di documento." Se…

Software Development Blog

Annotazioni PDF in Delphi con HotPDF: tipi e rettangoli

Un'annotazione non è contenuto di pagina. Quando chiamiTextOuto disegni un rettangolo, i segni diventano parte del flusso di contenuto della pagina, incorporati nei byte che un renderer dipinge.…

Software Development Blog

Testo verticale CJK in PDF con Delphi e HotPDF

Impagina un romanzo giapponese sulla pagina e la prima cosa che noti è che il testo scorre lungo la colonna, non attraverso la riga, e che le colonne avanzano dal bordo destro del foglio verso…

Software Development Blog

Risolvi il problema di riutilizzo del componente HotPDF

Guida tecnica in italiano su Fix the HotPDF component reuse issue: Fix the HotPDF component reuse issue. Object Instance State Management and File Conflict Resolution Discover how to solve the…

Software Development Blog

Rendering di una tabella dati in PDF in Delphi con HotPDF

Un dataset è composto da righe e colonne; una pagina PDF è una griglia di coordinate vuota senza alcuna nozione di entrambe. Colmare questo divario è l'intero lavoro da svolgere. In HotPDF non esiste…

Software Development Blog

Creazione di PDF da zero con PDFium Component in Delphi

PDFium è noto principalmente come motore di visualizzazione, il renderer alla base della scheda PDF di Chrome, quindi la prima cosa da chiarire è che PDFium Component può anche creare documenti del tutto…

Software Development Blog

Divisione di documenti PDF con PDFium Component in Delphi

PDFium Component offre un unico metodo per la divisione dei PDF:ImportPages. Tutto il resto, sia che si tratti di isolare una singola pagina, tagliare lungo confini arbitrari o seguire la struttura dei…

Software Development Blog

Imposizione N-up e riordino delle pagine con PDFium

Unione e divisione sono le due operazioni sulle pagine a cui si pensa per prime, e coprono molte esigenze. Tuttavia, non coprono tutto. Esiste una famiglia separata di attività che riorganizza le…

Software Development Blog

Creare un lettore PDF accessibile in Delphi con PDFium

Punta NVDA su un viewer PDF Delphi appena compilato e di solito ottieni uno di due risultati: silenzio, oppure testo letto nell'ordine in cui lo stream di contenuto lo ha memorizzato, prima il piè di…

Software Development Blog

Viewer PDF per Lazarus e Free Pascal con PDFium

Il porting sembrava chiuso il venerdì. Un viewer PDF Delphi, spostato su Lazarus in due giorni: qualche cambio di nome delle unit, alcuni blocchi{$IFDEF FPC}, e il progetto compilava senza errori. Il…

Software Development Blog

Filtri colore PDF per ipovisione in Delphi con PDFium

La richiesta di funzionalità era semplice: "Le pagine bianche fanno male agli occhi: aggiungete un dark mode". La prima implementazione invertì ogni pixel della pagina renderizzata, uscì in una…

Software Development Blog

Stampa di documenti PDF con PDFium Component in Delphi

Le coordinate del PDF sono in punti, quelle della stampante sono in unità di dispositivo, e le due cose non hanno nulla a che fare l'una con l'altra finché non le si converte intenzionalmente. Questa…

Software Development Blog

Confronto PDF affiancato in Delphi con PDFium Component

Due documenti aperti contemporaneamente, stesso numero di pagina, ciascuno nel proprio pannello scorrevole: questo è il nucleo di un visualizzatore di confronto. PDFium Component offre questa funzionalità…

Software Development Blog

GeoPDF in Delphi: coordinate geospaziali con PDFlibPas

La maggior parte degli sviluppatori considera una pagina PDF come un foglio di carta contenente testo e immagini. Un PDF georeferenziato è molto di più. Contiene informazioni sufficienti per…

Software Development Blog

Moduli PDF interattivi in Delphi: Azioni e JavaScript

Un campo di modulo PDF da solo è solo una casella che contiene un valore. Ciò che fa comportare un modulo come una piccola applicazione è l'azione ad esso collegata: un clic che nasconde una sezione,…

Software Development Blog

PDFlibPas: large-PDF merge and split with direct access

Guida tecnica in italiano su Merging and Splitting Gigabyte PDFs in Delphi with PDFlibPas Direct Access: Open gigabyte PDFs in milliseconds with PDFlibPas direct access: page handles, streaming merge…

Software Development Blog

PDFlibPas: multi-engine PDF rendering in Delphi

Guida tecnica in italiano su Multi-Engine PDF Rendering in Delphi: Built-in, Cairo, and PDFium with PDFlibPas: Switch between built-in, Cairo, and PDFium renderers per file in PDFlibPas: runtime…

Software Development Blog

Livelli PDF in Delphi: Optional Content Groups (OCG)

Un geometra apre una planimetria e vuole nascondere le curve di livello mantenendo visibili i sottoservizi. Un revisore desidera che le annotazioni in rosso siano visibili sullo schermo ma assenti…

Software Development Blog

PDFlibPas: PAdES signing and validation in Delphi

Guida tecnica in italiano su PAdES Digital Signatures in Delphi: Signing and Validation with PDFlibPas: Produce PAdES-B-B, B-T, and B-LT signatures in Delphi with PDFlibPas: timestamp reservations,…

Software Development Blog

PDFlibPas: PDF/A and PDF/UA preflight in Delphi

Guida tecnica in italiano su PDF/A and PDF/UA Preflight in Delphi with PDFlibPas: Run built-in PDF/A and PDF/UA preflight from Delphi with PDFlibPas: structured findings, diffable reports, save-time…

Software Development Blog

PDFlibPas: tagged PDF accessibility structure in Delphi

Guida tecnica in italiano su Building Tagged PDF Structure Trees in Delphi with PDFlibPas: Generate tagged PDFs from Delphi with PDFlibPas: structure trees while drawing, table header semantics,…

Software Development Blog

PDFlibPas: text, image, and font extraction in Delphi

Guida tecnica in italiano su Text, Image, and Font Extraction from PDF in Delphi with PDFlibPas: Extract positioned text, original image streams, and font metadata from PDFs in Delphi with PDFlibPas,…

Software Development Blog

Protezione di un parser PDF Pascal contro file dannosi

Un PDF non è un semplice documento che viene aperto. È un piccolo programma eseguito dal sistema. Ogni font incorporato è un interprete basato su stack che attende stringhe di caratteri (charstring),…

Software Development Blog

Scrittura di PivotTable BIFF8 in Delphi: SXDB e SXLI

Quasi ogni parte dello storico formato binario di Excel è rappresentata da un singolo record con un tipo definito a due byte e una lunghezza a due byte. Una cella corrisponde a un…

Software Development Blog

HotXLS: charts, images, and drawing objects in Delphi

Crea, modifica, ispeziona, calcola ed esporta cartelle di lavoro Excel direttamente da Delphi o C++Builder. HotXLS e una libreria nativa Object Pascal per XLS e XLSX, progettata per strumenti…

Software Development Blog

HotXLS: conditional formatting, rich text, and styles

Crea, modifica, ispeziona, calcola ed esporta cartelle di lavoro Excel direttamente da Delphi o C++Builder. HotXLS e una libreria nativa Object Pascal per XLS e XLSX, progettata per strumenti…

Software Development Blog

HotXLS Component: large workbook performance in Delphi

Crea, modifica, ispeziona, calcola ed esporta cartelle di lavoro Excel direttamente da Delphi o C++Builder. HotXLS e una libreria nativa Object Pascal per XLS e XLSX, progettata per strumenti…

Software Development Blog

HotXLS: protection, page setup, and printing in Delphi

Crea, modifica, ispeziona, calcola ed esporta cartelle di lavoro Excel direttamente da Delphi o C++Builder. HotXLS e una libreria nativa Object Pascal per XLS e XLSX, progettata per strumenti…

Software Development Blog

Esportazione sicura per Unicode in Delphi: RTF e HTML

Un foglio di calcolo contiene una colonna di nomi di clienti. Alcuni sono in cinese, altri in cirillico, altri ancora presentano umlaut tedeschi o accenti francesi. Esportando il foglio in CSV e…

Software Development Blog

HotXLS Component: XLSX AES-protected output in Delphi

Crea, modifica, ispeziona, calcola ed esporta cartelle di lavoro Excel direttamente da Delphi o C++Builder. HotXLS e una libreria nativa Object Pascal per XLS e XLSX, progettata per strumenti…

Software Development Blog

Comprendere il PDF: il formato universale dei documenti

Ogni giorno, milioni di persone aprono file PDF senza pensarci due volte. Ma questo formato onnipresente ha rivoluzionato il modo in cui condividiamo i documenti, garantendo che ciò che si vede sullo…

Software Development Blog

Struttura dei file PDF: header, body, xref e trailer

Un lettore PDF non inizia a leggere dall'inizio del file, ma dalla fine. Gli ultimi byte contengono l'indirizzo di tutto il resto e un parser che non comprende questo ordine interpreterà erroneamente…

Software Development Blog

Linearizzazione PDF e Fast Web View: come funziona

Inserite un report scansionato da 80 MB dietro un link, apritelo in un browser e osservate cosa succede: il visualizzatore rimane su una schermata vuota finché non arriva una gran parte di quei byte,…

Software Development Blog

Metadati, outline e annotazioni PDF spiegati

Rimuovendo le descrizioni delle pagine si rimane con un sottile livello di struttura che nessuno stampa, ma da cui dipende ogni lettore, indicizzatore e sistema di archiviazione. Un oggetto pagina…

Software Development Blog

Alcinoe con supporto Delphi 11.1 Alexandria

Alcinoe con supporto Delphi 11.1 Alexandria. Alcinoe Component Library di Zeus64 è una libreria open source di componenti visivi e non visivi per Delphi

Software Development Blog

Formato TDateTimePicker in Delphi 5: DateTime_SetFormat

TDateTimePickerha ottenuto la proprietàFormatin un momento imprecisato tra Delphi 5 e Delphi 6. La soglia esatta della versione è documentata raramente in modo affidabile e, quando la si raggiunge,…

Software Development Blog

Flusso di firma elettronica PDF con DigiSigner

Gli strumenti di firma elettronica sono utili quando un PDF richiede approvazione senza stampare, scansionare e inviare copie avanti e indietro via email. Un servizio di firma come DigiSigner può…