baidouabdellah/laravel-arpdf

一个用于生成PDF文件的Laravel包,支持英文和阿拉伯语,无需依赖外部库。

dev-main 2024-09-22 18:29 UTC

This package is auto-updated.

Last update: 2024-10-01 01:04:03 UTC


README

ArPDF Logo

Laravel ArPDF

一个用于生成PDF文件的Laravel包,支持英文和阿拉伯语,无需依赖外部库。

安装

要安装 laravel-arpdf 包,请按照以下步骤操作

  1. 使用Composer将包添加到您的Laravel项目中:

    composer require baidouabdellah/laravel-arpdf
  2. 注册服务提供者(如果使用Laravel < 5.5):

    在您的 config/app.php 文件中,将以下行添加到 providers 数组中

    Baidouabdellah\LaravelArpdf\ArPDFServiceProvider::class,
  3. 发布配置文件(可选):

    您可以将配置文件发布以自定义包设置

    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中使用的阿拉伯语字体,请按照以下步骤操作

  1. 添加阿拉伯语字体文件:将您的阿拉伯语字体文件(例如,TTF或OTF)放置在Laravel项目的 resources/fonts 目录中。

  2. 在您的代码中配置字体:在PDF生成代码中,您可以指定字体如下

    $pdf = app('ArPDF');
    $pdf->setFont('path/to/your/font.ttf'); // Specify the path to your Arabic font
  3. 确保字体支持阿拉伯字符:请确保您使用的字体支持阿拉伯字符,以便在PDF中正确显示它们。

  4. 设置阿拉伯语字体的示例:以下是如何在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仓库上打开一个问题。

许可

此包根据MIT许可证授权。有关更多信息,请参阅LICENSE 文件。