2016-11-03 16 views
5

Tôi đang tạo tệp PDF bằng TCPDF. Tôi có một kịch bản thử nghiệm tạo ra một pdf nội tuyến, cũng như một kịch bản mà lưu một PDF vào máy chủ và sau đó gửi email nó ra.Chất lượng hình ảnh TCPDF nội tuyến so với lưu thành tệp

Các tệp PDF được lưu vào tệp có chất lượng hình ảnh cực kỳ kém trên một số hình ảnh. Bạn có thể thấy điều này dưới đây:

Poor image

Các file PDF hiện trực tiếp (trong trình duyệt) có chất lượng hình ảnh hoàn hảo: Good image

Có ai biết lý do tại sao sẽ có một sự khác biệt giữa hai? Cùng mã, chỉ cần lưu khác nhau theo các tài liệu:

$pdf->Output(self::$base_url.$filename, 'I');

vs

$pdf->Output(self::$base_url.$filename, 'F');

+0

Bạn đang sử dụng cùng một trình xem PDF (Adobe x trình đọc Firefox?) – Jakuje

+0

Tôi đang sử dụng Adobe khi xem tệp thực và bất kỳ điều gì Chrome sử dụng để hiển thị tệp PDF nội tuyến. Sẽ có sự khác biệt lớn như thế này giữa hai người? Tôi luôn nghĩ rằng các tệp PDF là cực kỳ giống nhau giữa các hệ thống. – Gurnzbot

+0

Chúng có thể rất giống nhau, nhưng vẫn khác với các lỗi khác nhau. Hãy thử tải xuống phiên bản được hiển thị trong Chrome và có giao diện trong Adobe. – Jakuje

Trả lời

-1

Sử dụng "I" để mở PDF trong trình duyệt, và "F" cho lưu nó như một tập tin.

+0

Rõ ràng tôi đã làm điều này, như đã nêu rất rõ ràng trong các ví dụ mã của tôi. – Gurnzbot

0

Hóa ra hình ảnh được cung cấp cho tôi đã được gửi dưới dạng tệp .jpg, tuy nhiên hình ảnh thực ra là tệp .png. Tôi đoán TCPDF đã nhầm lẫn và do đó bóp méo hình ảnh.

Tôi đã lưu lại hình ảnh cho web dưới dạng .jpg bằng Photoshop và tất cả đều tốt.

Soooo .... khách hàng là để đổ lỗi;) (Đối với thực tế, bởi vì tôi đã nói để sử dụng hình ảnh chính xác nhất định).

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