Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 欧美人在线观看免费视频,国产在线五月综合婷婷,91麻豆网址

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          PHP轉換HTML為PDF文檔的方法和常見問題

          司的某項業務需要與用戶線上簽訂協議,即用戶在線手寫一個簽名,后臺將公司公章信息和用戶的簽名以及合同信息生成一份PDF文件,供用戶查看和下載。



          比對了一些插件,我們最終決定使用dompdf這個插件,插件的github在這里:https://github.com/dompdf/dompdf。

          1. 使用方法

          • 安裝可以使用composer或者直接下載源代碼,使用require或者include引入。
          • 具體的使用方式,可以參考以下示例代碼。
          // 引入命名空間
          use Dompdf\Dompdf;
          // 初始化dompdf對象
          $dompdf = new Dompdf();
          // 加載html文檔內容
          $dompdf->loadHtml('hello world');
          // 設置紙張類型和方向
          $dompdf->setPaper('A4', 'landscape');
          // 渲染HTML為PDF
          $dompdf->render();
          // 流輸出
          $dompdf->stream();
          

          2. 常見問題和解決辦法

          2.1 中文亂碼的問題

          插件對于字體和編碼問題是這樣形容的:

          PDF documents internally support the following fonts: Helvetica, Times-Roman, Courier, Zapf-Dingbats, & Symbol. These fonts only support Windows ANSI encoding. In order for a PDF to display characters that are not available in Windows ANSI, you must supply an external font. Dompdf will embed any referenced font in the PDF so long as it has been pre-loaded or is accessible to dompdf and reference in CSS @font-face rules. See the font overview for more information on how to use fonts.The DejaVu TrueType fonts have been pre-installed to give dompdf decent Unicode character coverage by default. To use the DejaVu fonts reference the font in your stylesheet, e.g. body { font-family: DejaVu Sans; } (for DejaVu Sans). The following DejaVu 2.34 fonts are available: DejaVu Sans, DejaVu Serif, and DejaVu Sans Mono.

          嘗試了一下,默認帶的字體是無法渲染中文的,使用CSS的@font-face引入會報錯(也可能是我打開方式不對)。這樣就只好自己引入一個字體了。

          插件給了一個安裝語言文件的工具,地址再這里:https://github.com/dompdf/utils。

          使用步驟:

          • 下載或者復制load_font.php文件,放到dompdf文件夾內,與src和test文件夾同級
          • 修改load_font.php文件中引入的autoload.php為項目實際的位置
          • 在命令行中執行php load_font.php simkai /path/to/simkai.ttf

          這樣,我們就可以在html文檔的css中使用font-family屬性來指定字體了。

          html {
           font-family: simkai;
          }
          

          2.2 圖片無法展示

          插件應該是無法直接顯示網絡圖片,所以需要將圖片轉換為BASE64格式才能顯示。

          將HTML文檔中的所有圖片轉換為BASE64的方式:

          function imgToBase64($html) {
           $html = preg_replace_callback('/<img(?:.*?)src="(.*?)"(?:.*?)\/?>/', function($matches) {
           $imageInfo = getimagesize($matches[1]);
           $base64 = "" . chunk_split(base64_encode(file_get_contents($matches[1])));
           $base64_image = 'data:' . $imageInfo['mime'] . ';base64,' . $base64;
           return str_replace($matches[1], $base64_image, $matches[0]);
           }, $html);
           return $html;
          }
          

          這樣轉換其實性能影響挺大的,感覺性能不太好可以加一下緩存。

          前有過一篇文章介紹php批量生成html的,使用了mysql,這次不使用,直接一個php搞定,不過要填充數據才行。今天,錯誤博客(cuowu.com)分享的內容為《php網站批量生成SEO城市分站頁面》。希望對大家有所幫助。


          一、目標路徑變量

          $target_file='D:/wamp64/www/index.html';//目標文件,改成自己文件的全路徑。

          用if判斷如果這個路徑下如果存在$target_file則有下一步。

          二、獲取路徑變量值

          $target_file只是存在文件的變量,這次要獲取的是$file_path,即路徑變量。

          $file_path=dirname($target_file);//獲取目標文件的路徑

          三、獲取元文件擴展名

          獲取擴展名是為了生成新文件定義文件類型。

          $ext=pathinfo($target_file,PATHINFO_EXTENSION);//獲取文件的后綴名

          四、獲取文件內容

          獲取原文件內容,在新文件中稍作更改就可以輸出新文件。

          $content=file_get_contents($target_file);//獲取目標文件內容

          五、遍歷數組

          利用foreach來遍歷數組,來批量將數組生成新的文件。

          foreach ($city as $key=>$value){//循環生成文件

          六、拼接新文件路徑

          新文件路徑是由原來獲取的文件路徑作為主路徑,然后加上新定義的文件名稱,最后加上文件擴展名。

          $new_file=$file_path.'/'.$value['pinyin'].'.'.$ext;//拼接新文件路徑

          七、生成文件

          利用file_put_contents()函數來生成新文件,前面是新文件全路徑,后面是新文件的內容。

          file_put_contents($new_file,$content);//生成新文件

          最終生成了城市分站的大量html文件,如下圖所示:




          以上就是錯誤博客(cuowu.com)分享的內容為《php網站批量生成SEO城市分站頁面》。感謝您的閱讀。

          輯導語:當下視覺審美盛行,許多產品要想打出知名度,視覺設計是尤為重要的一步。而在產品運營、營銷推廣過程中,如何結合產品信息、設計出可高度傳播、抓人眼球的海報設計?本篇文章里,作者就介紹了裂變海報的設計思路,讓我們一起看一下吧。

          隨著教培行業獲客成本的增加,服務號裂變、個人號裂變已經成為各家巨頭將流量拿來放大的標配玩法。每天可能都會有幾十個裂變活動在跑,但是數據有時卻有很大的差別。

          本次筆者將與大家聊聊以產品思維角度去思考設計——爆款實物裂變獲客海報,下文附設計思路+“套路”模板。

          筆者曾幫助企業裂變獲客數百萬,后期海報裂變層級穩定20級以上,也分析總結過很多大廠裂變海報,但可能還存在經驗的局限性。如果你是一個小白,那么請往下看,你將受益匪淺,如果你是一個大佬,那么也請往下看,希望能有更多的交流。

          一、用產品思維去思考設計

          在朋友圈看到海報的人,和看文章標題一樣,點擊的動作一般不超過0.5秒,如果用戶對看到的信息不感興趣或者抓不住重點,會馬上關掉海報、跳出。

          海報以最簡單快速的方法傳遞信息,獲取流量。毫不夸張地說,海報在整個裂變活動中的重要性,至少占了70%以上。

          既然如此重要,那我們不妨暫時忘記之前的海報設計n要素,試著用產品設計視角,來訓練如何看待海報設計這點事。

          首先,梁寧老師在《產品思維30講》中提到:看一個人或一個產品,可以由淺到深的5層來做觀察和判斷:“感知層、角色層、資源層、能力層和存在感”。

          1. 感知層

          一個產品,你拿到它,它設計的美不美,質感怎么樣。一個人,你看到他的第一眼,這個人的身材、相貌、說話什么口音、穿衣服怎么搭配,這個就是最外層的感知層。

          基于這一點,放到海報設計中,則一張海報的整體呈現就好比一張臉。是否好看簡潔,配色是否符合主流審美,會初步決定對你的好感度,但這也是最淺層次的。

          2. 角色框架層

          簡單來講就是,我們每個人都生活在角色里,并且被角色馴化。

          比如說你在辦公室和你的公司的同事交往,其實大家的相處首先就是角色的對接。我們朋友圈樂意發什么內容,我們知道哪些東西,其實都會被所設定的角色所控制。

          基于這一點,放到海報設計中,則海報上呈現的產品是否是用戶當下所處的角色所需要的,能否吸引角色進入場景中去,然后用特定的“角色”去接著尋找其他有用信息,讓用戶產生對接關系。

          3. 資源結構層

          簡單來看,每個用戶的資源不一樣,大家的精神資源不一樣,出身背景、家庭的人脈資源不一樣等等,資源結構會推動一個人。

          比如一個人在資源有限的情況下,就很少有機會去接觸比較新穎或者能解決用戶困擾且有意義的東西,那么這個東西就相當于稀缺、有價值。

          基于這一點,放到海報設計中,則海報上呈現的產品,用戶在生活中是否需花費極“高”的成本才能有收獲?用戶收獲這個產品能有什么潛在的價值?都是需要去思考和提煉的。

          4. 能力層

          簡單來講,就是一個人能力的極限。比如一盒圓珠筆,它在用戶心中的價值也就十幾塊錢,如果讓一個人邀請幾十個人免費送,那么觸及用戶心理閾值,可能就會放棄參與念頭。

          其實關于用戶參與的門檻設計,一般涉及到成本的控制,所以個人不建議在海報上體現。一般都是在文章或者參與活動后推送規則中體現,以此來吸引更多人的參與,運營狗懂的都懂。

          5. 核心“存在感”

          這個很好理解,存在感是用戶觸發情緒和推動行動的開關。

          基于這一點,放在海報設計中,就是用戶為什么要/會參與或分享活動中去,是發現好東西分享的榮譽感?限時限量的緊迫感?用戶專屬福利的喜悅?還是其他福利的行動引導?

          如何通過最終的信息呈現將上述的所有思考融入進去,我覺得是海報是否能高效率傳播的核心(當然前期的啟動流量也很重要)。

          將上述體驗分析加以整合,我們代入進裂變海報來看看設計的關鍵要素:

          下一節筆者以自制海報模板為例,將信息進行優先級排序與填充。

          二、“高傳播”裂變海報模板及注意事項

          這可能是網上第一次將“標準化”模板展現在大家眼前,完全個人的經驗所得,屬于拋磚引玉,能較快速補齊行業認知短板。歡迎大家查缺補漏,并能在此基礎上多進行微創新。

          海報模板將所有的信息展示分為8塊大的區域,每個區域都有相應的優先級信息展現。

          先說筆者總結的區域信息呈現優先級:

          主標題>副標題=商品展示區>二維碼展示區>行動引導區>賣點區=附加福利區>區域②>區域①

          1. 區域①:展示用戶的頭像以及邀請語

          一般裂變SaaS服務工具都會生成用戶頭像和用戶名,僅剩一句邀請語,激發用戶的參與感。

          套路引導:常見話術:“我是XX,邀你一起來參與;活動真實有效,快來搶~;xx必備,手慢無……”

          2. 區域②:用于品牌展示,增加信任背書

          套路引導:筆者建議除品牌logo露出之外,還可額外添加:xx公司投資、xxx上市公司、新課標推薦、xxx專享、抖音爆款、xxx必備等等。

          3. 區域③主標題

          主標題是一張裂變海報的最大賣點,字號在有限的空間里盡可能的大,視覺錘讓注意力迅速捕捉,讓用戶在朋友圈不點開原圖,就能知道是什么主題活動最好。而且字體多用棱角分明的,用戶大腦認知成本更低,進一步讓理解變得順滑。

          套路引導:常見的送禮品活動,多用“0元”“免費”“包郵”“白拿”等字眼,瞬間勾起用戶占有欲。

          4. 區域④副標題

          副標題是對主標題的一種說明補充,尤其是對于0元領系列活動。筆者不建議直接寫送的商品是什么,請多用包裝詞匯,側面體現商品的高級感,讓用戶有對商品的美好展望。

          套路引導:比如一個小豬泡泡機,可以描繪成卡通萌寵小豬泡泡相機。要是實在不會,可以多看看淘寶系賣家是怎么去上搜索標簽的,從那里面提煉詞匯。

          5. 區域⑤賣點區

          其實本質上是對商品信息或者內容的提煉,用最少的詞和所占空間,為商品做賦能。在商品展示圖信息展現不足的情況下,尤其重要。這也是助力提高轉化率的一環。

          套路引導:如果商品實在是沒有拿得出手的賣點,請多用抖音爆款、全國包郵、明星同款、活動真實有效等。

          6. 區域⑥行動引導區

          這里面有幾個比較重要的信息點。

          1. 商品價格錨定,越是有價值感的東西,越要有對比策略突出其自身價值;
          2. 限時限價限量,突出活動氛圍,抓住厭惡損失心理,刺激參與;比如原價99元,限時0元,僅限前200名、活動截止今晚24點。

          7. 區域⑦附加福利區

          這里其實是對上述區域⑥的輔助引導。現在一般實體裂變活動都是為了轉化leads,可以將信息前置展現在這里,提高用戶對參與此次活動、價值感的判斷。

          8. 核心重點:商品展示區

          其實很多裂變活動做不起來的最多原因,不是上方所說套路不夠,而是用戶目光瀏覽優先級中,商品的展示圖不夠優質,沒體現出價值感。哪些因素可以提升價值感,讓用戶覺得物有所值呢?

          想做到這幾點,對于運營來說并不難,只用多去找好的實拍圖,讓UI進行構圖就好。千萬不要懶得去找,但圖片與實物也千萬別不符得太嚴重,直接影響品牌以及后續活動口碑。

          9. 二維碼展示區

          有運營人員會糾結,為什么二維碼必須得放右下角,而且還留了那么大的空,影響整體美觀。

          1. 其實人的閱讀習慣大部分都是從左到右、從上到下,等大概了解之后,那右下角就是信息的終點,行動前的臨門一腳。
          2. 二維碼大,也會更刺激用戶視覺。在意識還未啟動之前,潛意識其實已經做出右下角引導的行動。歡迎大家做測驗再去驗證。

          以上就是一個裂變海報,完整的信息填充分析以及套路講解。想要做出優秀的裂變海報,不僅取決于我們對海報設計層面的了解,還要懂得思考用戶/產品定位、海報布局設計、心理學等。

          唯有如此,增長&運營才能以不變應萬變,根據數據的反饋和市場的變化,不斷優化細節,適時調整策略。

          三、附一些海報案例及分析思考

          首先筆者放幾張,業界設計比較好的海報類型:

          前兩張實物裂變海報,信息展現都較全面,但整體給人的信息展示布局有很舒服。

          重點看一下第三張裂變海報,目前整個行業這種類型海報仍然不多,另辟蹊徑,但卻是筆者極其欣賞的海報之一。

          首先整體配色方面紅+淺金,給人感覺很珍貴以及官方,整體布局讓人一眼就覺得有規模感。

          “白皮書”“必修手冊”這都是讓用戶看一眼就能爽到的詞,所輻射的用戶群體極其精準。這種自己出品編輯的手冊,內容成本也都很好控制,有心的增長小伙伴,可以組織嘗試一下(/偷笑)。

          再簡單看幾張稍微再優化一點,有機會能再提升裂變層級的海報:

          第一張,整體配色紅黃藍白,經典色彩搭配,均取自商品本身,所以很和諧且舒服,“0元白拿”也很醒目,其他賣點提煉也很棒。

          但是由于選品泡泡機受眾群體過于寬泛,從小孩子到“大孩子”人群都可以去玩,后續轉化用戶極其泛,而且附加福利區,未有其他誘餌促進,可以繼續改進。

          第二張,整體也很舒服,最主要的問題在副標題和賣點信息提煉上,副標題的字還沒有主圖上的字大,造成信息的冗余,浪費信息展現的機會。

          再看賣點提煉,最主要的問題,這個單詞速記適合什么人群去看?沒有解決,信息提煉缺乏量化,有待進一步改進。

          第三張,emmm,歡迎大家評論區思考吧。

          四、總結

          裂變海報這件事,對于運營人員來講,如果沒有方法論的沉淀以及每次失敗的復盤,那么做再多活動,也都只是無效成長。

          做增長也好、運營也好,多思考。從多元的角度看待分析事件,提高決策能力的同時,提升下審美能力,讓美感貫穿生活。即使工作繁雜,也能找到適應自己的風格。

          致正在運營路上奮斗的小伙伴,相信美好的事情即將發生。

          作者:焦鑫


          主站蜘蛛池模板: 亚洲免费一区二区| 中文字幕日本一区| 日本不卡在线一区二区三区视频 | 夜夜嗨AV一区二区三区| 亚洲午夜精品一区二区公牛电影院 | 99精品高清视频一区二区| 成人免费观看一区二区| 国产在线一区二区三区| 一区二区三区在线观看免费| 蜜桃传媒一区二区亚洲AV| 日韩精品无码视频一区二区蜜桃 | 另类免费视频一区二区在线观看| 天美传媒一区二区三区| 无码AV天堂一区二区三区| 国产精品一区12p| 精品一区二区三区视频| 成人久久精品一区二区三区| 99精品国产高清一区二区| 久久精品一区二区| 好爽毛片一区二区三区四 | 福利片福利一区二区三区| 国产一区二区三区播放心情潘金莲| 色偷偷久久一区二区三区| 一本AV高清一区二区三区| 日韩精品无码一区二区三区四区| 国产精品一区三区| asmr国产一区在线| 亚洲国产成人久久一区WWW | 国产伦精品一区二区三区免费下载| 国产精品香蕉在线一区| 国产精品美女一区二区视频 | 中文字幕人妻丝袜乱一区三区| 国产丝袜一区二区三区在线观看| 风间由美在线亚洲一区| 极品少妇一区二区三区四区| 国产视频一区在线播放| 国产成人av一区二区三区在线| 国产精品福利一区| 精品理论片一区二区三区| 一区二区三区电影在线观看| 亚洲av高清在线观看一区二区|