2008-09-18 25 views
7

Dường như không có thư viện Perl nào có thể mở, thao tác và lưu lại tài liệu PDF sử dụng phiên bản PDF mới hơn (1.5 trở lên tôi tin) sử dụng luồng tham chiếu chéo thay vì bảng. Có ai biết về bất kỳ tiện ích unix/linux nào để chuyển đổi PDF sang phiên bản cũ hơn không? Hoặc có lẽ có một mô-đun Perl trong CPAN tôi bỏ lỡ có thể xử lý này?Làm cách nào để đọc và thao tác các tệp PDF 1.5 trong Perl?

Trả lời

1

Tôi sẽ thử chạy nó thông qua ghostscript với các thông số thích hợp.

Giống như gs -dBATCH -dNOPAUSE -sDEVICE=pdfwriter -dCompatibilityLevel=1.2

+0

Lưu ý điều này cũng sẽ mất những thứ như thông tin minh bạch. – danio

+0

Ngoài ra, nó sẽ làm phẳng bất kỳ văn bản nào trong tệp thành đường dẫn vector, do đó kết quả là vô giá trị nếu bạn muốn chỉnh sửa văn bản trong đồ họa vector hoặc chương trình DTP có thể nhập tệp PDF. –

14

Xong! Một giờ trước, tôi đã tải CAM :: PDF v1.50 lên CPAN. Nó bây giờ hỗ trợ các luồng đối tượng nén PDF v1.5 và các luồng tham chiếu chéo. Tôi đã thử nghiệm nó với một vài tập tin PDF mà tôi tìm thấy trực tuyến, nhưng tôi chắc chắn sẽ đánh giá cao phản hồi (tốt hay xấu).

+0

Đặc biệt dành cho các luồng tham chiếu chéo. Chỉ có các phiên bản PDF :: API2 mới nhất có thể xử lý điều đó. – HoldOffHunger

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