Tutorial ngắn này mô tả cách làm phẳng các lớp trong PDF bằng Java. Nhiều tùy chọn được thảo luận để tùy chỉnh tệp PDF đầu ra bằng cách kiểm tra các thuộc tính lớp riêng lẻ. Bạn sẽ nhận được chi tiết về cách thiết lập IDE, danh sách các bước lập trình, và một đoạn mã mẫu cho thấy cách làm phẳng các lớp trong Adobe Acrobat bằng Java.
Các bước để làm phẳng các lớp trong Adobe Acrobat bằng Java
- Đặt môi trường để sử dụng Aspose.PDF for Java để làm phẳng các lớp
- Đặt giấy phép và chỉ định thư mục chứa tệp PDF nguồn
- Tải PDF nguồn bằng cách sử dụng lớp Document
- Chọn trang đầu tiên của tài liệu
- Lấy danh sách các lớp trên trang đã chọn
- Đi qua từng layer một cách riêng lẻ
- Làm phẳng mỗi lớp đồng thời loại bỏ các dấu nhóm nội dung tùy chọn
- Lưu tài liệu PDF kết quả dưới dạng tệp PDF đã được làm phẳng
Các bước này giải thích cách làm phẳng các lớp trong PDF bằng Java. Tải tệp PDF vào đối tượng lớp Document, truy cập trang mục tiêu và lấy tham chiếu tới bộ sưu tập tất cả các lớp trên trang đã chọn. Duyệt qua mỗi lớp trong bộ sưu tập, làm phẳng nó bằng cách đặt cờ loại bỏ dấu hiệu OCG (Optional Content Group) thành true, và lưu tệp PDF kết quả sau khi làm phẳng các lớp PDF.
Mã để làm phẳng các lớp PDF bằng Java
Mã này mô tả quy trình flatten PDF layers. Kiểm tra trạng thái hiển thị của lớp và nếu phát hiện lớp ẩn, bỏ qua nó khi thực hiện việc flatten các lớp để các lớp ẩn không được xử lý cho tệp PDF đầu ra. Nếu bạn muốn flatten nhanh, bỏ qua việc loại bỏ các dấu OGC, và cũng kiểm tra trạng thái khóa vì việc flatten các lớp đã khóa có thể yêu cầu mở khóa chúng.
Bài viết này hướng dẫn quy trình làm phẳng các tệp PDF có lớp. Để tạo tệp PDF có lớp, tham khảo bài viết Tạo PDF có lớp bằng Java.