2013-09-02 41 views
5

Tôi đang tạo ra một html2pdf sử dụng DOMPDF và mã của tôi làCách thêm Tiêu đề và Chân trang trong Dompdf?

$html='<div>--content of pdf--</div>'; 
require_once('resources/dompdf/dompdf_config.inc.php'); 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->render(); 
$output = $dompdf->output(); 
$dompdf->stream("transaction.pdf"); 

pdf My tạo thành công bây giờ tôi muốn thêm hình ảnh trong phần đầu của pdf rằng như vậy có thể bất kỳ một cho tôi biết làm thế nào tôi có thể chèn header và footer cho DOMPDF và đặc biệt là nơi để đặt mã tiêu đề?

+1

thể trùng lặp của [Header trong trang PDF bằng cách sử DOMPDF trong PHP] (http://stackoverflow.com/questions/7484318/header-in-pdf-page-using-dompdf-in-php) – Foobar

+0

Không chắc chắn lý do tại sao bạn gửi thư rác toàn bộ nhóm không trả lời cho câu hỏi này sau nửa năm. Nhưng xin đừng làm thế. – BoltClock

Trả lời

4

Từ dompdf FAQ

Q: Làm thế nào tôi có thể thêm một hình ảnh để header hoặc footer trên mỗi trang? A: Bạn có thể thêm hình ảnh và hình dạng (đường thẳng, hình chữ nhật, v.v.) vào mỗi trang bằng cách sử dụng PDF 'đối tượng'. Một đối tượng PDF chụp tất cả các lệnh dựng hình như một loại của mẫu mà sau đó có thể được thêm vào nhiều trang:

<script type="text/php"> 

if (isset($pdf)) { 

    // Open the object: all drawing commands will 
    // go to the object instead of the current page 
    $footer = $pdf->open_object(); 

    $w = $pdf->get_width(); 
    $h = $pdf->get_height(); 

    // Draw a line along the bottom 
    $y = $h - 2 * $text_height - 24; 
    $pdf->line(16, $y, $w - 16, $y, $color, 1); 

    // Add an initals box 
    $font = Font_Metrics::get_font("helvetica", "bold"); 
    $text = "Initials:"; 
    $width = Font_Metrics::get_text_width($text, $font, $size); 
    $pdf->text($w - 16 - $width - 38, $y, $text, $font, $size, $color); 
    $pdf->rectangle($w - 16 - 36, $y - 2, 36, $text_height + 4, array(0.5,0.5,0.5), 0.5); 

    // Add a logo 
    $img_w = 2 * 72; // 2 inches, in points 
    $img_h = 1 * 72; // 1 inch, in points -- change these as required 
    $pdf->image("print_logo.png", "png", ($w - $img_w)/2.0, $y - $img_h, $img_w, $img_h); 

    // Close the object (stop capture) 
    $pdf->close_object(); 

    // Add the object to every page. You can 
    // also specify "odd" or "even" 
    $pdf->add_object($footer, "all"); 
} 

</script> 

EDIT:

Dưới đây là hướng dẫn từng bước:

Đâu đó trong tệp html của bạn, ở gần đầu, mở thẻ tập lệnh có loại "văn bản/php":

<script type="text/php"> 

Kiểm tra xem biến $ pdf có được đặt hay không. dompdf đặt biến này khi đánh giá PHP được nhúng.

<script type="text/php"> 

if (isset($pdf)) { 
+0

nơi đặt kịch bản này? trước khi tạo pdf hoặc sau khi tạo pdf. chúng ta có thể đặt tập lệnh này trong thẻ php không? –

+0

@nitinkachhadiya Tôi đã cập nhật câu trả lời của mình. – Foobar

+0

Lưu ý rằng nếu sử dụng tập lệnh nội tuyến, mã hiện tại cần phải nằm trong phần * body * của HTML. Do cách phân tích cú pháp tài liệu, bạn sẽ cần ít nhất định dạng HTML của mình là '

--content of pdf--
'. Mặc dù nếu bạn có thể, chỉ cần tạo đầu trang/chân trang của bạn bằng cách sử dụng HTML + CSS. – BrianS

Các vấn đề liên quan