Jinsi ya Kutengeneza Download PDF + Excel Kwenye Website Kwa Kutumia HTML & PHP
Katika blog post hii utaona jinsi ya kutengeneza buttons mbili:
Download PDF
Download Excel (CSV)
Na zote zinatumia HTML + PHP kwa urahisi na kasi.
⭐ SEHEMU YA 1: Kuandaa Buttons za HTML
Hizi ndizo buttons ambazo mtumiaji ataona kwenye website yako.
HTML CODE
<a href="download_pdf.php" class="btn">Download PDF</a>
<a href="download_excel.php" class="btn">Download Excel (CSV)</a>
<style>
.btn {
background: #007bff;
color: white;
padding: 10px 18px;
text-decoration: none;
border-radius: 5px;
margin-right: 10px;
font-weight: bold;
}
.btn:hover {
background: #0056b3;
}
</style>
✔ Inaonekana kama kitufe cha kisasa
✔ Rahisi kutumia
⭐ SEHEMU YA 2: Kutengeneza Download PDF (PHP)
download_pdf.php
<?php
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename='report.pdf'");
echo "%PDF-1.4\n";
echo "1 0 obj<<>>endobj\n";
echo "2 0 obj<< /Length 55 >>stream\n";
echo "BT /F1 24 Tf 100 700 Td (Hii ni PDF report yako!) Tj ET\n";
echo "endstream\nendobj\n";
echo "3 0 obj<< /Type /Catalog /Pages 4 0 R >>endobj\n";
echo "4 0 obj<< /Type /Pages /Kids [2 0 R] /Count 1 >>endobj\n";
echo "xref\n0 5\n0000000000 65535 f \n";
echo "trailer<< /Size 5 /Root 3 0 R >>\n";
echo "startxref\n9\n%%EOF";
?>
✔ Hii inatengeneza PDF moja kwa moja
✔ Hakihitaji library yoyote
✔ Hii ni PDF halisi (raw PDF code)
Unaweza kubadilisha text kuwa unachotaka.
⭐ SEHEMU YA 3: Kutengeneza Download Excel (CSV)
CSV ni aina ya Excel inayofunguka kwenye Microsoft Excel, Google Sheets n.k.
download_excel.php
<?php
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="report.csv"');
$output = fopen("php://output", "w");
// Headings
fputcsv($output, ["Name", "Class", "Marks"]);
// Sample data
fputcsv($output, ["Faustine", "Form 4", 87]);
fputcsv($output, ["Anna", "Form 3", 92]);
fputcsv($output, ["John", "Form 2", 78]);
fclose($output);
exit;
?>
✔ Inapakua Excel kiurahisi
✔ Haina makosa ya header
✔ Inafanya kazi kwenye hosting yoyote
✔ Haina dependency
⭐ BONUS: Unaweza Kutumia Taarifa Kutoka MySQL
Ikiwa unataka PDF + Excel ipakue data moja kwa moja kutoka database, naweza kukuandalia:
Download by date
Download by month
Download by year
Download by student
Download by product
Download expenditure
Niambie tu — nitakutengenezea script ya kitaalamu.
🎯 FAIDA ZA KUTUMIA PDF + EXCEL DOWNLOAD
✔ Watumiaji wanaweza kuchapisha reports
✔ Ni njia bora ya kushare taarifa muhimu
✔ Inaongeza ubora wa mfumo
✔ Inafanya mfumo wako uwe professional
✔ Inafaa kwenye:
School systems
Sales systems
Payroll systems
Project management
Accounting systems
🔗 Links Za Kujifunza Zaidi
🌐 Faulink Official Website:
https://www.faulink.com/
📘 Jifunze Web Design & Programming (Tutorials / Mifumo):
https://www.faulink.com/excel_mifumo.php
📲 Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509