Software Development Blog
HotPDF disegna grafica vettoriale creando un tracciato sulla pagina corrente e quindi richiedendone il disegno. Non c'è alcun passaggio bitmap intermedio. Una linea disegnata conMoveToeLineTosi…
Software Development Blog
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
I collegamenti ipertestuali PDF sono annotazioni URI: un rettangolo che copre un'area della pagina e che, se cliccato, indica al visualizzatore di aprire un URL. L'annotazione e il testo sottostante…
Software Development Blog
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
Invia la frase arabaيوضح ملف PDF هذاal sempliceTextOute la pagina che ottieni è sbagliata in due modi contemporaneamente. Le parole scorrono da sinistra a destra invece che da destra a sinistra, e le…
Software Development Blog
Un codice a barre non è un'immagine decorativa da aggiungere a un documento. È una misura, e lo scanner è lo strumento che la legge. Questo cambio di prospettiva determina quasi tutto il modo in cui…
Software Development Blog
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
Il ticket di supporto diceva: "Gli estratti si aprono senza problemi sui nostri desktop, ma il sistema di records management del cliente segnala ogni file come illeggibile". I PDF erano crittografati…
Software Development Blog
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
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
Il job era ordinario: un servizio Delphi notturno che prende archivi ipotecari scansionati, conta le pagine e instrada ogni file verso la coda di elaborazione corretta. Ha girato in silenzio per…
Software Development Blog
Genera un report, incorpora un font TrueType e l'output si aprirà correttamente in qualsiasi visualizzatore. I glifi sono corretti, il testo è selezionabile, il file è valido. L'unica cosa errata è…
Software Development Blog
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
Apri un PDF prodotto da Microsoft Word o Excel, sfoglialo e nulla sembrerà insolito. Caricalo in un programma Delphi, leggi il numero di pagine e il valore sarà corretto. Poi salvalo di nuovo con la…
Software Development Blog
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
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
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
Quando si firma un PDF, di solito si pensa alla chiave di firma come a qualcosa sotto il proprio controllo. Essa risiede in un file.pfxgenerato personalmente e protetto da una password scelta da noi.…
Software Development Blog
Il run mensile degli estratti sembrava corretto su ogni schermo di sviluppo, quindi è stato spedito. Il service di stampa ha restituito l'intero batch due giorni dopo: immagini RGB in un job CMYK e…
Software Development Blog
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
"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
L'architettura XFA (XML Forms Architecture) è deprecata. Lo standard ISO 32000-1 la riporta nel §12.7 segnalando che è stata rimossa a partire da PDF 2.0, e i moderni visualizzatori stanno…
Software Development Blog
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
Ogni stringa visibile in un documento HotPDF arriva tramite una sola chiamata:TextOut(X, Y, angle, Text). L'esempio Hello World la usa nella sua forma più essenziale, con il font impostato una volta…
Software Development Blog
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
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
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
Ogni carattere visibile in un PDF contiene un riferimento al font che lo ha disegnato, e PDFium Component consente di seguire tale riferimento fino all'oggetto font per leggerne le informazioni associate.…
Software Development Blog
Un PDF non è semplice carta. È un contenitore in grado di ospitare script eseguiti all'apertura del file, collegamenti che avviano programmi esterni, link che si connettono a server web, file…
Software Development Blog
Un team addetto all'elaborazione dei sinistri aveva trent'anni di pratiche cartacee da digitalizzare con uno scanner a foglio. Lo scanner produceva un file JPEG per pagina all'interno di una…
Software Development Blog
Il rendering di una pagina PDF in JPEG si compone di due operazioni che spesso gli sviluppatori tendono a confondere, finendo poi per eseguirne il debug separatamente. Per prima cosa, si rasterizza…
Software Development Blog
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
Un visualizzatore PDF in Delphi si riduce a due componenti e al collegamento tra di essi.TPdfpossiede il documento: apre il file, lo decifra e risponde alle domande sul conteggio delle pagine e sui…
Software Development Blog
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
PDF memorizza le immagini come oggetti di prima classe all'interno dei suoi flussi di contenuto (content stream). Quando una pagina fa riferimento a una fotografia, a una scansione o a un diagramma,…
Software Development Blog
Guida tecnica in italiano su Extracting Text from PDF Documents with PDFium Component in Delphi: Extracting Text from PDF Documents with PDFium Component in Delphi. Text extraction is one of the most common PDF…
Software Development Blog
Un binding Pascal su una libreria C si presenta come normale codice Pascal. Si chiama un metodo, si riceve un record e si libera la memoria allocata. Il problema è che PDFium è una libreria C e C++…
Software Development Blog
Gli allegati dei file PDF sono memorizzati nell'albero dei file incorporati (embedded-file tree) del documento, una struttura che la maggior parte dei visualizzatori mostra come un pannello a forma…
Software Development Blog
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
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
Un revisore apre lo stesso contratto nel tuo viewer Delphi e in Adobe Acrobat. Il pannello commenti di Acrobat elenca quattordici elementi; il tuo pannello di revisione ne mostra undici. Il ciclo non…
Software Development Blog
Il bug report arriva con uno screenshot: "Il vostro strumento ha compilato il modulo, ma ogni campo in Acrobat è vuoto. Quando clicco dentro un campo, il valore appare all'improvviso." I dati sono…
Software Development Blog
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
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
Una pipeline di sinistri assicurativi su cui ho lavorato perse mezza giornata per un solo file in ingresso. Il "contratto firmato" caricato da un broker era un PDF cifrato con owner password che…
Software Development Blog
Un service bureau di scansione che ho seguito eseguiva un job notturno che marcava migliaia di record digitalizzati come "pronti per l'archivio". Dopo sei mesi, un auditor esterno campionò l'archivio…
Software Development Blog
Il ticket di supporto diceva: "il viewer si blocca per due secondi ogni volta che tocco lo slider dello zoom". Il documento era un atto immobiliare scansionato da 600 pagine, la macchina un laptop…
Software Development Blog
Un team service-desk che supportavo visualizzava allegati cliente in un pannello PDF incorporato. Una "fattura" costruita ad arte conteneva un link il cui testo visibile…
Software Development Blog
La prima demo della nostra funzione di lettura ad alta voce per un'app literacy andò bene per due paragrafi. Poi la pagina arrivò a un capolettera, la voce disse "Chapter" mentre l'evidenziazione…
Software Development Blog
Applicare una filigrana o un logo su ogni pagina di un documento sembra un lavoro da cinque minuti, finché non si esamina la dimensione del file risultante. L'approccio ovvio consiste nello scorrere…
Software Development Blog
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
Un archivio digitalizzato può raggiungere diversi gigabyte in un singolo file PDF. Un visualizzatore che apre questo file solitamente desidera mostrare una singola pagina, forse l'indice o una pagina…
Software Development Blog
PDFium Component espone l'unione dei PDF attraverso un singolo metodo:ImportPages. Il pattern è sempre lo stesso: creare un documento di destinazione vuoto, aprire ciascun file di origine,…
Software Development Blog
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
Immagina di scrivere un piccolo validatore. Apre un PDF, scorre fino alla fine, trovastartxref, legge l'offset e si aspetta di trovare la parola chiavexrefcon sotto una tabella di riferimento…
Software Development Blog
Un codice a barre su un'etichetta di spedizione o una fattura ha un solo scopo: essere letto da uno scanner al primo tentativo. Se supererà questa prova viene stabilito molto prima che il pacco…
Software Development Blog
La domanda che rompe le pipeline di firma deboli raramente è crittografica. Un auditor chiede: "il vostro report preflight dice che questo batch di fatture è conforme PDF/A: è stato verificato prima…
Software Development Blog
Il bug report diceva "funziona da C# su Windows, crasha da Python su macOS". Il team aveva costruito il binding macOS copiando il file di dichiarazioni Windows e cambiando il nome del binario. Ogni…
Software Development Blog
Una pipeline di intake documentale una volta mise in quarantena un intero batch di atti legali come "cifrato", anche se ogni file si apriva in Adobe Acrobat senza prompt password. La sonda aveva…
Software Development Blog
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
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
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
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
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
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
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
Guida tecnica in italiano su PDFlibPas Print Preview and Device-Context Output in Delphi: Delphi print preview that matches the printed page: device-context rendering, virtual printers, scaling, and…
Software Development Blog
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
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
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
La maggior parte del codice Delphi che interagisce con i PDF tratta il formato come un contenitore per due elementi: blocchi di testo e alcune bitmap posizionate. Questa visione è corretta nei limiti…
Software Development Blog
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
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
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
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
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
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
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
Apri un foglio di calcolo, fai clic su una cella che mostra2026-06-19e la barra delle formule mostrerà comunque una data. Leggi la stessa cella da Delphi e otterrai il valore numerico46192. Entrambe…
Software Development Blog
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
La famiglia di funzioni ingegneristiche in Excel sembra la sezione più semplice della guida di riferimento delle funzioni.DEC2BINconverte un numero in una stringa binaria.HEX2DECesegue l'operazione…
Software Development Blog
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
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
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
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
Quando si scrive una cartella di lavoro, la si protegge con password, la si invia a un collega ed egli la apre in Excel, il programma richiede la password. Il collega la inserisce ed Excel la…
Software Development Blog
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
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
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
Inserendo=NORM.DIST(115,100,15,TRUE)in una cella, Excel restituisce 0.8413447. La chiamata appare come una semplice ricerca. Ma non è così. Dietro quel singolo numero risiede la distribuzione normale…
Software Development Blog
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
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
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
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
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
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
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
La pagina 1 di un PDF non è l'oggetto 1. Questa distinzione rappresenta la causa più comune di bug legati all'estrazione di pagine errate nei parser PDF, e la soluzione consiste nel leggere le…
Software Development Blog
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
L'oggetto numero 1 non è la pagina 1. Questo singolo fatto mette in difficoltà il codice di elaborazione PDF più di qualsiasi altro aspetto del formato, e capirne il motivo richiede di guardare oltre…
Software Development Blog
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
Un PDF è fondamentalmente un contenitore di testo semplice. Aprite la maggior parte dei file in un editor esadecimale e la parte iniziale è leggibile: un commento sulla versione, poi una serie di…
Software Development Blog
Il sintomo si è manifestato in un'utilità di copia delle pagine creata sulla base diHotPDF Component: la richiesta della pagina 1 di un documento di tre pagine produceva costantemente la pagina 2.…
Software Development Blog
Il dizionario del catalogo PDF (Catalog) ha esattamente una chiave di navigazione richiesta:/Pages. Tale chiave deve puntare a un oggetto indiretto di tipo/Pages, che a sua volta contiene…
Software Development Blog
Un file PDF è, in sostanza, una raccolta di oggetti che si collegano tra loro. Eliminando la compressione, la gestione dei riferimenti incrociati e gli offset dei byte, ciò che rimane è un grafo: un…
Software Development Blog
Un PDF che appare perfetto sulla propria macchina e viene visualizzato come una serie di quadrati vuoti su quella di qualcun altro rappresenta il difetto di font più comune nei software di gestione…
Software Development Blog
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
Una pagina PDF non memorizza pixel e non memorizza un albero di oggetti forma come fa SVG. Memorizza un programma. Ogni linea, curva, riempimento e immagine posizionata sulla pagina è il risultato…
Software Development Blog
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 Component Library di Zeus64 è una libreria open source di componenti visivi e non visivi per Delphi
Software Development Blog
Trascinare unTHotPDFsu un form a design time va bene per un prototipo rapido, ma lega il componente alla durata del form, il che raramente corrisponde a cio che il codice di produzione richiede. Un…
Software Development Blog
Quando si mantiene un componente VCL scritto in Delphi ma utilizzato sia da utenti Delphi che da utenti C++Builder, ci si rende presto conto che i due sistemi di compilazione gestiscono le dipendenze…
Software Development Blog
La strutturaLOGBRUSHha due ruoli distinti nell'API di Windows. Uno è il descrittore attivo dell'oggetto GDI accettato daCreateBrushIndirect. L'altro è la sua controparte serializzata all'interno di…
Software Development Blog
Gli errori di controllo dell'intervallo nelle librerie PDF Delphi hanno la reputazione di essere difficili da individuare perché non seguono un pattern di input coerente. Lo stesso documento può…
Software Development Blog
Quando si elaborano grandi lotti di fogli di calcolo Excel in una pipeline automatizzata, raramente si desidera caricare l'intero documento in memoria solo per capire di cosa si tratta. Spesso, i…
Software Development Blog
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
L'idioma originale_ftolin Delphi a 32 bit assomiglia a una trovata da una sola riga: un wrapper di funzione Pascal che scende nell'assembly inline per manipolare la control word della FPU x87,…
Software Development Blog
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ò…
Software Development Blog
Nei flussi di lavoro aziendali di stampa, archiviazione e conformità dei documenti, un file PDF non può essere semplicemente "renderizzato". Deve essere verificato. Un PDF potrebbe contenere gruppi…
Software Development Blog
L'accessibilità non è più una funzionalità opzionale nello sviluppo di software moderno. In base a normative come l'ADA (Americans with Disabilities Act) e la Direttiva UE sull'Accessibilità del Web,…
Software Development Blog
Una singola pagina A4 renderizzata a uno zoom di lettura confortevole equivale a qualche megabyte di bitmap a 32 bit. Moltiplicando questo valore per un contratto di 400 pagine, l'aritmetica smette…
Software Development Blog
Quando si sviluppano soluzioni aziendali per i documenti, ci si imbatte inevitabilmente in PDF generati da un'enorme varietà di strumenti: da software Adobe di fascia alta a librerie open source con…
Software Development Blog
Nei settori legale, finanziario e sanitario, la generazione di grandi volumi di documenti PDF è una pratica standard. Tuttavia, produrre i documenti è solo metà della battaglia; renderli sicuri è…
Software Development Blog
losLab PDF Library è un robusto Software Development Kit (SDK) per PDF.che fornisce un'ampia gamma di funzionalità per la gestione dei file PDF. Questa guida esplorerà le numerose funzionalità…
Software Development Blog
I documenti PDF sono incredibilmente potenti, ma questo potere porta con sé intrinseci rischi per la sicurezza. Poiché i PDF supportano file incorporati, JavaScript interattivo e flussi binari…
Software Development Blog
L'elaborazione di PDF standard (da 1 MB a 10 MB) in Delphi è un'operazione semplice utilizzando le classi stream standard comeTFileStreamoTMemoryStream. Tuttavia, quando ti viene richiesto di…
Software Development Blog
Impiegare due minuti per copiare tre pagine da un PDF di 40 pagine non è un problema di ottimizzazione delle prestazioni. È il segnale che si sta utilizzando il percorso API errato. Quando ho visto…
Software Development Blog
Le dimensioni delle pagine PDF sono fisse al momento della creazione della pagina, quindi non è possibile ridimensionare semplicemente il contenuto sul posto nello stesso modo in cui si ridimensiona…
Software Development Blog
Il formato RTF esiste da così tanto tempo che compare in contesti del tutto imprevisti: generatori di report legacy, pipeline di stampa unione, archivi di documenti legali antecedenti ai moderni…