Aspose.PDF FOSS for TypeScript — Câu hỏi thường gặp

Aspose.PDF FOSS for TypeScript — Câu hỏi thường gặp

Cấp phép & Mã nguồn mở

Mô hình cấp phép cho Aspose.PDF FOSS cho TypeScript là gì?

Aspose.PDF FOSS cho TypeScript được phát hành theo giấy phép MIT. Mã nguồn được công bố trên GitHub, và không có watermark đánh giá, giới hạn sử dụng, hay tệp giấy phép riêng để quản lý.

Tôi có thể sử dụng nó trong các sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng trong các sản phẩm thương mại mà không có phí bản quyền hoặc yêu cầu ghi công ngoài việc giữ lại thông báo giấy phép.


Cài đặt & Yêu cầu

Làm thế nào để cài đặt Aspose.PDF FOSS cho TypeScript?

git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run build

Các phiên bản Node.js nào được hỗ trợ?

Yêu cầu Node.js 22 trở lên.

Có bất kỳ phụ thuộc runtime nào khác không?

Không. Gói không có phụ thuộc nào — Node.js là yêu cầu runtime duy nhất.


Hỗ trợ Định dạng

Các định dạng nào mà Aspose.PDF FOSS cho TypeScript có thể đọc và ghi?

Thư viện này đọc và ghi PDF, và cũng có thể đọc và ghi Markdown, SVG và TIFF. Nó cũng có thể tạo đầu ra DOCX, HTML, PNG và EPUB, mặc dù không đọc lại bốn định dạng đó.

Tôi có thể chuyển đổi PDF sang Markdown hoặc HTML không?

Có. Document.ToMarkdown() chuyển đổi toàn bộ tài liệu sang Markdown kiểu GitHub, và Document.ToHtml() chuyển đổi nó thành HTML ngữ nghĩa độc lập.

Tôi có thể render các trang PDF thành hình ảnh không?

Có. Page.ToImage() render một trang duy nhất thành các byte PNG raster, và Page.ToSvg() render một trang thành SVG độc lập.


API Usage

Điểm vào chính để làm việc với tài liệu PDF là gì?

Lớp Document. Document.OpenFile() mở một PDF từ đường dẫn tệp, Document.Open() chấp nhận các byte trong bộ nhớ, và Document.New() khởi tạo một tài liệu trống.

Làm sao để tạo một PDF mới từ đầu?

Gọi Document.New() với một PageFormat, sau đó thêm nội dung bằng các phương thức như Page.AddText() và Document.AddPage():

import { Document, PageFormat } from '@asposefoss/pdf';
const doc = Document.New(PageFormat.A4);          // one blank A4 page
doc.Pages[0].AddText('Hello', 72, 720, { fontSize: 14 });
doc.AddPage(PageFormat.A4.landscape());           // append more as you go
doc.WriteTo('scratch.pdf');

Làm thế nào để tôi thêm chú thích vào một trang?

Mỗi Page cung cấp các phương thức chú thích trực tiếp, chẳng hạn như Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() và Page.AddStamp(). Các kiểu phụ như MarkupAnnotation và StampAnnotation cung cấp một phương thức Flatten() để nhúng chú thích vào nội dung trang.

Làm thế nào để tôi mã hóa một tệp PDF khi lưu nó?

Chuyển một tùy chọn encrypt cho Document.WriteTo() với algorithm: 'aes256' | 'aes128' | 'rc4', một cặp mật khẩu người dùng/chủ sở hữu tùy chọn, và Permissions chi tiết.

Làm thế nào để tôi xóa bỏ nội dung nhạy cảm khỏi một tệp PDF?

Document.Redact() và Document.RedactText() đánh dấu và loại bỏ vĩnh viễn các khu vực nhạy cảm hoặc văn bản khớp; Page.ApplyRedactions() áp dụng các dấu đã thêm trước đó. Cả hai đều được cấu hình qua RedactOptions.


Các hạn chế đã biết

Liệu API có ổn định không?

Chưa. Gói hiện đang ở phiên bản 0.1.0 và đang trong giai đoạn phát triển sớm tích cực, vì vậy các chữ ký API có thể thay đổi trước khi có bản phát hành ổn định.

Thư viện có bất kỳ tính năng chưa được triển khai nào được ghi chép trong tài liệu không?

Tính đến thời điểm này, không phát hiện phương thức chưa được triển khai hoặc phương thức mẫu nào trong mã nguồn của thư viện.

Xem thêm

 Tiếng Việt