i want to export PDF from php and using HTML2PDF but the content from is overlapping like picture below
picture
i already use
.tdbreak {
word-break: break-all
but still overlapping. and below is the code i use. any idea would be so great. thank you
<?php
session_start();
ob_start();
// Panggil koneksi database.php untuk koneksi database
require_once "../../config/database.php";
// panggil fungsi untuk format tanggal
include "../../config/fungsi_tanggal.php";
$hari_ini = date("d-m-Y");
// ambil data hasil submit dari form
$tgl1 = $_GET['tgl_awal'];
$explode = explode('-',$tgl1);
$tgl_awal = $explode[2]."-".$explode[1]."-".$explode[0];
$tgl2 = $_GET['tgl_akhir'];
$explode = explode('-',$tgl2);
$tgl_akhir = $explode[2]."-".$explode[1]."-".$explode[0];
if (isset($_GET['tgl_awal'])) {
$no = 1;
// fungsi query untuk menampilkan data dari tabel barang keluar
$query = mysqli_query($mysqli, "SELECT a.id_barang_keluar,a.tanggal_keluar,a.id_barang,a.jumlah_keluar,a.ket_keluar,b.id_barang,b.nama_barang,b.id_satuan,c.id_satuan,c.nama_satuan
FROM is_barang_keluar as a INNER JOIN is_barang as b INNER JOIN is_satuan as c
ON a.id_barang=b.id_barang AND b.id_satuan=c.id_satuan
WHERE a.tanggal_keluar BETWEEN '$tgl_awal' AND '$tgl_akhir'
ORDER BY a.id_barang_keluar ASC")
or die('Ada kesalahan pada query tampil Transaksi : '.mysqli_error($mysqli));
$count = mysqli_num_rows($query);
}
?>
<html xmlns="http://www.w3.org/1999/xhtml"> <!-- Bagian halaman HTML yang akan konvert -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>LAPORAN DATA BARANG KELUAR</title>
<style>
table {
width: 140px;
border: 1px solid #bbb
}
.tdbreak {
word-break: break-all
}
</style>
</head>
<body>
<div id="title">
LAPORAN DATA BARANG KELUAR
</div>
<?php
if ($tgl_awal==$tgl_akhir) { ?>
<div id="title-tanggal">
Tanggal <?php echo tgl_eng_to_ind($tgl1); ?>
</div>
<?php
} else { ?>
<div>
Tanggal <?php echo tgl_eng_to_ind($tgl1); ?> s.d. <?php echo tgl_eng_to_ind($tgl2); ?>
</div>
<?php
}
?>
<hr><br>
<div>
<table border="0.3" cellpadding="0" cellspacing="0">
<thead style="background:#e8ecee">
<tr>
<th>KET.KELUAR</th>
</tr>
</thead>
<tbody>
<?php
// jika data ada
if($count == 0) {
echo " <tr>
<td></td>
</tr>";
}
// jika data tidak ada
else {
// tampilkan data
while ($data = mysqli_fetch_assoc($query)) {
$tanggal = $data['tanggal_keluar'];
$exp = explode('-',$tanggal);
$tanggal_keluar = tgl_eng_to_ind($exp[2]."-".$exp[1]."-".$exp[0]);
// menampilkan isi tabel dari database ke tabel di aplikasi
echo " <tr>
<td class='tdbreak'>$data[ket_keluar]</td>
</tr>";
$no++;
}
}
?>
</tbody>
</table>
<div id="footer-tanggal">
Jakarta, <?php echo tgl_eng_to_ind("$hari_ini"); ?>
</div>
<div id="footer-jabatan">
TTD
</div>
<div id="footer-nama">
Andika.
</div>
</div>
</body>
</html><!-- Akhir halaman HTML yang akan di konvert -->
<?php
$filename="LAPORAN DATA BARANG KELUAR.pdf"; //ubah untuk menentukan nama file pdf yang dihasilkan nantinya
//==========================================================================================================
$content = ob_get_clean();
$content = '<page style="font-family: freeserif">'.($content).'</page>';
// panggil library html2pdf
require_once('../../assets/plugins/html2pdf_v4.03/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P','F4','en', false, 'ISO-8859-15',array(10, 10, 10, 10));
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output($filename);
}
catch(HTML2PDF_exception $e) { echo $e; }
?>