2013-04-24 17 views
5

Tôi cần tạo một tệp PDF lớn, 2480 trang chính xác. Hiện tại tôi đang sử dụng indesign, và trong khi đầu ra chính xác là những gì tôi muốn. Tôi không muốn tham gia vào quá trình tạo tài liệu. Mất 31 phút để thiết kế để thực hiện hợp nhất dữ liệu, tạo pdf, lưu pdf và lưu tệp pdf.indd. (Tôi không thực sự cần tệp pdf.indd, nhưng tôi không muốn phải tạo lại dữ liệu hợp nhất nếu có điều gì đó xảy ra với pdf)Làm cách nào để tạo một bản pdf lớn, bán nhanh

Tôi hy vọng có một giải pháp php hoặc tương tự. Hiện tại dữ liệu của tôi được lưu trữ trong MySQL. Phần lớn bản pdf là văn bản tĩnh, với 19 trường văn bản được điều khiển động. Có một hình ảnh trên pdf, 75x100px @ 72dpi.

Đầu ra cần chính xác, tệp pdf được in và cắt một nửa ở 4,25 inch.

Tôi đã thử TCPDF, trong khi nó nhanh chóng tạo tối đa 50 trang, sau đó nó thà chết hơn cho tôi một đầu ra. Tôi cũng đã chơi với mPDF, và thấy nó là, ..., không thân thiện. Tôi cũng đã xem xét việc tạo ra nhiều tệp nhỏ và sử dụng một số tiện ích để hợp nhất các pdf nhỏ hơn thành một tệp pdf lớn. Mặc dù điều đó có vẻ giống như lái xe quanh núi.

Bất kỳ suy nghĩ nào cũng hữu ích.

+0

Tại sao không nhóm các trang của bạn. Ví dụ, trong trường hợp của tôi, tôi chia các trang thành 18 lô. Sau đó, tôi tạo chúng theo lô. Tôi nghĩ rằng không có cách nào khác bạn có thể làm cho nó nhanh hơn. PS: Tôi sử dụng TCPDF. –

Trả lời

2

Bạn chắc chắn có thể tạo tài liệu trực tiếp bằng PHP, nhưng có thể khó khăn. Một phương pháp là sử dụng một trong các lớp PDF khác nhau để tạo tài liệu, như bạn đã tìm thấy. Khác là tạo ra hình ảnh (bằng cách sử dụng ImageMagic, GD, vv) và chuyển đổi chúng sang PDF. (Phương pháp này kém hiệu quả hơn, vì bạn đang tạo ra đồ họa raster làm cho toàn bộ trang PDF trở thành một hình ảnh khổng lồ.)

Tuy nhiên, tôi nghĩ bạn nên xem xét đơn giản là InDesign. InDesign có khả năng đọc dữ liệu qua XML và tạo tài liệu. Bằng cách này, việc thiết kế tài liệu của bạn không phụ thuộc vào khả năng lập trình của bạn và bạn vẫn có thể có khả năng tạo tài liệu theo chương trình.

2

Khi nói đến số lượng lớn trang trong PDF, LaTeX luôn là câu trả lời hay nhất. Không có gì thực sự có thể xử lý việc tạo PDF khổng lồ nhanh chóng, chính xác và thanh lịch như LaTeX. Kiểm tra điều này question để xem cách truy xuất dữ liệu của bạn từ cơ sở dữ liệu.

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