Leggere le Proprietà dei Caratteri PDF con PDFium Component in Delphi
Ispeziona i font all'interno di un PDF da Delphi con PDFium Component: leggi nome famiglia, nome base, peso, angolo corsivo e se il font è incorporato
Blog di sviluppo software di losLab
Software Development Blog
Ispeziona i font all'interno di un PDF da Delphi con PDFium Component: leggi nome famiglia, nome base, peso, angolo corsivo e se il font è incorporato
Prima di considerare sicuro un PDF, analizzane i rischi. Scopri come PDFium rileva JavaScript, azioni di avvio e permessi di firma per controlli in Delphi
Configura un visualizzatore PDF funzionante in Delphi con PDFium Component: collega TPdf a TPdfView, carica un documento e aggiungi navigazione
Una ricetta Delphi funzionante per unire una cartella di pagine scansionate in un unico PDF con PDFium Component: crea il documento e aggiungi pagine
Rasterizzare pagine PDF in JPEG in Delphi con PDFium Component: convertire i DPI in dimensioni in pixel, eseguire il rendering di ogni pagina in una bitmap,
Crea un PDF da zero in Delphi con PDFium Component usando CreateDocument, AddPage, AddText e CreatePath, gestendo coordinate e font incorporati
Crea annotazioni di evidenziazione e sottolineatura con PDFium in Delphi: ordine dei QuadPoints e perché FPDFAnnot_SetAttachmentPoints restituisce false
Diagnostica gli errori di caricamento di pdfium.dll in Delphi: risolvi l'errore 32/64 bit ERROR_BAD_EXE_FORMAT 193 e individua una DLL obsoleta
Rileva i moduli XFA in Delphi ed estrai i pacchetti template, datasets e config come XML grezzo con PDFium Component — la lettura statica dei pacchetti non
Esporta e importa dati dei moduli e annotazioni XFDF in Delphi con PDFium Component: round-trip ISO 19444-1, 18 sottotipi di annotazioni e numeri locale-safe
Estrai immagini incorporate da PDF in Delphi con PDFium Component: leggi BitmapCount, ottieni Bitmap[], gestisci errori di apertura silenziosi e salva in JPEG
Estrai testo da PDF in Delphi con PDFium Component: accesso diretto ai glifi tramite Character[], struttura tramite ReadablePageContent e protezione da Active
L'integrazione di librerie C in Pascal nasconde insidie. Scopri i bug reali in un binding PDFium, dalle callback cdecl al troncamento su FPC Win64
Leggi le firme PDF con PDFium Component in Delphi e Lazarus: ispeziona SubFilter, ByteRange e CMS, quindi rileva i livelli di baseline PAdES da B-B a B-LTA
Aggiungi firme PAdES a lungo termine in Delphi con PDFium Component: marche temporali RFC 3161, archivi di convalida DSS e DocTimeStamps per B-T, B-LT e B-LTA
Unire file PDF in Delphi con PDFium Component: ImportPages, stringhe di intervallo pagine, posizione di inserimento, errori silenziosi e campi modulo
Disporre più pagine PDF su un foglio, riordinarle sul posto o estrarre un sottoinsieme: le API di imposizione e spostamento pagine di PDFium in Delphi
Perché le ricerche di sotto-stringhe delle chiavi corrompono l'analisi dei dizionari PDF in Delphi: corrispondenza dell'intero token secondo ISO 32000-1
Rendere un viewer PDF Delphi compatibile con gli screen reader: ordine di lettura dai tag, evidenziazione TTS per parola e fallback onesti sui PDF non taggati
Come PDFiumPas innesta campi AcroForm tra documenti PDF in Delphi: GraftPdfAcroForm, rimappatura pagina widget, graft map transazionale e limiti fail closed
PDFiumPas sceglie kernel box, bilineare, bicubico o Lanczos per ridurre le immagini PDF in Delphi, con gestione di alpha premoltiplicato e budget di memoria
Un off-by-one nel contatore di round di hash AES-256 R6 faceva rifiutare la password corretta al 30 percento dei PDF cifrati: causa, correzione e test Delphi
Perché leggere una annotazione PDF con PDFium Component e riscriverla poteva aggiungere appearance rollover e down vuoti, e come restare conformi a PDF/A
Creare un pannello di revisione annotazioni PDF in Delphi: indicizzare i marcatori per pagina, gestire i veti degli appearance stream ed evitare fantasmi
Riempire i campi form PDF su più pagine come un batch tutto-o-nulla con PDFium Component per Delphi: richieste tipizzate, campi condivisi e fallimenti precisi
Create gradienti PDF assiali e radiali in Delphi con PDFium Component: funzioni stitching multi-stop, ShadingType intero e il clip che tiene sh visibile
I rendering PDF lunghi non dovrebbero stare sul thread UI: scopri come un binding PDFium sposta il lavoro in background con future annullabili
PDFlibPas per Delphi usa PDFium per renderizzare pagine enormi a bande: l'offset Y negativo mantiene la geometria; PNG e TIFF vengono scritti in streaming
Un rendering di pagina lento non deve bloccare la UI né arrivare in fondo: ecco come rendere annullabile il rendering progressivo PDFium via IFSDK_PAUSE
Le checkbox restano deselezionate al flatten in PDFium Component perché /V va letto dal campo genitore, non dalla widget annotation, per ISO 32000-1
PDFium Component scrive testo a livello di glifo con un font CID Type 2 in Delphi, generando mappe CID-to-GID e ToUnicode così il testo shaped resta estraibile
La PDFium Component ordina signedAttrs come SET OF DER secondo X.690 11.6: la self-verification non becca mai ciò che rifiutano i validatori di terze parti
PDFium Component collega le tabelle PDF multipagina dal contenuto e non dai margini: gli export di Word si concatenano, le tabelle con didascalia non si fondono
PDFium non ha chiamate per mettere contenuto di pagina su un layer: PDFium Component aggiunge OCG, regole di visibilità OCMD e Form XObject con /OC da Delphi
La catena di ricerca ordinata del componente PDFium per trovare la libreria nativa, e come una maiuscola in una macro di target ha rotto la ricerca su Linux
Quattro discrepanze nascoste tra Delphi e FPC/Lazarus che interessano il codice PDFium: durata temporanea dei record, controlli di intervallo, cast TBytes
PDFium Component deriva la posizione di un TLV CMS annidato dalla lunghezza del contenuto, perché gli octet di lunghezza DER non si percorrono a ritroso
Perché una scrittura di campo form PDF in Delphi riesce ma rilegge il valore vecchio: dizionari AcroForm diretti, widget duplicati e un solo proprietario
Un back-reference /P faceva passare modifiche di pagina sotto DocMDP P=3; come PDFium Component v3.126.2 separa navigazione da proprietà e fallisce in chiuso
Perché la ripaginazione XFA dinamico rompeva conteggi di pagina, aree di hit e selezione testo in un viewer PDF Delphi, e come la sistemano v3.126.1 e v3.126.2
PDFium Component aggiunge annulla, ripeti e ripristino da crash a livello di documento nei PDF in Delphi, con snapshot verificati e delta bidirezionali compatti
Come PDFium Component carica un PDF incorporato da un intervallo di byte TBytes in Delphi, con controlli anti-overflow e regole sulla vita del buffer condiviso
FPDFText_GetUnicode restituisce un code point completo a 32 bit, ma WideChar ne contiene 16, quindi il componente PDFium in Delphi può corrompere emoji e rari
Il componente PDFium in Delphi rifiuta di applicare patch a un PDF crittografato con marcatori in chiaro o firme PAdES, secondo ISO 32000-1 7.5.6 sugli
Come il componente PDFium autentica un elenco fidato europeo prima di interpretarlo, e registra lo stato qualificato a parte dalla normale fiducia della catena
PDFiumPas risolve la catena di revisioni xref attive e l'Adobe Extension Level per salvare PDF Delphi a una versione esatta da 1.3 a 1.7 senza rotture
Come WaitForIdle e le risposte padSynchronize bloccano il thread principale Delphi in PDFium Component, più capacità della coda e ordine di shutdown
Creare PDF Fast Web View in Delphi con TPdf.SaveAsLinearized: come PDFium Component riordina gli oggetti, scrive le hint table e tiene compatta la prima pagina
FillChar su un risultato di funzione Delphi o FPC azzera un record gestito senza rilasciarne le stringhe, perdendo memoria a ogni ciclo della routine
PDFium Component converte i rettangoli pieni sottili degli export di Word in righelli di tabella, aggancia le coordinate entro 4 pt e legge i form XObject
Perché i moduli PDF compilati sembrano vuoti in Acrobat e come rimediare: configurazione FormFill, spostamento da tastiera e GenerateFormAppearances
PDFium Component per Delphi segue la policy /Tabs della pagina: ordine riga, colonna e struttura, rotazione pagina, direzione di lettura e fallback dichiarati
pdfium.v8.dll con XFA rifiuta la versione 1 di FPDF_FORMFILLINFO anche sui PDF AcroForm, quindi ora passa la versione 2 e limita il gate agli hook XFA
Un ciclo di stampa a tre livelli in un visualizzatore PDF Delphi e FPC continua a renderizzare dopo aver cliccato Annulla perché Free Pascal blocca il limite
Prima della 3.114.8 PDFiumPas su FPC non Windows tirava chiavi PDF, salt e nonce GCM da un PRNG RTL mai inizializzato: cosa si rompeva e come testarlo
Un titolo PDF non ASCII diventa UTF-8 non valido nel pacchetto XMP su Free Pascal: la regola delle stringhe e la correzione SetCodePage in PDFium
Scrivi PDF cifrati ISO/TS 32003 AESV4-GCM in Delphi con PDFiumPas: derivazione chiave R7, token PDF MAC standalone e controlli di stato ValidatePdfMac
Verifica le firme PDF ECDSA e EdDSA contro ISO/TS 32002 in Delphi con PDFium Component: curve approvate, accoppiata digest, regole Ed25519 e Ed448
Portare un viewer PDF Delphi su Lazarus e Free Pascal: trappole di codifica, form creato a runtime, caricamento del binario PDFium e TTS fuori da Windows
PDFium VCL invia le query di timestamp RFC 3161 attraverso libcurl sui target non Windows, con otto simboli legati e due impostazioni che decidono se si blocca
Perché Brotli o gli isolate per documento scambiavano Skia con AGG in FPDF_LIBRARY_CONFIG, i backend assenti fanno abortire il processo, e come si precontrolla
Modalità scura e di lettura per ipovedenti in un viewer PDF Delphi: inversione dopo il rendering, due tipi di scala di grigi e colori di overlay sempre visibili
PDFium VCL lega i simboli del framework Security a runtime così il backend di firma Keychain macOS compila ovunque e nomina ogni simbolo non risolto
Il marked content è la coppia BDC ed EMC dietro al tagged PDF. Come PDFium Component legge i mark name, le property list tipizzate e gli MCID da codice Delphi
Come la convenzione row-vector di PDF rende Multiply un'operazione append e PreMultiply prepend in Delphi, e perché PreTranslate serve i pivot
PDFium non è sicuro a livello di modulo ma per documento. Ecco come PDFium Component per Delphi serializza la validazione e renderizza in parallelo in sicurezza
La PDFium Component ricostruisce i name tree e number tree ISO 32000 in Delphi: nodi bilanciati, /Limits corretti, radice stabile, salvataggi verificati
Scopri perché FlateDecode da solo lascia gli object stream PDF differenziati invece che grezzi, e come PDFiumPas applica il Predictor PNG e TIFF
PDFium Component aggiunge un livello di testo OCR invisibile ai PDF scansionati da Delphi, mappando i quad delle parole senza toccare le immagini
PDFium VCL recupera certificati intermedi mancanti via AIA e CRL via distribution points sul backend OpenSSL, con budget fissi che non concedono mai fiducia
PDFium VCL aggancia un verificatore CMS OpenSSL alla validazione PAdES, e tre comportamenti OpenSSL producono in silenzio un verdetto sbagliato se trascurati
Come SaveAsRedacted di PDFiumPas divide testo, percorsi e immagini parzialmente coperti a livello di operatore e pota le risorse non referenziate
Ispezionare e commutare i livelli optional content PDF (OCG) in Delphi con PDFium Component, seguendo ordine di render di Usage, /ON /OFF, /AS e regole OCMD
Quando pdfium.dll è più vecchio del binding, un export mancante può bloccare il caricamento: come PDFium Component protegge gli export opzionali
Le pagine cancellate e i loghi ripetuti sopravvivono a FPDF_SaveAsCopy: PDFium Component scarta gli orfani, fonde le risorse duplicate e ricomprime i Flate
Come PDFiumPas riscrive i segnalibri in Delphi dopo spostamenti o sparizioni di pagine: Count firmato, catene di fratelli, ApplyPageMap e salvataggi verificati
Perché gli handle degli oggetti pagina PDFium leggono coordinate vecchie dopo FPDFPage_TransFormWithClip in Delphi, più l'ordine di ricarica
Limita ogni parser PDF in Delphi: la PDFium Component centralizza i limiti di ricorsione, token, oggetti, byte, rapporto e scadenza in una policy a snapshot
Triage dei PDF in ingresso in Delphi con PDFium Component: dizionario Info e metadati XMP, cifratura, JavaScript e XFA, per instradare presto i file a rischio
Crea archivi PDF/A validi per veraPDF in Delphi con PDFium Component: SaveAsPdfA, inserimento di XMP e ICC OutputIntent, conformità a/b/u e relative insidie
Perche un file PDF/A fallisce sui limiti del contenitore Annex C o su una voce /Encoding di TrueType simbolico, e come PDFium Component li riporta da Delphi
Controllare e riparare la corrispondenza Info-XMP per PDF/A con PDFium Component in Delphi: forme RDF tipizzate, URI di namespace e regole date UTC
Crea in Delphi un controllo preflight PDF/A con PDFium Component: individua 29 problemi di convalida con scansione dei token, gating consapevole della parte,
Allegate sorgenti XML o CSV a output PDF/A-3 in Delphi con PDFium Component: valori AFRelationship, catena /AF, escaping dei nomi MIME e fallback silenziosi
La PDFDocEncoding mette il blocco speciale a $80, non a $7F: una riga spostata fa decodificare ogni simbolo come il vicino di tabella in un import FDF
PDF/R mantiene una scansione a una immagine a striscia per pagina senza testo e senza font. Come PDFium Component valida ISO 23504-1 in Delphi e cosa significa
Esamina l'albero dei tag PDF con PDFium VCL per trovare errori PDF/UA che una scansione a byte non vede, come Alt di Figure e ID Note duplicati
Produci e valida file di stampa variabile PDF/VT-1 in Delphi con PDFium VCL: alberi DPart, l'abbinamento obbligatorio con PDF/X-4 e le insidie ISO 16612-2
PDFiumPas firma PAdES tramite token PKCS#11 in Delphi: CK_ULONG è 4 byte su Windows e 8 su LP64, e la function table cambia ancora con il packing
Come il componente PDFium instrada ogni chiamata di shaping via un unico backend installabile, con Uniscribe su Windows e HarfBuzz caricato a runtime per FPC
Scoprire cosa è cambiato dopo la firma di un PDF: PDFium Component ricostruisce le revisioni incrementali, valuta DocMDP e FieldMDP e segnala shadow update
Automatizzare il preflight PDF/A e PDF/UA in Delphi con PDFium Component: cicli batch, codici di uscita, report JSON e HTML, e perché zero riscontri non basta
Aprite un PDF mentre sta ancora scaricando con TPdfProgressiveDocument in Delphi: hint range FPDFAvail, open anticipato per file linearizzati e cancel pulito
PDFium Component costruisce un modello di reflow semantico dalle pagine PDF in Delphi ed esporta HTML autonomo con titoli, elenchi e tabelle rilevate
Firma PDF con una chiave HSM o cloud da Delphi con PDFiumPas PreparePadesRemoteSignature e CompletePadesRemoteSignature tramite sessioni di firma persistenti
Zoom e scorrimento fluidi nei viewer PDF Delphi con PDFium: chiavi di cache corrette, proprietà delle bitmap, rendering progressivo e budget di memoria high-DPI
Il render lock di PDFiumPas protegge la rasterizzazione da UnloadPage o ReloadPage concorrenti, ma sei chiamate lo saltavano fino alla v2.26.0
Usa TPdf.SaveAsReproducible in Delphi per PDF byte-identici: via i timestamp Info, trailer senza ID e limiti su file firmati e cifrati da conoscere
PDFium Component scriveva saltLength di RSASSA-PSS come INTEGER nudo invece del tag esplicito [2] di RFC 4055, così i verificatori rifiutavano le firme PSS
Irrobustire una anteprima PDF Delphi con PDFium Component: JavaScript spento al caricamento, clic sui link intercettati, allegati filtrati e permessi letti
TPdf.Active := True nasconde gli errori di caricamento PDFium in Delphi. Usate LoadDocument con TPdfLoadOptions: eccezione vera, TPdfLoadReport e recupero xref
Come PDFiumPas legge un singolo oggetto PDF senza caricare il file: descrittori xref sparsi, object stream lazy, XRefStm ibrido e finestre di lettura da 1 MiB
I moduli XFA statici mostrano un avviso di aggiornamento nei viewer browser: PDFium Component li ricostruisce come campi AcroForm con flag, gruppi radio e stili
Etichettate il contenuto PDF da Delphi con EditPdfDocumentStructure di PDFium Component e tenete /ParentTree, /StructParents e MCID coerenti per il PDF/UA
Estrai testo PDF come blocchi, righe e span stilizzati in Delphi con PDFiumPas GetStructuredText: reading order, arricchimento da tag e budget fail-closed
Riducete in Delphi i PDF esistenti con SubsetPdfDocumentFonts: dimostra il dominio dei glifi dei font TrueType incorporati prima di tagliare
PDFium Component lascia che una applicazione Delphi fornisca i byte dei font PDF non incorporati, con un provider deterministico al posto della mappatura host
PDFium Component rileva tabelle con righe disegnate e tabelle allineate a spazi bianchi nelle pagine PDF, risolve celle unite e span ed esporta CSV o JSON
L'impaginazione del testo PDF richiede la larghezza delle stringhe prima di disegnarlo: scopri come un binding PDFium misura il testo in Delphi
PDFium mantiene in cache un handle FPDF_TEXTPAGE in Delphi; dopo modifiche con AddText, SetText o AddPath diventa obsoleto se non lo ricarichi
Correggi le miniature PDF doppiamente ruotate in Delphi con PDFium: perché il parametro rotate del rendering è additivo e come il fit-zoom scambia
Perché il testo estratto dai PDF restituisce U+00A0 e U+00AD per spazi e trattini normali, e come PDFium Component in Delphi indicizza i font per code point
Perché portare il layout PDF senza Windows significa implementare UAX #9 da sé, e i due errori che corrompono i caratteri astrali o saltano il riordino
Una text page PDF non ha oggetti riga: scopri come PDFium Component costruisce righe visive dalla geometria FPDFText_GetCharBox e condivide un helper in Delphi
PDFium Component rifiuta i falsi positivi da paragrafi giustificati con un corridoio senza testo sui confini di colonna e ordina le parole per sovrapposizione
Come PDFium Component separa indice campo form e indice annotazione in Delphi: filtra i sottotipi Widget, mappa al confine nativo, corregge il focus form
PDFium VCL tiene davvero offline la verifica delle revoche delle firme PDF su Windows col flag cache-only e separa le prove di revoca da quelle sconosciute
Sincronizzare sintesi vocale ed evidenziazione delle parole in Delphi con i word box PDFium: TrackReadingWordAt, ordine di rendering, scorrimento e Unicode
PDFium Component scrive le modifiche ai campi XFA solo in un buffer in memoria, quindi le app Delphi perdono il valore al salvataggio: solo AcroForm lo persiste
Campi XFA che guadagnano line feed o perdono emoji dopo salvataggio e riapertura in Delphi: come PDFium Component salva i valori, stream singolo e restoreState
Stampa PDF da Delphi con PDFium Component: renderizza pagine con RenderPage e rePrinting, invia bitmap a TPrinter via StretchDIBits, adatta alla carta,
Disegna una filigrana o un logo una sola volta e posizionalo su ogni pagina: scopri come i Form XObject di PDFium creano timbri riutilizzabili
Eseguire JavaScript AcroForm in Delphi con PDFium Component: perché i calcoli dei campi restano fermi, la DLL V8 richiesta ed eventi host che vietano azioni
Aggiungi una firma digitale PAdES B-B a un PDF in Delphi con PDFium Component: implementazione interna di SHA-256, CMS e backend CNG di Windows per la firma a
Dividere un PDF per pagina, intervallo o segnalibro in Delphi con PDFium Component usando TPdf.ImportPages, CreateDocument, SaveAs verificato e reset di Active
Un PDF da svariati gigabyte non deve necessariamente essere caricato per intero. Scopri come un adattatore TStream alimenta il callback su richiesta
Costruire un viewer PDF affiancato in Delphi con PDFium Component usando pannelli indipendenti, TPdfView.Zoom per vista e navigazione di pagina sincronizzata
I PDF moderni nascondono la struttura in stream di oggetti compressi e stream xref. Scopri come un validatore Delphi espande gli ObjStm e legge i trailer degli
Convalida i file PDF/X pronti per la stampa in Delphi: ValidatePdfX di PDFium Component esegue controlli ISO 15930 su TrimBox, Trapped e OPI
Come PDFium Delphi Component verifica firme PDF su macOS con CMSDecoder e SecTrust: byte range uniti, mapping degli status e regole CFRelease
Perché i convalidatori PDF rifiutano le firme PAdES: campi ByteRange a zero, prefisso di data D: mancante e perdita di /Encrypt dopo aggiornamenti
Come il Componente PDFium gestisce gli allegati dei file PDF in Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, bonifica dei percorsi