Aspose.PDF FOSS for TypeScript — Pertanyaan yang Sering Diajukan
Lisensi & Sumber Terbuka
Apa model lisensi untuk Aspose.PDF FOSS for TypeScript?
Aspose.PDF FOSS for TypeScript dirilis di bawah lisensi MIT. Kode sumber dipublikasikan di GitHub, dan tidak ada watermark evaluasi, batas penggunaan, atau file lisensi terpisah yang harus dikelola.
Apakah saya dapat menggunakannya dalam produk komersial?
Ya. Lisensi MIT mengizinkan penggunaan dalam produk komersial tanpa royalti atau persyaratan atribusi selain mempertahankan pemberitahuan lisensi.
Instalasi & Persyaratan
Bagaimana cara menginstal Aspose.PDF FOSS for 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 buildVersi Node.js apa yang didukung?
Node.js 22 atau yang lebih baru diperlukan.
Apakah ada dependensi runtime lain?
Tidak. Paket ini tanpa dependensi — Node.js adalah satu-satunya persyaratan runtime.
Dukungan Format
Format apa yang dapat Aspose.PDF FOSS untuk TypeScript baca dan tulis?
Perpustakaan ini membaca dan menulis PDF, dan juga dapat membaca serta menulis Markdown, SVG, dan TIFF. Ia juga dapat menghasilkan output DOCX, HTML, PNG, dan EPUB, meskipun tidak dapat membaca kembali keempat format tersebut.
Apakah saya dapat mengonversi PDF ke Markdown atau HTML?
Ya. Document.ToMarkdown() merender seluruh dokumen ke Markdown bervarian GitHub, dan Document.ToHtml() merendernya menjadi HTML semantik mandiri.
Apakah saya dapat merender halaman PDF menjadi gambar?
Ya. Page.ToImage() merender satu halaman menjadi byte PNG raster, dan Page.ToSvg() merender halaman menjadi SVG mandiri.
API Usage
Apa titik masuk utama untuk bekerja dengan dokumen PDF?
Kelas Document. Document.OpenFile() membuka PDF dari jalur file, Document.Open() menerima byte dalam memori, dan Document.New() memulai dokumen kosong.
Bagaimana cara membuat PDF baru dari awal?
Panggil Document.New() dengan PageFormat, lalu tambahkan konten dengan metode seperti Page.AddText() dan 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');Bagaimana cara menambahkan anotasi ke halaman?
Setiap Page mengekspos metode anotasi secara langsung, seperti Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText(), dan Page.AddStamp(). Subtipe yang bertipe seperti MarkupAnnotation dan StampAnnotation mengekspos metode Flatten() untuk menyematkan anotasi ke dalam konten halaman.
Bagaimana cara mengenkripsi PDF saat menyimpannya?
Berikan opsi encrypt ke Document.WriteTo() dengan algorithm: 'aes256' | 'aes128' | 'rc4', pasangan kata sandi pengguna/pemilik opsional, dan Permissions yang granular.
Bagaimana cara menghapus konten sensitif dari PDF?
Document.Redact() dan Document.RedactText() menandai dan secara permanen menghapus wilayah sensitif atau teks yang cocok; Page.ApplyRedactions() menerapkan tanda yang ditambahkan sebelumnya. Keduanya dikonfigurasi melalui RedactOptions.
Batasan yang Diketahui
Apakah API stabil?
Belum. Paket ini saat ini berada pada versi 0.1.0 dan sedang dalam pengembangan tahap awal yang aktif, sehingga tanda tangan API dapat berubah sebelum rilis stabil.
Apakah perpustakaan memiliki fitur yang belum diimplementasikan dan terdokumentasi?
Pada saat penulisan ini, tidak ada metode yang belum diimplementasikan atau stub yang terdeteksi dalam sumber perpustakaan.