Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用css将动态php页面的内容保存为服务器上的pdf_Php_Css_Pdf Generation_Dompdf - Fatal编程技术网

使用css将动态php页面的内容保存为服务器上的pdf

使用css将动态php页面的内容保存为服务器上的pdf,php,css,pdf-generation,dompdf,Php,Css,Pdf Generation,Dompdf,我有一个PHP页面,它从显示在页面中的数据库中检索各种数据。我想生成包含内容的PDF文件,并将该文件保存在服务器中供以后使用。我的PHP页面在浏览器中呈现得非常完美。我尝试使用标题('Content-disposition:attachment;filename=filename.pdf'),但获取错误加载PDF文档失败。 我也尝试了dompdf,但最终得到了一个空白的pdf文档。由于该文件包含一些敏感数据,我不会冒险将内容发送到第三方服务器。请帮帮我 我的文件主要包含PHP和CSS @字体

我有一个PHP页面,它从显示在页面中的数据库中检索各种数据。我想生成包含内容的PDF文件,并将该文件保存在服务器中供以后使用。我的PHP页面在浏览器中呈现得非常完美。
我尝试使用
标题('Content-disposition:attachment;filename=filename.pdf'),但获取错误
加载PDF文档失败。

我也尝试了
dompdf
,但最终得到了一个空白的pdf文档。
由于该文件包含一些敏感数据,我不会冒险将内容发送到第三方服务器。请帮帮我

我的文件主要包含PHP和CSS


@字体{
字体系列:“CHECKBK0”;
src:url(http://localhost/example/fonts/CHECKBK0.TTF)格式(“truetype”);
}
@字体{
字体系列:“矿工”;
src:url(http://localhost/example/fonts/MANICMINER.ttf)格式(“truetype”);
}
#顶{
身高:100%;
}
#定位{
左:0;
}
#印刷厂{
左:50px;
顶部:450px;
位置:固定;
文本对齐:居中;
}
#打印区{
边框:中实心#8B7B67;
宽度:360px;
高度:270px;
边界半径:5%;
}
.印章{
高度:60px;
宽度:350px;
位置:固定;
左:15px;
顶部:27px;
背景图片:url(http://localhost/example/images/logo1.png);
背景色:#DDDDDD;
背景尺寸:350px 60px;
背景重复:无重复;
z指数:5;
过滤器:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=)http://localhost/example/images/logo1.png,sizingMethod='scale');
-ms过滤器:“progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”http://localhost/example/images/logo1.png“,sizingMethod='scale')”;
}
.签名{
宽度:100px;
高度:50px;
位置:固定;
左:205px;
顶部:184px;
背景图片:url(http://localhost/example/images/signature.png);
背景尺寸:100px 50px;
背景重复:无重复;
z指数:11;
过滤器:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=)http://localhost/example/images/signature.png,sizingMethod='scale');
-ms过滤器:“progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”http://localhost/example/images/signature.png“,sizingMethod='scale')”;
}
.主考课文{
宽度:适合的内容;
位置:固定;
左:230像素;
顶部:217px;
颜色:#8B7B67;
z指数:11;
}
.段落小{
高度:200px;
宽度:适合的内容;
位置:固定;
字体大小:13px;
文本对齐:左对齐;
z指数:11;
颜色:#8B7B67;
最大宽度:300px;
}
.段落媒介{
宽度:350px;
位置:固定;
左:15px;
顶部:242px;
字体大小:12px;
文本对齐:居中;
z指数:11;
颜色:#8B7B67;
}
.会员编号{
高度:15px;
宽度:350px;
位置:固定;
字体大小:14px;
z指数:11;
颜色:#8B7B67;
}
.号码{
字体系列:“矿工”;
字体大小:12px;
}
.中线{
宽度:350px;
位置:固定;
左:15px;
顶部:232px;
z指数:11;
颜色:#8B7B67;
}
.学生姓名{
字体大小:粗体;
字体大小:15px;
文本对齐:居中;
z指数:11;
颜色:#8B7B67;
}
会员资格#:例如
姓名:
地址:
出生日期:
血型:
有效期至:

秘书
仅添加标题说明您返回的内容为PDF类型是不够的,因为您发送的内容不是PDF格式。 我可以告诉你,我有使用fpdf()在PHP中创建PDF文档的经验,而且效果很好。
您可以使用FPDF库创建文档,然后返回文件内容,而不是当前返回的HTML。

如果您能帮助我完成代码或对代码所做的任何更改,我将不胜感激。因为我的代码包含两个单独使用的方法(header和dompdf),所以您可以忽略与答案部分无关的部分。请告诉我如何在我的项目中使用。另外,我需要提到的是,特定的文件需要以确切的动态名称($membership.pdf)保存在服务器中,并在以后发送。我没有使用dompdf,似乎您希望使用它,以便代码的HTML部分中的所有内容都将进入loadHtmlFile命令,尝试将所有HTML放在一个字符串中,然后对该字符串调用loadHtml。