Bảng html sang pdf

Khi tôi xuất String với HTML này sang PDF bằng đối tượng Paragraph, tôi nhận được kết quả sau

Bảng html sang pdf

Đây không phải là điều tôi muốn. Tôi muốn PDF trông giống như HTML trong trình duyệt

Được đăng trên StackOverflow vào ngày 2 tháng 7 năm 2014 bởi user3152748


Mời các bạn xem ví dụ và. Họ tạo các tệp PDF sau. html_table_1. pdf và html_table_2. pdf

Chuyển đổiHTMLsang PDF luôn là vấn đề đối với các học viên lập trình PHP và trong suốt thời gian họ tìm kiếm các giải pháp phù hợp, vì vậy sau khi xem bài viết này, bạn sẽ không mất hơn 10 phút để cấu hình HTML thành

Bạn phải tải xuống thư viện fpdf và đưa nó vào tệpPHP bên dưới cài đặt và cách hiển thị thẻ, phông chữ và hình ảnh trong tệp pdf của bạn. Với thư viện fpdf, chúng tôi đã sử dụng thư viện HTMLparser để các thành viên lập trình đóng góp và tất cả các thư viện khác có sẵn ở đây, bạn có thể tải xuống và sử dụng theo yêu cầu của mình

mục lục. html

Trong tệp này, tôi đã tạo một mẫu dữ liệu liên hệ đơn giản khi gửi nó cho thấy dữ liệu đã gửi ở định dạng PDF






Đổi HTML sang PDF


Đổi HTML sang PDF. => Trang web | VZN.vn

Nhập dữ liệu in chuyển ra PDF

Tên

Email

Url

Nội dung

Đổi Hủy

Hành độngpdf. php

Tệp này chứa mã PHP để tạo tệp pdf và hiển thị dữ liệu bạn đã gửi trên tệp đó

AliasNbPages();
$pdf->SetAutoPageBreak(true, 15);
$pdf->AddPage();
$pdf->Image('logo.png',18,13,33);
$pdf->SetFont('Arial','B',14);
$pdf->WriteHTML('Chuyển đổi HTML sang PDF
Website: www.vzn.vn

Chuyển HTML sang PDF bằng fpdf'); $pdf->SetFont('Arial','B',7); $htmlTable=' Tên: '.$_POST['name'].' Email: '.$_POST['email'].' URl: '.$_POST['url'].' Nội dung: '.$_POST['comment'].' '; $pdf->WriteHTML2("


$htmlTable"); $pdf->SetFont('Arial','B',6); $pdf->Output(); ?>

Trong tệp này, tôi thêm trang và trang tự động ngắt nếu nội dung của bạn tăng diện tích trang đơn thì nó sẽ tự động thêm trang thứ 2 và xử lý

$pdf->Image('logo.png',18,13,33);
$pdf->SetFont('Arial','B',14);

Những dòng này được sử dụng để thêm logo và chọn kích thước phông chữ cho tiêu đề

Select font chữ nhỏ cho nội dung trong bảng

$pdf->SetFont('Arial','B',7);
//Font chữ cho toàn nội dung trong bản PDF

Viết HTML sang tệp pdf và xuất tệp đó trên trình duyệt web

$pdf->WriteHTML2("


$htmlTable"); $pdf->Output();

Help

Nếu bạn cần bất kỳ trợ giúp nào về cấu hình của fpdf, vui lòng bình luận bên dưới, tôi sẽ xử lý giúp bạn

Không sử dụng bất kỳ ngôn ngữ nào ở trên?

Thực hiện một yêu cầu POST

Để chuyển đổi tài liệu, chỉ cần gửi yêu cầu POST tới https://[email protected]/docs với tải trọng JSON bên dưới

{
  "test": true,                                                    // test documents are free but watermarked
  "document_content": "Hello",           // supply content directly
  // "document_url": "http://docraptor.com/examples/invoice.html", // or use a url
  "type": "pdf",                                                   // pdf or xls or xlsx
  // "javascript": true,                                           // enable JavaScript processing
  // "prince_options": {
  //   "media": "screen"                                           // use screen styles instead of print styles
  //   "baseurl": "http://hello.com"                               // pretend URL when using document_content
  // }
}

Để biết thêm thông tin, hãy xem tài liệu tham khảo API đầy đủ của chúng tôi

Xoăn

Đây là một ví dụ về yêu cầu POST đó với curl

curl http://[email protected]/docs \
  --fail --silent --show-error \
  --header "Content-Type:application/json" \
  --data '{"test": true,
           "document_url": "http://docraptor.com/examples/invoice.html",
           "type": "pdf" }' > docraptor.pdf

Bước tiếp theo