2011-12-21 17 views
7

Đây không phải là một nỗ lực để tham gia các tệp PDF riêng biệt vào một tệp PDF duy nhất với nhiều trang. Đó là một nỗ lực để tạo một trang PDF duy nhất từ ​​vài tệp PDF khác đã tồn tại. Tôi cần phải làm điều này bằng cách sử dụng PHP và máy chủ là CentOS.Tham gia nhiều tệp PDF vào một trang PDF được định vị tham gia bằng cách sử dụng PHP

Tôi đã tạo một tập hợp các tệp PDF trang đơn dựa trên các mẫu riêng lẻ (Sử dụng FPDF). Yêu cầu là cho phép người dùng trộn và kết hợp các tệp PDF hiện có và định vị chúng lại với nhau để tạo một tệp PDF.

join multiple PDFs using dynamic positions to single page PDF

nỗ lực hiện tại của tôi là để chuyển đổi các file PDF sang hình ảnh (sử dụng GhostScript) và sử dụng JPEG sản lượng để tạo ra PDF thức sử dụng FPDF. Trong khi điều này là có thể, chất lượng của PDF bị tổn hại một chút trong quá trình chuyển đổi.

Tôi muốn biết liệu có giải pháp tốt hơn mà chúng tôi có thể sử dụng không?

CẬP NHẬT

Các giải pháp không phải là PHP. Nó hầu như không thể. Tôi chắc chắn cho bất kỳ công cụ dòng lệnh nào có thể thực hiện công việc. lệnh ví dụ sẽ là như sau:

$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6

Trên đây là chỉ là một ví dụ - không phải là một lệnh thực - Tôi chỉ muốn nếu một công cụ đã có loại chức năng. Chỉ định tập hợp các tệp đầu vào và vị trí của chúng trên tệp đầu ra.

Trả lời

1

Tôi đã thực hiện điều này trong quá khứ với sự kết hợp của Ghostscript (để định vị trang PDF hiện có trên trang PDF trống lớn hơn) và pdftk (để chồng/hợp nhất hai trang PDF có kích thước bằng nhau thành một trang mới).

Hãy nhìn vào những câu trả lời (@ Superuser.com) để có được một ý tưởng cách làm việc này:

thủ tục của tôi sử dụng dòng lệnh và/hoặc tập lệnh. Tuy nhiên, điều này cũng có thể được mở rộng để làm điều đó theo lập trình từ PHP với Ghostscript .dll/.so

+0

Cảm ơn câu trả lời. Tôi rất vui khi sử dụng các công cụ dòng lệnh để có được kết quả. Mặc dù tài liệu tham khảo hữu ích (tôi đã thấy phần thứ hai trước đây) có một ví dụ cụ thể về cách đặt một tệp PDF hiện có trên một tệp PDF trống lớn hơn không? Câu trả lời của bạn về điểm đầu tiên là siêu tuyệt vời bằng cách :-) – dakdad

+0

xin lỗi - bỏ qua bình luận của tôi một chút. Tôi sẽ thử pdftk tham gia và sau đó lấy lại cho bạn. – dakdad

+0

Tôi đã chơi đùa với ghostscript nhưng tôi chỉ có thể thấy một cách để đặt 1 tệp PDF vào vị trí trên tệp lớn hơn mới được tạo. Tôi không thể thấy cách tôi có thể định vị nhiều tệp ở nhiều vị trí. Bất kỳ con trỏ cho điều này? – dakdad