php图片转pdf(laravel)&图片转pdf上传七牛云

php图片转pdf&图片转pdf上传七牛云(使用laravel框架)

安装fpdf依赖
composer require setasign/fpdf
代码实现
<?php
namespace App\Utils;

use Qiniu\Auth;
use Qiniu\Storage\UploadManager;

class Tools
{
	/**
	图片转成PDF保存在本地
	@author jason
	*/
	public static function imageToPdf()
	{
		$imagePath = public_path() . '/label.png';
		// 获取原始PNG图片的宽度和高度  
		list($imageWidth, $imageHeight) = getimagesize($imagePath);
		//创建FPDF实例
        $pdf = new \FPDF();
		// 创建一页PDF,设置页面大小与图片大小相同  
		$pdf->AddPage();  
		$pdf->SetPageSize(array($imageWidth, $imageHeight));  
		  
		// 将PNG图片添加到PDF中  
		$pdf->Image($imagePath, 0, 0, $imageWidth, $imageHeight);  
		  
		// 保存PDF文件  
		$pdf->Output(public_path() . '/label.pdf', 'F');
	}

	/**
	图片转成PDF并上传七牛云
	@author jason
	*/
	public static function uploadAsPdf()
	{
		$imagePath = public_path() . '/label.png';
		/*转换成PDF*/
        //创建FPDF实例
        $pdf = new \FPDF();
        // 创建一页PDF
        //$pdf->AddPage('', 'A4');//默认页面A4
        $pdf->AddPage();
        // 将PNG图片添加到PDF中
        $pdf->Image($imagePath, 0, 0, 210, 346);
        // 将PDF输出到字符串
        ob_start();
        $pdf->Output();
        $pdfContent = ob_get_clean();

        // 构建鉴权对象(配置文件中获取密钥)
        $config = config('filesystems.disks');
        $accessKey = $config['qiniu']['access_key'];
        $secretKey = $config['qiniu']['secret_key'];
        $bucket = $config['qiniu']['bucket'];
        $domain = $config['qiniu']['domains']['custom'];
        $auth = new Auth($accessKey, $secretKey);
        $token = $auth->uploadToken($bucket);
        $uploadMgr = new UploadManager();
        // 文件名
        $key = 'label.pdf';
        list($ret, $err) = $uploadMgr->put($token, $key, $pdfContent);
        if ($err !== null) {
        	throw new \Exception($err);
			return false;
		}
        return $ret;
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的PHP DEMO,用于将本地文件上传七牛云并返回上传后的图片URL。 首先,您需要在七牛云上创建一个空间,并获取以下凭证:AccessKey、SecretKey、Bucket名称以及七牛云域名。在代码中,我们使用了七牛云提供的PHP SDK。 ```php <?php require_once 'autoload.php'; //导入七牛云SDK use Qiniu\Auth; use Qiniu\Storage\UploadManager; $accessKey = 'your_access_key'; //替换为您的AccessKey $secretKey = 'your_secret_key'; //替换为您的SecretKey $bucket = 'your_bucket_name'; //替换为您的Bucket名称 $domain = 'your_qiniu_domain'; //替换为您的七牛云域名 $auth = new Auth($accessKey, $secretKey); $token = $auth->uploadToken($bucket); //获取上传凭证 if ($_FILES['file']['error'] === UPLOAD_ERR_OK) { $filePath = $_FILES['file']['tmp_name']; $key = uniqid(); //设置上传后的文件名为随机字符串 $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); //上传文件 if ($err !== null) { echo '上传失败:', $err->message(); } else { $url = 'http://' . $domain . '/' . $ret['key']; //生成上传后的文件URL echo '上传成功,文件URL为:', $url; } } else { echo '上传失败,错误码:', $_FILES['file']['error']; } ?> ``` 使用示例: 1. 将上述代码保存为 `upload.php` 文件,上传到您的服务器上。 2. 在浏览器中访问 `upload.php` 文件,即可看到上传界面。 3. 选择需要上传图片文件,点击上传按钮,即可将图片上传七牛云。 4. 上传成功后,页面将返回上传后的图片URL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大叔是90后大叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值