Tệp đính kèm trong PDF trong Node.js SDK
API để làm việc với tệp đính kèm trong tài liệu PDF với Aspose.PDF Cloud Node.js SDK
Get StartedCách trích xuất và thêm tệp đính kèm trong tài liệu PDF sử dụng Cloud Node.js SDK
Để làm việc với tệp đính kèm trong tài liệu PDF, chúng tôi sẽ sử dụng Aspose.PDF Cloud Node.js SDK Cloud SDK này hỗ trợ lập trình viên Node.js phát triển ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF trên nền tảng đám mây bằng ngôn ngữ lập trình Node.js qua Aspose.PDF REST API. Mở NPM trình quản lý gói, tìm kiếm Aspose.PDF Cloud, và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Package Manager Console.
Lệnh trong Package Manager Console
npm install asposepdfcloud --save
Các bước để trích xuất tệp đính kèm bằng Node.js
Các nhà phát triển Aspose.PDF Cloud Node.js có thể dễ dàng trích xuất hoặc thêm tệp đính kèm trong tài liệu PDF. Nhà phát triển chỉ cần vài dòng mã.
- Tải Ứng dụng Bí mật và Khóa từ tệp JSON hoặc thiết lập thông tin đăng nhập theo cách khác
- Tạo một đối tượng để kết nối với Cloud API
- Tải lên tệp tài liệu của bạn
- Thực hiện các hành động trích xuất tệp đính kèm cho tài liệu PDF
- Tải xuống kết quả nếu cần
Mã mẫu này hiển thị việc trích xuất tệp đính kèm của tài liệu PDF sử dụng PDF Cloud Node.js SDK
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "asposepdfcloud";
import { AttachmentInfo } from "asposepdfcloud/src/models/attachmentInfo.js";
async function getAllAttachments() {
const LOCAL_PATH = "C:\\Samples\\";
const LOCAL_FILE_NAME = "C:\\Samples\\Attachments\\sample_attachment.pdf";
const STORAGE_FILE_NAME = "sample_attachment.pdf";
try {
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfData = await fs.readFile(LOCAL_FILE_NAME);
await pdfApi.uploadFile(STORAGE_FILE_NAME, pdfData);
const result = await pdfApi.getDocumentAttachments(STORAGE_FILE_NAME);
if (result.body.code === 200 && result.body.attachments) {
const attachmentList = result.body.attachments.list || [];
if (!attachmentList.length) {
console.error("No attachments found.");
return;
}
const downloadTasks = attachmentList.map(async (attachment) => {
try {
const attachmentUrl = attachment.links[0].href;
const info = await pdfApi.getDocumentAttachmentByIndex(STORAGE_FILE_NAME, attachmentUrl);
const download = await pdfApi.getDownloadDocumentAttachmentByIndex(STORAGE_FILE_NAME, attachmentUrl);
await fs.writeFile(path.join(LOCAL_PATH, info.body.attachment.name), download.body);
} catch (error) {
console.error("Failed to download attachment:", error);
}
});
await Promise.all(downloadTasks);
} else {
console.error("Failed to retrieve attachments. Status:", result.statusCode);
}
} catch (error) {
console.error("Error processing PDF attachments:", error);
}
}
Làm việc với Tệp đính kèm trong PDF qua Node.js SDK
Lấy tệp đính kèm từ PDF rất quan trọng để truy cập nội dung bổ sung, cải thiện hiệu quả quy trình làm việc, đảm bảo tuân thủ và tăng cường bảo mật. Nó giúp người dùng truy xuất các tệp quan trọng, tự động hóa xử lý tài liệu và tối ưu hóa quản lý tài liệu trong các ứng dụng kinh doanh, pháp lý và kỹ thuật. Lấy Tệp đính kèm từ 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 tài liệu PDF ở dạng văn bản hoặc hình ảnh.
- Thêm bảng & dấu (văn bản hoặc hình ảnh) vào tài liệu PDF.
- Thêm nhiều tài liệu PDF vào tệp hiện có.
- Làm việc với tệp đính kèm, chú thích, & trường biểu mẫu trong PDF.
- Á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ả dấu & bảng khỏi một trang hoặc toàn bộ tài liệu PDF.
- Xóa một dấu hoặc bảng cụ thể khỏi tài liệu PDF theo 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ợ rộng rãi cho việc chuyển đổi tài liệu PDF sang nhiều định dạng tệp khác.
- Trích xuất các thành phần khác nhau của tệp PDF & tối ưu hóa tài liệu PDF.
- Bạn có thể thử ứng dụng miễn phí của chúng tôi để thêm AcroForms vào tệp PDF trực tuyến và kiểm tra chức năng.