novay / laravel-word-template
为Laravel提供使用提供的文档模板(.rtf文件)替换文件中文字的包。
v1.1
2018-05-23 10:33 UTC
Requires
- php: >=5.5.0
This package is auto-updated.
Last update: 2024-09-16 06:02:37 UTC
README
关于
Laravel包,用于使用提供的文档模板(.rtf文件)在文件中进行文字替换。
[ID] 使用提供的文档模板(.rtf文件)在文件中进行文字替换的Laravel包。
要求
安装说明
-
在终端中从项目根目录运行
composer require novay/laravel-word-template
-
注册包
-
Laravel 5.5及以上版本使用包自动发现功能,无需编辑config/app.php文件。
-
Laravel 5.4及以下版本在config/app.php的providers和aliases下注册包,如下所示
'providers' => [ ... Novay\WordTemplate\WordTemplateServiceProvider::class, ]; 'aliases' => [ ... 'WordTemplate' => Novay\WordTemplate\Facade::class, ];
-
用户指南 [ID]
-
准备您要使用的模板,确保模板是文档文件。例如,您可以使用此文件。如果它没有自动下载,您可以按
Ctrl+S
手动保存为.rtf
格式。下载后,只需将文件放置在public文件夹或您想要的任何位置。 -
请使用此
facade
进行操作
WordTemplate::export('file.rtf', array(), 'nama_file.doc');
此方法在使用时需要3个参数
- 您的文档模板文件的位置
例如: public_path('template/document.rtf')
- 包含初始单词及其替换的数组。 查看示例
- 指定下载文件时的文件名
例如: file.doc
示例
为了快速,请将以下行复制到您的routes.php文件中
Route::get('/', function () { $file = public_path('surat_pernyataan.rtf'); $array = array( '[NOMOR_SURAT]' => '015/BT/SK/V/2017', '[PERUSAHAAN]' => 'CV. Borneo Teknomedia', '[NAMA]' => 'Melani Malik', '[NIP]' => '6472065508XXXX', '[ALAMAT]' => 'Jl. Manunggal Gg. 8 Loa Bakung, Samarinda', '[PERMOHONAN]' => 'Permohonan pengurusan pembuatan NPWP', '[KOTA]' => 'Samarinda', '[DIRECTOR]' => 'Noviyanto Rahmadi', '[TANGGAL]' => date('d F Y'), ); $nama_file = 'surat-keterangan-kerja.doc'; return WordTemplate::export($file, $array, $nama_file); });
基本用法 [EN]
-
您需要准备您想要的模板文档,例如,您可以下载此文件。如果它没有自动下载,您可以按
Ctrl+S
手动保存为.rtf
文件。 -
您可以使用此
facade
来操作
WordTemplate('file.rtf', array(), 'nama_file.doc');
此方法需要您在内部指定3个参数
- 您的文档模板文件的位置
例如: public_path('template/document.rtf')
- 以数组形式包含初始单词及其替换。 查看示例
- 指定下载文件时的文件名
例如: file.doc
示例
将此文件复制到您的路由中
Route::get('/', function () { $file = public_path('surat_pernyataan.rtf'); $array = array( '[NOMOR_SURAT]' => '015/BT/SK/V/2017', '[PERUSAHAAN]' => 'CV. Borneo Teknomedia', '[NAMA]' => 'Melani Malik', '[NIP]' => '6472065508XXXX', '[ALAMAT]' => 'Jl. Manunggal Gg. 8 Loa Bakung, Samarinda', '[PERMOHONAN]' => 'Permohonan pengurusan pembuatan NPWP', '[KOTA]' => 'Samarinda', '[DIRECTOR]' => 'Noviyanto Rahmadi', '[TANGGAL]' => date('d F Y'), ); $nama_file = 'surat-keterangan-kerja.doc'; return WordTemplate::export($file, $array, $nama_file); });
许可证
Laravel Word Template采用MIT许可证。祝您享受!