php ile sayfayı pdf e aktarmak

LORDD Adıgüzel Avatar

Merhabalar,

php ile mevcut bir web sayfasındaki verileri (logo & text) olduğu gibi pdf e nasıl aktarabilirim ? Yardımcı olabilir misiniz, örnek vs var mı acaba?

19-06-2011 20:38

    alicilin Ali Fırat Güler
    Yazan:LORDD

     

    Merhabalar,

    php ile mevcut bir web sayfasındaki verileri (logo & text) olduğu gibi pdf e nasıl aktarabilirim ? Yardımcı olabilir misiniz, örnek vs var mı acaba?

     

    bunu yapabilmeniz mümkün. ilk önce pdf.php adında bir dosya oluşturun ve içinde pdfye aktarmak istediğiniz bilgileri çekin yani veritabanından istediğiniz bilgileerini çekin güzelce hazırlayın sonrasında sayfanın en üstüne

    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/pdf");
    header("Content-Disposition: attachment;filename=gelen.pdf ");
    header("Content-Transfer-Encoding: binary ");

    bu kodları yapıştırın. ve pdf.php dosyasını tarayıcınız ile görüntüleyin. size veri tabanından çektiğiniz bilgileri pdf dosyası formatında indirttiricektir.

    20-06-2011 10:14

      Php

      LORDD Adıgüzel Avatar

      hocam süpersiniz aradığım tam olarak bu sanırım ancak; dosyayı kaydettikten sonra açmak istediğimde;


      adobe reader could not open 'gelen.pdf' because it is either not a supported file type or because the file has been damaged ( for example, it was sent as an email attachment and wasn't correctly decoded).
      hatası veriyor ?
      ayrıca aynı sayfada yazdır çıktısı da alıyordum ben bunu ekleyince yazdır diye ekran gelmedi :(  
      20-06-2011 11:57

        Php

        alicilin Ali Fırat Güler

        adobe readerin okuyabileceği bir şekilde hazırlanmadığı için o hatayı veriyor.

        veri tabanından çekeceğiniz bilgileri pdf formatına uygun olarak yapmalısınız

        bu yöntemi şurdan öğrenebilirsiniz; http://www.php.net/manual/en/ref.pdf.php

        20-06-2011 14:37

          peki

          LORDD Adıgüzel Avatar

          peki hocam $pdf->Write(10,'$kime');

          şeklinde birşey denedim ancak  tırnak arasına gelecek olan text için değişken ile gösteremiyorum değişkeni metin olarak algılıyor bunu nasıl yapabilirim acaba?
          20-06-2011 16:47

            Php

            alicilin Ali Fırat Güler

            Write(10,"$kime"); şeklinde denerseniz olucaktır. tırnakları çif tırnak olarak değiştirirseniz değişkeni okur

            20-06-2011 23:36

              son

              LORDD Adıgüzel Avatar

              son bir soru hocam;
              bilgileri while ile echo deyip ekrana normal bastırıyorum. ancak, echo yu kapatıp, yerine pdf çıktısını atınca sadece bir ürün bastırıyor pdf e diğerlerini almıyor, döngü yokmuş gibi oluyor bunu nasıl çözebilirim acaba?

              addpage de denedim döngü içinde dışında ancak çözemedim ?
              uygulama;
              while...
              {
              pdf kodları vs..
              }

              22-06-2011 09:18

                Php

                LORDD Adıgüzel Avatar

                 


                for ($i=1;$i<9;$i++) { $pdf = new PDF();
                $pdf->AddFont('arial_tr','','arial_tr.php');
                $pdf->AddPage(); $pdf->SetFont('arial_tr','',10);
                $pdf->Ln(10);
                $header= array('Açklama', 'Miktar', 'Fiyat', 'Toplam Fiyat');
                $header2= array("$urun_adi","$u_miktar","$t_fiyati","$geneltoplam");
                $pdf->Ln(3); $pdf->Image('...','null','null','30,32','JPG');
                $pdf->Ln(2); $kimden=$bayibilgi['funvan'];
                $pdf->Write(10,'Kimden ');
                $pdf->Write(10," : $kimden");
                $pdf->Ln(5); $tarrih=date("d:m:Y");
                $tarrih=substr($tarrih,0,10); ////////////////////////////////////////////////////////
                $pdf->Cell(0,10,"KMEE : $kime - Tarih: $tarrih - Teklif No: $tno");
                $pdf->Ln(5);
                $pdf->Write(10,'Konu ');
                $pdf->Write(10,": $konu");
                $pdf->Ln(11);
                $pdf->Ln(3);
                //echo "ürün idsi -> $kendi_id
                ";
                $pdf->Cell(0,7,"Ürün idsi-> $kendi_id ");
                $pdf->Ln(3);
                $pdf->Output();
                }

                pdf ile yazdırmak yerine echo ile yazdırınca oluyor ancak pdf ile sadece bir adet bastırıyor, neden böyle olur, nasıl düzeltebilirim acaba?

                22-06-2011 13:07 Edit:22-06-2011 13:28

                  www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                  Web tasarım ve eğitim kaynağınız.