Table des matières
引用pdfcrowd.php,并实例化类
转换HTML代码为PDF文档
转换本地HTML文件变成PDF
把转换好的PDF文件保存到本地
高级设置
更多的设置
Maison php教程 php手册 PHP教程:把网页转换成PDF文件

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

Jun 06, 2016 pm 08:09 PM
pdf php nous Remplacer par 教程 文件 网页

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; ??
} ??
?>??
Copier après la connexion

转换HTML代码为PDF文档

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

转换本地HTML文件变成PDF

$pdf=$client->convertFile("/path/to/itluren.html");??
Copier après la connexion

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

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

高级设置

我们还可以通过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文件》

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

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.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

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.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

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

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

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,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

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

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

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

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

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 PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

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.

See all articles