wake-up-neo.com

Codeigniter zum Erstellen PDF

Ich werde ein Rechnungssystem erstellen, ich bereite mich jetzt darauf vor .. Ich werde Codeigniter verwenden. __ Die Sache ist, dass ich eine Rechnung in PDF erstellen möchte, damit ich sie senden kann per E-Mail.

Was raten Ihnen Ihre Jungs? Ich habe an HTML in PDF -Konvertierung, Gedacht. Oder zeigen Sie die Rechnung auf dem Bildschirm an und installieren Sie einen PDF-Drucker (wenn Sie auf "Drucken" klicken und auf PDF file) Oder erstellen Sie ein Word-Dokument und stellen Sie eine Verbindung zum MySQL-Server her, von dem Sie denken, dass er mit odbc arbeitet.

Jeder von euch hat Erfahrung damit?

11
Ralph Schipper

Bitte klicken Sie auf diesen Link, es sollte funktionieren.

http://www.php-guru.in/2013/html-to-pdf-conversion-in-codeigniter/

Oder sehen Sie unten 

Es gibt eine Reihe von PHP -Bibliotheken im Web, um die HTML-Seite in die Datei PDF zu konvertieren. Sie sind einfach zu implementieren und bereitzustellen, wenn Sie an einer Webanwendung in Core PHP arbeiten. Wenn wir jedoch versuchen, diese Bibliotheken in ein beliebiges Framework oder eine Vorlage zu integrieren, wird es sehr langwierig, wenn das von uns verwendete Framework keine eigene Bibliothek hat, um es in eine beliebige PDF -Bibliothek zu integrieren. Die gleiche Situation trat vor mir auf, als es eine Anforderung gab, eine HTML-Seite in eine PDF -Datei zu konvertieren, und das Framework, das ich verwendete, war Codeigniter.

Ich habe im Web gesucht und die Anzahl der PHP -Bibliotheken erhalten, um die HTML-Seite in die PDF -Datei zu konvertieren. Nach langem Suchen und Googeln entschied ich mich für die TCPDF PHP -Bibliothek, um die HTML-Seite für meine Anforderung in die Datei PDF zu konvertieren. Ich fand die TCPDf PHP -Bibliothek sehr einfach in Codeigniter zu integrieren und erklärte, daran zu arbeiten. Nachdem ich meine Integration von Codeigniter und TCPDF erfolgreich abgeschlossen hatte, wollte ich dieses Skript im Web freigeben.

Beginnen wir mit der Implementierung des Codes.

Laden Sie den TCPDF-Bibliothekscode herunter. Sie können ihn von der TCPDF-Website http://www.tcpdf.org/ herunterladen.

Erstellen Sie nun den Ordner "tcpdf" im Verzeichnis "application/helpers /" Ihrer in codeigniter entwickelten Webanwendung. Kopieren Sie alle TCPDF-Bibliotheksdateien und fügen Sie sie in das Verzeichnis "application/helpers/tcpdf /" ein. Aktualisieren Sie die Konfigurationsdatei "tcpdf_config.php" von TCPDF, die sich im Verzeichnis "application/helpers/tcpdf/config" befindet, und nehmen Sie entsprechend den Anforderungen Ihrer Anwendung Änderungen vor. In der Cofing-Datei können wir Logo, Schriftart, Schriftgröße, Höhe, Header usw. festlegen. Geben Sie Lese- und Schreibberechtigungen für den Ordner „Cache“, der sich im Ordner tcpdf befindet. Nach dem Definieren der Verzeichnisstruktur, dem Aktualisieren der Konfigurationsdatei und dem Zuweisen von Berechtigungen wird der eigentliche Codierungsteil gestartet.

Erstellen Sie eine PHP -Hilfedatei im "application/helpers /" -Verzeichnis des Codeigniters, sagen Sie "pdf_helper.php", kopieren Sie den unten angegebenen Code und fügen Sie ihn in die Hilfedatei ein

Helfer: application/helpers/pdf_helper.php

function tcpdf()
{
    require_once('tcpdf/config/lang/eng.php');
    require_once('tcpdf/tcpdf.php');
}

Dann rufen Sie in Controller-Datei den obigen Helper auf. Nehmen Sie an, unsere Controller-Datei lautet "createpdf.php" und hat die Methode pdf (). Die Methode pdf () lädt dann den "pdf_helper" -Helper und auch anderen Code.

Controller: Anwendung/Controller/createpdf.php

function pdf()
{
    $this->load->helper('pdf_helper');
    /*
        ---- ---- ---- ----
        your code here
        ---- ---- ---- ----
    */
    $this->load->view('pdfreport', $data);
}

Erstellen Sie nun eine Ansichtsdatei, z. B. "pdfreport.php" im Verzeichnis "application/views /", die ebenfalls in der pdf () -Methode im Controller geladen wird. In view-Datei können wir also direkt die tcpdf () - Funktion aufrufen, die wir im "pdf_helper" -Helper definiert haben. Dort werden alle erforderlichen TCPDF-Klassen, Funktionen, Variablen usw. geladen Stromregler oder Ansicht. Jetzt in der aktuellen Ansicht "pdfreport" den folgenden Code kopieren:

Ansicht: application/views/pdfreport.php

tcpdf();
$obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$obj_pdf->SetCreator(PDF_CREATOR);
$title = "PDF Report";
$obj_pdf->SetTitle($title);
$obj_pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $title, PDF_HEADER_STRING);
$obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$obj_pdf->SetDefaultMonospacedFont('helvetica');
$obj_pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$obj_pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$obj_pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$obj_pdf->SetFont('helvetica', '', 9);
$obj_pdf->setFontSubsetting(false);
$obj_pdf->AddPage();
ob_start();
    // we can have any view part here like HTML, PHP etc
    $content = ob_get_contents();
ob_end_clean();
$obj_pdf->writeHTML($content, true, false, true, false, '');
$obj_pdf->Output('output.pdf', 'I');

Daher wird unsere HTML-Seite mithilfe von TCPDF in CodeIgniter in PDF konvertiert. Wir können auch Bilder, CSS, Modifikationen in die Datei PDF einbetten, indem Sie die TCPDF-Bibliothek verwenden.

25
Siraj Khan

TCPDF ist die Klasse PHP zum Erzeugen von PDF-Dokumenten. Hier erfahren Sie mehr über die TCPDF-Integration mit CodeIgniter. Nachfolgend werden wir die TCPDF-Integration mit CodeIgniter verwenden. 

Schritt 1

Zum Download von TCPDF Hier klicken

Schritt 2

Entpacken Sie den obigen Download in application/libraries/tcpdf.

Schritt 3

Erstellen Sie eine neue Datei in application/libraries/Pdf.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';
class Pdf extends TCPDF
{ function __construct() { parent::__construct(); }
}
/*Author:Tutsway.com */
/* End of file Pdf.php */
/* Location: ./application/libraries/Pdf.php */

Schritt 4

Erstellen Sie eine Controller-Datei in der Anwendung/Controller/pdfexample.php.

 <?php
    class pdfexample extends CI_Controller{ 
    function __construct()
    { parent::__construct(); } function index() {
    $this->load->library('Pdf');
    $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
    $pdf->SetTitle('Pdf Example');
    $pdf->SetHeaderMargin(30);
    $pdf->SetTopMargin(20);
    $pdf->setFooterMargin(20);
    $pdf->SetAutoPageBreak(true);
    $pdf->SetAuthor('Author');
    $pdf->SetDisplayMode('real', 'default');
    $pdf->Write(5, 'CodeIgniter TCPDF Integration');
    $pdf->Output('pdfexample.pdf', 'I'); }
    }
    ?>

Es arbeitet für mich. Ich habe Bezug genommen von http://www.tutsway.com/codeignitertcpdf.php

6
Manish

Ich habe MPDF library verwendet. Weitere Informationen finden Sie in diesem Tutorial https://arjunphp.com/generating-a-pdf-in-codeigniter-using-mpdf/

5
Sudhir Khadka

Ich habe - dompdf schon mit einigem Erfolg verwendet. Zwar kann es in Bezug auf fehlerhaftes HTML etwas heikel sein und es gibt immer noch einige CSS-Methoden, die nicht unterstützt werden (css float funktioniert beispielsweise nicht).

Laden Sie das Paket von github herunter und legen Sie es in einem Ordner namens dompdf in Ihrem application/thirdparty-Verzeichnis ab.

Sie können dann einen Helfer mit einigen Funktionen erstellen, um die Dompdf-Bibliothek zu verwenden. Hier ein Beispiel:

dompdf_helper.php:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

function pdf_create($html, $filename='', $stream=TRUE) 
{
    include APPPATH.'thirdparty/dompdf/dompdf_config.inc.php';

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    if ($stream) {
        $dompdf->stream($filename.".pdf", array("Attachment" => 0));
    } else {
        return $dompdf->output();
    }
}

Sie übergeben die pdf_create-Methode einfach als HTML-Zeichenfolge, den Dateinamen für die erzeugte PDF-Datei und einen optionalen dritten Parameter. Der dritte Parameter ist ein True/False-Flag, um zu bestimmen, ob die Datei auf Ihrem Server gespeichert werden soll, bevor der Benutzer zum Herunterladen aufgefordert wird.

2
Jeemusu

Erstellen Sie eine neue PDF-Hilfedatei im Ordner application\helpers und nennen Sie sie pdf_helper.php. Fügen Sie folgenden Code in der Datei pdf_helper.php hinzu:

        function tcpdf()
      {
        require_once('tcpdf/config/lang/eng.php');
        require_once('tcpdf/tcpdf.php');
      }
     ?>

Für mehr Bitte folgen Sie dem Link unten:

 http://www.ccode4u.com/how-to-generate-pdf-file-in-codeigniter.html
0
Ajay Malhotra

Ich habe mpdf in meinem Projekt verwendet. Fügen Sie in Codeigniter-3 die mpdf-Dateien unter application/third_party ein und verwenden Sie sie so:

 /**
 * This function is used to display data in PDF file.
 * function is using mpdf api to generate pdf.
 * @param number $id : This is unique id of table.
 */
function generatePDF($id){
    require APPPATH . '/third_party/mpdf/vendor/autoload.php';
    //$mpdf=new mPDF();
    $mpdf = new mPDF('utf-8', 'Letter', 0, '', 0, 0, 7, 0, 0, 0);

    $checkRecords =  $this->user_model->getCheckInfo($id);      
    foreach ($checkRecords as $key => $value) {
        $data['info'] = $value;
        $filename = $this->load->view(CHEQUE_VIEWS.'index',$data,TRUE);
        $mpdf->WriteHTML($filename); 
    }

    $mpdf->Output(); //output pdf document.
    //$content = $mpdf->Output('', 'S'); //get pdf document content's as variable. 

}
0
Avnish alok