【问题标题】:Export to PDF with wkhtmltopdf from HTML String使用 wkhtmltopdf 从 HTML 字符串导出为 PDF
【发布时间】:2017-02-09 07:08:15
【问题描述】:

我有一个带有 HTML/CSS 和 JavaScript 生成的内联日期选择器的网站。您可以在日期选择器中标记日期。

我想将日期选择器中带有标记的全部内容导出为 PDF。

对于客户端 jsPDF 和 canvas2html,我的位置和大小有问题。我只获得 PDF 中的部分内容(从日期选择器开始或结束)。

现在我用 wkhtmltopdf 试试。

我使用 $("#datepicker").html() 获取 HTML 并将其发送到 PHP 脚本。 它适用于测试字符串,但当我使用真实数据时,我得到一个空白的 pdf。

$.ajax({
  data: 'htmlstring=' + escape($("#datepicker").html()),
  url: 'http://example.com/htmltopdf.php',
  method: 'POST',
  success: function(msg) {
   alert(msg);
  }
});

<?php
  $htmlString = $_POST["htmlstring"];
  //$htmlString = rawurldecode($htmlString);
  exec('echo "<html><head></head><body>' . $htmlString . '</body></html>" | /usr/local/bin/wkhtmltopdf --encoding UTF-8 - export.pdf');
?>

我也喜欢不同的工作解决方案。

【问题讨论】:

    标签: javascript php pdf-generation jquery-ui-datepicker wkhtmltopdf


    【解决方案1】:
    data: {
       htmlstring: escape($("#datepicker").html())
    }
    

    【讨论】:

    • "data 选项可以包含 key1=value1&key2=value2 形式的查询字符串,也可以包含 {key1: 'value1', key2: 'value2'} 形式的对象"
    猜你喜欢
    • 2021-06-22
    • 2015-01-31
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多