Hướng dẫn edit pdf using php - chỉnh sửa pdf bằng php

Có ai biết về một phương pháp tốt để chỉnh sửa PDF trong PHP không? Tốt nhất là các phương pháp chi phí nguồn mở/không có giấy phép. :)

Tôi đang suy nghĩ dọc theo các dòng mở tệp PDF, thay thế văn bản trong PDF và sau đó viết ra phiên bản sửa đổi của PDF?

Trên mặt trước

Hướng dẫn edit pdf using php - chỉnh sửa pdf bằng php

Cảm biến

18.8K27 Huy hiệu vàng93 Huy hiệu bạc151 Huy hiệu Đồng27 gold badges93 silver badges151 bronze badges

Hỏi ngày 10 tháng 8 năm 2008 lúc 21:58Aug 10, 2008 at 21:58

Kaybenlerollkaybenlerollkaybenleroll

16.6K16 Huy hiệu vàng53 Huy hiệu bạc66 Huy hiệu Đồng16 gold badges53 silver badges66 bronze badges

3

Nếu bạn đang thực hiện cách tiếp cận 'điền vào trống', bạn có thể chính xác vị trí văn bản ở bất cứ đâu bạn muốn trên trang. Vì vậy, nó tương đối dễ dàng (nếu không phải là một chút tẻ nhạt) để thêm văn bản bị thiếu vào tài liệu. Ví dụ với Zend Framework:

pages[0];
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 12);
$page->drawText('Hello world!', 72, 720);
$pdf->save('zend.pdf');

Nếu bạn đang cố gắng thay thế nội dung nội dung, chẳng hạn như "[chuỗi trình giữ chỗ]", nó sẽ phức tạp hơn nhiều. Mặc dù về mặt kỹ thuật có thể làm được, nhưng bạn có thể sẽ làm hỏng bố cục của trang.

Một tài liệu PDF bao gồm một tập hợp các hoạt động vẽ nguyên thủy: dòng ở đây, hình ảnh ở đây, đoạn văn bản ở đó, v.v ... Nó không chứa bất kỳ thông tin nào về mục đích bố cục của các nguyên thủy đó.

Đã trả lời ngày 11 tháng 8 năm 2008 lúc 0:49Aug 11, 2008 at 0:49

8

Có một lớp PDF miễn phí và dễ sử dụng để tạo tài liệu PDF. Nó được gọi là fpdf. Kết hợp với FPDI (http://www.setasign.de/products/pdf-php-solutions/fpdi) thậm chí có thể chỉnh sửa tài liệu PDF. Mã sau đây cho thấy cách sử dụng FPDF và FPDI để điền vào phiếu giảm giá quà tặng hiện có với dữ liệu người dùng.

require_once('fpdf.php'); 
require_once('fpdi.php'); 
$pdf = new FPDI();

$pdf->AddPage(); 

$pdf->setSourceFile('gift_coupon.pdf'); 
// import page 1 
$tplIdx = $this->pdf->importPage(1); 
//use the imported page and place it at point 0,0; calculate width and height
//automaticallay and ajust the page size to the size of the imported page 
$this->pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 

// now write some text above the imported page 
$this->pdf->SetFont('Arial', '', '13'); 
$this->pdf->SetTextColor(0,0,0);
//set position in pdf document
$this->pdf->SetXY(20, 20);
//first parameter defines the line height
$this->pdf->Write(0, 'gift code');
//force the browser to download the output
$this->pdf->Output('gift_coupon_generated.pdf', 'D');

Đã trả lời ngày 15 tháng 11 năm 2010 lúc 12:31Nov 15, 2010 at 12:31

Metatronmetatronmetatron

5114 Huy hiệu bạc2 Huy hiệu đồng4 silver badges2 bronze badges

4

Nếu bạn cần PDF thực sự đơn giản, thì Zend hoặc FPDF vẫn ổn. Tuy nhiên tôi thấy họ khó khăn và bực bội khi làm việc. Ngoài ra, vì cách thức hoạt động của API, không có cách nào tốt để tách nội dung khỏi trình bày khỏi logic kinh doanh.

Vì lý do đó, tôi sử dụng DOMPDF, tự động chuyển đổi HTML và CSS thành các tài liệu PDF. Bạn có thể bố trí một mẫu giống như bạn làm cho một trang HTML và sử dụng cú pháp HTML tiêu chuẩn. Bạn thậm chí có thể bao gồm một tệp CSS bên ngoài. Thư viện không hoàn hảo và rất phức tạp đánh dấu hoặc CSS đôi khi bị xáo trộn, nhưng tôi không tìm thấy bất cứ thứ gì khác cũng hoạt động.

Đã trả lời ngày 27 tháng 8 năm 2008 lúc 9:59Aug 27, 2008 at 9:59

AdamthehuttadamthehuttAdamTheHutt

7.9178 Huy hiệu vàng32 Huy hiệu bạc33 Huy hiệu đồng8 gold badges32 silver badges33 bronze badges

2

Không biết đây có phải là một tùy chọn hay không, nhưng nó sẽ hoạt động rất giống với thư viện PDF của Zend, nhưng bạn không cần phải tải một loạt các mã bổ sung (khung Zend). Nó chỉ mở rộng FPDF.

http://www.setasign.de/products/pdf-php-solutions/fpdi/

Ở đây về cơ bản bạn có thể làm điều tương tự. Tải PDF, ghi lên trên cùng của nó, và sau đó lưu vào PDF mới. Trong FPDI, về cơ bản, bạn chèn PDF làm hình ảnh để bạn có thể đặt bất cứ thứ gì bạn muốn lên nó.

Nhưng một lần nữa, điều này sử dụng FPDF, vì vậy nếu bạn không muốn sử dụng nó, thì nó sẽ không hoạt động.

Đã trả lời ngày 9 tháng 9 năm 2008 lúc 22:46Sep 9, 2008 at 22:46

Darryl Heindarryl HeinDarryl Hein

Phù vàng 140K89 Huy hiệu vàng213 Huy hiệu đồng89 gold badges213 silver badges259 bronze badges

Zend Framework có thể tải và chỉnh sửa các tệp PDF hiện có. Tôi nghĩ rằng nó cũng hỗ trợ sửa đổi.

Tôi sử dụng nó để tạo tài liệu trong một dự án, và nó hoạt động rất tốt. Không bao giờ chỉnh sửa một mặc dù.

Kiểm tra tài liệu ở đây

bad_coder

9.38619 Huy hiệu vàng37 Huy hiệu bạc61 Huy hiệu Đồng19 gold badges37 silver badges61 bronze badges

Đã trả lời ngày 10 tháng 8 năm 2008 lúc 23:16Aug 10, 2008 at 23:16

JuanjuanJuan

3,43529 huy hiệu bạc32 huy hiệu đồng29 silver badges32 bronze badges

Tài liệu mở rộng PDF/PDFLIB trong PHP rất thưa thớt (một cái gì đó đã được ghi nhận trong Bugs.php.net) - Tôi giới thiệu bạn sử dụng thư viện Zend.

Đã trả lời ngày 21 tháng 8 năm 2008 lúc 16:15Aug 21, 2008 at 16:15

RossrossRoss

45.2K37 Huy hiệu vàng118 Huy hiệu bạc170 Huy hiệu đồng37 gold badges118 silver badges170 bronze badges

TCPDF cũng là một Liabrary tốt để tạo PDF trong PHP http://www.tcpdf.org/

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 12:38May 29, 2012 at 12:38

MufaddalmufaddalMufaddal

5.3707 Huy hiệu vàng43 Huy hiệu bạc57 Huy hiệu Đồng7 gold badges43 silver badges57 bronze badges

2

Chúng tôi sử dụng PDFLIB để tạo các tệp PDF từ các ứng dụng Rails của chúng tôi. Nó có các ràng buộc cho PHP, và một tấn các ngôn ngữ khác.

Chúng tôi sử dụng phiên bản CommMmer, nhưng chúng cũng có phiên bản nguồn miễn phí/mở có một số hạn chế.

Thật không may, điều này chỉ cho phép tạo PDF.

Nếu bạn muốn mở và 'chỉnh sửa' các tệp hiện có, pdflib sẽ cung cấp một sản phẩm thực hiện điều này, nhưng chi phí rất nhiều

Đã trả lời ngày 10 tháng 8 năm 2008 lúc 22:41Aug 10, 2008 at 22:41

Orion Edwardsorion EdwardsOrion Edwards

Huy hiệu vàng 119K6060 gold badges234 silver badges321 bronze badges


Kaybenleroll

16.6K16 Huy hiệu vàng53 Huy hiệu bạc66 Huy hiệu Đồng16 gold badges53 silver badges66 bronze badges

Nếu bạn đang thực hiện cách tiếp cận 'điền vào trống', bạn có thể chính xác vị trí văn bản ở bất cứ đâu bạn muốn trên trang. Vì vậy, nó tương đối dễ dàng (nếu không phải là một chút tẻ nhạt) để thêm văn bản bị thiếu vào tài liệu. Ví dụ với Zend Framework:Oct 21, 2009 at 5:49

Nếu bạn đang cố gắng thay thế nội dung nội dung, chẳng hạn như "[chuỗi trình giữ chỗ]", nó sẽ phức tạp hơn nhiều. Mặc dù về mặt kỹ thuật có thể làm được, nhưng bạn có thể sẽ làm hỏng bố cục của trang.Nitin

Một tài liệu PDF bao gồm một tập hợp các hoạt động vẽ nguyên thủy: dòng ở đây, hình ảnh ở đây, đoạn văn bản ở đó, v.v ... Nó không chứa bất kỳ thông tin nào về mục đích bố cục của các nguyên thủy đó.1 bronze badge

5

Đã trả lời ngày 11 tháng 8 năm 2008 lúc 0:49

Có một lớp PDF miễn phí và dễ sử dụng để tạo tài liệu PDF. Nó được gọi là fpdf. Kết hợp với FPDI (http://www.setasign.de/products/pdf-php-solutions/fpdi) thậm chí có thể chỉnh sửa tài liệu PDF. Mã sau đây cho thấy cách sử dụng FPDF và FPDI để điền vào phiếu giảm giá quà tặng hiện có với dữ liệu người dùng.. It is fully compatible with PHP and offers developers a robust API for programmatic editing, as well as a beautiful UI for performing a host of editing operations in any PHP-based web app.

Đã trả lời ngày 15 tháng 11 năm 2010 lúc 12:31

Metatronmetatron.

Mở một tệp trong Acrobat ..

Nhấp vào công cụ Chỉnh sửa PDF PDF ở khung bên phải ..

Sử dụng các công cụ chỉnh sửa Acrobat: Thêm văn bản mới, chỉnh sửa văn bản hoặc cập nhật phông chữ bằng cách sử dụng các lựa chọn từ danh sách định dạng.....

Lưu PDF đã chỉnh sửa của bạn: Đặt tên cho tệp của bạn và nhấp vào nút Lưu Lưu ..

Làm cách nào để chỉnh sửa tệp pdf trong HTML?

Tìm hiểu cách chuyển đổi PDF thành trang web HTML ...

Mở tệp bạn muốn chuyển đổi trong trình soạn thảo PDF của mình ..

Chọn nút Tạo & Chỉnh sửa trên thanh công cụ bên phải ..

Nhấp vào Xuất PDF ở đầu cửa sổ ..

Chọn trang web HTML và chọn các tùy chọn của bạn ..

PHP có thể đọc pdf không?

Lưu ý: PHP không thực sự đọc tệp PDF.Nó không nhận ra tệp là PDF.Nó chỉ chuyển tệp PDF cho trình duyệt để được đọc ở đó.Nếu sao chép tệp PDF bên trong thư mục HTDOCS của XAMPP thì không cần chỉ định đường dẫn tệp.PHP is not actually reading the PDF file. It does not recognize File as pdf. It only passes the PDF file to the browser to be read there. If copy the pdf file inside htdocs folder of XAMPP then it does not need to specify the file path.