Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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
Php 网页按原样转换为PDF_Php_Html_Pdf_Browser_Webpage - Fatal编程技术网

Php 网页按原样转换为PDF

Php 网页按原样转换为PDF,php,html,pdf,browser,webpage,Php,Html,Pdf,Browser,Webpage,我有不同的网页,模拟单一的A4新闻页 我正在寻找一种方法,将这些内容保存为PDF格式,与它们在浏览器上呈现的格式(图像、字体、样式、边距…)完全相同,而不添加诸如文本页眉、页脚、分页或其他任何内容 我试过使用pdfcreator或adobe pdf printer等假打印机,但它们添加了页眉/页脚,生成的pdf与浏览器不完全一样 我是开放的php服务器,桌面软件,浏览器插件。。。解决 任何人都有这样的功能吗?打印网页时附加的页眉和页脚与PDF打印机驱动程序无关。是网络浏览器添加了它们。您需要使用

我有不同的网页,模拟单一的A4新闻页

我正在寻找一种方法,将这些内容保存为PDF格式,与它们在浏览器上呈现的格式(图像、字体、样式、边距…)完全相同,而不添加诸如文本页眉、页脚、分页或其他任何内容

我试过使用pdfcreator或adobe pdf printer等假打印机,但它们添加了页眉/页脚,生成的pdf与浏览器不完全一样

我是开放的php服务器,桌面软件,浏览器插件。。。解决
任何人都有这样的功能吗?

打印网页时附加的页眉和页脚与PDF打印机驱动程序无关。是网络浏览器添加了它们。您需要使用允许您在打印设置中更改/删除这些页眉的web浏览器(并非所有浏览器都这样做)。

打印网页时附加的页眉和页脚与PDF打印机驱动程序无关。是网络浏览器添加了它们。您需要使用允许您在打印设置中更改/删除这些标题的web浏览器(并非所有浏览器都这样做)。

我用于将页面另存为PDF

另外,如果你的电脑在Mac上,有一个很好的GUI应用程序叫狗仔队:

还有一个CLI工具,它使用webkit拍摄网页截图:

我使用它将网页另存为PDF

另外,如果你的电脑在Mac上,有一个很好的GUI应用程序叫狗仔队:


使用webkit拍摄网页截图的CLI工具:

我认为最简单的方法是创建一个打印样式表,在其中隐藏页眉/页脚和其他不想显示的页面元素,然后使用Adobe PDF打印机打印页面

请注意,默认情况下,大多数浏览器不会打印您的背景图像。如果希望它们也打印,则必须在浏览器打印设置中进行设置。我相信Chrome还没有办法做到这一点,但它可以在中完成,而且


您还可以调整设置,使浏览器不包括打印页面的页面标题、URL和分页。

我认为最简单的方法是创建打印样式表,在其中隐藏页眉/页脚和其他不希望显示的页面元素,然后使用Adobe PDF打印机打印页面

请注意,默认情况下,大多数浏览器不会打印您的背景图像。如果希望它们也打印,则必须在浏览器打印设置中进行设置。我相信Chrome还没有办法做到这一点,但它可以在中完成,而且


您还可以调整设置,使浏览器不包括打印页面的页面标题、URL和分页。

您可以在Opera中的打印选项对话框和IE/Firefox中的页面设置对话框中关闭页眉和页脚。您可以从文件菜单中选择这些对话框。

您可以在Opera的打印选项对话框和IE/Firefox的页面设置对话框中关闭页眉和页脚。您可以从文件菜单中选择这些对话框。

感谢所有提示,但由于我无法在每次需要特定打印类型而不是默认打印设置时更改客户打印设置,
我已经寻找了不同的解决方案,我发现它可以满足我的要求,结果很好。

谢谢大家提供的提示,但因为我无法在每次需要特定类型的打印而不是默认打印设置时更改客户打印设置, 我已经寻找了一个不同的解决方案,我发现做我所寻找的,结果是好的