国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

web打印技術(shù)方案

這篇具有很好參考價值的文章主要介紹了web打印技術(shù)方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在B/S應(yīng)用系統(tǒng)開發(fā)中常常遇到表單打印需求,尤其是OA、ERP類的企業(yè)運營管理系統(tǒng),打印的需求很常見,但WEB應(yīng)用的打印一直以來是一個難題,特別是在應(yīng)用中完成標(biāo)簽打印(如包裹面單、貨運標(biāo)簽等)、票據(jù)打?。ㄈ缌闶坌∑保╇y度較大,其難度在于如何將需要打印的內(nèi)容,精確套打到標(biāo)簽、票據(jù)中,精確控制分頁,并實現(xiàn)高速連續(xù)打印。

對于WEB打印的技術(shù)實現(xiàn)方案以及項目實踐效果進(jìn)行分別介紹,希望對大家有所幫助。

1、web打印技術(shù)方案

Web打印技術(shù)的實現(xiàn)方案有多種,以下是其中四種常見的方案:

一、使用瀏覽器的打印功能菜單或windows.print()打印。這是最簡單的方案,不需要對瀏覽器進(jìn)行任何擴(kuò)充。但是,這種方案存在很多問題,包括:

(1)不能準(zhǔn)確對齊邊邊距及打印文字,常常會發(fā)現(xiàn)打印的樣式十分混亂,因為打印機(jī)采用的是 mm 單位,而不是我們頁面常用的 px,同時有些樣式在打印時也不會生效;

(2)會有頁腳頁眉干擾;

(3)不能精確分頁。瀏覽器一般是根據(jù)用戶設(shè)置的頁面大小,web頁面的內(nèi)容多少,來自行決定分頁位置,程序員很難控制。

(4)不能解決連續(xù)打印。比如,不是僅打印一張票據(jù),而是連續(xù)一次打印若干個票據(jù)。

二、使用@media print媒體查詢控制打印樣式因為打印機(jī)采用的是 mm 單位,而不是我們頁面常用的 px,所以一般我們都需要為打印樣式重新進(jìn)行設(shè)計,這種方法是直接使用瀏覽器打印功能的增強(qiáng)版本。該方案通過在html文檔中,嵌入打印相關(guān)的css樣式,在CSS中,我們可以使用@media print規(guī)則來設(shè)置不同媒體類型下的樣式,來實現(xiàn)對html文檔輸出打印的控制,比如設(shè)置紙張大小,紙張縱橫方向,打印邊距,分頁等。使用該方案的優(yōu)點是,成本小,不需要下載任何插件,而且跨平臺性非常好。

基于此類技術(shù)實現(xiàn)的開源組件有:hiprint、vue-plugin-hiprint、vue-print-nb、vue3-print-nb、printThis等。

這種方式實現(xiàn)打印也有短板:

(1)對頁面開發(fā)要求比較細(xì)節(jié)和繁瑣,需要在控制打印的地方使用好@media print的css樣式,在不同類型的瀏覽器下可能會打印的效果不一樣。

(2)跟使用pdf和office的打印功能相比,打印精準(zhǔn)度上還是有一定差距,不過對于大部分業(yè)務(wù)來說也夠用。

. 使用瀏覽器插件實現(xiàn)打印。在瀏覽器中安裝ActiveX控件實現(xiàn)打印。該方案在IE時代非常流行。這種方案就是下載一個控件,票據(jù)的數(shù)據(jù)不再以html方式呈現(xiàn),而是呈現(xiàn)在ActiveX中。這種方案的優(yōu)點是打印的精確度高,分頁的可控性好。但缺點也是很明顯的,就是ActiveX控件的只能在IE瀏覽器下使用,在當(dāng)前Firefox, Chrome, Edge成為主流的情況下,其適用范圍大大減少。另外,ActiveX控件需要在每個客戶端安裝維護(hù),經(jīng)常出現(xiàn)客戶端莫名的問題,跟操作系統(tǒng)和瀏覽器版本都有關(guān)系,運維成本也比較高。

. 轉(zhuǎn)化成PDF文檔實現(xiàn)打印。由于PDF是一種版式文件格式,一旦生成以后在任何地方閱讀打印效果都是一樣的。基于轉(zhuǎn)化PDF實現(xiàn)打印有前端轉(zhuǎn)化和后端轉(zhuǎn)化兩種方案。

(1)前端轉(zhuǎn)化PDF實現(xiàn)打印。jsPDF?是一個開源組件,基于 HTML5 的客戶端解決方案,使用瀏覽器純前端技術(shù)用于生成各種用途的 PDF 文檔,這樣就可以把圖片或網(wǎng)頁轉(zhuǎn)化為PDF文件,然后打印PDF文件,進(jìn)而實現(xiàn)打印需求。

(2)后端轉(zhuǎn)化PDF實現(xiàn)打印。通過后端的文檔轉(zhuǎn)化組件,把頁面內(nèi)容轉(zhuǎn)化為PDF文檔,下載到前端進(jìn)行打印。專業(yè)的打印產(chǎn)品往往會配有打印設(shè)計器,實現(xiàn)精準(zhǔn)的打印排版設(shè)計,然后轉(zhuǎn)化成PDF進(jìn)行輸出打印。開源的組件有wkhtmltoPdf、itext等。這種方案的缺點是開發(fā)打印設(shè)計器的成本較高,整體技術(shù)復(fù)雜都較大。

2、項目實踐web打印方案

云程低代碼平臺采用了第二種打印方案,并集成整合了vue-plugin-hiprint打印組件,實現(xiàn)了可視化設(shè)計打印模板,支持各種常見類型的打印需求。

vue-plugin-hiprint提供了Web打印設(shè)計器功能,它是一種在線打印模板設(shè)計工具,具有直觀的用戶界面,使非專業(yè)開發(fā)人員也能輕松創(chuàng)建高質(zhì)量的打印模板,廣泛用于各種應(yīng)用場景,如發(fā)票打印、標(biāo)簽打印、報告生成等。以下是Web打印設(shè)計器的一些關(guān)鍵特點:

(1)模板創(chuàng)建:Web打印設(shè)計器通常提供一系列預(yù)設(shè)的模板,用戶可以直接使用或基于這些模板進(jìn)行修改。用戶還可以從頭開始創(chuàng)建新的打印模板。

(2)組件和元素:Web打印設(shè)計器允許用戶添加各種組件和元素,如文本框、圖像、表格、條形碼等。這些組件和元素可以方便地調(diào)整大小、位置和樣式。

(3)數(shù)據(jù)綁定:Web打印設(shè)計器支持?jǐn)?shù)據(jù)綁定,這意味著用戶可以將數(shù)據(jù)源(如數(shù)據(jù)庫、API等)與模板中的特定組件關(guān)聯(lián)。這樣,當(dāng)數(shù)據(jù)發(fā)生變化時,打印輸出也會相應(yīng)更新。

(4)預(yù)覽和測試:Web打印設(shè)計器通常提供預(yù)覽功能,允許用戶在正式打印之前查看設(shè)計的效果。這有助于確保設(shè)計滿足要求,并進(jìn)行必要的調(diào)整。

打印模板管理:

web打印技術(shù)方案,架構(gòu)設(shè)計,前端,web打印,打印設(shè)計器

打印模板在線設(shè)計:

web打印技術(shù)方案,架構(gòu)設(shè)計,前端,web打印,打印設(shè)計器

發(fā)票類定位精準(zhǔn)打?。?/p>

web打印技術(shù)方案,架構(gòu)設(shè)計,前端,web打印,打印設(shè)計器

在線體驗:http://www.yunchengxc.com文章來源地址http://www.zghlxwxcb.cn/news/detail-772565.html

到了這里,關(guān)于web打印技術(shù)方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [HTML]Web前端開發(fā)技術(shù)13(HTML5、CSS3、JavaScript )橫向二級導(dǎo)航菜單 Web頁面設(shè)計實例——喵喵畫網(wǎng)頁

    [HTML]Web前端開發(fā)技術(shù)13(HTML5、CSS3、JavaScript )橫向二級導(dǎo)航菜單 Web頁面設(shè)計實例——喵喵畫網(wǎng)頁

    希望你開心,希望你健康,希望你幸福,希望你點贊! 最后的最后,關(guān)注喵,關(guān)注喵,關(guān)注喵,佬佬會看到更多有趣的博客哦!??! 喵喵喵,你對我真的很重要! 目錄 前言 橫向二級導(dǎo)航菜單 Web頁面設(shè)計實例 總結(jié) 該練的還是要練,終究是自己的! 網(wǎng)頁標(biāo)題:二級下拉導(dǎo)航

    2024年01月17日
    瀏覽(43)
  • 前端食堂技術(shù)周刊第 93 期:7 月登陸 Web 平臺的新功能、Node.js 工具箱、Nuxt3 開發(fā)技巧、MF 重構(gòu)方案

    前端食堂技術(shù)周刊第 93 期:7 月登陸 Web 平臺的新功能、Node.js 工具箱、Nuxt3 開發(fā)技巧、MF 重構(gòu)方案

    美味值:?????????? 口味:橙橙冰萃美式 食堂技術(shù)周刊倉庫地址:https://github.com/Geekhyt/weekly 大家好,我是童歐巴。歡迎來到前端食堂技術(shù)周刊,我們先來看下上周的技術(shù)資訊。 Deno 八月更新 Deno 1.36 更靈活的權(quán)限控制、Deno Deploy 可過濾、搜索的持久化日志、Fresh 1.3 路由

    2024年02月13日
    瀏覽(29)
  • Web前端開發(fā)技術(shù)課程大作業(yè): 關(guān)于美食的HTML網(wǎng)頁設(shè)計——HTML+CSS+JavaScript在線美食訂餐網(wǎng)站html模板源碼30個頁面:

    Web前端開發(fā)技術(shù)課程大作業(yè): 關(guān)于美食的HTML網(wǎng)頁設(shè)計——HTML+CSS+JavaScript在線美食訂餐網(wǎng)站html模板源碼30個頁面:

    ?????靜態(tài)網(wǎng)站的編寫主要是用HTML DIV+CSS JS等來完成頁面的排版設(shè)計?????,常用的網(wǎng)頁設(shè)計軟件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等,用的最多的還是DW,當(dāng)然不同軟件寫出的前端Html5代碼都是一致的,本網(wǎng)頁適合修改成為各種類型的產(chǎn)品展示網(wǎng)頁,比

    2024年02月12日
    瀏覽(92)
  • Unity項目技術(shù)方案Dots架構(gòu)方案簡介

    Unity項目技術(shù)方案Dots架構(gòu)方案簡介

    DOTS全稱是Data-Oriented Tech Stack,翻譯過來就是多線程式數(shù)據(jù)導(dǎo)向型技術(shù)堆棧(DOTS),它由任務(wù)系統(tǒng)(Job System)、實體組件系統(tǒng)(ECS)、Burst Compiler編譯器三部分組成。 ECS + JobSystem + BurstCompile = 高性能 + 多線程 + ?編譯層面優(yōu)化 DOTS保證相同類型組件在內(nèi)存中都是順序排列,極大

    2023年04月09日
    瀏覽(21)
  • Web前端阿里等大廠面試題匯總,Web核心技術(shù)之JSP(過時技術(shù)),前端音頻框架

    Web前端阿里等大廠面試題匯總,Web核心技術(shù)之JSP(過時技術(shù)),前端音頻框架

    jstl jstl 1.2 taglibs standard 1.1.2 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8.1.2 創(chuàng)建包 創(chuàng)建不同的包結(jié)構(gòu),用來存儲不同的類。包結(jié)構(gòu)如下 8.1.3 創(chuàng)建表 – 刪除tb_brand表 drop table if exists tb_brand; – 創(chuàng)建tb_brand表 create table tb_brand ( – id 主鍵 id int primary key auto_increment, – 品牌名稱 brand_n

    2024年04月16日
    瀏覽(28)
  • Java Web架構(gòu)演進(jìn)與技術(shù)思考

    Java Web架構(gòu)演進(jìn)與技術(shù)思考

    ?創(chuàng)作者:陳書予 ??個人主頁:陳書予的個人主頁 ??陳書予的個人社區(qū),歡迎你的加入: 陳書予的社區(qū) 隨著互聯(lián)網(wǎng)的發(fā)展,Web應(yīng)用已經(jīng)漸漸成為人們生活中不可或缺的一部分,Web應(yīng)用從最初的靜態(tài)頁面到目前的動態(tài)交互應(yīng)用,技術(shù)已經(jīng)發(fā)生了翻天覆地的變化,而Java Web開發(fā)

    2024年02月02日
    瀏覽(20)
  • 前端面試:【系統(tǒng)設(shè)計與架構(gòu)】前端架構(gòu)模式的演進(jìn)

    前端架構(gòu)模式在現(xiàn)代Web開發(fā)中扮演著關(guān)鍵角色,它們幫助我們組織和管理前端應(yīng)用的復(fù)雜性。本文將介紹一些常見的前端架構(gòu)模式,包括MVC、MVVM、Flux和Redux,以及它們的演進(jìn)和應(yīng)用。 1. MVC(Model-View-Controller): MVC是一種經(jīng)典的架構(gòu)模式,最早用于桌面應(yīng)用程序開發(fā)。它將應(yīng)

    2024年02月11日
    瀏覽(21)
  • 【技術(shù)解決方案】(多級)緩存架構(gòu)最佳實踐

    【技術(shù)解決方案】(多級)緩存架構(gòu)最佳實踐

    凌晨三點半了,太困了,還差一些,明天補(bǔ)上… 因為自己最近做的項目涉及到了緩存,所以水一篇緩存相關(guān)的文章,供大家作為參考,若發(fā)現(xiàn)文章有紕漏,希望大家多指正。 緩存涉及到的范圍頗廣,從CPU緩存,到進(jìn)程內(nèi)緩存,到進(jìn)程外緩存。再加上已經(jīng)凌晨一點了,我得保

    2024年02月07日
    瀏覽(25)
  • 一套就基本夠用的web技術(shù)架構(gòu)

    一套就基本夠用的web技術(shù)架構(gòu)

    一、前言 ?在大中型web系統(tǒng)中,有沒有一套就基本夠用的web技術(shù)架構(gòu)。顯然是有的。一般的web 系統(tǒng)都是基于spring框架構(gòu)建的,包括springCloud全家桶,還有各個大公司封裝的一些架構(gòu)。比如阿里的Dubbo系統(tǒng),騰訊的架構(gòu),百度的架構(gòu)。這些都屬于超大型系統(tǒng)架構(gòu),架構(gòu)師們搭建

    2024年02月20日
    瀏覽(15)
  • Web前端:HTML+CSS+JS實現(xiàn)美女照片3D立方體旋轉(zhuǎn)(1),網(wǎng)易資深Web前端架構(gòu)師

    Web前端:HTML+CSS+JS實現(xiàn)美女照片3D立方體旋轉(zhuǎn)(1),網(wǎng)易資深Web前端架構(gòu)師

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Web前端全套學(xué)習(xí)資料》,

    2024年04月23日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包