Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja generująca PDF nie ma polskich znaków i nie zmienia orientacji
Johnas
post 10.04.2023, 16:13:15
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


wiram, mam sobie zaj%$@stą funkcje która nie działa... opcje jakie się w niej znajdują to są przez interpretator chyba traktowane jak komentarz... Mam problem z polskimi znakami, nie tworzy mi pliku PDF w orientacji poziomej tylko pionowej, nie pobiera obrazków. Ogólnie to mam cheć wypie$@!ć laptopa przez okno, a potem go podnieść żeby sprawdzić czy jeszcze się nadaje do zrzucenia go drugi raz.


  1. public function createPDF($order_id, $num)
  2. {
  3.  
  4. /*$domain = parse_url(url()->current(), PHP_URL_HOST)."/ticket/".$order_id."/".$num;
  5.  
  6.   $html = Http::withOptions([
  7.   'verify' => false,
  8.   'curl' => [
  9.   CURLOPT_SSL_VERIFYHOST => false,
  10.   CURLOPT_SSL_VERIFYPEER => false,
  11.   ],
  12.   ])->get($domain)->body();
  13.  
  14.   $pdf = PDF::loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'))->setPaper('a4', 'landscape');
  15.   $pdf->setOption(['encoding' => 'UTF-8', 'defaultFont' => 'pdfBackend']);
  16.  
  17.   $pdfile = $order_id."_".$num;
  18.   $filename = $pdfile . '.pdf';*/
  19.  
  20. $num = $num-1;
  21. $cart = Cart::where('order_id', $order_id)->where("active", 1)->get();
  22. $cart = $cart[$num];
  23.  
  24. $payment = Payment::where("order_id", $order_id)->first();
  25.  
  26. $data["name"] = $payment->name;
  27. $data["surname"] = $payment->surname;
  28. $data["date"] = $cart->date;
  29. $data["from"] = $cart->from_name;
  30. $data["where"] = $cart->where_name;
  31.  
  32. $data["price"] = $cart->price;
  33.  
  34. $filename = $order_id."_".($num+1).".pdf";
  35. $pdf = Pdf::loadView('default.ticket', ["code" => $order_id, "data" => $data])->setPaper('a4', 'landscape');
  36. $pdf->setPaper('a4', 'landscape');
  37. $pdf->setOption('encoding', 'UTF-8');
  38. $pdf->setOption('font-family', 'Arial, sans-serif');
  39.  
  40.  
  41. $pdf->save(public_path('tickets/' . $filename));
  42.  
  43. }
  44.  


Ten post edytował Johnas 10.04.2023, 16:46:00


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
trueblue
post 11.04.2023, 07:35:17
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Gdybyś podał pochodzenie klasy byłoby łatwiej.
Jeśli to ta: https://github.com/barryvdh/laravel-dompdf to są tu podane opcje.


--------------------
Go to the top of the page
+Quote Post
Johnas
post 19.04.2023, 14:37:52
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


wiem ale żadna nie działa. Pozostało mi skorzystać z node...


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 20:46