Apa itu pdf-php?

Format Data Formulir (FDF) adalah format untuk menangani formulir dalam dokumen PDF. Anda harus membaca dokumentasi di » http. // www. adobe. com/devnet/acrobat/fdftoolkit. html untuk informasi lebih lanjut tentang apa itu FDF dan bagaimana FDF digunakan secara umum

Ide umum FDF mirip dengan bentuk HTML. Perbedaannya pada dasarnya adalah format bagaimana data ditransmisikan ke server ketika tombol submit ditekan (ini sebenarnya Format Data Formulir) dan format formulir itu sendiri (yaitu Portable Document Format, PDF). Pengolahan data FDF adalah salah satu fitur yang disediakan oleh fungsi fdf. Tapi masih ada lagi. Seseorang mungkin juga mengambil formulir PDF yang ada dan mengisi kolom input dengan data tanpa mengubah formulir itu sendiri. Dalam kasus seperti itu, seseorang akan membuat dokumen FDF (fdf_create()) menetapkan nilai dari setiap bidang input (fdf_set_value()) dan mengaitkannya dengan formulir PDF (fdf_set_file()). Akhirnya harus dikirim ke browser dengan Mime Type _______ 499 _______. Plugin pembaca Acrobat browser Anda mengenali MimeType, membaca formulir PDF terkait dan mengisi data dari dokumen FDF

Jika Anda melihat dokumen FDF dengan editor teks, Anda akan menemukan objek katalog dengan nama FDF. Objek seperti itu dapat berisi sejumlah entri seperti Fields, F, Status dll. Entri yang paling umum digunakan adalah ________ 501 _______ yang menunjuk ke daftar kolom input, dan ________ 502 ____ yang berisi nama file dokumen PDF milik data ini. Entri tersebut dirujuk dalam dokumentasi FDF sebagai /F-Key atau /Status-Key. Memodifikasi entri ini dilakukan dengan fungsi seperti fdf_set_file() dan fdf_set_status(). Bidang dimodifikasi dengan fdf_set_value(), fdf_set_opt() dll

Pada artikel ini, kita akan membahas bagaimana Anda dapat membuat file PDF dalam PHP. Kami akan menggunakan pustaka TCPDF untuk membuat dokumen PDF secara terprogram

Jika Anda sedang mengerjakan situs web yang memungkinkan pengguna mengunduh atau mencetak dokumen seperti tanda terima pesanan, tagihan, atau faktur, Anda memiliki beberapa opsi. Anda dapat menampilkan dokumen sebaris di browser atau menyediakan unduhan. Dalam hal mengunduh dokumen, PDF adalah salah satu format terbaik dan sangat baik dalam mempertahankan pemformatan teks

Jadi jika Anda ingin mempelajari cara menghasilkan file PDF di situs web PHP Anda, Anda berada di tempat yang tepat

Cara Memasang Perpustakaan TCPDF

Di bagian ini, kita akan melihat cara menginstal pustaka TCPDF

Ada berbagai cara untuk menginstal pustaka TCPDF di server Anda. Pustaka TCPDF tersedia di Packagist dan GitHub, jadi Anda bisa menggunakan Composer atau mengkloningnya dari GitHub. Dalam kasus kami, kami akan menginstalnya dengan Composer

Lanjutkan dan jalankan perintah berikut untuk menginstal pustaka TCPDF dengan Composer

1$composer require tecnickcom/tcpdf 2________3__4_______./composer.json has been created 4Loading composer repositories with package information 5Updating dependencies (including require-dev) $composer require tecnickcom/tcpdf 0$composer require tecnickcom/tcpdf 1$composer require tecnickcom/tcpdf 2$composer require tecnickcom/tcpdf 3$composer require tecnickcom/tcpdf 4$composer require tecnickcom/tcpdf 1_______5$composer require tecnickcom/tcpdf 6$composer require tecnickcom/tcpdf 7

Setelah berhasil diinstal, Anda harus menyertakan pengisian otomatis. php dalam skrip PHP Anda, seperti yang ditunjukkan pada cuplikan berikut

1$composer require tecnickcom/tcpdf 9221323425

Dan dengan itu, Anda siap menggunakan semua metode utilitas yang disediakan oleh pustaka TCPDF

Cara Menggunakan Perpustakaan TCPDF

Di bagian ini, kami akan membuat contoh dunia nyata, yang menunjukkan cara membuat faktur PDF. Pustaka TCPDF menyediakan banyak template siap pakai yang dapat Anda gunakan sebagai referensi untuk menghasilkan dokumen PDF. Namun, kami akan membuat faktur dari awal

Seperti yang telah saya sebutkan di bagian sebelumnya, pustaka TCPDF menyediakan banyak templat siap pakai yang memungkinkan Anda menghasilkan file PDF generik dengan header dan footer. Dan itu sangat berguna jika Anda senang dengan pemformatan dan pengaturan default. Tetapi jika Anda ingin menyesuaikan header dan footer bersama dengan konten, Anda harus memperluas kelas 357 dan mengganti metode yang sesuai

Dalam contoh kami, kami akan membuat dua file. customPdfGenerator. php dan contoh. php. Di customPdfGenerator. php, kami akan membuat kelas 3_58, yang akan memperluas kelas inti 357 dan mengganti beberapa metode. Dalam contoh. php, kita akan melihat bagaimana menggunakan kelas 358

Kelas 3_58

Lanjutkan dan buat customPdfGenerator. php dengan isi sebagai berikut

1$composer require tecnickcom/tcpdf 92293Using version ^6.3 for tecnickcom/tcpdf 14Using version ^6.3 for tecnickcom/tcpdf 35Using version ^6.3 for tecnickcom/tcpdf 5$composer require tecnickcom/tcpdf 0Using version ^6.3 for tecnickcom/tcpdf 7$composer require tecnickcom/tcpdf 2Using version ^6.3 for tecnickcom/tcpdf 9$composer require tecnickcom/tcpdf 431$composer require tecnickcom/tcpdf 633343536373839./composer.json has been created 0./composer.json has been created 1./composer.json has been created 2./composer.json has been created 3Using version ^6.3 for tecnickcom/tcpdf 5./composer.json has been created 5./composer.json has been created 6./composer.json has been created 7./composer.json has been created 8./composer.json has been created 940413943444546Using version ^6.3 for tecnickcom/tcpdf 54849Loading composer repositories with package information 0Loading composer repositories with package information 1Loading composer repositories with package information 2Loading composer repositories with package information 3Loading composer repositories with package information 4Loading composer repositories with package information 5Loading composer repositories with package information 6Loading composer repositories with package information 7Loading composer repositories with package information 8Loading composer repositories with package information 95051525354__

Hal penting yang perlu diperhatikan adalah bahwa kelas 3_58 memperluas kelas 357, sehingga kita dapat menggunakan semua metode utilitas yang disediakan oleh kelas 357 untuk memformat dan menghasilkan dokumen PDF

Satu-satunya tujuan membuat kelas kita sendiri daripada langsung menggunakan kelas 357 adalah bahwa kita tidak ingin menggunakan komponen header dan footer bawaan. Dan dengan demikian, kami telah mengganti metode 366 dan 367 di kelas kami

Metode 368

Di header, kami ingin menampilkan logo perusahaan beserta nama pemiliknya. Mari kita telusuri metode tajuk untuk memahami cara kerjanya

1$composer require tecnickcom/tcpdf 562Using version ^6.3 for tecnickcom/tcpdf 13$composer require tecnickcom/tcpdf 604_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________g EX

Pertama, kami telah menggunakan untuk menggambar logo perusahaan di sisi kiri. Penting bahwa Anda harus melewati jalur absolut dari gambar logo ke metode 369. Selanjutnya, kami telah menggunakan untuk mengatur font-family dan font-size teks, yang akan ditambahkan di header. Terakhir, kami menggunakan untuk mencetak nama pemilik di sisi kanan

Anda akan melihat bahwa ada banyak argumen yang dapat Anda sampaikan dalam metode ini, dan saya akan mendorong Anda untuk menjelajahinya secara mendetail karena tidak mungkin membahas setiap argumen dalam artikel ini.

Dengan pengaturan di atas, tajuk akan terlihat seperti ini

Metode Footer

Di footer, kami ingin menampilkan beberapa teks statis, jadi cukup mudah, seperti yang ditunjukkan pada cuplikan berikut

1$composer require tecnickcom/tcpdf 742Using version ^6.3 for tecnickcom/tcpdf 13$composer require tecnickcom/tcpdf 784$composer require tecnickcom/tcpdf 805$composer require tecnickcom/tcpdf 82$composer require tecnickcom/tcpdf 0$composer require tecnickcom/tcpdf 54

Bagian footer akan terlihat seperti ini

Terakhir, ada metode 372, dan kita akan membahasnya lagi nanti. Metode 372 tidak terkait dengan kelas 357. Sebaliknya, itu adalah metode utilitas khusus kami, yang akan kami gunakan untuk menggambar tabel untuk menampilkan informasi item

Jadi itulah kelas 3_58. Di bagian selanjutnya, kita akan melihat cara menggunakannya bersama dengan beberapa metode lain untuk membuat faktur PDF lengkap

Contoh. File php

Di bagian sebelumnya, kami telah membuat kelas pembungkus 358, yang dapat kami gunakan untuk menghasilkan file PDF dengan header dan footer khusus. Di bagian ini, kami akan mendemonstrasikan bagaimana Anda dapat menggunakannya

Lanjutkan dan buat contoh. php dengan isi sebagai berikut

1$composer require tecnickcom/tcpdf 92213$composer require tecnickcom/tcpdf 9045$composer require tecnickcom/tcpdf 93$composer require tecnickcom/tcpdf 0$composer require tecnickcom/tcpdf 95$composer require tecnickcom/tcpdf 2$composer require tecnickcom/tcpdf 97$composer require tecnickcom/tcpdf 4$composer require tecnickcom/tcpdf 99$composer require tecnickcom/tcpdf 6201342033620538./composer.json has been created 0208./composer.json has been created 1210./composer.json has been created 3./composer.json has been created 5213./composer.json has been created 7215./composer.json has been created 92174121943215444622448226Loading composer repositories with package information 0228Loading composer repositories with package information 2230Loading composer repositories with package information 4215Loading composer repositories with package information 6Loading composer repositories with package information 8235Loading composer repositories with package information 92375123953241________8___

Mari kita telusuri cuplikan penting dalam file di atas

Pertama, kami telah menyertakan pengisian otomatis. php untuk memastikan bahwa kelas 3_57 dimuat secara otomatis. Selanjutnya, kami menyertakan customPdfGenerator. php untuk memuat kelas khusus kami

Selanjutnya, kami membuat instance kelas 3_58 bersama dengan pengaturan default. Kami juga telah memanggil beberapa metode untuk melakukan pengaturan default sebelum kami benar-benar mulai menulis ke dalam file PDF

1$composer require tecnickcom/tcpdf 932$composer require tecnickcom/tcpdf 953$composer require tecnickcom/tcpdf 974$composer require tecnickcom/tcpdf 995201$composer require tecnickcom/tcpdf 0203$composer require tecnickcom/tcpdf 2________2______05

Konstanta yang kami gunakan di cuplikan di atas sudah ditentukan di tcpdf_autoconfig. file php. Untuk mengganti salah satu konstanta ini, Anda hanya perlu mendefinisikannya di skrip Anda, dan pustaka TCPDF akan menggunakan nilai Anda. Misalnya, nilai default konstanta 3_79 adalah 380 (potret), dan jika Anda ingin mengubahnya menjadi 381 (lanskap), Anda hanya perlu menyertakan 382 dalam skrip Anda

Selanjutnya, ada cuplikan penting yang memanggil , yang sebenarnya menambahkan halaman baru di dokumen PDF

12082210

Jadi kami telah menambahkan halaman sekarang, dan kami dapat mulai menulis di halaman ini

Selanjutnya, kami menggunakan metode dan untuk mencetak tanggal dan nomor faktur di sisi kiri

12132215321742195215

Metode 384 mencetak teks dari posisi saat ini, dan Anda dapat menggunakannya untuk mencetak teks biasa. Di sisi lain, metode 3_85 memungkinkan Anda mempertahankan pemformatan HTML dalam teks. Meskipun metode 3_85 menyediakan dukungan pemformatan HTML terbatas, ini mencakup semua tag HTML yang sering digunakan dalam pengembangan sehari-hari

Demikian pula, kami telah mencetak alamat dan tagihan ke alamat dengan bantuan metode 385

12242226322842305215$composer require tecnickcom/tcpdf 0$composer require tecnickcom/tcpdf 2235$composer require tecnickcom/tcpdf 4237$composer require tecnickcom/tcpdf 6239342413624338215

Secara default, metode 3_85 mencetak teks di sisi kiri. Jika Anda ingin mencetak teks rata kanan, Anda dapat meneruskan 391 sebagai argumen terakhir dari metode 385, seperti yang ditunjukkan pada cuplikan di atas. Dalam kasus kami, kami ingin menampilkan alamat tagihan ke kanan

Mari kita lihat dengan cepat apa yang telah kita bangun sejauh ini

Selanjutnya, kami memiliki cuplikan yang melakukan tugas berat untuk mencetak tabel informasi item

124822503252_______6_______2545256$composer require tecnickcom/tcpdf 0258$composer require tecnickcom/tcpdf 2________2______60_______1___2____42

Ingat metode 3_72 yang kita definisikan di customPdfGenerator. kelas php? . Mari tarik kode metode ________4______72

1Using version ^6.3 for tecnickcom/tcpdf 532Using version ^6.3 for tecnickcom/tcpdf 13Using version ^6.3 for tecnickcom/tcpdf 574Using version ^6.3 for tecnickcom/tcpdf 595Using version ^6.3 for tecnickcom/tcpdf 61$composer require tecnickcom/tcpdf 0Using version ^6.3 for tecnickcom/tcpdf 63$composer require tecnickcom/tcpdf 2Using version ^6.3 for tecnickcom/tcpdf 65$composer require tecnickcom/tcpdf 4$composer require tecnickcom/tcpdf 6Using version ^6.3 for tecnickcom/tcpdf 6834Using version ^6.3 for tecnickcom/tcpdf 7036Using version ^6.3 for tecnickcom/tcpdf 7238Using version ^6.3 for tecnickcom/tcpdf 74./composer.json has been created 039./composer.json has been created 1$composer require tecnickcom/tcpdf 68./composer.json has been created 3./composer.json has been created 5Using version ^6.3 for tecnickcom/tcpdf 81./composer.json has been created 7Using version ^6.3 for tecnickcom/tcpdf 83./composer.json has been created 9Using version ^6.3 for tecnickcom/tcpdf 8541Using version ^6.3 for tecnickcom/tcpdf 874344Using version ^6.3 for tecnickcom/tcpdf 9046Using version ^6.3 for tecnickcom/tcpdf 9248Using version ^6.3 for tecnickcom/tcpdf 94Loading composer repositories with package information 0Loading composer repositories with package information 2Using version ^6.3 for tecnickcom/tcpdf 97Loading composer repositories with package information 4Using version ^6.3 for tecnickcom/tcpdf 99Loading composer repositories with package information 6301Loading composer repositories with package information 8303Loading composer repositories with package information 9305513553________4____

Pertama, kami memanggil beberapa metode untuk mengatur ukuran font, warna isian, lebar garis, dan warna teks sebelum kami benar-benar mulai mencetak baris tajuk tabel faktur. Selanjutnya, kita mengulang array 3_95 dan mencetak judul header tabel dengan bantuan metode 370

Metode 370 memungkinkan Anda untuk mencetak sel (area persegi panjang) dengan batas opsional, warna latar belakang, dan string karakter. Anda juga bisa menentukan perataan teks yang dicetak dalam sel. Dan dengan demikian, metode 3_70 adalah kandidat yang sempurna untuk membuat tabel

Setelah kami mencetak judul tajuk tabel, kami mengulangi larik 399 dan mencetaknya untuk melengkapi seluruh tabel. Terakhir, kami telah memanggil metode 370 beberapa kali untuk mencetak jumlah total

Pratinjau cepat tabel akan terlihat seperti ini

Sekarang, mari kita kembali ke contoh. php untuk menelusuri beberapa baris kode terakhir

Di akhir invoice, kami akan mencetak beberapa komentar dan informasi kontak seperti yang ditunjukkan pada cuplikan berikut

12652267326942715273$composer require tecnickcom/tcpdf 0275$composer require tecnickcom/tcpdf 2________2______77_______1___2____4________9

Terakhir, kami menggunakan untuk menyimpan file PDF ke disk. Jika Anda tidak ingin menyimpan file PDF di disk, dan hanya ingin mengirimkannya ke browser, Anda perlu menggunakan ./composer.json has been created 02 dalam argumen kedua dari metode ./composer.json has been created 01

Lanjutkan dan jalankan file ./composer.json has been created _04, dan itu akan menghasilkan file PDF seperti yang ditunjukkan pada tangkapan layar berikut

Kesimpulan

Nah itulah cara menggunakan library TCPDF untuk membuat dokumen PDF di PHP. Kami membuat contoh dunia nyata untuk mendemonstrasikan beberapa API berbeda yang disediakan oleh pustaka TCPDF

Dokumentasi resmi TCPDF menyediakan banyak template siap pakai yang dapat Anda jelajahi untuk memahami API bawaan, dan saya mendorong Anda untuk menjelajahinya

Apa itu file PDF php?

Ini adalah kelas PHP gratis yang berisi banyak fungsi untuk membuat dan memodifikasi PDF . Kelas FPDF mencakup banyak fitur seperti format halaman, header halaman, footer, jeda halaman otomatis, jeda baris, dukungan gambar, warna, tautan, dan banyak lagi.

Bagaimana cara menulis PDF di php?

php membutuhkan('. /fpdf. php'); . '); . Upon execution, the PHP script will generate a PDF file in your browser.

Bisakah php membaca file PDF?

Catatan. PHP sebenarnya tidak membaca file PDF . Itu tidak mengenali File sebagai pdf. Itu hanya meneruskan file PDF ke browser untuk dibaca di sana.

Pustaka apa yang digunakan untuk PDF di php?

mPDF adalah pustaka PHP yang menghasilkan file PDF dari HTML berenkode UTF-8. Ini didasarkan pada FPDF dan HTML2FPDF (lihat KREDIT), dengan sejumlah penyempurnaan.

Postingan terbaru

LIHAT SEMUA