Instalar mPDF sem Composer no servidor – PHP দিয়ে পিডিএফ রিপোর্ট

MPDF PDF HTML/CSS থেকে কম লার্নিং কার্ভ নিয়ে তৈরি করে. A ideia aqui é fazer o mPDF funcionar sem precisar instalar o composer no servidor. Será utilizado o composer localmente e enviado posteriormente ao servidor.

দৃষ্টি আকর্ষণ: Se você não quer instalar o composer de forma alguma, este tutorial não é para você. Neste post será utilizado o composer localmente e posteriormente enviado para o servidor, sem instalação.

ভূমিকা

আজকাল আমি আর নিজেকে প্রোগ্রামিং দেখি না ব্যবহার করে সুরকার, নতুন যা. এটি আপনি ধারাবাহিকভাবে উপলব্ধ করা হয় যে তৃতীয় পক্ষের দ্বারা তৈরি অসংখ্য মডিউল/স্ক্রিপ্ট পরিচালনা করতে পারবেন https://packagist.org/.

দিয়ে সুরকার, নতুন যা আপনি সহজে প্যাকেজ ইনস্টল এবং হালনাগাদ করতে পারবেন না, কিন্তু এছাড়াও স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশন ব্যবহৃত অন্যান্য প্যাকেজের সঙ্গে কোন নির্ভরশীলতা সিংক্রোনাইজ রাখা. তদ্ব্যতীত, ইতিমধ্যেই ভাল আছে আউটোনোদ, আপনাকে অন্তর্ভুক্ত/প্রয়োজন ছাড়া আপনার পিএইচপি শ্রেণী লোড করার অনুমতি দেয়.

কিন্তু এ নিয়ে কোনও পোস্ট নয় সুরকার, নতুন যা :প্র দেখা যাক কী ভাবে ইনস্টল ও রান করতে হয় এমপিএসডিএফ, HTML কোড ব্যবহার করে পিডিএফ জেনারেট করার জন্য একটি পিএইচপি লাইব্রেরি. দ্য এমপিএসডিএফ সেখানে তাদের, কিন্তু সবচেয়ে মজার বিষয় হল যে আপনি মূলত আপনার HTML মাউন্ট করা প্রয়োজন এবং ন্যূনতম প্রচেষ্টার সঙ্গে আপনি ইতিমধ্যে এটি রূপান্তর করতে সক্ষম হবে পিডিএফ.

সমস্যা

মনে হচ্ছে, নতুন সংস্করণে, করা প্রয়োজন সুরকার, নতুন যা ইনস্টল করতে এমপিএসডিএফ. অতএব, প্রস্তাবিত যে আপনি আসলে ব্যবহার শুরু সুরকার, নতুন যা এর উন্নয়ন কার্যকলাপে.

তাই নিয়ে প্রশ্ন আসে: আর আমি যদি ইনস্টল করতে না পারি সুরকার, নতুন যা সার্ভারে? এই ক্ষেত্রে, একটি গৈরিক ব্যবহার করা যাক: সংস্থাপন করুন সুরকার, নতুন যা স্থানীয়ভাবে এবং তারপর আরোহণ (আপলোড) সার্ভারের জন্য ফোল্ডারটি “বিক্রেতা, নিউ টাউন“. এই অবস্থার অধীনে আপনার সুরকার, নতুন যা আংশিক ইনঅপারেটিভ পাবে, কিন্তু এখনও এই ব্যবহার সম্ভব করে তুলবে এমপিএসডিএফ.

সমাধান

Como foi dito no início, a ideia é fazer o mPDF funcionar no servidor sem que seja preciso instalá-lo no Servidor. এই জন্য, faremos uma instalação স্থানীয় do composer, e então enviaremos para o servidor.

ইনস্টলেশন এমপিএসডিএফ দ্বারা সুরকার, নতুন যা এটা খুব সহজ. যান https ওয়েবসাইট://getcomposer.org/download/, সুরকার ডাউনলোড এবং ইনস্টল করুন.

একবার সুরকার, নতুন যা ইনস্টল, শুধু টার্মিনাল খুলুন (আদেশ) e acessar o diretório da sua aplicação (dentro de www/ ou htdocs/, উদাহরণস্বরূপ), e então rodar o seguinte comando:

$ রচয়িতা require mpdf/mpdf

Note que na raiz do diretório da sua aplicação será criado uns arquivos, যেমন composer.jsoncomposer.lock, bem como o diretórioVendor/“. Agora ficou fácil! Você já tem tudo que precisa para seu এমপিএসডিএফ funcionar.

Pegue a pasta বিক্রেতা, নিউ টাউন e envie para o seu Servidor. De preferência, coloque-a na raiz e crie um arquivo index.php (também na raiz) para testarmos o এমপিএসডিএফ contendo o seguinte código:

1
2
3
4
5
<?পিএইচপি
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new এমপিএসডিএফ();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();

সম্পন্ন এই, se tudo der certo, irá aparecer um পিডিএফ escritoHello World!“.

PHP দিয়ে পিডিএফ রিপোর্ট

Relatório não é a finalidade deste Post, mas aproveito para registrar algo mais. Se você precisa gerar relatórios, uma opção é embutir seu CSS/HTML no arquivo পিএইচপি e então passar o código para o এমপিএসডিএফ fazer o trabalho duro, assim por exemplo (Ver saída na Figura 1 নিচে):

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
<?পিএইচপি
require_once __DIR__ . '/vendor/autoload.php';
ob_start();
?>
<style>
    table, th, td {
        border: 1px solid black;
        border-collapse: collapse;
        padding: 5px;
    }               
    table tr:nth-child(odd) {
      background-color: #eee;
    }  
    table tr:nth-child(even) {
      background-color: #fff;
    }   
    table thead th {
      background-color: #ccc;
    } 
    table tfoot td {
      background-color: #ccc;
    } 
</style> 
<h1>Meu Relatório</h1>
<table align="center">
    <thead>
        <tr>
            <th>নাম</th>
            <th>Idade</th>
            <th>ই-মেইল</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td colspan="3" align="center">Copyright ® 2017</td>
        </tr>
    </tfoot>>    
    <tbody>
        <tr>
            <td>টেলর</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>        
    </tbody>
</table>
<?পিএইচপি
$এইচটিএমএল = ob_get_contents();
$mpdf = new এমপিএসডিএফ;
$mpdf->WriteHTML($এইচটিএমএল);
$mpdf->Output();

Fig. 1 – Arquivo PDF de saída referente à injeção de código CSS/HTML (acima) processado pelo mPDF

Obviamente você pode estruturar melhor o código colocando o CSS/HTML em um arquivo de template separado e carregá-lo para dentro da chamada do এমপিএসডিএফ.

পরিণামে, agora é com você! Dê uma lida no Manual do এমপিএসডিএফ e fique por dentro da forma de uso e compatibilidades.

মোট ব্যবহারের: 19233

একটি মন্তব্য “Instalar mPDF sem Composer no servidor – PHP দিয়ে পিডিএফ রিপোর্ট

একটি উত্তর ত্যাগ

আপনার ইমেল ঠিকানা প্রকাশিত হবে না. প্রয়োজনীয় ক্ষেত্র চিহ্নিত করা হয় *