Cara Membuat File Dokumen Word di Laravel – Codewithaden

Versi phpword versi saat ini mendukung Microsoft Office Open XML (Ooxml atau openxml), oasis Buka format dokumen untuk aplikasi kantor (OpenDocument atau ODF), dan Format teks yang kaya (RTF), html, dan pdf. Anda juga dapat menerapkan beberapa gaya dasar pada dokumen itu. Seperti biasa, kami memulai tutorial kami dengan menginstal Laravel pertama.

Cara Membuat File Dokumen Kata di Laravel

Untuk membuat file dokumen Word di Laravel, gunakan Paket PHPOffice/PHP Word. Kata php adalah perpustakaan yang ditulis dalam PHP murni yang menyediakan kelas untuk ditulis dan dibaca dari berbagai format file dokumen.

Dalam contoh ini, saya akan menunjukkan kepada Anda bagaimana Anda dapat menghasilkan dokumen Word, dan dalam dokumen itu, Anda dapat menambahkan teks dan gambar.

Pertama, kami menginstal yang baru Laravel Proyek.

Langkah 1: Instal Proyek Laravel

Unduh proyek Laravel dengan mengetikkan perintah berikut di terminal.

composer create-project --prefer-dist laravel/laravel laravelworddocument
 

Langkah 2: Instal paket PHPOffice/PHP Word

Kami akan menginstal phpoffice/phpword Paket dengan memukul perintah berikut di CMD.

composer require phpoffice/phpword
 

Langkah 3: Bangun file tampilan untuk menambahkan data

Buat file di Sumber Daya >> Tampilan >> CreateDocument.blade.php dan letakkan kode berikut.



  
    
    Create Word File in Laravel  
  
    

Create Word File in Laravel


@csrf

Langkah 4: Buat satu pengontrol dan rute

Hasilkan pengontrol menggunakan perintah berikut.

php artisan make:controller DocumentController --resource
 

Itu akan membuat satu file pengontrol yang dipanggil DocumentController.php.

Kami mendefinisikan rute masuk rute >> web.php mengajukan. Jadi mari kita lakukan itu.

Route::get('create','DocumentController@create');
Route::post('store','DocumentController@store'); 

Langkah selanjutnya adalah pergi ke DocumentController.php mengajukan dan menambahkan beberapa ke dalam pembuatan () kode fungsi.

//DocumentController.php

/**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view(' CreateDocument  ');
    } 

Setelah itu, kita perlu memulai server pengembangan Laravel. Jadi di terminal, ikuti perintah berikut.

php artisan serve
 

Pindah ke browser dan ketik url ini: http://localhost:8000/create

Langkah 5: Buat file dokumen Word

Selanjutnya, kami dapat menyimpan data dalam file Word dan mengunduh file Word.

Pergi ke DocumentController.php mengajukan dan menambahkan beberapa kode ke toko() fungsi.

public function store(Request $request)
    {
        $phpWord = new \PhpOffice\PhpWord\PhpWord();
        $section = $phpWord->addSection();
        $text = $section->addText($request->get('name'));
        $text = $section->addText($request->get('email'));
        $text = $section->addText($request->get('number'),array('name'=>'Arial','size' => 20,'bold' => true));
        $section->addImage("./images/Krunal.jpg");  
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
        $objWriter->save('Appdividend.docx');
        return response()->download(public_path('Appdividend.docx'));
    } 

Jika Anda menyimpan dokumen sebagai Odf file, lalu tambahkan kode berikut untuk disimpan.

public function store(Request $request)
    {
        $phpWord = new \PhpOffice\PhpWord\PhpWord();
        $section = $phpWord->addSection();
        $text = $section->addText($request->get('name'));
        $text = $section->addText($request->get('email'));
        $text = $section->addText($request->get('number'),array('name'=>'Arial','size' => 20,'bold' => true));
        $section->addImage("./images/Krunal.jpg");  
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'ODText');
        $objWriter->save('Appdividend.odt');
        return response()->download(public_path('Appdividend.odt'));
    } 

Jika Anda menyimpan dokumen sebagai Html file, lalu tambahkan kode berikut untuk disimpan.

public function store(Request $request)
    {
        $phpWord = new \PhpOffice\PhpWord\PhpWord();
        $section = $phpWord->addSection();
        $text = $section->addText($request->get('name'));
        $text = $section->addText($request->get('email'));
        $text = $section->addText($request->get('number'),array('name'=>'Arial','size' => 20,'bold' => true));
        $section->addImage("./images/Krunal.jpg");  
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML');
        $objWriter->save('Appdividend.html');
        return response()->download(public_path('Appdividend.html'));
    } 

Dalam tangkapan layar di atas, Anda dapat melihat bahwa kami telah mengekspor tiga format file yang berbeda. Itu untuk tutorial ini. Terima kasih telah mengambilnya.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *