PHP教程:把网页转换成PDF文件
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文件》

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
