FAQ — Aspose.PDF FOSS cho .NET
Cấp phép & Mã nguồn mở
Mô hình cấp phép cho Aspose.PDF FOSS cho .NET là gì?
Aspose.PDF FOSS for .NET được phát hành dưới giấy phép MIT. Bạn có thể sử dụng, sao chép, sửa đổi và phân phối thư viện miễn phí, bao gồm trong các sản phẩm thương mại, mà không cần mua giấy phép thương mại. Mã nguồn có sẵn công khai trên GitHub.
Tôi có thể sử dụng Aspose.PDF FOSS cho .NET trong phần mềm thương mại không?
Vâng. Giấy phép MIT cho phép sử dụng trong các ứng dụng độc quyền và thương mại mà không có phí chạy. Bạn chỉ cần giữ lại thông báo giấy phép trong bất kỳ bản sao nào được phân phối hoặc phần đáng kể của thư viện.
Tôi có cần khóa giấy phép Aspose hay giấy phép tính theo mức không?
Không cần khóa giấy phép cho Aspose.PDF FOSS. Thuộc tính Document.IsLicensed phản ánh trạng thái cấp phép nội bộ nhưng không cần bước kích hoạt — thư viện chạy hoàn toàn không có giấy phép mà không tốn phí.
Cài đặt & Yêu cầu
Làm thế nào để cài đặt Aspose.PDF FOSS cho .NET?
Cài đặt từ NuGet bằng .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaHoặc thêm vào tệp dự án của bạn:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />Phiên bản .NET nào được yêu cầu?
Aspose.PDF FOSS nhắm tới .NET 8 trở lên. Nó không hỗ trợ .NET Framework, .NET Standard, hoặc các phiên bản .NET Core trước đó. Xác nhận dự án của bạn nhắm tới net8.0 hoặc cao hơn trong tệp .csproj.
Có bất kỳ phụ thuộc gốc hoặc công cụ bên ngoài nào cần thiết không?
Không. Aspose.PDF FOSS là một thư viện .NET được quản lý hoàn toàn, không có các tệp nhị phân gốc không quản lý và không phụ thuộc vào Adobe Acrobat, Ghostscript hoặc bất kỳ công cụ bên ngoài nào khác.
Hỗ trợ định dạng
Aspose.PDF FOSS for .NET hỗ trợ những định dạng nào?
Thư viện đọc và ghi định dạng PDF. Phương thức Document.Open chấp nhận mảng byte, đường dẫn tệp và luồng. Các phương thức Document.Save và Document.ToArray tạo ra đầu ra PDF. Đầu ra hình ảnh (để hiển thị các trang) được điều khiển bởi enum ImageFormat, hỗ trợ BMP, GIF, JPEG, PNG, TIFF và các định dạng raster khác.
Aspose.PDF FOSS có thể chuyển đổi các trang PDF sang hình ảnh không?
Có. Việc render trang sang các định dạng raster được hỗ trợ thông qua enum ImageFormat, bao gồm các thành viên Bmp, Jpeg, Png, Gif, Tiff và Emf. Các lớp thiết bị cụ thể xử lý pipeline render.
Sử dụng API
Làm thế nào để tạo một tài liệu PDF mới?
Sử dụng Document.Create() để tạo một tài liệu trống, sau đó thêm các trang và lưu:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();Làm thế nào để mở một PDF hiện có từ đường dẫn tệp hoặc mảng byte?
// From file path
using var doc = Document.Open("input.pdf");
// From byte array
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
// From stream
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);Làm thế nào để hợp nhất nhiều tài liệu PDF?
Sử dụng Document.Merge để kết hợp nhiều tài liệu:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments là một overload tương đương cho phép chấp nhận đường dẫn tệp trực tiếp.
Các hạn chế đã biết
Thư viện có đầy đủ tính năng so với phiên bản thương mại của Aspose.PDF không?
Không. Aspose.PDF FOSS là một tập con mã nguồn mở. Một số tính năng thương mại nâng cao — chẳng hạn như việc hiển thị đầy đủ biểu mẫu XFA, chuyển đổi PDF/A, chữ ký số (PKCS7), và một số thao tác linearisation nhất định — có thể được triển khai một phần hoặc không có. Kiểm tra trình theo dõi vấn đề trên GitHub để biết trạng thái hiện tại của các tính năng cụ thể.
Các phần mở rộng JavaScript của AcroForm có được hỗ trợ đầy đủ không?
Các lớp FieldDateTimeFormatter, FieldNumberCurrencyFormatter và FieldNumberPercentFormatter triển khai các hàm tương đương AF_Date_Format, AF_Number_Format và AF_Percent_Format của PDF JavaScript để định dạng trường phía máy chủ mà không cần engine JavaScript. Chúng có sẵn trong bản phát hành alpha hiện tại.