element交互教程 PDF一直出現(xiàn)渲染頁(yè)面失???
PDF一直出現(xiàn)渲染頁(yè)面失???PDF文件在創(chuàng)立初始主要是面向印刷出版領(lǐng)域的,通過(guò)提供平臺(tái)無(wú)關(guān)的成像模型來(lái)保證頁(yè)面的精確描述,可以理解為一種固定版式(Fixed Layout)技術(shù),隨著后續(xù)在越來(lái)越多的領(lǐng)
PDF一直出現(xiàn)渲染頁(yè)面失???
PDF文件在創(chuàng)立初始主要是面向印刷出版領(lǐng)域的,通過(guò)提供平臺(tái)無(wú)關(guān)的成像模型來(lái)保證頁(yè)面的精確描述,可以理解為一種固定版式(Fixed Layout)技術(shù),隨著后續(xù)在越來(lái)越多的領(lǐng)域產(chǎn)生應(yīng)用需求,又加入了交互式表單、多媒體、數(shù)字簽名、Tagged PDF等內(nèi)容,使得PDF規(guī)范變得越來(lái)越臃腫和復(fù)雜。
PDF首次由Adobe公開(kāi)是1993年,而XML技術(shù)的出現(xiàn)是1995年,所以一直以來(lái)PDF使用的是二進(jìn)制文本流作為描述語(yǔ)言,而非XML這樣的標(biāo)記語(yǔ)言,在文檔結(jié)構(gòu)的魯棒性設(shè)計(jì)上是比較糟糕的,而且有各種各樣的數(shù)據(jù)描述,可讀性很差,編輯起來(lái)自然也不太容易。
所以,如果只是將PDF頁(yè)面渲染出來(lái),那還是相對(duì)比較容易的一件事情,頂多就是有些不兼容或者渲染結(jié)果錯(cuò)誤而已,經(jīng)過(guò)這么多年的發(fā)展,無(wú)論是開(kāi)源的還是自主研發(fā)的代碼,基本上可以滿足大多數(shù)PDF文件的渲染要求。但是要說(shuō)編輯,就不是那么簡(jiǎn)單了,比如段落信息,PDF里面基本都不會(huì)有,如果希望做到像Word文件那樣編輯,就會(huì)涉及到一個(gè)版面理解領(lǐng)域的難題,編輯器必須通過(guò)算法來(lái)確定段落邊界,比如:
如果不能很好的確定段落邊界和文字順序,你想進(jìn)行文字的插入和刪除操作的話,體驗(yàn)就會(huì)非常差,另外,PDF進(jìn)行文本編輯時(shí)的字體匹配算法也是非常復(fù)雜的,因?yàn)楹芏郟DF文檔使用了內(nèi)嵌字體技術(shù),甚至在編輯器所在的系統(tǒng)環(huán)境中,根本沒(méi)有安裝對(duì)應(yīng)的字體,那么好一點(diǎn)的編輯器也許會(huì)匹配一個(gè)近似的字體,通常的編輯器那就只能呵呵了。
這還僅僅是文本編輯領(lǐng)域,如果加上圖形圖像、表格表單,甚至于掃描PDF之類的,情況當(dāng)然會(huì)更加復(fù)雜,因此一個(gè)好的PDF編輯器,技術(shù)門(mén)檻是比較高的。
對(duì)于推薦PDF編輯器,這里也做一個(gè)利益聲明,我自己目前重回?cái)?shù)字文檔領(lǐng)域,負(fù)責(zé)PDFelement這個(gè)產(chǎn)品的開(kāi)發(fā),雖然目前距離Adobe Acrobat還有不小的差距,但也有自身的特色,下個(gè)月全新的PDF:)
web前端開(kāi)發(fā)要不要找個(gè)師傅帶?
這個(gè)問(wèn)題,取決于你自己!如果你自覺(jué)性比較強(qiáng),自學(xué)能力也還可以,自學(xué)快速入個(gè)門(mén)還是可以的。當(dāng)然,你必須要去了解前端的技術(shù)組成,可以通過(guò)任何可以的途徑。
首先,作為前端開(kāi)發(fā)者,js html css是基礎(chǔ),當(dāng)然這三個(gè)里面js是最重要的,是前端交互的重要實(shí)現(xiàn)技術(shù),使頁(yè)面能夠動(dòng)態(tài)顯示,html就是頁(yè)面的內(nèi)容骨架,css即是頁(yè)面樣式美化。就好比建房子,html就是建好的毛坯房,有了css就是裝修好的房子,js就是相當(dāng)于有智能家居。
上面的學(xué)完了就是一些框架的學(xué)習(xí),目前,國(guó)內(nèi)比較流行的有vue,react,這兩個(gè)框架都是十分好用的,且上手容易,可以結(jié)合項(xiàng)目實(shí)踐學(xué)習(xí)。nodejs,是一個(gè)js運(yùn)行時(shí)環(huán)境,可以用作后端開(kāi)發(fā),如果你不想了解這方面就可以不管,但是你要會(huì)用它的包管理工具npm,大部分項(xiàng)目依賴都是用它管理。另外就是一些ui框架,像element,antd等,不需要特意去學(xué),可以做項(xiàng)目的時(shí)候去邊使用邊學(xué)習(xí)。
最后,2020了,學(xué)習(xí)一下ts也是十分有必要的。以上說(shuō)的這些,都是可以自學(xué)的,網(wǎng)上也有大量文檔,視頻資料!
師傅領(lǐng)進(jìn)門(mén),修行在個(gè)人。
看自己學(xué)習(xí)能力,我就是完全自學(xué),沒(méi)有報(bào)班,但也看過(guò)不少培訓(xùn)班的視頻。
所以更重要的是自制力,不能偷懶,要學(xué)以致用,不能光看視頻,不練習(xí),這樣很快就會(huì)忘記,只有練習(xí)了,才知道坑在哪里,只有練習(xí)了,印象才會(huì)深刻,你學(xué)的東西才會(huì)長(zhǎng)久的存在,消化在自己的腦海里。