代码之家  ›  专栏  ›  技术社区  ›  Srivi

Reactjs使用phpwkhtmltopdf生成pdf

  •  3
  • Srivi  · 技术社区  · 8 年前

    <html>
    <head>
        <link href="{$baseUrl}node_modules/react-component-report/build/main.xxx.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <div id="root" data-title="Hello" data-name="World" data-reportcontent='{literal}{"users": [11,5],"dates": "2017-09-17" }{/literal}'></div>
        <script src="{$baseUrl}node_modules/react-component-report/build/main.xxx.js"></script>
    </body>
    </html>
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Mobius    8 年前

    如果我理解正确 wktohtml 是一个命令行实用程序,您可以将其指向包含react代码的网页的url。您正试图将react生成的页面上的命令行实用程序渲染为PDF。

    如果这是正确的,我认为问题在于react是一种客户端语言,因此它需要javascript来实际呈现。

    通过加载相同的url,可以看到脚本试图呈现的html curl

    有多种方法可以进行服务器渲染反应。js使用 node.js This library 看起来它可能可以让您从浏览器生成PDF。

    关于如何解决这个问题,可以在这里找到更多示例: http://blog.stahlmandesign.com/export-html-to-pdf-how-hard-can-it-be/