Javascript 下载网页为pdf文件

Javascript 下载网页为pdf文件,javascript,php,html,file,Javascript,Php,Html,File,我正在创建某种文档生成器。我通过表单发送数据,它将加载到下一页。现在我需要一个按钮,下载这个文件作为pdf文件。 有没有办法做到这一点?我很少看到类似的主题,但它们通常会将人们引导到在线转换器,这对我没有帮助,你可以使用它,它是生成PDF的一个很好的开源解决方案,并且支持多种类型的PDF布局。这个解决方案可以用PHP实现 FPDF是一个PHP类,它允许使用纯PHP生成PDF文件,也就是说不使用PDFlib库。F from FPDF代表免费:您可以将其用于任何用途,并根据您的需要进行修改 要使用P

我正在创建某种文档生成器。我通过表单发送数据,它将加载到下一页。现在我需要一个按钮,下载这个文件作为pdf文件。 有没有办法做到这一点?我很少看到类似的主题,但它们通常会将人们引导到在线转换器,这对我没有帮助,你可以使用它,它是生成PDF的一个很好的开源解决方案,并且支持多种类型的PDF布局。这个解决方案可以用PHP实现

FPDF是一个PHP类,它允许使用纯PHP生成PDF文件,也就是说不使用PDFlib库。F from FPDF代表免费:您可以将其用于任何用途,并根据您的需要进行修改

要使用PHP从HTML生成PDF,可以使用


你也可以使用。

我过去做过很多类似的事情。 如果您想避免在线转换器,那么我认为您应该在使用PHP库或(如果您可以在服务器上访问)专用软件之间进行选择

有一些很好的PHP库用于PDF创建,如: -TCPDF(www.TCPDF.org) -FPDF(www.FPDF.org)

如果您有服务器访问权限,我建议您使用: -wkhtmltopdf(www.wkhtmltopdf.org) 但在这种情况下,您需要首先将文档创建为静态html文件,包括所有样式和内容。 然后,您可以通过命令将html文档转换为pdf:

wkhtmltopdf/path/to/document.html/path/to/generated.pdf

干杯

我使用mpdf。文件: 您可以添加自己的css文件、页眉、页脚等

<?php
include("config.php");
include("MPDF54/mpdf.php");

$i = 0;
if(isset($_POST['apstiprinat'])){ 
    $patiess = $_POST['apstiprinat'];
    if($patiess == "apstiprinat"){ 
        function prieksmeti_izdruka(){
            $pr = ""; 
            $i = 0; 
            $result = mysql_query("SELECT prieksmets FROM prieksmeti"); 
            $pr .= "<table>";
            $pr .= "<tr><td><b>Nr.</b></td><td><b>Prieksmeta nosaukums</b></td></tr>";
                while($row = mysql_fetch_array($result)){
                $i++;
                    $pr .= "<tr><td>{$i}.</td><td>{$row['prieksmets']}</td></tr>";
                }
            $pr .= "</table>";
            return $pr;
        }

        $html = "".prieksmeti_izdruka()."";
        $mpdf=new mPDF('utf-8');
        $mpdf->SetHeader('Mācību priekšmeti {DATE D-M-Y}');
        //$mpdf->setFooter('{PAGENO}');
        $mpdf->useOnlyCoreFonts = true;
        $mpdf->SetDisplayMode('fullpage');
        $stylesheet = file_get_contents('noformejums.css'); 
        $mpdf->WriteHTML($stylesheet,1); 
        $mpdf->WriteHTML($html);
        $mpdf->Output();
        exit;
    }
} 
else { echo "Izdrukas apstiprinājums nav saņemts!;(";}
 ?>

我认为您需要寻找一个库,它可以为您节省所有重复的工作和重复的代码,如TCPDF或FPDF。同时,你还将学到一些有趣的技能,这些技能将对你今后的工作有所帮助。

这可能会对你有所帮助这可能会对你有所帮助这将对你有所帮助。它只使用javascript