当前位置: 首页 > 软件库 > 程序开发 > PDF工具包 >

PHP Snappy

根据 URL 和 HTML 内容生成快照
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 PDF工具包
软件类型 开源软件
地区 不详
投 递 者 寇升
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Snappy 是一个可以根据 URL 和 HTML 内容来生成快照、PDF 的 PHP5 库。它依赖于wkhtmltopdf 

示例代码:

<?php

require_once '/path/to/snappy/src/autoload.php';

use Knp\Snappy\Pdf;

$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');

// or you can do it in two steps
$snappy = new Pdf();
$snappy->setBinary('/usr/local/bin/wkhtmltopdf');

// Display the resulting pdf in the browser
// by setting the Content-type header to pdf
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://www.github.com');

// .. or simply save the PDF to a file
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
$snappy->generateFromHtml('<h1>Bill</h1><p>You owe me money, dude.</p>', '/tmp/bill-123.pdf');

// Pass options to snappy
// Type wkhtmltopdf -H to see the list of options
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
$snappy->setOption('disable-javascript', true);
$snappy->setOption('no-background', true);
$snappy->setOption('allow', array('/path1', '/path2'));
$snappy->setOption('cookie', array('key' => 'value', 'key2' => 'value2'));
  • snappy是一个字符串压缩工具,应用挺广泛和便利,下面这个是这个压缩组件的PHP拓展版本。我们有在项目中使用,感觉还是挺不错的一个功能。压缩率大概在50%多。   下载地址: https://github.com/kjdev/php-ext-snappy   下面的解释来自官方github(加了一点翻译,辅助大家理解哈): Build(编译方式)   phpize ./configure mak

  • 尝试添加编码属性 'encoding' => 'utf-8', 继承了我的工作代码的完整副本,请注意我将一个options数组作为第二个参数传递给getOutPutFromHtml() return new Response( $this->get('knp_snappy.pdf')->getOutputFromHtml($html, array( 'orientation' => 'landsc

  • barryvdh/laravel-snappy 笔记: 再次强调,laravel-snappy 是对 knplabs/knp-snappy 的 laravel 集成,而底层使用的是 wkhtmltopdf/wkhtmltoimage 包 1.安装 wkhtmltopdf 1>从 wkhtmltopdf 官方安装: https://wkhtmltopdf.org/downloads

  • snappy是一个字符串压缩工具,应用挺广泛和便利,下面这个是这个压缩组件的PHP拓展版本。我们有在项目中使用,感觉还是挺不错的一个功能。压缩率大概在50%多。 下载地址: https://github.com/kjdev/php-ext-snappy 下面的解释来自官方github(加了一点翻译,辅助大家理解哈): Build(编译方式) phpize ./configure make make

  • 一、下载 wkhtmltopdf 下载地址: https://wkhtmltopdf.org/downloads.html 选择和自己服务器版本匹配的包 root@8c109bb0ca68:/usr/local/bin# cat /etc/issue Debian GNU/Linux 10 \n \l 安装.deb 格式包 dpkg -X wkhtmltox_0.12.6-1.stretch_am

  • 一、下载 wkhtmltopdf 下载地址: https://wkhtmltopdf.org/downloads.html 选择和自己服务器版本匹配的包 root@8c109bb0ca68:/usr/local/bin# cat /etc/issue Debian GNU/Linux 10 \n \l 安装.deb 格式包 dpkg -X wkhtmltox_0.12.6-1.stretch_a

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

  • 安装 服务器 centOS 7.2 laravel 5.7 wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm 也可以下载本地上传 安装 .rpm rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm 会提示各种依赖包未安装,yum

  • Ubuntu 16.04 需求:将复杂的展示页(包含大量echarts)转换成 PDF 供客户下载 一、下载 wkhtmltopdf 网址 https://wkhtmltopdf.org/ 这里注意选择和自己服务器版本匹配的包 我的服务器是 ubunutu 16.04 64位 getconf LONG_BIT #查看位数 所以下载 Ubuntu 16.04 (xenial) amd64 执行代码下

 相关资料
  • 我想编写一个由文件路径参数化的宏。在编译时,它读取该文件并根据其内容发出Rust代码。这可能吗? 我发现但不清楚我如何在编译时使用它的结果,而不是将内容按原样拼接到生成的代码中。

  • 本文向大家介绍Vue 实现html中根据类型显示内容,包括了Vue 实现html中根据类型显示内容的使用技巧和注意事项,需要的朋友参考一下 如下所示: 其实就是 "v-if" 的使用,但在实际使用时可能会想不到。。。 以上这篇Vue 实现html中根据类型显示内容就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我可以想象其他类似的情况,源代码的某些部分被作为构建的一部分进行处理,而这个过程的结果文件却不是源代码本身的一部分(缩微、聚合、混淆、SASS、Less等)。 我读到,在Spring Boot中,静态内容应该存储在/meta-inf/resources/,/resources/,/static/,/public/下的类路径中的某个位置。但是生成的内容应该输出到哪里呢? 我可以将插件的输出目录更改为

  • 本文向大家介绍python根据文章标题内容自动生成摘要的实例,包括了python根据文章标题内容自动生成摘要的实例的使用技巧和注意事项,需要的朋友参考一下 text.py 方法一:根据标题内容生成摘要 方法二:根据内容生成摘要 以上这篇python根据文章标题内容自动生成摘要的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 这是Web开发人员的完整参考指南,其中列出了与万维网联盟推荐的层叠样式表规范2级中定义的生成内容相关的所有CSS属性。 单击任何属性以查看其描述的示例 - Sr.No. 财产和描述 1 content 在元素周围插入生成的内容。 2 counter-increment 将计数器增加1; value是一个计数器名称列表,每个名称后面跟一个值递增的值。 3 counter-reset 将计数器重置为零

  • 简介 Laravel 提供了几个辅助函数来为应用程序生成 URL。主要用于在模板和 API 响应中构建 URL 或者在应用程序的其它部分生成重定向响应。 基础 生成基础 URL 辅助函数 url 可以用于应用的任何一个 URL。生成的 URL 将自动使用当前请求中的方案( HTTP 或 HTTPS )和主机: $post = App\Post::find(1); echo url("/posts

  • URL 生成 我们推荐使用助手函数 url 进行 url 的生成: url('portal/List/index',['id'=>1,'name'=>'cmf5']); url('portal/List/index','id=1&name=cmf5'); 生成美化的 URL 这个功能要在后台URL 美化里增加相应的 url美化规则,用法和 url方法类似 cmf_url('portal/List

  • ThinkCMF遵循ThinkPHP的url生成方法: U方法的定义规则如下(方括号内参数根据实际应用决定): U('地址表达式',['参数'],['伪静态后缀'],['是否显示域名']) U('Blog/Index/index') // 生成Blog应用Index控制器的index操作的URL地址 U('Portal/Article/index?id=1') // 生成Portal应用Artic