FAQ — Aspose.PDF FOSS untuk .NET
Lisensi & Sumber Terbuka
Apa model lisensi untuk Aspose.PDF FOSS untuk .NET?
Aspose.PDF FOSS for .NET dirilis di bawah MIT License. Anda dapat menggunakan, menyalin, memodifikasi, dan mendistribusikan perpustakaan secara gratis, termasuk dalam produk komersial, tanpa membeli lisensi komersial. Kode sumber tersedia secara publik di GitHub.
Apakah saya dapat menggunakan Aspose.PDF FOSS untuk .NET dalam perangkat lunak komersial?
Ya. Lisensi MIT mengizinkan penggunaan dalam aplikasi proprietari dan komersial tanpa biaya runtime. Anda hanya diwajibkan untuk mempertahankan pemberitahuan lisensi dalam setiap salinan yang didistribusikan atau bagian substansial dari perpustakaan.
Apakah saya memerlukan kunci lisensi Aspose atau lisensi terukur?
Tidak diperlukan kunci lisensi untuk Aspose.PDF FOSS. Properti Document.IsLicensed mencerminkan status lisensi internal tetapi tidak diperlukan langkah aktivasi — perpustakaan berjalan sepenuhnya tanpa lisensi tanpa biaya.
Instalasi & Persyaratan
Bagaimana cara menginstal Aspose.PDF FOSS untuk .NET?
Instal dari NuGet menggunakan .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaAtau tambahkan ke file proyek Anda:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />Versi .NET apa yang diperlukan?
Aspose.PDF FOSS menargetkan .NET 8 dan yang lebih baru. Itu tidak mendukung .NET Framework, .NET Standard, atau versi .NET Core yang lebih lama. Pastikan proyek Anda menargetkan net8.0 atau lebih tinggi dalam file .csproj.
Apakah ada dependensi native atau alat eksternal yang diperlukan?
Tidak. Aspose.PDF FOSS adalah perpustakaan .NET yang sepenuhnya dikelola tanpa binari native yang tidak dikelola dan tanpa ketergantungan pada Adobe Acrobat, Ghostscript, atau alat eksternal lainnya.
Dukungan Format
Format apa yang didukung oleh Aspose.PDF FOSS untuk .NET?
Pustaka membaca dan menulis format PDF. Metode Document.Open menerima array byte, jalur file, dan aliran. Metode Document.Save dan Document.ToArray menghasilkan output PDF. Output gambar (untuk merender halaman) diatur oleh enum ImageFormat, yang mendukung BMP, GIF, JPEG, PNG, TIFF, dan format raster lainnya.
Apakah Aspose.PDF FOSS dapat mengonversi halaman PDF menjadi gambar?
Ya. Rendering halaman ke format raster didukung melalui enum ImageFormat, yang mencakup anggota Bmp, Jpeg, Png, Gif, Tiff, dan Emf. Kelas perangkat khusus menangani pipeline rendering.
Penggunaan API
Bagaimana cara membuat dokumen PDF baru?
Gunakan Document.Create() untuk menghasilkan dokumen kosong, lalu 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 cara membuka PDF yang sudah ada dari jalur file atau array 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);Bagaimana cara 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 adalah overload yang setara yang menerima jalur file secara langsung.
Batasan yang Diketahui
Apakah perpustakaan ini lengkap fiturnya dibandingkan dengan edisi komersial Aspose.PDF?
Tidak. Aspose.PDF FOSS adalah subset sumber terbuka. Beberapa fitur komersial lanjutan — seperti rendering formulir XFA penuh, konversi PDF/A, tanda tangan digital (PKCS7), dan operasi linearisation tertentu — mungkin hanya sebagian diimplementasikan atau tidak ada. Periksa pelacak masalah GitHub untuk status terkini dari fitur spesifik.
Apakah ekstensi JavaScript AcroForm didukung sepenuhnya?
Kelas FieldDateTimeFormatter, FieldNumberCurrencyFormatter, dan FieldNumberPercentFormatter mengimplementasikan fungsi setara PDF JavaScript AF_Date_Format, AF_Number_Format, dan AF_Percent_Format untuk pemformatan bidang sisi server tanpa mesin JavaScript. Ini tersedia dalam rilis alfa saat ini.