将变量从jQuery发送到FPDF

问题描述

| 我正在尝试使用jQuery将表单的内容发送到FPDF。变量未显示,但pdf也未显示错误;它只是空白。为简洁起见,到目前为止,我只有一个变量。有什么猜想吗? 形成
    <form id=\"contact\">
<input type=\"hidden\" name=\"front_finish_name_field\" id=\"front_finish_name_field\" value=\"Mirror\" />
<input type=\"hidden\" name=\"front_finish_price_field\" id=\"front_finish_price_field\" value=\"15\" />
<input type=\"hidden\" name=\"front_pattern_name_field\" id=\"front_pattern_name_field\" value=\"Tiger\" />
<input type=\"hidden\" name=\"front_pattern_price_field\" id=\"front_pattern_price_field\" value=\"5\" /><br />
<input type=\"hidden\" name=\"back_finish_name_field\" id=\"back_finish_name_field\" value=\"Mirror\" />
<input type=\"hidden\" name=\"back_finish_price_field\" id=\"back_finish_price_field\" value=\"15\" />
<input type=\"hidden\" name=\"back_pattern_name_field\" id=\"back_pattern_name_field\" value=\"Tiger\" />
<input type=\"hidden\" name=\"back_pattern_price_field\" id=\"back_pattern_price_field\" value=\"5\" /><br />
<input type=\"hidden\" name=\"glass_total\" id=\"glass_total\" value=\"40\" />
<br />
<h2>Send Quote</h2><br />
Select agent: <select name=\"agents\" id=\"agents\">
    <option value=\"1\">Jill Smith</option>
    <option value=\"2\">John Smith</option>
    <option value=\"3\">Jack Smith</option>
</select>
<input type=\"submit\" id=\"submit\" value=\"Send\" />
</form>
jQuery的
    <script type=\"text/javascript\" charset=\"utf-8\">
    $(document).ready(function() {
                    $(\"#submit\").click(function(){
            var data = $(\"#contact\").serialize();
                $.ajax
                    ({
                    type: \"POST\",url: \"generate_pdf.PHP\",data: data,cache: false,success: function()
                        {
                            alert(\"Thank you\");
                        }
                    });
                return false;
        });
    });
</script>
FPDF PHP
    <?PHP
require(\'fpdf.PHP\');

$front_finish_name_field = $_POST[\'front_finish_name_field\'];
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont(\'Arial\',\'B\',16);
$pdf->Cell(40,10,$front_finish_name_field);
$pdf->Output( \"sample.pdf\",\"I\" );
?>
编辑 看来问题出在将生成的pdf返回给用户。如果我将pdf设置为要保存在服务器上,则字段值将显示在文档中。     

解决方法

        生成的PDF输出是否为有效的PDF?如果您不小心在PDF序言之前写了空白,则该文件可能会显示为空白(因为读者不会将PDF魔术字符视为第一件事)。 我将非常仔细地检查PHP文件,并确保文件中的第一个字符为
<php
<?
,在此之前绝对没有空格(换行,制表符,空格),并且在输出后绝对没有空格PDF数据(尝试在之后加上
exit();
)。     ,        像这样将PDF内容粘贴到SO中通常不是一个好主意,但确实向我展示了一些重要的知识: 该文件中的唯一字体是\“ Helvetica \”,而不是\“ Arial \” ...糟糕。根据FPDF文档,就他们而言,Arial只是Helvetica的同义词。它是“ Helvetica-Bold”。好的。因此,您的SetFont调用并没有被简单地忽略。那是好消息。 页面内容流的压缩长度足够长,以至于让我认为其中存在某些内容,可能是您的文本(以看不见的方式绘制)。 您能给我们一个PDF链接吗?有许多原因导致看不到有效的文本。