barryvdh/laravel-snappy网页转图片、pdf

2024-05-16 04:38

本文主要是介绍barryvdh/laravel-snappy网页转图片、pdf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、下载wkhtmltopdf

下载地址:https://wkhtmltopdf.org/downloads.html
选择对应的版本下载(我的homesteadubuntu16.04.3下载的是Ubuntu 16.04(xenial) amd64
解压wkhtmltox_0.12.5-1.xenial_amd64.deb,将其中的usr文件单独拿出来放到根目录

二、安装barryvdh/laravel-snappy

composer require barryvdh/laravel-snappy

安装成功后在app.php中的
providers 添加:

Barryvdh\Snappy\ServiceProvider::class,`

facades添加:

'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class,

发布配置文件

php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"

三、使用
controller中引用app

use App;

在具体的方法中

$pdf = App::make('snappy.pdf.wrapper');
return $pdf//->loadHtml('<h1>你好123</h1>')//->loadFile('http://www.kissyou.club/wap/parttime-job/')->loadView('test.index')->setPaper('a4')->setOrientation('landscape')->setOption('margin-bottom', 0)->setOption('enable-forms', true)//->setOption('grayscale', true)//->setOption('debug-javascript', true)//->setOption('page-offset', 8)->setOption('encoding', 'utf-8')//->setOption('header-font-name', 'msyh')//->setOption('enable-external-links', true)->inline();  // $data 为传递的参数//return $pdf->inline(); // 显示

四、会遇到不能识别汉字的时候

下载字体

$ wget http://font.ubuntu.com/download/ubuntu-font-family-0.83.zip

解压字

$ unzip ubuntu-font-family-0.83.zip

同时将windows下的微软雅黑、宋体等放进去

复制字体到对应的目录

$ sudo cp -r ubuntu-font-family-0.83/ /usr/share/fonts/truetype/

加可写权限

$ sudo chmod 755 /usr/share/fonts/truetype/ubuntu-font-family-0.83/ -R

刷新字体库

fc-cache -f -v

在html页面中增加字体,不加也行默认宋体

<style>body {font-family:  msyh;}
</style>

参考文档:
https://packagist.org/packages/barryvdh/laravel-snappy
https://github.com/barryvdh/laravel-snappy
https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

这篇关于barryvdh/laravel-snappy网页转图片、pdf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/993896

相关文章

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Python实现PDF与多种图片格式之间互转(PNG, JPG, BMP, EMF, SVG)

《Python实现PDF与多种图片格式之间互转(PNG,JPG,BMP,EMF,SVG)》PDF和图片是我们日常生活和工作中常用的文件格式,有时候,我们可能需要将PDF和图片进行格式互转来满足... 目录一、介绍二、安装python库三、Python实现多种图片格式转PDF1、单张图片转换为PDF2、多张图

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

java导出pdf文件的详细实现方法

《java导出pdf文件的详细实现方法》:本文主要介绍java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下... 目录使用注意点包含内容1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接使

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析