Programinės įrangos kūrimo tinklaraštis

Straipsniai lietuvių kalba

Skaitykite „losLab“ PDF, Delphi ir dokumentų programinės įrangos inžinerines pastabas lietuvių kalba

Software Development Blog

Delphi HotPDF Hello World: jūsų pirmoji PDF programa

Kiekviena PDF biblioteka pateikia „hello world“ pavyzdį, o HotPDF pavyzdį verta panagrinėti išsamiau. Net ir mažiausia veikianti programa reikalauja priimti du sprendimus, kuriuos kartosite kurdami…

Software Development Blog

Diagramų braižymas PDF formatu naudojant HotPDF primityvus

HotPDF neturi diagramų objekto. Čia nėra neiTPDFChart, neiAddBarSeries, nei nieko kito, kas priimtų skaičių masyvą ir grąžintų paruoštą grafiką. Vietoj to jis suteikia puslapio drobę su ta pačia žemo…

Software Development Blog

CJK vertikalus tekstas PDF failuose su Delphi ir HotPDF

Paimkite japonišką romaną ir pirmas dalykas, kurį pastebėsite – tekstas eina žemyn stulpeliu, o ne išilgai eilutės, o patys stulpeliai slenka nuo dešiniojo lapo krašto kairiojo link. Tokioje…

Software Development Blog

PDF ataskaitos su HotPDF Delphi: TextOut, šriftai, vaizdai

Ataskaitos generavimas iš esmės susideda iš trijų elementų išdėstymo puslapyje: teksto nurodytose koordinatėse, šriftų, kurie serveryje atvaizduojami taip pat kaip ir jūsų kompiuteryje, ir tinkamo…

Software Development Blog

XFA raiškiojo teksto ir nuorodų užšaldymas su HotPDF

Atidarykite XML formų architektūros (angl. XML Forms Architecture arba XFA) specifikaciją skyriuje apie turinį, ir greitai suprasite, kad interaktyvios formos projektavimas yra labiau susijęs su HTML…

Software Development Blog

PDF saugumo rizikų auditas su PDFium Delphi aplinkoje

PDF yra ne tik popierius. Tai konteineris, kuris gali nešti scenarijus, paleidžiamus atidarius failą, nuorodas, paleidžiančias išorines programas, nuorodas, pasiekiančias žiniatinklio serverius,…

Software Development Blog

Delphi PDF anotacijų peržiūra su PDFium komponentu

PDF anotacija yra prie puslapio prisegtas žodynas, o ne ant jo nupieštas ženklas. ISO 32000-1 §12.5 apibrėžia maždaug du tuzinus potipių, ir kiekvienas iš jų turi /Subtype, stačiakampį puslapio…

Software Development Blog

PDF formos laukų navigacija Delphi (PDFium komponentas)

Paspauskite Tab klavišą jūsų kodo sukurtoje PDF formoje, ir žymeklis atsidurs per du laukus nuo ten, kur turėtų, arba visiškai praleis antrąjį stulpelį, arba po trečiojo lauko grįš į viršų, o ne…

Software Development Blog

PDF peržiūros programa Lazarus ir Free Pascal su PDFium

Delphi ir Lazarus kompiliuoja tą patį Object Pascal kodą, ir būtent šis išorinis panašumas daro peržiūros programos perkėlimą tarp jų apgaulingą. Abi įrankių grandinės išsiskiria trijose PDF darbui…

Software Development Blog

Suspaustų PDF srautų patvirtinimas su PDFium

Atidarykite PDF dokumentą teksto rengyklėje, ir pamatysite, kad didžioji dalis failo yra ne tekstas, o dideli dvejetainių duomenų blokai, prasidedantysstreamir besibaigiantysendstream. Šie srautai…

Software Development Blog

Interaktyvios PDF formos Delphi: veiksmai ir JavaScript

PDF formos laukas pats savaime yra tik langelis, kuriame saugoma reikšmė. Tai, kas priverčia formą veikti kaip nedidelę programą, yra prie jos pridėtas veiksmas: spustelėjimas, kuris paslepia…

Software Development Blog

Didelių PDF sujungimas ir skaidymas su PDFlibPas Delphi

Didelio (pavyzdžiui, 2 gigabaitų) PDF failo sujungimas arba skaidymas įprastu būdu kainuoja du dalykus vienu metu: vykdymo laiką ir adresų erdvę. Įprastas būdas yra įkelti kiekvieną įvesties failą,…

Software Development Blog

PDF sluoksniai Delphi: pasirenkamo turinio grupės (OCG)

Matininkas atidaro sklypo planą ir nori, kad kontūrai būtų paslėpti, o komunalinės paslaugos liktų matomos. Recenzentas nori, kad raudonos linijos anotacijos būtų matomos ekrane, bet dingtų iš…

Software Development Blog

PDFlibPas spaudinio peržiūra ir Device Context Delphi

PDF puslapio atvaizdavimas „Windows” įrenginio kontekste (angl.device context, DC) spaudinio peržiūrai sujungia tris skirtingas koordinačių sistemas vienoje kodo eilutėje, kurios retai sutampa. PDF…

Software Development Blog

Vektorinė grafika PDF su Delphi: keliai ir gradientai

Dauguma Delphi kodų, susijusių su PDF, vertina šį formatą kaip konteinerį dviem dalykams: teksto atkarpoms ir keliems patalpintiems taškiniams paveikslėliams. Šis požiūris yra teisingas tiek, kiek…

Software Development Blog

Dideles Excel darbaknyges nasumas Delphi su HotXLS

Kai 300 000 eiluciu eksportas virsija savo atminties biudzeta, paprastai kaltinamas eiluciu skaicius. Eiluciu skaicius paprastai yra nekaltas. Brangios dideliu darbaknyges dalys yra tos, kurios…

Software Development Blog

Excel failu generavimas Delphi be Office automatizavimo

Jei serverio vienintelis darbas yra iskleisti Excel failus, jam nereikia veikti Excel. Office instaliacij i kurybos agento arba ataskaitu tarnybos, siekiant vairuoti ja per COM automatizavima, yra…

Software Development Blog

HotXLS srauto rasymas Delphi serverio paketo uzduotims

Tarkime, nakties Delphi tarnyba generuoja viena XLSX kiekvienam klientui, keleta simitų failų, kai kurie is ju 400 000 eiluciu ploto. Profilizuokite ji ir nuostaba paprastai nera lasteleiu-pildymo…

Software Development Blog

PDF be Pages žodyno: analizavimo pasekmės

PDF katalogo (Catalog) žodynas turi tiksliai vieną privalomą navigacijos raktą:/Pages. Šis raktas privalo rodyti į netiesioginį/Pagestipo objektą, kuris savo ruožtu turi/Kidsmasyvą ir bendrą puslapių…

Software Development Blog

PDF loginis objektų modelis: tipai, nuorodos ir struktūra

Iš esmės PDF failas yra vienas į kitą nurodančių objektų rinkinys. Atmetus suspaudimą, kryžminių nuorodų apskaitą ir baitų poslinkius, lieka grafas – nedidelis tipizuotų reikšmių rinkinys, sujungtas…

Software Development Blog

PDF metaduomenys, žymės ir anotacijos

Atmetus puslapių aprašymus, lieka plonas struktūros sluoksnis, kurio niekas nespausdina, tačiau nuo kurio priklauso kiekvienas skaitytuvas, paieškos indeksuotojas ir archyvavimo sistema. Puslapio…

Software Development Blog

PDF tiesinimas ir Fast Web View: kaip tai veikia

Patalpinkite 80 MB nuskenuotą ataskaitą už nuorodos, atidarykite ją naršyklėje ir stebėkite, kas vyksta: peržiūros programa rodo tuščią ekraną, kol atkeliauja didžioji dalis baitų, o tada iškart…

Software Development Blog

Kaip veikia PDF grafika: turinio srautai ir operatoriai

PDF puslapyje nesaugomi pikseliai ir nesaugomas figūrų objektų medis, kaip yra SVG atveju. Jame saugoma programa. Kiekviena puslapio linija, kreivė, užpildas ir įterptas vaizdas yra operatorių sekos…

Software Development Blog

PDF failo struktūra: Header, Body, Xref ir Trailer

PDF skaitytuvas nepradeda darbo nuo failo pradžios. Jis pradeda nuo pabaigos. Paskutiniuose keliuose baituose yra visų kitų elementų adresai, o sintaksės analizatorius (parser), kuris nesupranta šios…

Software Development Blog

DigiSigner: PDF elektroninio parašo paslaugos apžvalga

Internetinio pasirašymo paslaugos išsprendžia konkrečią logistikos problemą: kaip gauti parašą ant dokumento, kai pasirašantis asmuo neturi PDF programinės įrangos, neturi laiko spausdinti ir neturi…

Software Development Blog

Prieinamos PDF skaityklės su TTS Delphi

Prieinamumas nebėra pasirenkama funkcija šiuolaikinėje programinės įrangos kūrimo aplinkoje. Pagal tokius reglamentus kaip ADA (Amerikiečių su negalia aktas) ir ES interneto prieinamumo direktyva,…

Software Development Blog

HotPDF puslapių išgavimo našumas Delphi aplinkoje

Dvi minutės trijų puslapių nukopijavimui iš 40 puslapių PDF failo nėra našumo derinimo problema. Tai ženklas, kad naudojamas netinkamas API kelias. Kai pirmą kartą pamačiau tokį rezultatąHotPDF…