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

相关文章

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主