Hướng dẫn dynamic pdf php - pdf php động

Tôi đang cố tạo PDF động bằng PHP,

Tôi có thể tải pdf sau khi biểu mẫu được gửi nhưng ngay khi tôi cố gắng chỉnh sửa pdf, nó không tải được

Tôi đã rút ngắn mã để giữ thẳng về phía trước

Cấu trúc PDF

Your Name is : 

Tập lệnh động PHP

set_time_limit[180]; 

//Create Variable Names
$name = $_POST['name'];

function pdf_replace[$pattern, $replacement, $string] {
    $len = strlen[$pattern];
    $regexp = '';

    for[$i = 0; $i 

Đã trả lời ngày 22 tháng 8 năm 2014 lúc 14:26Aug 22, 2014 at 14:26

BytestormByTestormbytestorm

1.3413 huy hiệu vàng19 Huy hiệu bạc36 Huy hiệu đồng3 gold badges19 silver badges36 bronze badges

Không thể thay thế một chuỗi văn bản trong PDF mà không có yêu cầu rất cụ thể trên tài liệu PDF ban đầu.

Một số ý kiến ​​về dự án như vậy:

Một tài liệu PDF sử dụng Byte Offsets để cho phép truy cập nhanh vào các đối tượng cụ thể trong tài liệu. Bằng cách thay đổi một chuỗi, các độ lệch này sẽ không hợp lệ và tài liệu PDF có thể được xem là bị hỏng.

Cuối cùng, hầu hết các luồng nội dung trong tài liệu PDF đều được nén. Vì vậy, chuỗi bạn đang tìm kiếm IS [có thể] trong một trong các luồng này và không phải là "hiển thị".

Một chuỗi bạn "xem" sau khi PDF được hiển thị không giống như trong nguồn PDF. Chuỗi được thay thế/mới có thể sử dụng các ký tự không có sẵn trong phông chữ được sử dụng hoặc chúng được khớp với các ký tự khác bằng một mã hóa riêng biệt.

Và nhiều điều cần xem xét hơn ...

Đã trả lời ngày 26 tháng 8 năm 2014 lúc 12:54Aug 26, 2014 at 12:54

Jan Slabonjan SlabonJan Slabon

4.5612 Huy hiệu vàng11 Huy hiệu bạc26 Huy hiệu đồng2 gold badges11 silver badges26 bronze badges

Tại sao bạn không sử dụng str_replace? Vui lòng kiểm tra xem mã này có hoạt động cho bạn không [giả sử bạn có thể thấy các từ bạn muốn thay thế trong trình soạn thảo văn bản đơn giản]:

// hide all errors so there will be no errors output which will break your PDF file 
error_reporting[0];
ini_set["display_errors", 0];
//Create Variable Names
$name = $_POST['name'];
$filename = 'testform.pdf';
$fp = fopen[$filename, 'r'];
$output = fread[$fp, filesize[$filename]];

fclose[$fp];

//Replace the holders
$output = str_replace['', $name, $output];

// I added the time just to avoid browser caching of the PDF file
header['Content-Disposition: filename=cert'.time[].'.pdf'];
header['Content-type: application/pdf'];

echo $output;

Có nhiều dự án PHP để tạo các tệp PDF động bằng PHP, tại sao bạn không sử dụng chúng, tại sao bạn đang sử dụng biểu thức thông thường này ?, Có lẽ bạn sẽ có một số thiết kế mà bạn sẽ phải thêm trong tương lai vào PDF như logo bảng và logo bảng và Công cụ và cách dễ nhất là chuyển đổi HTML thành PDF. Nếu bạn đang tìm kiếm hiệu suất và gần như %100 của HTML và CSS bạn có, bạn nên sử dụng wkhtmltopdf miễn phí và dễ sử dụng nó trên máy chủ của bạn nhưng nó không phải là tệp thực thi mà bạn sẽ phải thực thi nó từ mã PHP của bạn.

//wkhtmltopdf.org/

Một cách khác là sử dụng là pure php không giống như trước đó có thể thực thi

//www.tcpdf.org/

Tôi đã sử dụng cả hai và thích WKHTMLTOPDF vì nó nhanh hơn và đắt nhất trong HTML và CSS

Đã trả lời ngày 26 tháng 8 năm 2014 lúc 12:41Aug 26, 2014 at 12:41

Talsibonytalsibonytalsibony

8.1385 Huy hiệu vàng46 Huy hiệu bạc44 Huy hiệu đồng5 gold badges46 silver badges44 bronze badges

Bài Viết Liên Quan

Chủ Đề