Please enable JavaScript!
Bitte aktiviere JavaScript!
S'il vous plaît activer JavaScript!
Por favor,activa el JavaScript!
antiblock.org

 |  | 
Anda ingin membuat website?
Untuk Anda yang sedang mencari orang untuk jasa pembuatan website, Saya akan bantu buatkan aplikasi sesuai kebutuhan Anda. Segera hubungi : mail@rizaldimaulidia.com. Selengkapnya tentang profil saya klik www.rizaldimaulidia.com.

Codeigniter

Cara Membuat Laporan PDF dengan Codeigniter dan Html2Pdf

img-responsive

Laporan PDF. Pasti kebanyakan beberapa website bisnis atau e-commerce ada fitur untuk mencetak laporan-laporan untuk mengevaluasi kinerja perusahaan kersebut. Saat ini sudah banya pada pengembang pemograman website yang membuat plugin untuk membuat / mencetak laporan pdf seperti Html2Pdf, Mpdf, Fpdf, dan masih banyak lagi. Tapi pada catatan kali ini, saya menggunakan Html2Pdf sebagai plugin untuk membuat / mencetak laporan pdfnya. Langsung saja ikuti step-step berikut ini :


DEMO
Sebelum membaca tutorialnya, mungkin ada yang ingin melihat demonya terlebih dahulu. Klik link berikut untuk melihat demonya : Lihat Demo.


STEP 1 – INSTALASI

Pada tahap ini, kita akan menyiapkan hal-hal yang diperlukan.

  1. Download framework Codeigniternya, klik link berikut ini : Download. Pada catatan ini, saya menggunakan Codeigniter 2.2.
  2. Download plugin Html2Pdfnya. klik link berikut ini : Download.
  3. Buat sebuah folder baru dengan nama latihan_pdf pada xampp/htdocs/
  4. Copy dan Ekstrak file Codeigniter yang Anda download, lalu simpan di dalam folder latihan_pdf yang tadi Anda buat (xampp/htdocs/latihan_pdf/).
  5. Buat sebuah folder baru dengan nama assets pada folder latihan_pdf (xampp/htdocs/latihan_pdf/)
  6. Copy dan Ekstrak file Html2Pdf yang Anda download, lalu simpan di dalam folder assets yang tadi Anda buat (xampp/htdocs/latihan_pdf/assets/).

STEP 2 – BUAT DATABASE

Buat database dengan nama latihan, lalu buat sebuah tabel siswa dengan struktur tabel seperti berikut ini :

Struktur Tabel - Cara Membuat Laporan PDF dengan Codeigniter dan Html2Pdf

CREATE TABLE IF NOT EXISTS `siswa` (
  `nis` varchar(11) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `jenis_kelamin` varchar(10) NOT NULL,
  `telp` varchar(15) NOT NULL,
  `alamat` text NOT NULL,
  PRIMARY KEY (`nis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Lalu insert beberapa data ke dalam tabel siswa tersebut. Datanya terserah Anda.


STEP 3 – KONFIGURASI

Karena dibuat dengan Codeigniter, pertama kita harus melakukan konfigurasi terlebih dahulu pada framework codeigniternya.

  1. Buka folder latihan_pdf/application/config/
  2. Buka file config.php
    Cari kode berikut $config['base_url'] = '';Ubah kode tersebut jadi seperti ini :

    $config['base_url'] = 'http://localhost/latihan_pdf';

    Kode diatas digunakan untuk menset baseurlnya.
    Lalu simpan file tersebut.

  3. Buka file autoload.php
    Cari kode berikut ini :

    $autoload['libraries'] = array();
    $autoload['helper'] = array();

    Ubah jadi seperti ini :

    $autoload['libraries'] = array('database');
    $autoload['helper'] = array('file','url');

    Kode diatas digunakan untuk memuat (menload) class database, file, dan url.
    Lalu simpan file tersebut.

  4. Buka file routes.php
    Cari kode berikut ini :

    $route['default_controller'] = 'welcome';

    Ubah jadi seperti ini :

    $route['default_controller'] = 'main';

    Kode diatas digunakan untuk menset controller mana yang akan diload pertama kali. Secara default, Codeigniter telah menset default controller yaitu welcome. Disini kita set default controller menjadi main.
    Lalu simpan file tersebut.

  5. Buka file database.php
    Cari kode berikut ini :

    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = '';
    $db['default']['password'] = '';
    $db['default']['database'] = '';

    Ubah jadi seperti ini :

    $db['default']['hostname'] = 'localhost'; // Nama host
    $db['default']['username'] = 'root'; // Username
    $db['default']['password'] = ''; // Jika menggunakan password isi
    $db['default']['database'] = 'latihan'; // Nama Database

    Kode diatas digunakan untuk koneksi ke database.
    Lalu simpan file tersebut.


STEP 4 – BUAT MODEL

Sekarang kita akan membuat modelnya. berisi sebuah fungsi untuk menampilkan semua data siswa pada tabel siswa. Buat sebuah file dengan nama siswa_model.php, Lalu simpan pada folder latihan_pdf/application/models/. Berikut kodenya :

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

class Siswa_Model extends CI_Model {
  public function view(){
    return $this->db->get('siswa')->result();
  }
  
  public function view_row(){
    return $this->db->get('siswa')->result();
  }
}

Penjelasan:
Pada kode diatas, kita membuat sebuah fungsi view(). dimana didalamnya terdapat kode return $this->db->get('siswa')->result();. Kode tersebut berfungsi untuk menampilkan semua data pada tabel siswa. Struktur dasar penulisannya seperti ini : $this->db->get('nama_tabel')->result();. Lalu pada kode diatas juga ada kode return, kode tersebut digunakan untuk mengeluarkan hasil dari sebuah fungsi. Pada kasus diatas, hasil yang dikeluarkan oleh return yaitu data-data siswa.


STEP 5 – BUAT CONTROLLER

Pada tahap ini, kita akan membuat controllernya. Buat sebuah file dengan nama main.php, lalu simpan pada folder latihan_pdf/application/controllers/. Berikut ini kodenya :

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

class Main extends CI_Controller {
  
  public function __construct(){
    parent::__construct();
    
    $this->load->model('siswa_model');
  }
  
  public function index(){
    $data['siswa'] = $this->siswa_model->view_row();
    $this->load->view('preview', $data);
  }
  
  public function cetak(){
    ob_start();
    $data['siswa'] = $this->siswa_model->view_row();
    $this->load->view('print', $data);
    $html = ob_get_contents();
        ob_end_clean();
        
    require './assets/html2pdf/autoload.php';
    
    $pdf = new Spipu\Html2Pdf\Html2Pdf('P','A4','en');
    $pdf->WriteHTML($html);
    $pdf->Output('Data Siswa.pdf', 'D');
  }
}

Penjelasan:

Pada controller ini, kita membuat 3 fungsi. fungsi pertama yaitu public function __construct(), fungsi ini berfungsi untuk menjalankan suatu aksi ketika controller main diload. Didalm fungsi ini, terdapat kode $this->load->model('siswa_model');, kode tersebut berfungsi untuk memuat (meload) model siswa (yang pada step sebelumnya kita buat) agar kita bisa mengakses fungsi-fungsi yang ada didalam model tersebut.

Fungsi yang kedua yaitu public function index(). Dalam fungsi ini ada kode $data['siswa'] = $this->siswa_model->view();, kode tersebut digunakan untuk mengambil hasil query sql dari fungsi view() yang ada pada model siswa (siswa_model.php) lalu memasukannya ke dalam array data dengan index siswa ($data['siswa']). Pada fungsi index() ini juga, terdapat kode $this->load->view('preview', $data);. Kode tersebut berfungsi untuk memuat (meload) file preview.php (file ini akan kita buat pada step selanjutnya) dan mengirimkan array data ($data) tadi ke file tersebut.

Funsi yang ketiga yaitu public function cetak(). Dalam fungsi ini terdapat  kode berikut ini :

ob_start(); // Mulai
$data['siswa'] = $this->siswa_model->view(); // Ambil hasil query sql dari model siswa
$this->load->view('print', $data); // Load file print.php dan kirim $data['siswa'] ke file tersebut
$html = ob_get_contents(); // Masukan semua kode yang ada di print.php ke dalam $html
ob_end_clean(); // Selesai

Kode diatas berfungsi untuk mengambil hasil dari fungsi view() pada model siswa (siswa_model.php) kemudian mengirimkannya ke file print.php (file ini akan kita buat pada step terakhir). Lalu file print.php tadi dimuat (diload) dan dimasukan kedalam variabel $html. Pada fungsi cetak() juga ada kode berikut ini :

require './assets/html2pdf/autoload.php'; // Load plugin html2pdfnya

$pdf = new Spipu\Html2Pdf\Html2Pdf('P','A4','en'); // Settingan PDFnya
$pdf->WriteHTML($html); // Masukan kode htmlnya
$pdf->Output('Data Siswa.pdf', 'D'); // Cetak PDFnya

Kode diatas digunakan untuk mengkonversi kode html menjadi pdf. Dimulai dari kode require_once('./assets/html2pdf/html2pdf.class.php');, kode ini berfungsi untuk memuat (meload) plugin html2pdfnya. Lalu kode $pdf = new HTML2PDF('P','A4','en');, kode ini berfungsi memanggil fungsi __construct pada plugin html2pdf. Berikut ini adalah fungsi __construct yang kita panggil pada plugin html2pdfnya :

/**
* Constructeur
*
* @param string $sens - orientasinya : landscape atau portrait
* @param string $format - format kertasnya : A4, A5, dan lain-lain
* @param string $langue - Bahasanya : en, fr, dan lain-lain
* @param boolean $unicode - TRUE means clustering the input text IS unicode (default = true)
* @param String $encoding - charset encoding; Default is UTF-8
* @param array $marges - margins by default, in order (left, top, right, bottom)
* @return null
*/
public function __construct($sens = 'P', $format = 'A4', $langue='en', $unicode=true, $encoding='UTF-8', $marges = array(5, 5, 5, 8))

Lalu kode $pdf->WriteHTML($html);, kode ini berfungsi untuk menentukan apa yang ingin ditampilkan pada pdfnya. Struktur dasar penulisannya yaitu $pdf->WriteHTML('kode_htmlnya');. Pada kasus ini, kita memasukan kode htmlnya kedalam variabel $html. Yang terakhir kode $pdf->Output('Data Siswa.pdf', 'D');, kode tersebut berfungsi untuk menentukan nama file pdf yang kita buat. dan juga untuk menentukan mode apa yang ingin dilakukan ketika kode tersebut dipanggil. Contohnya disitu ada kode …,’D’);, Huruf D disitu berarti ketika kode dipanggil, maka lakukan proses download pada file pdfnya. sebenarnya ada banyak mode yang bisa kita lakukan, seperti tampilkan pdfnya dibrowser ketika kode itu dipanggil dan lain-lain (untuk lebih detailnya, klik disini).


STEP 6 – BUAT FILE PREVIEW

Kali ini kita akan coba buat file previewnya seperti gambar dibawah ini :

Preview - Cara Membuat Laporan PDF dengan Codeigniter dan Html2Pdf

Buat sebuah file dengan nama preview.php, lalu simpan pada folder latihan_pdf/application/views/. Berikut ini kodenya:

<html>
<head>
    <title>Cetak PDF</title>
</head>
<body>
<h1 style="text-align: center;">Data Siswa</h1>
<a href="<?php echo base_url("index.php/main/cetak"); ?>">Cetak Data</a><br><br>
<table border="1" width="100%">
<tr>
    <th>No</th>
    <th>NIS</th>
    <th>Nama</th>
    <th>Jenis Kelamin</th>
    <th>Telepon</th>
    <th>Alamat</th>
</tr>
<?php
if( ! empty($siswa)){
    $no = 1;
    foreach($siswa as $data){
        echo "<tr>";
        echo "<td>".$no."</td>";
        echo "<td>".$data->nis."</td>";
        echo "<td>".$data->nama."</td>";
        echo "<td>".$data->jenis_kelamin."</td>";
        echo "<td>".$data->telp."</td>";
        echo "<td>".$data->alamat."</td>";
        echo "</tr>";
        $no++;
    }
}
?>
</table>
</body>
</html>

Pada kode diatas terdapat kode foreach($siswa as $data){, kode tersebut akan manampilkan satu per satu data siswa sampai data siswa yang terakhir.


STEP 7 – BUAT FILE PRINT

File print ini sama saja dengan file preview.php, hanya bedanya kita ganti link Cetak PDF dengan tanggal pencetakan. Buat sebuah file baru dengan nama print.php, lalu simpan pada folder latihan_pdf/application/views/. Untuk kodenya Copy and Paste saja dari file preview.php, lalu cari kode berikut ini :

<a href="<?php echo base_url("index.php/main/cetak"); ?>">Cetak Data</a>

ganti kode tersebut jadi seperti ini :

<?php echo "Tanggal : ".date('d-m-Y'); ?>

Source Code
Untuk mengunduh source code nya, klik link berikut ini : Download.

Sekian untuk catatan kali ini, semoga bisa bermanfaat dan membantu. Jika ada yang kurang dimengerti, jangan sungkan untuk bertanya. Terimakasih.

Sumber & Referensi : 
http://wiki.spipu.net/doku.php?id=html2pdf:en:v4:Accueil

Tutorial Membuat Laporan PDF dengan Codeigniter dan Html2Pdf, Tutorial Membuat Laporan PDF dengan Codeigniter Html2Pdf dan MySQl, Cara Mudah Membuat Laporan PDF dengan Codeigniter dan Html2Pdf, Cara Mudah Membuat Laporan PDF dengan Codeigniter Html2Pdf dan MySQL, Step by Step Membuat Laporan PDF dengan Codeigniter dan Html2Pdf, Step by Step Membuat Laporan PDF dengan Codeigniter Html2Pdf dan MySQL

Laporan PDF

(Total : 40,496 viewers, 1 viewers today)
cara-membuat-laporan-pdf-dengan-codeigniter-dan-html2pdf

ABOUT THE AUTHOR

Interested in android programming, long time focused on web development. Visit My Profile Site at www.rizaldimaulidia.com

POST YOUR COMMENTS

Your email address will not be published. Required fields are marked *

Name *

Email *

Website

106 Comments

  1. danang darto

    ini kenapa ya mas?

    Deprecated: Required parameter $message follows optional parameter $level in C:\xampp\htdocs\pdf_ci\system\core\Common.php on line 351
    A PHP Error was encountered
    Severity: 8192

    Message: Required parameter $currentfont follows optional parameter $isunicode

    Filename: include/tcpdf_fonts.php

    Line Number: 1998

    A PHP Error was encountered
    Severity: 8192

    Message: Required parameter $currentfont follows optional parameter $isunicode

    Filename: include/tcpdf_fonts.php

    Line Number: 2024

    A PHP Error was encountered
    Severity: 8192

    Message: Required parameter $currentfont follows optional parameter $setbom

    Filename: include/tcpdf_fonts.php

    Line Number: 2040

    A PHP Error was encountered
    Severity: 8192

    Message: Required parameter $currentfont follows optional parameter $setbom

    Filename: include/tcpdf_fonts.php

    Line Number: 2060

    A PHP Error was encountered
    Severity: 8192

    Message: Required parameter $currentfont follows optional parameter $str

    Filename: include/tcpdf_fonts.php

    Line Number: 2077

      • danang darto

        saya mengunkan Versi PHP yang sedang digunakan: 8.0.6

      • danang darto

        saya sudah ganti ke Versi PHP 7.4.19 tetapi pemersalahan nya baru lagi

        A PHP Error was encountered
        Severity: Notice

        Message: Trying to access array offset on value of type null

        Filename: src/Html2Pdf.php

        Line Number: 1756

        A PHP Error was encountered
        Severity: Notice

        Message: Trying to access array offset on value of type null

        Filename: src/Html2Pdf.php

        Line Number: 1759

        A PHP Error was encountered
        Severity: Notice

        Message: Trying to access array offset on value of type null

        Filename: src/Html2Pdf.php

        Line Number: 1762

        A PHP Error was encountered
        Severity: Notice

        Message: Trying to access array offset on value of type null

        Filename: src/Html2Pdf.php

        Line Number: 1765

  2. Riana Averill

    Terima kasih sudah membagi ilmunya:) Semoga berkah

  3. Muhammad Naufal

    2x aku ngikutin tutorial dari ini yang import excel dengan CI sama membuat laporan pdf dengan CI ujungnya object not found! terus. gimana bang apa yang kurang ? soalnya udah ngikutin step by step

  4. juliaputri

    mas, kalo cara mendesugn di html2pdf bagaimana ya ?? saya menggunakan script hml biasa, malah tidak bisa (error) ??

  5. Grady Alexis

    Severity: Warning

    Message: count(): Parameter must be an array or an object that implements Countable

    Filename: _class/locale.class.php

    Line Number: 68

    Backtrace:

    File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\_class\locale.class.php
    Line: 68
    Function: _error_handler

    File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
    Line: 141
    Function: load

    File: C:\xampp\htdocs\latihan_pdf\application\controllers\main.php
    Line: 20
    Function: __construct

    File: C:\xampp\htdocs\latihan_pdf\index.php
    Line: 315
    Function: require_once

    • Rizaldi Maulidia Achmad

      boleh kirim source code yang sudah dibuatnya om. kirim via fanspage fb kami. nanti saya cek

      • Muhammad hafizh

        A PHP Error was encountered

        Severity: Warning

        Message: count(): Parameter must be an array or an object that implements Countable

        Filename: _class/locale.class.php

        Line Number: 68

        Backtrace:

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\_class\locale.class.php
        Line: 68
        Function: _error_handler

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 141
        Function: load

        File: C:\xampp\htdocs\latihan_pdf\application\controllers\main.php
        Line: 26
        Function: __construct

        File: C:\xampp\htdocs\latihan_pdf\index.php
        Line: 315
        Function: require_once

        A PHP Error was encountered

        Severity: Warning

        Message: count(): Parameter must be an array or an object that implements Countable

        Filename: _class/locale.class.php

        Line Number: 68

        Backtrace:

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\_class\locale.class.php
        Line: 68
        Function: _error_handler

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 141
        Function: load

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 943
        Function: __construct

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 972
        Function: _prepareSubObj

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 879
        Function: _createSubHTML

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 579
        Function: _setNewPositionForNewLine

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 2334
        Function: _setNewPage

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 1255
        Function: _tag_open_PAGE

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 1226
        Function: _executeAction

        File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
        Line: 408
        Function: _makeHTMLcode

        File: C:\xampp\htdocs\latihan_pdf\application\controllers\main.php
        Line: 27
        Function: writeHTML

        File: C:\xampp\htdocs\latihan_pdf\index.php
        Line: 315
        Function: require_once

        TCPDF ERROR: Some data has already been output, can’t send PDF file

        itu kenapa bang????

        • Muhammad hafizh

          Severity: Warning

          Message: count(): Parameter must be an array or an object that implements Countable

          Filename: _class/locale.class.php

          Line Number: 68

          Backtrace:

          File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\_class\locale.class.php
          Line: 68
          Function: _error_handler

          File: C:\xampp\htdocs\latihan_pdf\assets\html2pdf\html2pdf.class.php
          Line: 141
          Function: load

          File: C:\xampp\htdocs\latihan_pdf\application\controllers\main.php
          Line: 24
          Function: __construct

          File: C:\xampp\htdocs\latihan_pdf\index.php
          Line: 315
          Function: require_once

          TCPDF ERROR: Some data has already been output, can’t send PDF file

          bang ini kenapa???

      • yadin habie

        Severity: Warning

        Message: count(): Parameter must be an array or an object that implements Countable

        Filename: _class/locale.class.php

        Line Number: 68

        posisi ubuntu 18.04 php7.2 .. apa ada solusi tanpa downgrade php?di php5.6 lancar jaya

        • Oh maaf om itu lupa kelewat belum saya update source code html2pdf nya. Silahkan coba lagi om sudah saya update sekarang source code html2pdf nya.

  6. Mandaaaaaa

    Mas, kalau saat link cetak data di klik terus nampilin error: cetak:1 Failed to load resource: the server responded with a status of 404 (Not Found). Ini salah dimana ya mas?
    Mohon bantuannya..

    • Rizaldi Maulidia Achmad

      bisa kirimkan source code yang sudah dibuat om? biar saya cek.kirim via fans page fb om

  7. Ayidha Elvira

    ype: HTML2PDF_exception

    Message: ERROR n°4 : HTML code invalid, the tags are not closed in an orderly fashion.Status : Array ( [0] => page [1] => table [2] => tr [3] => th ) HTML : …us/th> kendala mmknkni…

    Filename: C:\xampp\htdocs\pengadaanbarang\asset\html2pdf\_class\parsingHtml.class.php

    kalau errornya gini kenapa ya ka?

    • Rizaldi Maulidia Achmad

      errornya kan “the tags are not closed in an orderly “. sudah jelas bawah ada tag html yang belum di tutup. silahkan periksa kembali dengan teliti sintak html yang sudah dibuat

  8. Iswanto Nugroho

    An Error Was Encountered

    Unable to load the requested file: print.php

    Ini error ngeload print gan , require_once(‘./assets/html2pdf/html2pdf.class.php’);

    • Rizaldi Maulidia Achmad

      sudah dibuat belum file print.php nya? silahkan ikuti step 7 om untuk buat print.php

  9. syamsul bahri

    bagaimana caranya agar semua codenya terbaca di pdf, java script, css, jquery, dll.
    saya sudah coba tapi, g terbaca.
    kode-kode yang ada di assest (saya menggunakan boostrap)…
    terima kasih.

    • Rizaldi Maulidia Achmad

      Untuk html2pdf ga semua kode css bisa di baca om. Jadi terbatas

  10. kikirmdhan

    kak apa ada link lain untuk download html2pdf versi 4? karena link diatas formatnya .7z dan kalau dibuka dari laptop via winrar filenya corrupt mas sehingga gabisa di buka

    • Rizaldi Maulidia Achmad

      Sudah coba di download ulang? soalnya barusan saya coba download dan ekstrak tidak ada masalah om

  11. Mahardika

    Sangat membantu.. thanks

  12. daho hawley

    ini bisa di bootstrapin tampilan printnya?

    • Rizaldi Maulidia Achmad

      Tidak bisa om. Soalnya tidak semua skrip css bisa di baca oleh librari html2pdf nya.

  13. mohammad ilman apwan

    gan error nih

    A PHP Error was encountered
    Severity: Notice
    Message: Undefined offset: 0
    Filename: html2pdf/html2pdf.class.php
    Line Number: 5124

    A PHP Error was encountered
    Severity: Notice
    Message: Undefined index: tr_curr
    Filename: html2pdf/html2pdf.class.php
    Line Number: 5124

    dan seterusnya

    • Rizaldi Maulidia Achmad

      coba copy and paste skripnya ke pastebin.com om. saya mau lihat

  14. Rian Tri Kusuma

    gan kan saya pake css material, kok pas di cetak warnanya jadi item ya ?

    • Rizaldi Maulidia Achmad

      karena tidak semua elemen css bisa di baca oleh HTML2PDF om. tapi sekarang sudah bisa?
      Maaf baru bisa balas sekarang om

  15. ryuuuyadian

    mau nanya mas… untuk nampilin gambar gimana????? help…. trims …. tutornya mantap…. your save my day

    • Rizaldi Maulidia Achmad

      Sama saja om. Tinggal gunakan tag img di html

      Sama-sama om, senang bisa membantu 😀

      • ryuuuyadian

        gak bisa gan… keluar error terus…. image; ?> udah di otak atik…. tetep gakbisa …. tolong dong gan…. trims…

        • Rizaldi Maulidia Achmad

          coba copy and paste skrip laporan pdf nya ke pastebin.com om. saya mau lihat

          • ryuuuyadian

            (((((((((<img src="image);?>”))))))))) dari database gan…. gambar tetep gak muncul

          • Rizaldi Maulidia Achmad

            Bingung sy om haha. Coba upload saja skripnya via pesan di fans page facebook kami om

        • ryuuuyadian

          ok… gak faham saya pake pastebin … hahahaha … maaf

  16. rizata junior

    mas mau tanya….saya udah ada programnya tinggal view dan cetak laporannya nah kalo kita mau ngeprintnya berdasarkan tanggal gimna ya mas…terimakasih

    • Rizaldi Maulidia Achmad

      Tinggal kirim kan saja data tanggal nya via url. Nanti di controllernya di ambil dengan $_GET. Lalu masukan ke dalam querynya

  17. Sonyxyde

    #Ask

    mas kalau muncul eror “TCPDF ERROR: Some data has already been output, can’t send PDF file” kudu siapain ?

    • Rizaldi Maulidia Achmad

      kalau dari pengalaman saya. error ini disebabkan karena ada output yang dikeluarkan pada browsernya. misalnya ada kode echo “blablabla”; sebelum kode buat cetak pdf nya. nah, maka dari itu pada tutorial yang saya buat, coba om lihat pada file controller main.php. pada function cetak(). disitu ada kode yang diapit oleh ob_start(); ……… ob_end_clean();. Jangan sampai ada kode echo sebelum ob_start() dan sesudah ob_end_clean() om.

  18. Dipayana

    Permisi mas, mau tanya. Gimana caranya kalo data yang ingin kita konvert ke pdf itu data dari user tertentu aja? Misal id user 1, jadi data yang bakal di print atau di konvert itu adalah data data dari user itu aja.
    Mohon pencerahannya mas, makasi.

    • Rizaldi Maulidia Achmad

      Bisa saja. Tinggal ubah link untuk ngeprint nya. Jadi tambahkan parameter untuk mengirim id nya. Contoh untuk menampilkan siswa berdasarkan nik tertentu :
      <a href="<?php echo base_url("index.php/main/cetak/1101292019"); ?>">Cetak Data</a>

      Angka 1101292019 itu adalah nik siswanya

      Nanti di controllernya pada function cetak tinggal ditambahkan koding ini :
      $nis = $this->uri->segment(3);

      Lalu koding ini :
      $data[‘siswa’]=$this->siswa_model->view_row();

      Ganti jadi :
      $data[‘siswa’]=$this->db->query(“select * from siswa where nis='”.$nis.”‘”);

  19. Widyasari

    mas klo ada error kaya gini gimana?
    Type: HTML2PDF_exception
    Message: ERROR n°1 : The tag does not yet exist.

    • Rizaldi Maulidia Achmad

      Sepertinya gara2 ada tag html yg belum di tutup. Coba periksa lagi mba.

      Maaf baru bales. Terimakasih.

      • Mahardika

        Sangat membantu.. thanks

        • Rizaldi Maulidia Achmad

          Sama-sama om. Senang bisa membantu 😀

  20. Panjidian

    Bang mau tanya kenapa tabel nya tidak sesuai sama ukuran kertasnya..?
    terus kalo pake css pake kode apa yang bisa membuat ukuran tabel sama kertasnya..

    • Rizaldi Maulidia Achmad

      Sebelumnya terimakasih sudah berkunjung.

      Agar width tabel bisa menyesuaikan kertas (A4). silahkan Buka file print.php dan tambahkan skrip berikut di dalam tag head.

      <style>
      table {border-collapse:collapse; table-layout:fixed;width: 630px;}
      table td {word-wrap:break-word;width: 20%;}
      </style>

      Maaf baru bisa bales sekarang.

  21. Fitria

    mas mau tanya, ini kok div nya ga kebaca yaa pas di konvert ke pdfnya?

  22. Rully

    mau nanya nih, saya kan udah ada program nya, cuman untuk report sendiri belum ada. nah kebetulan kan ini ada report. gimana caranya nge gabungin program yang saya dengan report ini? biar di program nanti bisa di export datanya ???

    • Rizaldi Maulidia

      Web yg sudah jadinya pakai framework codeigniter juga? Kalo memang sama pakai CI. Yah tinggal diterapkan tutorial ini. Om nanti tinggal menyesuaikan aja dengan data yg ingin ditampilkan sesuai database yg om buat

  23. adi

    Type: HTML2PDF_exception

    Message: ERROR n°4 : HTML code invalid, the tags are not closed in an orderly fashion.Status : Array ( [0] => page [1] => table [2] => tr [3] => tr [4] => tr [5] => tr [6] => tr [7] => tr [8] => tr [9] => tr ) HTML : …/p>

    masih error gan

    • Rizaldi Maulidia

      Itu error gara2 ada tag html yg belum ditutup gan. Coba periksa lg setiap tag htmlnya. Pastikan semua tag sudah ditutup.

  24. Deny Wijaya

    om mau nanya saya sudah mencoba dan berhasil ke pdf, tapi kenapa hasilnya ngga sesuai dengan tampilan HTML ya ? mohon bantuannya ..

    • Rizaldi Maulidia

      Pake css yah? Kalo pake css ga semua didukung om kode nya..cuma beberapa aja.

      Maaf baru bales om

  25. pita

    halo kak rizaldi, saya mau nanya
    apakah bisa di file print.php ditaruh css ?

    • Rizaldi Maulidia

      Bisa mba pita..
      Tapi ga semua bakal support. Cuma beberapa kode css yang bisa dipakai.

      • Pita

        Iya kak, ini udah saya coba
        Beberapa ada yg mau, ada jg yg enggak -_-

        Makasi infonya ya kak, membantu bgt buat saya yg lagi garap tugas akhir
        Dan makasi jg udah fast respon XD

        • Rizaldi Maulidia

          Sama-sama mba ☺
          Semoga dilancarkan dalam ngerjain tugas akhirnya. Amiin.

  26. Fitria Budi Arti

    kalo eror nya begini kenapa ya
    Fatal error: Uncaught ERROR n°4File : C:xampphtdocsTUGASassetshtml2pdf_classparsingHtml.class.phpLine : 119HTML code invalid, the tags are not closed in an orderly fashion.Status :

    Array ( [0] => div [1] => div [2] => table ) 

    HTML : …td> Sangat Memuaskan </td> </tr> <tr> <td> 380 – 459</td>… thrown in C:xampphtdocsTUGASassetshtml2pdf_classparsingHtml.class.php on line 119

    • Rizaldi Maulidia

      Coba cek kode html nya mba. Itu kayanya ada tag yg belum di tutup. Periksa kembali

      • Fitria Budi Arti

        sudah di periksa dan tidak ada yang belum ditutup. tolong

          • AkhmadAsari

            solusinya gimana mas?
            Fatal error: Uncaught ERROR n°4File : C:\xampp\htdocs\latihan_pdf\assets\html2pdf\_class\parsingHtml.class.phpLine : 119HTML code invalid, the tags are not closed in an orderly fashion.Status : Array ( [0] => page ) HTML : …Tanggal : 06-12-2016Cetak Data</a><br> <table border="1" align=… thrown in C:\xampp\htdocs\latihan_pdf\assets\html2pdf\_class\parsingHtml.class.php on line 119

          • Rizaldi Maulidia Achmad

            Error tersebut disebabkan karna ada tag html yg belum di tutup. Pastikan untuj menutup tag html yg seharusnya ditutup. Seperti tag div harus ditutup dengan slash div, contoh: <div>…</div>

  27. sugi

    mas klo Html2Pdf ya saya download dari link yang dikasih keluar pesan error :[ERROR] It seems that HTML2PDF dependencies are not installed… you must install thems with `composer install` tapi klo Html2Pdf saya ambil dari project mas.. bisa jalan, apakah versi Html2Pdf beda ya? karena ukuran filenya juga beda.

  28. syahrul

    gan sya sudah bs kluar pdfnya , tp kenapa kosong yah pdfnya? table nya g ada

    • Rizaldi Maulidia

      Coba cek datanya di database ada ga? Lalu cek juga query sql untuk select datanya..

  29. Ahmad Djunaedi

    Mantep gan tutorialnya, langsung work (y)

  30. Dasril As

    ko saya muncul [ERROR] It seems that HTML2PDF dependencies are not installed… you must install thems with `composer install` .cara mengatasinya bgaimana ya? saya coba googling hrus instal composer dulu, sedangkan saya menggunakan macbook jadi sulit kalau harus instal aplikasi .exe. mohon pencerahannya.

    • Rizaldi Maulidia

      ga harus pake composer kok om..
      apakah file HTML2PDF nya sudah di download?
      Terus kalo sudah didownload. apakah sudah dipindahkan filenya kedalam folder web nya?

      Lihat STEP 1 – Instalasi

      • Dasril As

        sudah om, klo di php native saya bisa ,,skrng saya sedang beralih ke CI dengan menggunakan template stencil. saya coba muncul error itu..

      • Dasril As

        kalau sebelumnya saya pake pdf2html versi terbaru (5.0), sekarang saya coba pake html2pdf versi yg 3 sm kaya om,, sekarang munculnya ini:

        Fatal error: Uncaught ERROR n°4File : /Applications/XAMPP/xamppfiles/htdocs/stencil/assets/html2pdf/_class/parsingHtml.class.phpLine : 119HTML code invalid, the tags are not closed in an orderly fashion.Status :

        Array ( [0] => page [1] => div [2] => div [3] => div [4] => ul [5] => li [6] => ul [7] => li ) 

        HTML : …</ul> </ul> </li> <li> <a h… thrown in /Applications/XAMPP/xamppfiles/htdocs/stencil/assets/html2pdf/_class/parsingHtml.class.php on line 119

        • Rizaldi Maulidia

          coba saya liat kode untuk cetak pdf nya om… copas aja ke pastebin.com

          sorry baru bales. soalnya ga ada notif ke HP saya om.

  31. Dasril

    saya muncul error seperti ini mas bro
    [ERROR] It seems that HTML2PDF dependencies are not installed… you must install thems with `composer install` .. apa yang harus dibenerin ya??

    • Rizaldi Maulidia

      udah diwonload file Html2PDF nya?
      terus muncul error itu ketika melakukan apa om?

  32. Rafandy Hidayat

    terima kasih mas, sangat membantu work perfectly. cuma mau nanya cara agar halaman previewnya bisa gabung sama halaman lain gmana ya mas?saya cuma bisa ngeload 1 view mohon solusinya mas thx.

    • Rizaldi Maulidia

      Sama2 mas.. senang bisa membantu 🙂

      Maksudnya gimana yah? Ingin ngeload halaman lain pas di previewnya?

    • Rizaldi Maulidia

      Aduh..maaf ga ada gan kalo videonya.
      Apa kurang jelas gan dengan tutorial yg saya buat ini? Kalo ada yg ga paham,langsung tanya aja ke saya gan…

      • Sang Pujangga

        Mas mau nanya, pas kita klik button cetak tapi error gan, ini ……….Fatal error: require_once(): Failed opening required ‘assets/html2pdf/html2pdf.class.php’

        • Rizaldi Maulidia

          Coba periksa dan pastikan om menyimpan plugin html2pdf nya di dalam folder assets. Itu error karena file html2pdf.php tidak ditemukan

      • hendi feken

        kalau error seperti ini penyebabnya apa ya, padahal tadinya berjalan normal

        A PHP Error was encountered

        Severity: Notice

        Message: Undefined index: nama_konsentrasi

        Filename: controllers/cetak.php

        Line Number: 134
        FPDF error: Some data has already been output, can’t send PDF file

        • Rizaldi Maulidia Achmad

          Itu nama_konsentrasi tidak ditemukan / belum di deklarasi sebelumnya. Emang itu dari mana asalnya?

    • Sang Pujangga

      Udah disimpan di folder assets gan, tapi masih blum bisa ke panggil eu.

NOTE ARCHIVES