• 21-01-2021, 03:14:04
    #1
    yapmış olduğum bir projede dompdf ile pdf dosyası oluşturuyorum. cpanel bulunan bir hostinge attığımda pdf çıktı aldığım sayfaya girince beyaz ekran geliyor.
    çalışması için aşağıdaki bazı eklentileri de aktif ettiğim halde değişen bişey olmadı. ne yapmalıyız?


    aktif edilen eklentiler:
    dom
    gmagick
    pdf
    mbstring
    memcache


    ** php versiyon 7.1
  • 21-01-2021, 03:27:52
    #2
    error_log dosyasındaki hata raporuna baktınız mı.
    normal şartlarda varsayılan işlevlerde direk çalışıyor olması gerek kütüphanenin.
  • 21-01-2021, 03:32:19
    #3
    error dosyasına herhangibirşey yazmıyor. beyaz sayfa geliyor. sayfa kaynağına geçtiğimde de 5 tane boş satır var. projenin diğer kısımları sorunsuz çalışıyor. sadece pdf bölümünde sorun var.
  • 21-01-2021, 04:39:31
    #4
    Kodu görmeden test etmeden yorum yapmak zor olur.
  • 27-01-2021, 23:06:19
    #5
    bütün veritabanı bağlantılarını vs silerek sadece 2 kelimelik yazarak test yaptım. pdf değil html çıktı veriyor. kodlar aşağıdadır.
    <html lang="tr">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <link rel="stylesheet" href="pdf/css/custom.css">
        <title>İçerik</title>
      </head>
      <body>
     
    
          <h1>
           test çıktısı
            
          </h1>
    
    
    </body>
    </html>
    <!-- Pdf dosyamızın içerik sonu -->
    <?php
      $html = ob_get_clean();
      require_once 'pdf/dompdf/autoload.inc.php';
      use Dompdf\Dompdf;
      use Dompdf\Options;
      // DomPdf options ile Php kullanımını aktif etmeniz gerekiyor. Aksi takdirde php ile gönderdiğiniz sorgular çalışmayacaktır.
        $options = new Options();
        $options->set('isPhpEnabled', TRUE);
        $dompdf = new Dompdf($options);
        $dompdf->loadHtml($html);
        
      // Bu satırda pdf dosyamızın ölçüsünü belirliyoruz. Örnek A4 ve (portrait) Dikey olacak gibi.. Yatay yapmak için Landscape yazmanız yeterli.
        $dompdf->setPaper('A4', 'portrait');
    
      // Html çıktısı pdf'e dönüştürülüyor.
        $dompdf->render();
    
      // Attachment değerini 0 verirseniz pdf dosyanız browser üzerinden görüntülenecektir. 1 verirseniz kullanıcının bilgisayarına indirme işlemine geçecektir.
        $dompdf->stream("Sipar",array("Attachment"=>0));
    ?>