Wkhtmltopdf user-style-sheet

Đây là dòng thực tế trong tệp html tạm thời của tôi (tệp. ///C. /Users/Philippe/AppData/Local/Temp/1580919683. html)

...



.

Đáng lẽ nó phải như vậy.
.



.

Khi tôi thay thế "href="http. //127. 0. 0. 1/myDBR/người dùng/kiểu người dùng. css?1349957489"" của "href="http. //127. 0. 0. 1/myDBR/người dùng/kiểu người dùng. css?1349957489"", nó hoạt động tốt.
Để biết thông tin, phiên bản myDBR của tôi là 3. 6. 0 (bản dựng 1572)

Tôi nghĩ rằng lỗi trước đó đã "quay trở lại"

Cảm ơn bạn

Một trong những trang web khách hàng của chúng tôi bán các báo cáo nghiên cứu trong đó tất cả nội dung được xây dựng và quản lý trong hệ thống quản lý nội dung eZ Publish. Các báo cáo này được cung cấp qua HTML thông qua một cổng trang web được kiểm soát. Họ muốn thêm tính năng tạo báo cáo PDF động (dựa trên nội dung trong CMS); . Trong những năm qua, chúng tôi đã có những trải nghiệm tốt với tiện ích mở rộng ParadoxPDF. Tuy nhiên, do thiếu hỗ trợ HTML5 + CSS3 và tải máy chủ tương đối cao, chúng tôi đã quyết định tìm kiếm một giải pháp thay thế. Chúng tôi nhận thấy rằng wkhtmltopdf thực hiện công việc tuyệt vời trong việc tạo các tệp PDF có kiểu dáng cao và chúng tôi có thể tích hợp nó một cách độc đáo với eZ Publish

Một trong những nhược điểm của ParadoxPDF là nó dựa trên đĩa bay của ứng dụng Java, chưa được cập nhật từ năm 2011. Nó chỉ hỗ trợ CSS2 và không hỗ trợ ngắt trang bằng cách sử dụng CSS chẳng hạn. wkhtmltopdf sử dụng , hỗ trợ HTML5 và CSS3 và được duy trì tích cực

Trang web của bạn có thể truy cập được cho người khuyết tật không?

Wkhtmltopdf user-style-sheet

Nhận hướng dẫn dành cho người mới bắt đầu của chúng tôi về khả năng truy cập trang web

Tải xuống bản sao MIỄN PHÍ của bạn

Chúng tôi cũng đã chạy một số kiểm tra hiệu suất và nhận thấy rằng wkhtmltopdf có thể tạo tệp PDF nhanh gấp đôi so với ParadoxPDF

Dưới đây là một số mã ví dụ về cách sử dụng wkhtmltopdf để tạo tệp PDF trong eZ Publish. Nó bao gồm trang bìa, trang sau và mục lục

// Initialize the PDF using this library: https://github.com/mikehaertl/phpwkhtmltopdf
$pdf = new Pdf();

// specify wkhtmltopdf options; see: http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

$options = array(
    'page-width'     => '216mm',
    'page-height'     => '279mm',
    'dpi'            => 96,
       'image-quality' => 100,
       //'margin-top'     => '16mm',
       'margin-right'   => '14mm',
    'margin-bottom'  => '25mm',
       'margin-left'    => '14mm',
       'header-spacing' => 15,
       'footer-spacing' => 5,
       'disable-smart-shrinking',
       'no-outline',
       'user-style-sheet' => 'extension/myextension/design/standard/stylesheets/pdf.css',
       'footer-html' => 'extension/myextension/design/standard/templates/pdf/footer.html',
       'header-html' => 'extension/myextension/design/standard/templates/pdf/header.html'
);

$pdf->setOptions( $options );

// uses eZ Template to build the cover and frontpage
$tpl = eZTemplate::factory();
$tpl->setVariable( 'object', $object );
$pdf->addPage( $tpl->fetch( 'design:pdf/cover.tpl' ) );
$pdf->addPage( $tpl->fetch( 'design:pdf/frontpage.tpl' ) );

// Adds a Table of Contents
$pdf->addToc(array('user-style-sheet' => 'extension/myextension/design/standard/stylesheets/pdf.css','xsl-style-sheet' => 'extension/myextension/design/standard/stylesheets/toc.xsl'));

// Fill the body of the PDF
$pdf->addPage( $tpl->fetch( 'design:pdf/main_body.tpl' ) );

// Adds the backpage
$pdf->addPage( $tpl->fetch( 'design:pdf/backpage.tpl' ) );

// Downloads the PDF
$pdf->send( $node->attribute('name') . '_Report.pdf');

tiêu đề. html


    




            
            
    
    
            
                    
                            SOME NAME HERE {pdf_name}
         
                    {pdf_date}
            
    

cuối trang. html


    




        
        
        
    

    
    
                    © Copyright MySite. All rights reserved. 
            
            
    

Để giúp các nhà phát triển eZ Publish khác bắt đầu với wkhtmltopdf, chúng tôi đã tạo một tiện ích mở rộng rất đơn giản, mugo_wkhtmltopdf, để minh họa quá trình tích hợp ban đầu. Bạn có thể kiểm tra tệp nút. php và thấy rằng chúng ta đang sử dụng thư viện phpwkhtmltopdf. Thư viện đó bao gồm các ví dụ khác để chỉ ra cách tạo các tệp PDF phức tạp hơn

Để sử dụng wkhtmltopdf, bạn cũng cần cài đặt chính công cụ này. Trong tệp readme của tiện ích mở rộng mẫu, chúng tôi giải thích cách cài đặt tiện ích đó trên CentOS. Ngoài ra còn có tài liệu công khai về cách cài đặt wkhtmltopdf trên Ubuntu; .  

Một giải pháp thay thế để tạo tệp PDF từ CMS của bạn là sử dụng dịch vụ của bên thứ ba -- bạn sẽ tương tác với API, gửi HTML và nhận lại tệp PDF. Điều này đáng để xem xét nếu bạn không có yêu cầu (chẳng hạn như quyền riêng tư) để tự lưu trữ mọi thứ