baidouabdellah / laravel-arpdf
一个用于生成PDF文件的Laravel包,支持英文和阿拉伯语,无需依赖外部库。
dev-main
2024-09-22 18:29 UTC
Requires
- illuminate/support: ^8.0 || ^9.0 || ^10.0 || ^11.0
Requires (Dev)
- phpunit/phpunit: ^11.3
This package is auto-updated.
Last update: 2024-10-01 01:04:03 UTC
README
Laravel ArPDF
一个用于生成PDF文件的Laravel包,支持英文和阿拉伯语,无需依赖外部库。
安装
要安装 laravel-arpdf
包,请按照以下步骤操作
-
使用Composer将包添加到您的Laravel项目中:
composer require baidouabdellah/laravel-arpdf
-
注册服务提供者(如果使用Laravel < 5.5):
在您的
config/app.php
文件中,将以下行添加到providers
数组中Baidouabdellah\LaravelArpdf\ArPDFServiceProvider::class,
-
发布配置文件(可选):
您可以将配置文件发布以自定义包设置
php artisan vendor:publish --provider="Baidouabdellah\LaravelArpdf\ArPDFServiceProvider"
使用方法
要使用此包,您可以使用以下命令访问PDF生成功能
$pdf = app('ArPDF'); // Add your PDF generation logic here
生成PDF
以下是一个如何生成简单PDF的示例
$pdf = app('ArPDF'); $pdf->setTitle('Sample PDF'); $pdf->addPage(); $pdf->writeHTML('<h1>Hello World</h1>'); $pdf->output('sample.pdf');
自定义阿拉伯语字体
如果您需要自定义PDF中使用的阿拉伯语字体,请按照以下步骤操作
-
添加阿拉伯语字体文件:将您的阿拉伯语字体文件(例如,TTF或OTF)放置在Laravel项目的
resources/fonts
目录中。 -
在您的代码中配置字体:在PDF生成代码中,您可以指定字体如下
$pdf = app('ArPDF'); $pdf->setFont('path/to/your/font.ttf'); // Specify the path to your Arabic font
-
确保字体支持阿拉伯字符:请确保您使用的字体支持阿拉伯字符,以便在PDF中正确显示它们。
-
设置阿拉伯语字体的示例:以下是如何在PDF中设置阿拉伯语字体的示例
$pdf = app('ArPDF'); $pdf->setTitle('Sample PDF'); $pdf->addPage(); $pdf->setFont('resources/fonts/YourArabicFont.ttf'); $pdf->writeHTML('<h1>مرحبا بالعالم</h1>'); // Example of Arabic text $pdf->output('sample.pdf');
支持
如果您遇到任何问题,请在GitHub仓库上打开一个问题。
- Abdellah Baidou
- 电话:+212 661-176711
- 邮箱:baidou.abd@gmail.com
许可
此包根据MIT许可证授权。有关更多信息,请参阅LICENSE 文件。