Skip to content

Jak tworzyć, projektować i generować raporty PDF za pomocą MySQL, FPDF, PHP

15 de wrzesień de 2023

Kiedy mówimy o FPDF i chcemy go edytować na telefonie komórkowym, mamy na myśli bibliotekę, rodzaj zestawu klas napisanych w PHP, który pozwala nam, jako użytkownikom generować wszystkie typy plików PDF które często są bardzo przydatne do różnych zadań, czy to w pracy, czy w szkole, co z kolei oszczędza nam ogromną ilość pracy w PHP.

Jeśli jednak Język PHP to twoja sprawa, możesz być w stanie wygenerować własne pliki PDF, chociaż może to zająć trochę więcej czasu.W tym przewodniku podamy kilka przydatnych wskazówek, które mogą być bardzo przydatne w Twojej pracy.

Co więcej, jeden z kluczy charakteryzujących sukces, jaki FPDF cieszy się wśród użytkowników, jest raczej związany z faktem, że możliwa jest konfiguracja wielu głównych parametrów, które będą dostosować dokument dane, takie jak czcionka lub jej rozmiar, format, marginesy itp.

Jak zainstalować bibliotekę FPDF bezpośrednio ze strony internetowej

Pierwszą rzeczą, którą musimy wziąć pod uwagę, gdy mówimy o możliwość montażu FDPF jest to, że mówimy o bibliotece reprezentującej klasę, choć aby działała, musimy przynajmniej ją mieć PHP 4. Dlatego jeśli go nie masz, możesz zacząć od zainstalowania PHP w dowolnej wersji systemu Windows, którą posiada Twoje urządzenie.

W każdym razie nie martw się, ponieważ większość serwerów już obsługuje tę funkcję PHP 5.3 lub 5.4, a jeśli nie masz biblioteki na swoim komputerze, możesz ją łatwo pobrać z oficjalnej strony FPDF

Po pobraniu plik ZIP pojawi się na Twoim komputerze, który musisz rozpakować i przechowywać na serwerze lokalnym lub na serwerze końcowym, także utworzenie katalogu o nazwie PDF, do którego zamierzasz przesłać pliki biblioteki. Do instalacji nie potrzeba nic więcej.

Jakie są pierwsze kroki z FPDF z PHP

Abyś mógł zacząć się przyzwyczajać do tego systemu, pokażemy Ci poniżej prosty przykład działania tej biblioteki.

organizowanie i tworzenie plików PDF

Stworzenie pliku indeks.php, dzięki któremu będziesz mógł umieść kod, aby wyświetlić plik PDF z tytułem i tekstem, takim jak ten:

wymagaj(’pdf/fpdf.php’);

$pdf=nowy FPDF();
$pdf->Dodaj stronę();

$pdf->SetFont(’Arial’,’B’,16);
$pdf->Cell(50,10,’Testowanie FPDF’,1,1,’L’);

$pdf->Komórka(50,5,’podział wiersza’,1,1);

$pdf->SetFont(’Arial’,’B’,10);
$pdf->MultiCell(190,5,’Lorem Ipsum lub dowolny tekst wypełniający. .’);

$pdf->Wyjście();

?>
fpdf.jpg

W związku z tym wskazane jest szczegółowe skupienie się na Własność komórkiktóry ma następujące parametry:

$pdf->Cell(50,10,’Testowanie FPDF’,1,1,’L’);

komórka(szerokość, wysokość, tekst, obramowanie, podział wiersza, wyrównanie tekstu)

Trzeba wziąć pod uwagę w tych przypadkach, że obramowanie może zawierać wartości 1: z obramowaniem i 0 bez obramowania. Podobnie możesz dostosować podziały wierszy tak, aby dostosowywały się konkretnie do tego, co Cię interesuje.

W ten sam sposób jest to możliwe zmodyfikować kod aby usunąć obramowania, konwertując tekst na utf8, aby nie było problemów z akcentem lub Ñ.

$pdf->Cell(50,10,’Testowanie FPDF’,0,1,’L’);

$pdf->Komórka(50,5,”,0,1);

$pdf->SetFont(’Arial’,’B’,10);

//konwertuj tekst na utf8
$text = utf8_decode(’Lorem Ipsum ……’);

$pdf->MultiCell(190,5,$text);

Różnice między używaniem komórek i wielokomórek oraz kiedy ich używać

Wiemy natomiast, że wielu użytkowników ma wątpliwości, kiedy stosować Komórka lub wiele komóreki dlatego w kolejnych wierszach chcemy pokazać różnice między nimi, abyś wziął je pod uwagę:

  • Komórka: Służy do tworzenia komórki, chociaż musimy dokładnie znać długość zawartości, aby nie uległa odkształceniu.
  • Superkomórka: przydatne, gdy mamy akapity, których nie wiemy, ile zajmują, ponieważ komórki dostosują się do treści.

W każdym razie ważne jest to, że będziemy mogli z tego skorzystać Cell lub Super Cell, jeśli uznamy to za stosowne, więc musisz po prostu zdefiniować, jakiej czcionki chcesz użyć w tych komórkach przed wywołaniem funkcjonować.

Jeszcze raz, abyś nie miał wątpliwości, poniżej pokażemy Ci, jakie kroki musisz wykonać, gdy chcesz stworzyć nagłówek lub stopkę dla pliku PDF przy użyciu metod FPDF Header() i Footer().

jak organizować dane za pomocą wielu komórek lub komórek

Zaletą tych metod jest to, że działają prawie automatycznie Cały wysiłek, który powinniśmy włożyć sami i to, co ostatecznie zrobimy jako użytkownicy, jest minimalny i o ile można poczynić oszczędności gdy nie mamy świetnych umiejętności obsługi komputera, to jest doceniane.

Przykład o którym myślę sprzedaż produktów z ich cenami wyglądałoby to następująco:

wymagaj(’pdf/fpdf.php’);

//Tworzymy nową klasę pdf, która dziedziczy z fpdf

klasa PDF rozszerza FPDF
{

// używamy funkcji Header() i dostosowujemy ją tak, aby wyświetlała nagłówek strony
funkcjaNagłówek()

{

// ustaw czcionkę Arial Bold 16
$this->SetFont(’Arial’,’B’,16);

// umieszczamy komórkę bez zawartości, aby wyśrodkować tytuł lub komórkę tytułu po prawej stronie
$ta->Komórka(50);

// zdefiniuj tytuł komórki
$this->Cell(100,10,’Nagłówek raportu sprzedaży’,1,0,’C’);

// Podział linii przeskakuje o 20 linii
$to->Ln(20);

}

// używamy funkcji Footer() i dostosowujemy ją tak, aby wyświetlała stopkę
Funkcja stopki().

{
// Ustawiamy pozycję kolejnej komórki na stałe w odległości 1,5 cm od końca strony

$to->SetY(-15);
// Ustawiamy czcionkę Arial italica 10

$this->SetFont(’Arial’,’I’,10);
// Numer strony

$this->Cell(0,10,’Strona ’.$this->PageNo().’/{nb}’,0,0,’C’);
}

}
$this->PageNo(Ustaw numer strony)

Kiedy już rozważyliśmy powyższe, następny krok ma związek z utwórz listę produktów w formacie PDF, w taki sposób, że pobierzemy je z bazy danych w MySQL, a dzięki PHP wygenerujemy listę automatycznie.

W tym przykładzie nie będziemy dodawać tabel pomocniczych kategorie i przedmioty:


— Baza danych: `rynek`


— Struktura tabeli dla tabeli „produkty”.

UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE „produkty” (
`publication_id` int(11) NIE NULL AUTO_INCREMENT,

`idrubro` int(11) DOMYŚLNIE NULL,
`categoryid` int(11) DOMYŚLNIE NULL,

`subcategoryid` int(11) DOMYŚLNIE NULL,
`image1` varchar(255) DOMYŚLNIE NULL,

`image2` varchar(255) DOMYŚLNIE NULL,
`image3` varchar(255) DOMYŚLNIE NULL,

`image4` varchar(255) DOMYŚLNIE NULL,
`image5` varchar(255) DOMYŚLNIE NULL,

`image6` varchar(255) DOMYŚLNIE NULL,
`cena` dziesiętna (10,2) DOMYŚLNIE NULL,

`aktywny` varchar(3) DOMYŚLNIE NULL,
tekst „komentarz”,

`title` varchar(255) DOMYŚLNIE NULL,
`stock` int(11) DOMYŚLNIE NULL,

KLUCZ PODSTAWOWY („id_publikacji”)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Biorąc pod uwagę powyższe jedyne czego potrzebujemy to połączenie się poprzez PHP z bazą danych skonsultuj wszystkie produkty zatem:

wymagaj(’pdf/fpdf.php’);

//połącz się z bazą danych
$link = mysql_connect(„localhost”, „root”);

mysql_select_db(„rynek”, $link);
//Sprawdź tabelę produktów, żądając wszystkich produktów

$result = mysql_query(„WYBIERZ * Z produktów”, $link);

//Zainstaluj klasę, aby wygenerować dokument PDF
$pdf=nowy FPDF();

//Dodajemy pierwszą stronę do dokumentu pdf
$pdf->Dodaj stronę();

//Ustaw początek górnego marginesu na 25 pikseli

$y_axis_initial = 25;

//Ustaw czcionkę i utwórz tytuł strony. To nie jest nagłówek, nie będzie powtarzany
$pdf->SetFont(’Arial’,’B’,12);

$pdf->Komórka(40,6,”,0,0,’C’);
$pdf->Komórka(100,6,’LISTA PRODUKTÓW’,1,0,’C’);

$pdf->Ln(10);

//Tworzymy komórki na tytuły każdej kolumny i przypisujemy szare tło i czcionkę
$pdf->SetFillColor(232 232 232);

$pdf->SetFont(’Arial’,’B’,10);
$pdf->Komórka(125,6,’Tytuł’,1,0,’C’,1);

$pdf->Komórka(30,6,’Cena’,1,0,’C’,1);
$pdf->Komórka(30,6,’Zdjęcie’,1,0,’C’,1);

$pdf->Ln(10);

//Zaczynam tworzyć wiersze produktów zgodnie z zapytaniem MySQL

while($row = mysql_fetch_array($result))
{

$tytuł = $wiersz[’titulo’];

$cena = $wiersz[’precio’];
$image=”zdjęcia/”.$wiersz[’imagen1′];

$pdf->Komórka(125,15,$tytuł,1,0,’L’,0);

$pdf->Komórka(30,15,$cena,1,0,’R’,1);
//Pokaż obraz wewnątrz komórki GetX i GetY podają aktualne współrzędne wiersza

$pdf->Cell( 30, 15, $pdf->Image($image, $pdf->GetX()+5, $pdf->GetY()+3, 20), 1, 0, 'C’, FAŁSZ );

$pdf->Ln(15);

}

mysql_close($link);

//Pokazujemy dokument pdf
$pdf->Wyjście();

?>.

Czy dzięki temu trikowi udało Ci się stworzyć swoje pierwsze raporty PDF z MySQL, FPDF i PHP? Zostaw nam swój komentarz.

dołącz do naszego kanału telegram