Cách giải mã PDF qua Node.js SDK
Để giải mã tài liệu PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud Node.js SDK. Cloud SDK này hỗ trợ các lập trình viên Node.js phát triển ứng dụng tạo PDF, chú thích, chỉnh sửa và chuyển đổi dựa trên đám mây bằng ngôn ngữ lập trình Node.js thông qua Aspose.PDF REST API. Chỉ cần tạo tài khoản tại Aspose for Cloud và lấy thông tin ứng dụng của bạn. Khi bạn có App SID & key, bạn đã sẵn sàng để sử dụng Aspose.PDF Cloud Node.js SDK.
Lệnh Package Manager Console
npm install asposepdfcloud --save
Các bước để giải mã PDF qua Cloud Node.js
Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải & giải mã PDF chỉ trong vài dòng mã.
- Đọc tệp PDF cục bộ.
- Tải tệp PDF lên kho lưu trữ Aspose.PDF Cloud.
- Giải mã nó bằng mật khẩu chủ sở hữu.
- Tải về kết quả nếu cần.
Giải mã PDF sử dụng Node.js
import credentials from "../../../Credentials/credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "../../src/api/api.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample_encrypted.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
DOCUMENT_PASSWORD: "Owner-Password"
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfEncoder = {
async uploadDocument () {
const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(fileNamePath);
await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData)
.then(() => console.log("File: '" + configParams.PDF_DOCUMENT_NAME +"' successfully uploaded."));
},
async downloadResult() {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async decrypt_document() {
const password_encoded = btoa(configParams.DOCUMENT_PASSWORD)
const response = await pdfApi.postDecryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, password_encoded);
if (response.body.code == 200)
console.log("decrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully decrypted.")
else
throw new Error("decrypt_document(): Failed to decrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
},
}
async function main() {
try {
await pdfEncoder.uploadDocument();
await pdfEncoder.decrypt_document();
await pdfEncoder.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Giải mã PDF
Giải mã một tài liệu PDF là quan trọng khi quyền truy cập vào nội dung của nó bị hạn chế do mã hóa. Nó cho phép người dùng được ủy quyền lấy lại quyền kiểm soát hoàn toàn đối với tệp, cho phép chỉnh sửa, xem và trích xuất nội dung. Quá trình này đặc biệt quan trọng trong các quy trình làm việc nơi cần truy cập tài liệu an toàn theo lập trình hoặc tích hợp vào các hệ thống lớn.
Sử dụng các công cụ như Aspose.PDF Cloud, việc giải mã có thể được thực hiện dễ dàng và an toàn chỉ với mật khẩu chủ sở hữu hoặc người dùng chính xác. Điều này đảm bảo thông tin nhạy cảm vẫn được bảo vệ trong khi vẫn cho phép sự linh hoạt cho những người cần truy cập hợp pháp.
Cuối cùng, giải mã PDF cho phép xử lý tài liệu một cách trơn tru và củng cố tầm quan trọng của các thực hành bảo mật tài liệu mạnh mẽ nhưng dễ quản lý. Giải mã tài liệu PDF với Aspose.PDF Cloud Node.js SDK.
Với thư viện Node.js của chúng tôi, bạn có thể:
- Thêm tiêu đề & chân trang cho tài liệu PDF dưới dạng văn bản hoặc hình ảnh.
- Thêm bảng & tem (văn bản hoặc hình ảnh) vào tài liệu PDF.
- Nối nhiều tài liệu PDF vào một tệp hiện có.
- Làm việc với các tệp đính kèm PDF, chú thích & trường biểu mẫu.
- Áp dụng mã hóa hoặc giải mã cho tài liệu PDF & đặt mật khẩu.
- Xóa tất cả tem & bảng từ một trang hoặc toàn bộ tài liệu PDF.
- Xóa một tem hoặc bảng cụ thể khỏi tài liệu PDF bằng ID của nó.
- Thay thế một hoặc nhiều trường hợp văn bản trên một trang PDF hoặc từ toàn bộ tài liệu.
- Hỗ trợ mở rộng cho việc chuyển đổi tài liệu PDF sang nhiều định dạng tệp khác nhau.
- Trích xuất các yếu tố khác nhau của tệp PDF & tối ưu hóa tài liệu PDF.
- Bạn có thể thử nghiệm ứng dụng miễn phí của chúng tôi để kiểm tra chức năng trực tuyến.
- Tài liệu học tập
- Tài liệu
- Mã Nguồn
- Tham Khảo API
- Hỗ Trợ Sản Phẩm
- Hỗ Trợ Miễn Phí
- Hỗ Trợ Trả Phí
- Blog
- Tại Sao Chọn Aspose.PDF Cloud cho Node.js?
- Danh Sách Khách Hàng
- Bảo Mật