FPDF не работает - PullRequest
       9

FPDF не работает

0 голосов
/ 06 июня 2018

У меня есть проект для создания PDF-файла с использованием библиотеки FPDF, но я получил ошибку, подобную этой.

Неустранимая ошибка: необработанное исключение «Исключение» с сообщением «Ошибка FPDF: некоторые данные уже были выведены, не могу отправить файл PDF (вывод начался с C: \ xampp \ htdocs \ SIPP-Litbang \ admin.php: 113) 'в C: \ xampp \ htdocs \ SIPP-Litbang \ FPDF \ fpdf.php: 271 Трассировка стека: # 0 C: \ xampp \ htdocs \ SIPP-Litbang \ FPDF \ fpdf.php (1052): FPDF-> Ошибка ('Некоторые данные имеют ...') # 1 C: \ xampp \ htdocs \ SIPP-Litbang\ FPDF \ fpdf.php (999): FPDF -> _ checkoutput () # 2 C: \ xampp \ htdocs \ SIPP-Litbang \ tampilan-admin \ lembar_pengesahan.php (11): FPDF-> Output () # 3 C:\ xampp \ htdocs \ SIPP-Litbang \ tampilan-admin \ permintaanproposal.php (7): include ('C: \ xampp \ htdocs ...') # 4 C: \ xampp \ htdocs \ SIPP-Litbang \ admin.php(145): включить ('C: \ xampp \ htdocs ...') # 5 {main} в C: \ xampp \ htdocs \ SIPP-Litbang \ FPDF \ fpdf.php в строке 271

А вот коды:

<?php
ob_start();
require __DIR__ . '/../FPDF/fpdf.php';
    $pdf = new FPDF('P', 'mm', 'A4');
    $pdf->AddPage();
    $pdf->SetFont('Arial', 'B', 16);
    $pdf->Write('20', 'Hello World!');
    $pdf->Ln();
    $pdf->Write('0', 'Project Pertama Menggunakan FPDF');
    ob_end_clean();
    $pdf->Output();
?>

и верхняя часть кодов admin.php, как это:

<?php

        session_start();
        require_once "class.admin.php";

        $admin = new ADMIN();

        $id_admin = $_SESSION['adminSession'];
        $level = $_SESSION['levelSession'];

        $query = $admin->runQuery("SELECT * FROM admin WHERE id_admin = :id_admin AND level = :level");
        $query->bindParam(":id_admin", $id_admin);
        $query->bindParam(":level", $level);
        $query->execute();

        $row = $query->fetch(PDO::FETCH_ASSOC);



?>
<!DOCTYPE html>
<html>
<body>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>SIPP-Litbang</title>

    <link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css'>
    <link href="tampilan-admin/css/bootstrap.min.css" rel="stylesheet">
    <link href="tampilan-admin/css/font-awesome.min.css" rel="stylesheet">
    <link href="tampilan-admin/css/datepicker3.css" rel="stylesheet">
    <link type="text/css" href="tampilan-admin/css/styles.css" rel="stylesheet">
    <link  href="tampilan-admin/dataTables/dataTables.bootstrap.css" rel="stylesheet" />

    <!--Custom Font-->
    <link href="https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
    <!--[if lt IE 9]>
    <script src="tampilan-admin/js/html5shiv.js"></script>
    <script src="tampilan-admin/js/respond.min.js"></script>
    <![endif]-->
</head>

выход началсяв admin.php есть строка 113

 <div class="profile-usertitle-name"><?php echo $row['nama_admin']?></div>

что не так с моими кодами?

1 Ответ

0 голосов
/ 06 июня 2018

В настоящее время вы пытаетесь вывести PDF-файл внутри HTML-страницы.

Вам нужно разделить это на две части:

  • HTML-страница ссылается на URL, который генерирует PDF
  • URL для создания PDF выводит только PDF без HTML
...