Sunucuda Besteci olmadan mPDF yükleyin – PHP ile PDF raporları

MPDF PDF HTML/CSS ile düşük öğrenme eğrisi oluşturur. Burada fikir sunucuda besteci yüklemek zorunda kalmadan mPDF çalışması yapmaktır. Besteci yerel olarak kullanılacak ve daha sonra sunucuya gönderilecektir.

DİKKAT: Besteciyi herhangi bir şekilde yüklemek istemiyorsanız, Bu öğretici sizin için değil. Bu yazı da yerel besteci kullanılacak ve daha sonra sunucuya gönderilir, kurulum yok.

Giriş

Günümüzde artık kendimi kullanmadan programlama görmek Besteci. Üçüncü şahıslar tarafından oluşturulan çok sayıda modülü/komut dosyasını sürekli olarak yönetmenize olanak tanır. https://packagist.org/.

Ile Besteci paketleri kolayca yükleyip güncelleştiremezsiniz., aynı zamanda uygulamada kullanılan diğer paketlerle herhangi bir bağımlılık otomatik olarak senkronize tutmak. Ayrıca, zaten hazır Autoload, dahil etmek/gerektirmeden PHP sınıflarınızı yüklemenize izin vermek.

Ama bu hakkında bir Post değil Besteci :Q Nasıl yükleyip çalıştırılabildiğini görelim mPDF, HTML kodunu kullanarak PDF oluşturmak için bir PHP kitaplığı. , mPDF onun eksileri var, ama ilginç bir şey temelde sadece HTML monte etmek gerekir ve en az çaba ile zaten dönüştürmek mümkün olacak Pdf.

Sorun

Öyle görünüyor ki, yeni sürümlerde, bu alır Besteci yüklemek için mPDF. Yani, önerilen aslında kullanmaya başlamak olduğunu Besteci geliştirme faaliyetlerinde.

Bu nedenle soru: ve ben nasıl yüklemek için yoksa Besteci sunucuda? Bu durumda, bir hile kullanalım: yüklemek Besteci yerel ve daha sonra tırmanmaya (karşıya yükleme) klasörü Sunucu'ya “Satıcı“. Bu koşullar altında, Besteci kısmen inoperatif alacak, ama yine de mümkün kullanmak için yapacak mPDF.

Çözüm

Başlangıçta söylendikçe, fikir Sunucuda yüklemek zorunda kalmadan sunucuda mPDF çalışması yapmaktır. Bunun için, bir yükleme yapacağız konumu bestecinin, ve sonra sunucuya göndereceğiz.

Kurulumu mPDF Tarafından Besteci Çok basit. Gidin https sitesi://getcomposer.org/download/, indirin ve yükle.

Bir kez var Besteci Yüklü, sadece Terminal'i açın (komut) ve uygulama dizininize erişin (içinde www/veya htdocs/, Örneğin), ve ardından aşağıdaki komutu döndürün:

$ besteci gerektirir mpdf/mpdf

Uygulama dizininizin kökünde bazı dosyaların oluşturulacağını unutmayın, Olarak besteci.json ve besteci.kilit, yanı sıra dizin “Satıcı/“. Artık çok kolay.! Zaten sizin için ihtiyacınız olan her şeye sahip mPDF Çalışma.

Klasörü alın Satıcı ve Sunucunuza gönderin. Tercihen, köküne koyun ve bir dosya oluşturun index.php (ayrıca kökünde) test etmek için mPDF aşağıdaki kodu içeren:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/satıcı/otomatik yükleme.php';
$mpdf = Yeni mPDF();
$mpdf->Yazma HTML('<Saat 13:00.m.>Merhaba Dünya!</Saat 13:00.m.>');
$mpdf->Çıkış();

Bu yapılır, her şey yolunda giderse, bir görünür Pdf Yazılı “Merhaba Dünya!“.

PHP ile PDF raporları

Rapor bu Yazının amacı değildir, ama ben başka bir şey kaydetmek için fırsat almak. Rapor oluşturmanız gerekiyorsa, bir seçenek gömmek için CSS/HTML dosyada PHP ve daha sonra kodu geçmek mPDF zor iş yapmak, örneğin bu yüzden (Şekil'deki çıktıya bakın 1 Aşağıda):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
require_once __DIR__ . '/satıcı/otomatik yükleme.php';
ob_start();
?>
<Stil>
    Tablo, Th, Td {
        Kenarlık: 1px katı siyah;
        sınır-çökme: Daralt;
        doldurma: 5px;
    }               
    tablo tr:N. çocuk(Garip) {
      arka plan rengi: #Eee;
    }  
    tablo tr:N. çocuk(Bile) {
      arka plan rengi: #FFF;
    }   
    tablo thead th {
      arka plan rengi: #Ccc;
    } 
    masa tfoot td {
      arka plan rengi: #Ccc;
    } 
</Stil> 
<Saat 13:00.m.>Raporum</Saat 13:00.m.>
<table align="center">
    <Thead>
        <Tr>
            <Th>Adı</Th>
            <Th>Yaş</Th>
            <Th>E-posta</Th>
        </Tr>
    </Thead>
    <Tfoot>
        <Tr>
            <td colspan="3" align="center">Telif Hakkı ® 2017</Td>
        </Tr>
    </Tfoot>>    
    <Gövde>
        <Tr>
            <Td>Taylor</Td>
            <td align="center">43</Td>
            <Td >taylor@amail.com</Td>
        </Tr>
        <Tr>
            <Td>Portela</Td>
            <td align="center">47</Td>
            <Td>portela@bmail.com</Td>
        </Tr>        
    </Gövde>
</Tablo>
<?PHP
$HTML = ob_get_contents();
$mpdf = Yeni mPDF;
$mpdf->Yazma HTML($HTML);
$mpdf->Çıkış();

Res. 1 – CSS/HTML kod enjeksiyonu için çıkış PDF dosyası (Yukarıda) mPDF tarafından işlenir

Açıkçası daha iyi yerleştirerek kodu yapılandırabilirsiniz CSS/HTML ayrı bir şablon dosyasında ve arama içine yükleyin mPDF.

Yine de, artık size kalmış! Üzerinde bir okuma alın Kılavuzu mPDF ve kullanım ve uyumluluk biçiminin üstünde kalmak.

Toplam sayısı: 21901

Bir yorum “Sunucuda Besteci olmadan mPDF yükleyin – PHP ile PDF raporları

  1. Richard VB dedi:

    Prosedürü tam olarak açıklandığı gibi yaptım., ancak PDF oluşturmadı.
    Sınıf mPDF'sini bulamadığınızı gösterir.
    Neyin yanlış gittiğini merak ediyorum.?

Cevap bırak

E-posta adresinizi yayınlanan olmayacaktır. Gerekli alanları ile işaretlenir *