首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用dompdf将html修复为pdf (CSS)

使用dompdf将html修复为pdf (CSS)
EN

Stack Overflow用户
提问于 2017-03-16 18:28:06
回答 1查看 640关注 0票数 0

我正在尝试将html页面转换为pdf文件。我使用$view->display();没有问题。css格式在这里显示正确。然而,当我尝试使用$dompdf时,css似乎变得混乱和不同。我需要一些帮助

代码语言:javascript
复制
  public function testPDF(){
        $view = View::loadView('agentpanel/invoice_header.php');   
        $invoice_view = View::loadView('agentpanel/invoice_view.php');
        $company = Company::fetch(1);
        $client  = Client::fetch(1);
        $invoice = Invoice::fetch(1);
        $invoice_view->addData(['company'           => $company,
                                'client'            => $client,
                                'template'          => $company->invoiceTemplate,
                                'availableProducts' => [],
                                'availableForms'    => [],
                                'sales'             => $invoice->sales->all(true),
                                'inv'               => $invoice,
                                'mode'              => 'view'
        ]);

        $invoice_view->set('date', date("M, d Y",time()));
        $view->set('invoice_view', $invoice_view->render());
        $view->display();
    } 

dompdf

代码语言:javascript
复制
   public function testPDF1(){
        $view = View::loadView('agentpanel/invoice_header.php');   
        $invoice_view = View::loadView('agentpanel/invoice_view.php');
        $company = Company::fetch(1);
        $client  = Client::fetch(1);
        $invoice = Invoice::fetch(1);
        $invoice_view->addData(['company'           => $company,
                                'client'            => $client,
                                'template'          => $company->invoiceTemplate,
                                'availableProducts' => [],
                                'availableForms'    => [],
                                'sales'             => $invoice->sales->all(true),
                                'inv'               => $invoice,
                                'mode'              => 'view'
        ]);

        $invoice_view->set('date', date("M, d Y",time()));
        $view->set('invoice_view', $invoice_view->render());
         $dompdf = new Dompdf();

        $dompdf->loadHtml($view->render());
        $dompdf->setPaper('A4', 'landscape');
        $dompdf->render();  
        $dompdf->stream();
    }
EN

回答 1

Stack Overflow用户

发布于 2017-08-22 17:58:22

在您的页面上尝试外部css

喜欢;-

<link rel="stylesheet" href="http:****.css" type="text/css"/>

Dompdf在应用css时有一些限制。

尝试:-删除额外的css和简单的其他css文件导入,如(链接并尝试)高级css不工作纯css应用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42831378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档