FAQ — Aspose.PDF FOSS untuk .NET
Pelesenan & Sumber Terbuka
Apakah model pelesenan untuk Aspose.PDF FOSS untuk .NET?
Aspose.PDF FOSS for .NET dikeluarkan di bawah MIT License. Anda boleh menggunakan, menyalin, mengubah suai, dan mengedarkan perpustakaan secara percuma, termasuk dalam produk komersial, tanpa membeli lesen komersial. Kod sumber tersedia secara umum di GitHub.
Bolehkah saya menggunakan Aspose.PDF FOSS untuk .NET dalam perisian komersial?
Ya. Lesen MIT membenarkan penggunaan dalam aplikasi proprietari dan komersial tanpa yuran masa jalan. Anda hanya dikehendaki mengekalkan notis lesen dalam mana-mana salinan yang diedarkan atau bahagian penting perpustakaan.
Adakah saya memerlukan kunci lesen Aspose atau lesen bermeter?
Tiada kunci lesen diperlukan untuk Aspose.PDF FOSS. Sifat Document.IsLicensed mencerminkan keadaan pelesenan dalaman tetapi tiada langkah pengaktifan diperlukan — perpustakaan berjalan sepenuhnya tanpa lesen tanpa kos.
Pemasangan & Keperluan
Bagaimana saya memasang Aspose.PDF FOSS untuk .NET?
Pasang dari NuGet menggunakan .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaAtau tambahkan ke fail projek anda:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />Versi .NET apa yang diperlukan?
Aspose.PDF FOSS menyasarkan .NET 8 dan versi lebih baru. Ia tidak menyokong .NET Framework, .NET Standard, atau versi .NET Core yang lebih awal. Sahkan projek anda menyasarkan net8.0 atau lebih tinggi dalam fail .csproj.
Adakah terdapat sebarang kebergantungan asli atau alat luaran yang diperlukan?
Tidak. Aspose.PDF FOSS ialah perpustakaan .NET yang diurus sepenuhnya tanpa binari asli yang tidak diurus dan tanpa kebergantungan pada Adobe Acrobat, Ghostscript, atau mana-mana alat luaran lain.
Sokongan Format
Format apa yang disokong oleh Aspose.PDF FOSS untuk .NET?
Perpustakaan membaca dan menulis format PDF. Kaedah Document.Open menerima tatasusunan bait, laluan fail, dan aliran. Kaedah Document.Save dan Document.ToArray menghasilkan output PDF. Output imej (untuk merender halaman) dikawal oleh enum ImageFormat, yang menyokong BMP, GIF, JPEG, PNG, TIFF, dan format raster lain.
Bolehkah Aspose.PDF FOSS menukar halaman PDF kepada imej?
Ya. Rendering halaman ke format raster disokong melalui enum ImageFormat, yang termasuk Bmp, Jpeg, Png, Gif, Tiff, dan Emf. Kelas peranti khusus mengendalikan pipeline rendering.
Penggunaan API
Bagaimana saya boleh membuat dokumen PDF baru?
Gunakan Document.Create() untuk menghasilkan dokumen kosong, kemudian tambahkan halaman dan simpan:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();Bagaimana saya membuka PDF sedia ada daripada laluan fail atau tatasusunan bait?
// 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);Bagaimana saya menggabungkan beberapa dokumen PDF?
Gunakan Document.Merge untuk menggabungkan beberapa dokumen:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments ialah overload yang setara yang menerima laluan fail secara langsung.
Keterbatasan yang Diketahui
Adakah perpustakaan ini lengkap dengan semua ciri berbanding edisi komersial Aspose.PDF?
Tidak. Aspose.PDF FOSS ialah subset sumber terbuka. Beberapa ciri komersial lanjutan — seperti rendering borang XFA penuh, penukaran PDF/A, tandatangan digital (PKCS7), dan beberapa operasi linearisation — mungkin hanya dilaksanakan sebahagian atau tiada. Semak penjejak isu GitHub untuk status semasa ciri‑ciri tertentu.
Adakah sambungan JavaScript AcroForm disokong sepenuhnya?
Kelas FieldDateTimeFormatter, FieldNumberCurrencyFormatter, dan FieldNumberPercentFormatter melaksanakan setara fungsi PDF JavaScript AF_Date_Format, AF_Number_Format, dan AF_Percent_Format untuk pemformatan medan sisi pelayan tanpa enjin JavaScript. Ini tersedia dalam keluaran alfa semasa.