2016-05-19 13 views
0

我有一個可用的HTML到PDF(wkhtmltopdf)工作Laravel網站,其中用戶有能力修改「模板」,然後將其導出到PDF。目前,我不得不將字體編碼爲base64,因爲撇號等被錯過了。這本身就是大量的代碼,我不想保存在數據庫中。Laravel - 將HTML文件的內容添加到另一個的頂部

所以,我有以下的存儲刀片(style.blade.php)文件(縮短這個例子):

<style> 
    @font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 400; 
    src:url("data:font/ttf;base64,AAEAAAARAQAABAAQR1BPU792x2wAAS2AAAASSkdTVUKOOI56AAE/ 
        zAAAAHBPUy8y2a6qaQAAyigAAABgY21hcIwYkAAAAMqIAAAAtGN2dCAG9xijAADScAAAAC5 
        mcGdtclpyQAAAyzwAAAblZ2FzcAASABgAAS10AAAADGdseWbADxfjAAABHAAAw2BoZWFk/ 

.... 

        wABAAEAAmxpZ2EADmxpZ2EADgAAAAEAAAABAAQABAAAAAEACAABABoAAQAIAAIABgAMAN 
        YAAgBMANcAAgBPAAEAAQBJ") 
    format('truetype'); 
    } 

    .page-break { 
    page-break-after: always; 
    } 
</style> 

我想「增加」的全部內容的文件,到另一個HTML文件的頂部。

任何建議如何做到這一點將不勝感激。

非常感謝。

+1

但問題是,與laravel本身,與HTML或爲什麼你沒有設法做到這一點?你可以發佈你的代碼或輸出嗎?請詳細說明 – Farside

回答

0

使用@include指令,

刀片的@include指令,讓您輕鬆包括從現有視圖中的刀片視圖 。

請考慮你的觀點。

<!DOCTYPE html> 
<html> 

    <head> 
     <meta charset="utf-8"> 
     <title>...</title> 
    </head> 

    <body> 
     <p>Anything could be here</p> 
    </body> 
</html> 

而你要include該字體(style.blade.php)在這裏。

所以,你會碰到這樣的

<!DOCTYPE html> 
<html> 

    <head> 
     <meta charset="utf-8"> 
     <title>...</title> 
     @include('style') 
    </head> 

    <body> 
     <p>Anything could be here</p> 
    </body> 
</html> 

假設style.blade.php/resources/views/style.blade.php

存儲你可以參考https://laravel.com/docs/5.2/blade爲進一步 信息關於包括子視圖

0

你可以讓你的內容的便攜式像例如:

In Views create > content.blade.php 

有content.blade.php文件中的文件內容。

然後,只需在那裏,你永遠需要調用使用這些內容,您可以簡單地包括它:

@include('content') anywhere in between the code and it will act as if its present there. 

通常,這是一個非常簡單的方法,我們用了很多時,有碼重複。例如:Creating master blade file. Or creating header, footer etc.

相關問題