Tuyến tính hóa: LuraPDF sử dụng pdf-lib để ghi một luồng byte PDF mới với các đối tượng của trang đầu tiên ở đầu tệp, theo sau là một từ điển tuyến tính hóa cung cấp cho trình đọc tải xuống từng phần một bản đồ đến phần còn lại của nội dung. Điều này không thay đổi nội dung trong PDF — nó thay đổi thứ tự các byte được sắp xếp trên đĩa, cho phép hiển thị một phần trước khi quá trình tải xuống hoàn tất. Loại bỏ trùng lặp: Công cụ tính toán hàm băm nội dung của mỗi đối tượng hình ảnh XObject được nhúng. Các đối tượng có hàm băm trùng khớp được hợp nhất — phiên bản đầu tiên được giữ lại và mọi tham chiếu tiếp theo trong luồng nội dung trang được viết lại để trỏ đến cùng một đối tượng được chia sẻ. Mức tiết kiệm tỷ lệ thuận với số lần một hình ảnh nhất định được nhúng riêng lẻ.
Lọc tập tin phông chữ: Đối với mỗi phông chữ được nhúng, LuraPDF phân tích các điểm mã Unicode nào thực sự được tham chiếu trong luồng văn bản của tài liệu. Sau đó, nó xây dựng lại bảng ký tự của phông chữ để chỉ chứa các điểm mã đó, loại bỏ phần còn lại của bộ ký tự. Đối với các phông chữ CJK (tiếng Trung, tiếng Nhật, tiếng Hàn) nhúng hàng nghìn ký tự cho các tài liệu chỉ sử dụng vài trăm ký tự, việc giảm kích thước là rất đáng kể. Loại bỏ các đối tượng không sử dụng: Sau khi loại bỏ các bản sao và lọc tập tin, công cụ sẽ duyệt qua bảng tham chiếu chéo của PDF và đánh dấu mọi đối tượng có thể truy cập được từ danh mục tài liệu. Các đối tượng không thể truy cập được — các trang đã xóa, các trường biểu mẫu đã xóa, ảnh chụp nhanh phiên bản cũ — sẽ bị loại trừ khỏi bảng tham chiếu chéo của tệp mới, loại bỏ chúng khỏi đầu ra.