Delphi HotPDF Hello World: il tuo primo programma PDF
Scrivi il tuo primo PDF in Delphi con HotPDF: una console Hello World minimale che imposta un font Unicode, disegna testo con TextOut e salva un file compresso
Blog di sviluppo software di losLab
Software Development Blog
Scrivi il tuo primo PDF in Delphi con HotPDF: una console Hello World minimale che imposta un font Unicode, disegna testo con TextOut e salva un file compresso
Da HotPDF v2.764.0 una istanza THotPDF scrive molti documenti PDF in Delphi: riutilizzo BeginDoc EndDoc, cosa facevano le versioni precedenti e i lock dei file
Crea campi di testo AcroForm, checkbox, gruppi radio e azioni di invio o JavaScript in Delphi con HotPDF, evitando disallineamenti dei valori di esportazione
Un Single di Delphi non contiene ogni intero a 32 bit: la maschera /Ff $8000FFFF si arrotonda a $80010000. Come HotPDF legge i field flag da token interi esatti
Collegate script Acrobat AF di formato, convalida e calcolo a un AcroForm caricato in Delphi con HotPDF, così i campi sommano i totali e formattano le date
HotPDF risolve /FT, /Ff, /V e /DV risalendo il /Parent di un campo AcroForm: il reset copia il default ereditato con lo stesso tipo di oggetto PDF
Aggiungi campi Text, CheckBox, ComboBox, ListBox, PushButton e Signature a un PDF esistente in Delphi con HotPDF, e scopri perché /NeedAppearances è
Impostate la cifratura PDF AES-256 in Delphi con HotPDF: password utente e proprietario, flag di permesso, revisioni R5 e R6 e ordine delle proprietà
Mantieni reattivi i visualizzatori PDF Delphi con il rendering in background di HotPDF: accoda il rendering fuori dal thread UI e cancella le pagine
Disegna codici a barre lineari in un PDF da Delphi con HotPDF: le simbologie supportate e come larghezza del modulo e zona di quiete decidono se uno scanner
Aggiungi segnalibri e destinazioni denominate a un PDF esistente in Delphi con HotPDF: nidificazione di AddLoadedOutline, destinazioni XYZ e la trappola
Motore OCR integrato a template matching di HotPDF in Delphi: ordine righe DIB, binarizzazione Otsu, template glifo 16x24 e maiuscole dal clustering
Forme vettoriali in un PDF da Delphi con HotPDF: percorsi con MoveTo e LineTo, contorno e riempimento, colore RGB, spessore, origine in alto a sinistra
HotPDF decodifica le immagini CCITTFaxDecode in Delphi: uncompressed mode T.4 e T.6, EOFB 2D e recupero con DamagedRowsBeforeError delle righe danneggiate
Firma i PDF dal certificate store di Windows in Delphi e C++Builder con HotPDF: risolvi la discrepanza dell'ordine dei byte tra CNG e CAPI e gli errori di link
HotPDF cifra un PDF per portatori di certificato con EnablePubKeyEncryption e buste CMS RSA-OAEP o ECDH: seed di 20 byte e permessi per destinatario
HotPDF converte i font variabili CFF2 in programmi CFF1 con chiave CID così le applicazioni Delphi li incorporano nel PDF con glyph ID e larghezze esatti
HotPDF non ha oggetti grafico: disegna grafici a barre, a linee e a torta con Rectangle, LineTo e Circle in Delphi, con la matematica delle coordinate
Come CloseIndirectObjects di HotPDF libera una sola volta un object graph PDF condiviso e ciclico: gli archi raccolti, staccati, e ogni nodo liberato
Decodifica immagini DCTDecode, JPXDecode e JBIG2Decode non fidate in processi worker isolati con HotPDF, con CodecIsolationMode, timeout e limiti di memoria
HotPDF disegna emoji a colori come grafica PDF nativa con DrawRegisteredColorGlyph: layer COLR, grafi paint COLR v1, glyph SVG e bitmap CBDT o sbix
HotPDF dipinge i gradienti COLRv1 repeat e reflect come shading PDF vettoriali con geometria a cicli interi, funzioni per ciclo e colore in luce lineare
Cosa modella HotPDF nei PDF Delphi e cosa non fa: riordinamento bidi, unione dell'arabo, copertura dall'ebraico al thailandese e al devanagari, e come
Vai oltre Hello World con HotPDF TextOut in Delphi: imposta dimensione e stile del font, ruota per angolo e posiziona le coordinate con esattezza
Disponi il testo verticale CJK in PDF da Delphi con HotPDF: usa IsVertical in SetFont, impila i glifi verso il basso, correggi U+30FC e ordina le colonne
HotPDF CompressDocument porta un campione da 10.2 MB a 20 KB con Flate massimo, object stream e subset di font compatti mappati da CIDToGIDMap
HotPDF visita ogni operatore di un content stream PDF da Delphi e ti lascia mantenere, eliminare o sostituire ciascuno, con output identico byte per byte
Come il componente PDF HotPDF per Delphi applica i crypt filter ISO 32000: policy StmF, StrF ed EFF, override Crypt per stream e chiavi ObjStm
Firma PDF da Delphi con chiavi su un servizio Cloud Signature Consortium: HTTP e OAuth restano al chiamante, i timeout di signHash ritentano in sicurezza
Come HotPDF suddivide un visualizzatore PDF Delphi in un THPDFViewerModel headless e una view basata su TScrollBox, mantenendo testabile la logica di zoom,
Perché i JPEG CMYK e YCCK in un PDF escono invertiti o sbiaditi, e come HotPDF per Delphi rispetta DCTDecode ColorTransform e DecodeParms allineati agli stadi
DeletePage di HotPDF pota named destination, azioni dei bookmark, structure tree, ParentTree, OBJR e annotazioni link quando elimini una pagina PDF caricata
HotPDF scrive PDF diagnostici modificabili in un editor di testo e li ripara dopo in Delphi, ricostruendo lunghezze, xref e trailer senza riserializzare
Firmate PDF in Delphi con HotPDF: firma PFX in una sola chiamata, riserva del ByteRange per firmatari esterni, campi PAdES e marche temporali di documento
Elaborate PDF enormi in Delphi senza caricarli in memoria: handle della Direct File API di HotPDF, copia cifrata, conteggio pagine e aggiornamenti incrementali
Come la cache su disco RenderCacheFolder di HotPDF identifica una sorgente PDF, quando le voci sono invalidate e perché file cifrati e junction vengono saltati
Classifica ogni revisione PDF incrementale dopo la firma con HotPDF AnalyzeLoadedSignatureRevisions e valuta il risultato rispetto a DocMDP e FieldMDP in Delphi
Compila moduli XFA dinamici in Delphi con HotPDF TXFAWidgetRuntime: commit e rollback atomici, passaggi di calcolo e reflow limitati, threading host neutro
Converti le firme ECDSA CMS DER in IEEE P1363 per BCryptVerifySignature in Delphi: decodifica rigorosa di r e s e nomi dei provider di curva
Modifica Title, Author, XMP, PageMode e i segnalibri su un PDF già caricato con HotPDF in Delphi, poi salva sul posto senza ricostruire xref o il grafo degli
L'interprete EMF e WMF di HotPDF mappa i riempimenti a gradiente GDI su shading assiali PDF e i pennelli a tratteggio su pattern di tiling in Delphi
HotPDF valida le regole di business Schematron EN 16931 in Delphi con un motore XPath 1.0 nativo che salta i controlli XPath 2.0 e resta uno stub su Delphi 7
Il subsetting dei font eseguito dopo la scrittura del file produceva font completi senza errori. Scopri il bug di ordinamento in EndDoc di HotPDF
Decodifica le immagini da un PDF caricato in Delphi con HotPDF ExtractLoadedImage: filtri Flate, LZW, JPEG, JPEG 2000, Indexed, CMYK e CCITT
Estrai testo Unicode da PDF caricati in Delphi con HotPDF: ExtractLoadedPageText, estrazione che preserva il layout, CMap ToUnicode e fallback di decodifica
HotPDF rimuove i caratteri duplicati di fake bold e loghi sovrastampati in fase di estrazione PDF in Delphi e gestisce gli array larghezze CID non ordinati
HotPDF Component applica FDF Differences in Delphi come append limitato, legato a lunghezza e SHA-256 del PDF base e ammesso dai controlli DocMDP e FieldMDP
HotPDF FlattenLoadedPageRotation cuoce la rotazione oraria in pagine PDF Delphi, riscrive MediaBox, CropBox e TrimBox e tiene annotazioni e link allineati
I glifi arabi e indici vengono resi come .notdef quando la closure del subset ignora quanto emesso da GSUB. Come HotPDF unisce i GID di shaping nel subset font
Cosa cambia quando HotPDF compila sotto Free Pascal e Lazarus: backend deflate e AES in Pascal, codec nativi ridotti a stub e quattro trappole di portabilità
HotPDF compila con Free Pascal 3.2.2 e Lazarus 4.6 per Win64: il gate della modalità Delphi, perché i codec nativi non si linkano e il fallback seriale
Free Pascal su Win32 decora le import cdecl con un underscore iniziale ma esporta i public name alla lettera: HotPDF le concilia senza rompere Delphi
La funzione PDF Tipo 0 è una tabella di interpolazione multidimensionale. Scopri come HotPDF la usa per LUT colore 3D e tinte spot in Delphi
Come HotPDF valuta in Delphi le funzioni PDF Tipo 2 esponenziale, Tipo 3 a giunzione e Tipo 4 calcolatore PostScript, incluse le insidie di roll
Come HotPDF impagina HTML CSS multi-colonna su pagine PDF da Delphi: regole del numero di colonne, colonne bilanciate, column-fill, column-span e column rule
HotPDF renderizza le tabelle HTML con griglia di occupazione per rowspan, altezze di riga misurate e intestazioni ripetute tra le pagine, con due rifiuti noti
HotPDF converte HTML5 in PDF in Delphi con una cascata CSS reale, tabelle e interruzioni di pagina, rifiutando le richieste di rete e misurando parser e layout
Word ed Excel esportano PDF con riferimenti ibridi che si caricano bene ma falliscono al salvataggio. Scopri come HotPDF legge la tabella /XRefStm e li risolve
Link ipertestuali in Delphi con HotPDF: URI con PrintHyperlink, aree cliccabili AddURILink, navigazione interna AddGoToLink, righe multiple e note su PDF/UA
HotPDF aggiunge kernel separabili bicubico e Lanczos3 per il downsampling delle immagini più dithering Floyd-Steinberg, e ognuno scambia velocità con qualità
Una lookup table /Indexed memorizza i componenti dello spazio base, non triple RGB: HotPDF normalizza le basi Gray, CMYK, Lab e ICCBased in una sola palette RGB
Ogni numero reale in un file PDF va scritto col punto decimale: HotPDF instrada le conversioni in un layer invariante in HPDFTypes, su ogni toolchain e locale
JBIG2 offre la dimensione PDF più piccola per pagine scansionate in bianco e nero. Scopri come HotPDF scrive flussi JBIG2Decode in Delphi. Un contratto
HotPDF unisce i dizionari di simboli JBIG2 tra le pagine in un unico stream /JBIG2Globals nei PDF Delphi, riducendo la memorizzazione ripetuta dei glifi nelle
JPEG 2000 porta l'elevata profondità di bit e la compressione wavelet alle immagini PDF. Scopri come HotPDF decodifica i flussi JPXDecode in Delphi
HotPDF costruisce documenti PDF paginati da un albero di layout dichiarativo in Delphi ed emette la struttura PDF/UA da solo attraverso i salti di pagina
HotPDF carica lazy i membri degli object stream PDF: perché una riscrittura completa deve prima espanderli, e come la quarantena di decrypt blocca i salvataggi
Come HotPDF scrive output PDF linearizzato per Fast Web View in Delphi: partizionamento pagine, hint table, convergenza del layout e il limite di 4 GiB
Porta un PDF appena firmato da B-B a B-LT con una chiamata HotPDF, completa la catena via AIA caIssuers e fa rispettare i seed value che il campo dichiara
Come HotPDF decodifica i DecodeParms PDF in Delphi: tag riga predictor PNG da 10 a 15, differenziazione campioni TIFF Predictor 2 e larghezze di codice LZW
Come HotPDF verifica firme CMS ML-DSA, Ed25519 e Ed448 in Delphi e firma tramite provider callback, remoti o PKCS#11 che detengono la chiave privata
HotPDF mantiene i valori multi-select come array nel round trip FDF e XFDF: un elemento per selezione, import validato contro /Opt e /I ricostruito
HotPDF esegue i modelli ONNX di RapidOCR dentro una DLL nativa per creare PDF cercabili in Delphi senza Python, con regole ABI C e cancellazione cooperativa
Scrivi spazi colore NChannel ISO 32000-2 in Delphi con HotPDF: forma DeviceN a cinque elementi, tinte Separation per spot e controlli PDF/X-6n
Perché i limiti per singolo filtro non fermano le decode bomb PDF annidate, e come il tetto DecodeBudgetBytes di HotPDF vincola ogni stadio della catena filtri
Come HotPDF implementa P-256, P-384, P-521, X25519 e X448 in Pascal puro, e come un confronto di borrow in riduzione Montgomery ha nascosto un bug per un mese
HotPDF aggiunge in Delphi un layer di evidenziazione per la revisione che mantiene i rettangoli marcatori in memoria, non riscrive mai il PDF e resta allineato
Attribuisci la memoria di un PDF caricato agli oggetti che la trattengono con i grafi di dipendenza di HotPDF, retained bytes dominator, arena e string intern
Riducete le dimensioni dei PDF Delphi con object stream e xref stream, poi accodate le modifiche come aggiornamenti incrementali con HotPDF, revisioni intatte
Perché i livelli OCR, i limiti dei barcode e le box di oscuramento sbandano sulle pagine PDF ritagliate, e come Delphi riporta i pixel attraverso il CropBox
I stylistic set e gli alternati risiedono nella tabella GSUB di un font. Scopri come HotPDF risolve le sostituzioni salt e ss01 in puro Delphi
HotPDF renderizza una pagina PDF caricata in bitmap, HDC di stampa o metafile con una sola astrazione device, e simula l'overprint CMYK per il proofing
HotPDF converte ogni pagina PDF caricata in un SVG autonomo da Delphi, conservando matrici di testo, rotazione pagina, flip immagini e pattern di tratteggio
Come HotPDF ricostruisce spazi tra parole e a capo estraendo testo PDF in Delphi, scarta il testo fuori dal crop box e legge il testo dei Form XObject
HotPDF renderizza pagine PDF su thread worker in Delphi con consegna ordinata, backpressure in uscita e un budget di memoria che limita il picco dei bitmap
Un ramo del parser che non consuma byte trasforma un PDF da 40 byte in un loop infinito: come HotPDF ha trovato quattro stalli in Delphi e li ha risolti
Come HotPDF valida una catena di revisioni PDF MAC ISO/TS 32004 in Delphi: prefix stream per revisione, ordine della firma e bit permessi autenticati
Scrivi PDF 2.0 nativo da Delphi con HotPDF: profili PDF/A-4, namespace di struttura PDF/UA-2, file associati e i controlli EndDoc che intercettano un albero
Generate file conformi a PDF/A, PDF/X e PDF/UA da Delphi con HotPDF: output intent, struttura taggata, profili ICC e verifica con veraPDF e Preflight
Come HotPDF valida il colore dei contenuti PDF/X-1a a EndDoc in Delphi rifiutando DeviceRGB, CalRGB e ICC RGB, e come disegnare colori CMYK e spot che passano
HotPDF riusa sottoinsiemi TrueType e OpenType da una cache persistente su disco tra esecuzioni, con chiavi content-addressed, evacuazione LRU e statistiche
Un parser di certificati è una superficie di attacco. Scopri due vulnerabilità in PKCS#12 e ASN.1, risolte e protette all'interno di HotPDF in Delphi
Costruite un cancello di preflight PDF automatico in Delphi: generate file conformi con HotPDF, poi verificateli con veraPDF e Acrobat prima del rilascio
Stampa un PDF caricato da Delphi con HotPDF: gestisci TPrinter tramite PrintLoadedDocument, esegui il rendering delle pagine in qualsiasi HDC e copia le pagine
Carica PDF via HTTP o condivisioni lente in Delphi con HotPDF THPDFCoalescingRandomAccessSource: cache a blocchi, read-ahead adattivo e letture annullabili
Modello e dizionario OCR disallineati producono testo privo di senso: i preset RapidOCR di HotPDF fissano ogni coppia e verificano classi e ordine CTC
Copri aree e crea layout N-up su PDF già caricati in Delphi con gli operatori del content stream di HotPDF, rispettando il confine di sicurezza della redazione
HotPDF ha corretto un polinomio generatore Reed-Solomon invertito in quattro encoder di barcode 2D in Delphi: i test QR, Data Matrix e PDF417 non lo vedevano
HotPDF esegui il rendering delle sfumature assiali e radiali nei PDF tramite l'operatore sh in Delphi, discretizzando ciascun gradiente in bande di colore
Come HotPDF disegna in Delphi i font PDF incorporati senza installarli: contorni TrueType glyf, charstring CFF Type 2, glifi Type 3 e mappe di codifica
Come HotPDF renderizza font PDF non incorporati in Delphi: decodifica dei nomi, famiglie installate, larghezze standard 14 e trappole di code page
Renderizza pagine PDF caricate in TBitmap in Delphi con HotPDF: API RenderLoadedPageToBitmap, contorni dei glifi TrueType/CFF incorporati, font Type3 e caching
Renderizzate in Delphi le tinte piatte PDF Separation e DeviceN con HotPDF: funzioni di tint transform, calcolatore Type 4, adattamento del punto di bianco Lab
Quattro bug silenziosi del renderer HotPDF in Delphi: operandi nome con slash iniziale, concatenazione cm invertita, e un indice di token che azzerava dodici
Guida pratica a HotPDF per i report PDF in Delphi: coordinate di TextOut, incorporamento di font Unicode, immagini JPEG e PNG, primitive di disegno vettoriali
Salvataggi HotPDF identici byte per byte in Delphi: ReproducibleOutput fissa data di creazione, ID del trailer, byte casuali AES e ordine dei dizionari
Con HotPDF Resolution coordinate, dimensioni di SetFont e TextWidth parlano pollici 1/Resolution, Page Width resta in punti: usa UserWidth ed evita due trappole
HotPDF decodifica i simboli QR ruotati nelle pagine PDF caricate normalizzando le otto orientazioni D4 dentro il decoder invece di ruotare la maschera
Cerca e sostituisci testo in file PDF esistenti da Delphi utilizzando HotPDF: ricerca a livello di glifo, codifica inversa dei font e i limiti reali dei font
Come SetFormFieldValue di HotPDF riempie i campi AcroForm esistenti in Delphi: nomi di campo UTF-16, stati /AS delle checkbox, indici /I e appearance stream
Riempire i campi comb AcroForm con testo arabo, ebraico e a font misti in Delphi con HotPDF: celle di scalari Unicode, legature tra celle, ordine bidi, limiti
Come HotPDF for Delphi respinge il signature wrapping PDF controllando ogni byte del gap del ByteRange, e come aggiungere una seconda firma a un PDF firmato
Tre costi rallentano un caricamento PDF firmato AES-256 R6 in Delphi: parsing senza buffer, KDF duplicata e loop AES lento, e come HotPDF li evita
HotPDF confronta due PDF in Delphi percorrendo il grafo degli oggetti dal catalogo e confrontando le pagine renderizzate, con budget che limitano i due passaggi
Come HotPDF legge il testo dei PDF taggati in ordine di scrittura via albero di struttura e MCID, con fallback sicuro per le pagine non taggate
HotPDF importa grafica SVG nel PDF come Form XObject riutilizzabile in Delphi, mantenendo gradienti, ritagli e link e rifiutando script e riferimenti esterni
HotPDF v2.743.0 incorpora in Delphi annotazioni PDF senza stream /AP, sintetizzando widget e markup affinché i valori /NeedAppearances restino nei moduli
Disegna le righe di un dataset come una tabella PDF in Delphi: calcola le larghezze delle colonne, allinea il testo e ripeti l'intestazione su più pagine
HotPDF chiama la C API di Tesseract in-process da Delphi per creare PDF cercabili, con un monitor opaco, un callback C bool da un byte e timeout cooperativi
Tesseract scrive box di parole in TSV e HotPDF ne fa PDF ricercabile in Delphi: parsing rigoroso delle righe, processo figlio a due handle, tutto o nulla
Il testo PDF giustificato richiede spaziatura consapevole dello script e rapida misurazione. Scopri come HotPDF giustifica righe latine e CJK in Delphi
Il renderer HotPDF avanza i glyph in text space secondo ISO 9.4.4 e cattura la clip GDI solo quando un frame q la cambia davvero, con ripristino al Q
Come HotPDF renderizza i tiling pattern PDF in Delphi: stato del pattern tra q e Q, percorsi di riempimento e tratto ritagliati e intervalli di tile
Come HotPDF renderizza gruppi di trasparenza PDF con Multiply e altri blend mode, recupera gli alpha di gruppo e decide come le soft mask leggono il colore
Perché gli accenti spariscono nei PDF renderizzati in Delphi: ordine matrice dei glifi compositi TrueType, forma seac di endchar CFF e subsetting in HotPDF
Come HotPDF ExtractLoadedTypedTables ricostruisce tabelle PDF caricate in Delphi: colonne unite per tolleranza, continuazioni prudenti e valori tipizzati
HotPDF può registrare ogni code point che verrebbe reso come tofu mentre la pagina viene disegnata, e incanalare il vuoto via catene di fallback font per script
HotPDF trasforma i font variabili OpenType in istanze statiche incorporabili nel PDF, fissando i valori degli assi in contorni, metriche e tabelle sfnt
Verifica le firme digitali PDF in Delphi con HotPDF: leggi i dettagli del firmatario, ricalcola l'hash ByteRange e controlla le firme CMS/RSA
HotPDF decodifica WebP lossless VP8L in Object Pascal puro, così AddImageFromFile accetta .webp senza DLL, inclusi i tranelli bit della RFC 9649
Cinque trappole Delphi solo Win64 trovate irrobustendo HotPDF: overflow di Power, loop su TList.Count non aggiornato, limiti Int64 e cifre float FPC
Convertite i moduli XFA dinamici in AcroForm nativi in Delphi con HotPDF FlattenLoadedXFA, esaminate gli avvisi di conversione e i limiti PDF/A per gli archivi
I moduli XFA memorizzano il rich text come sottoinsieme HTML. Ecco come HotPDF appiattisce i run exData e converte i link in annotazioni Link PDF native
Esporta e importa le annotazioni PDF come XFDF in Delphi con HotPDF: round-trip ISO 19444-1 per linee, poligoni, tratti penna e colore interno
Come HotPDF converte XPS e OpenXPS in PDF con Delphi: matrice fissa 0.75, Form XObject per VisualBrush, pattern di tiling ImageBrush e sfumature ellittiche
Genera, rileva e convalida fatture elettroniche ZUGFeRD e Factur-X in Delphi con HotPDF: incorporamento PDF/A-3, regole EN 16931 Schematron e limiti oggettivi
Aggiungi annotazioni PDF in Delphi con HotPDF: note di testo, testo libero, quadrati e timbri. Come un rettangolo posiziona ciascuna e in cosa differiscono dai
Riferimento HotPDF RtLTextOut per Delphi: firma, parametri, charset 178 e 177, RegisterUnicodeTTF, un esempio completo e i tipici errori RTL risolti