찾다
php教程php手册PHP教程:把网页转换成PDF文件

PHP教程:把网页转换成PDF文件

Jun 06, 2016 pm 08:09 PM
pdfphp우리를다음으로 교체지도 시간문서웹페이지

PDF文件是我们最常见到一种文档格式,如果网站提供一个把网页保存成pdf文件,那将会大大方便很多用户:如果一时间很忙,可以保存成PDF格式文档,以后再看。而作为开发者或者站长,可以向用户以PDF文档作为载体推送网站的内容,当然,还可以把数据聚合到一个

PDF文件是我们最常见到一种文档格式,如果网站提供一个把网页保存成pdf文件,那将会大大方便很多用户:如果一时间很忙,可以保存成PDF格式文档,以后再看。而作为开发者或者站长,可以向用户以PDF文档作为载体推送网站的内容,当然,还可以把数据聚合到一个页面之后,生成一本电子书,使得数据更加聚合。在这里,我们需要使用到的是来自于pdfcrowd.com一个开源工具HTML to PDF Online API。在正式开始之前,我们需要一个API和一个用户名,大家到pdfcrowd.com自行注册,然后下载一个pdfcrowd.php待用。

引用pdfcrowd.php,并实例化类

<?php ??
//引入pdfcrowd.php文件 ??
require?'pdfcrowd.php'; ??
try{??? ??
//尝试实例化 ??
$client?=?new?Pdfcrowd("username",?"appkey"); ??
//把www.itluren.com转换成PDF ??
$pdf?=?$client->convertURI('http://www.itluren.com/'); ??
//设置响应表头 ??
//内容类型 ??
header("Content-Type:?application/pdf"); ??
//缓存 ??
header("Cache-Control:?no-cache"); ??
//访问范围 ??
header("Accept-Ranges:?none"); ??
//内容属性 ??
header("Content-Disposition:?attachment;?filename=\"itluren_com.pdf\""); ??
//输出生成的PDF文件 ??
echo?$pdf; ??
//如果有返回异常?那就保存到$why变量 ??
}catch(PdfcrowdException?$why){ ??
//输出错误 ??
echo?"Pdfcrowd?Error:?"?.?$why; ??
} ??
?>??

转换HTML代码为PDF文档

我们也可以把HTML代码直接转换成PDF文件:把$pdf?=?$client->convertURI('http://www.itluren.com/');?换成$pdf = $client->convertHtml("itluren");

转换本地HTML文件变成PDF

$pdf=$client->convertFile("/path/to/itluren.html");??

把转换好的PDF文件保存到本地

//尝试以写入模式打开itluren.pdf?如果没有这个文件则新建 ??
$out_file=fopen("itluren.pdf","wb"); ??
//转换HTML代码?并写入文件里面 ??
$client->convertHtml("itluren",?$out_file); ??
//关闭文件 ??
fclose($out_file);??

高级设置

我们还可以通过setPageWidth方法设置PDF宽度;通过setPageHeight设置PDF高度;通过setHorizontalMargin设置水平外边矩大小;通过setVerticalMargin方法设置垂直外边矩大小(也可以通过setPageMargins方法设置外边距,一共四个参数,分别对应上右下左);可以通过setFooterHtml方法设置PDF页脚,支持的参数值有%u (转换的网址)、%p (当前页面索引数值)和%n(全部页面数量)。

更多的设置

我稍微注意了一下,除了上面的方法以外,还有setFooterUrl(设置页脚URL)、setHeaderHtml(设置顶部HTML)、setHeaderUrl(设置顶部URL)、setHeaderFooterPageExcludeList(是否打印页头或页脚)、setPageNumberingOffset(PDF第一页的索引数值)、enableImages(是否支持图片)、enableBackgrounds(是否支持背景)、setHtmlZoom(缩放设置)、enableJavaScript(是否显示Javascript在PDF上面)、enableHyperlinks(是否显示超链接)、setDefaultTextEncoding(PDF默认文本编码,默认是utf-8)、usePrintMedia(是否显示CSS对应的media类型)、setEncrypted(设置是否加密,加密后搜索引擎无法识别内容)、setUserPassword(设置访客密码)、setOwnerPassword(设置所有者密码)、setNoPrint(是否禁止打印)、setNoModify(是否禁止修改)、setNoCopy(是否禁止拷贝)、setPageLayout(页面布局设置)、setPageMode(页面模式,是否打开全屏)、setInitialPdfZoomType(PDF查看时适应屏幕设置)、setInitialPdfExactZoom(初始缩放倍数)、setPdfScalingFactor(PDF缩放因素)、setPageBackgroundColor(背景颜色)、setTransparentBackground(透明背景颜色)、setAuthor(作者设置)、setWatermark(设置水印)、setWatermarkRotation(水印旋转角度)、setWatermarkInBackground(水印背景颜色)、useSSL(SSL安全设置)、numTokens(数值特征码)、setMaxPages(最大页数数值)和setFailOnNon200(返回HTTP错误)。

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《PHP教程:把网页转换成PDF文件》

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경