PDF là một trong những định dạng tài liệu được sử dụng rộng rãi vì bố cục nhất quán trên các nền tảng không đồng nhất. Hơn nữa, nó có thể được hiển thị trong các ứng dụng phần mềm dựa trên máy tính để bàn cũng như các trình duyệt web cùng một lúc. Sự hỗ trợ của trình duyệt web giúp file PDF có khả năng chạy JavaScript. Trong bài viết này, bạn sẽ tìm hiểu cách thêm hoặc xóa JavaScript trong tệp PDF bằng lập trình trong Java
API Java để thêm hoặc xóa JavaScript trong PDF - Tải xuống miễn phí
giả định. PDF cho Java là một API tuyệt vời cung cấp một loạt các tính năng để tạo và thao tác PDF. Với API này, bạn có thể tạo mới và thao tác các tệp PDF hiện có một cách liền mạch. Chúng tôi sẽ sử dụng API này để thêm và xóa JavaScript trong tệp PDF. Bạn có thể tải xuống API hoặc cài đặt nó bằng các cấu hình Maven sau
Kho
AsposeJavaAPI
Aspose Java API
//repository.aspose.com/repo/
phụ thuộc
com.aspose
aspose-pdf
22.4
Thêm JavaScript vào tệp PDF trong Java
Các tệp PDF hỗ trợ Acrobat JavaScript, dựa trên cốt lõi của JavaScript phiên bản 1. 5 của ISO-16262, trước đây gọi là ECMAScript. Nó là một ngôn ngữ kịch bản hướng đối tượng được phát triển bởi Netscape Communications. Trước khi tiếp tục thêm JavaScript vào tệp PDF, chúng ta hãy xem sự khác biệt giữa Acrobat JavaScript và HTML JavaScript được sử dụng trong trình duyệt web
- Acrobat JavaScript không có quyền truy cập vào các đối tượng trong trang HTML. Tương tự, HTML JavaScript không thể truy cập các đối tượng trong tệp PDF
- HTML JavaScript có thể thao tác với các đối tượng như Cửa sổ. Tuy nhiên, Acrobat JavaScript không thể truy cập các đối tượng cụ thể này nhưng nó có thể thao tác với các đối tượng cụ thể của PDF
Sau đây là các bước để thêm JavaScript vào tệp PDF
- Tải tệp PDF bằng lớp Tài liệu
- Tạo một thể hiện của lớp JavascriptAction và khởi tạo nó với tập lệnh mong muốn
- Gán đối tượng JavascriptAction cho phương thức cho JavaScript cấp tài liệu
- Để thêm JavaScript cấp trang, sử dụng và phương pháp
- Lưu PDF bằng phương pháp
Mẫu mã sau đây cho biết cách thêm JavaScript vào tệp PDF
Java Thêm JavaScript cấp tài liệu trong PDF
Bạn cũng có thể thêm JavaScript vào cấp tài liệu bằng phương pháp. Sau đây là các bước để thêm JavaScript vào cấp độ tài liệu trong Java
- Tải tệp PDF bằng lớp Tài liệu
- Sử dụng phương pháp để thêm các chức năng JavaScript
- Lưu PDF bằng phương pháp
Mẫu mã sau đây cho biết cách thêm tập lệnh JS vào tệp PDF trong Java
Java Xóa JavaScript khỏi tệp PDF
Sau đây là các bước để xóa JavaScript khỏi tệp PDF trong Java
- Tải tệp PDF bằng lớp Tài liệu
- Xóa JavaScript mong muốn bằng khóa của nó bằng phương pháp
- Lưu PDF bằng phương pháp
Mẫu mã sau đây cho biết cách xóa JavaScript khỏi tệp PDF trong Java
API Java để thêm/xóa JavaScript trong PDF - Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose. PDF cho Java không có giới hạn đánh giá
Phần kết luận
Trong bài viết này, bạn đã học cách thêm JavaScript vào tệp PDF trong Java. Ngoài ra, bạn đã biết cách xóa JavaScript khỏi tệp PDF theo cách lập trình. Ngoài ra, bạn có thể khám phá thêm về Java PDF API bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, bạn có thể liên hệ với chúng tôi qua diễn đàn của chúng tôi
Lý do là công ty chúng tôi nhận được rất nhiều tệp PDF từ nhà cung cấp và khách hàng của chúng tôi và lưu trữ chúng trên máy chủ tệp của chúng tôi, 500 tệp PDF mỗi tuần và ngày càng tăng
Chúng tôi muốn đảm bảo rằng các tệp PDF đó không chứa vi-rút bằng cách xóa nội dung JavaScript, Macro hoặc Hoạt động khỏi tệp thực tế trước khi lưu tệp trên máy chủ tệp của chúng tôi
Lý tưởng nhất là tôi muốn có một tệp tập lệnh/lô nhỏ mà tôi sẽ gọi cho từng tệp PDF và nó sẽ đọc và sửa đổi nội dung thực tế của tệp PDF và lưu lại
Đối với những gì tôi đọc được, đây là những gì công cụ của bạn có thể làm, nếu tôi làm điều gì đó tương tự như thế này trong tệp bồn tắm
pdftools -i "C. \đầu vào. pdf" -o "C. \đầu ra. pdf" -tùy chọn
để loại bỏ JavaScript
Ngoài ra tôi không tự mình tạo tệp PDF, tôi chỉ thao tác với tệp tôi nhận được
Câu hỏi.
Bạn có hỗ trợ tất cả các phiên bản PDF kể cả phiên bản mới nhất hay đơn giản là phiên bản nào bạn không hỗ trợ.
Điều này sẽ được cài đặt trên Windows 10 để thử nghiệm, Windows Server 2012R2 để sản xuất, bạn có hỗ trợ cả hai phiên bản không
Tùy chọn xóa JavaScript sẽ loại bỏ mọi mối nguy hiểm khác như macro hoặc nội dung hoạt động nếu chúng tồn tại trong tệp PDF
Bạn có bất kỳ nhận xét hoặc gợi ý nào về những gì tôi đang cố gắng thực hiện không
Giá là $79. 00 đô la Mỹ
Khi tôi có máy chủ tệp thứ hai, tôi sẽ phải mua và cài đặt một bản sao mới cho máy chủ tệp thứ hai đó, tôi cho rằng giá của bạn là do máy tính [vì đây sẽ là một quy trình hàng loạt đơn giản]
Vào cuối ngày, tôi làm điều này chỉ để loại bỏ bất kỳ rủi ro hoặc nguy cơ vi-rút nào trong một trong các tệp PDF của chúng tôi
Cảm ơn bạn đã dành thời gian.
Khách hàng
---------------------------------- .
>>Do you support all version of PDF including latest version, or simply what
version you do not support.
Có, Dòng lệnh Công cụ PDF Nâng cao hỗ trợ tất cả các phiên bản của tệp PDF
Đối với phiên bản GUI của Công cụ PDF nâng cao, vui lòng xem các trang web sau về cách xóa JavaScript khỏi tệp PDF,
https. //www. verypdf. com/wordpress/201111/how-to-remove-javascript-and-bookmarks-to-reduce-pdf-size-12943. html
https. //www. verypdf. com/wordpress/201111/how-to-remove-javascript-to-reduce-pdf-size-by-using-the-advanced-pdf-tools-11861. html
Đối với phần mềm Dòng lệnh Công cụ PDF Nâng cao, vui lòng xem các trang web sau,
https. //www. verypdf. com/pdfinfoeditor/pdfcompress. htm
https. //www. verypdf. com/wordpress/201209/how-to-compress-pdf-by-command-line-31834. html
Vui lòng đặt "removemetadata=1" trong "compress. ini", sau đó bạn chạy dòng lệnh sau để xóa Javascript khỏi tệp PDF của mình,