1. Produk
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

Buat dan manipulasi dokumen PDF dari .NET — dengan anotasi, bidang formulir, ekstraksi teks, manajemen halaman, enkripsi, dan impor HTML/SVG/Markdown. Berlisensi MIT.

Perpustakaan .NET Gratis Berlisensi MIT untuk Pembuatan dan Manipulasi PDF

Aspose.PDF FOSS untuk .NET adalah perpustakaan berlisensi MIT untuk membuat dan bekerja dengan dokumen PDF dalam C# dan .NET. Titik masuk utama adalah kelas Document, yang mendukung konstruksi dari jalur file, array byte, stream, atau sumber yang dilindungi kata sandi, dan mengekspos operasi Open, Save, Merge, Encrypt, Decrypt, dan Convert di seluruh spesifikasi PDF lengkap.

Pustaka ini menyediakan 805 kelas yang mencakup struktur dokumen melalui Document, Page, dan PageCollection; anotasi kaya melalui AnnotationCollection (termasuk AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation, dan AddRedactAnnotation); formulir interaktif dengan Form, ButtonField, CheckboxField, RadioButtonField, dan ChoiceField; ekstraksi teks dan pencarian melalui TextFragmentAbsorber dan TextFragment; deteksi tabel dengan AbsorbedTable, AbsorbedRow, dan AbsorbedCell; serta keamanan dokumen melalui Document.Encrypt dan Document.Decrypt. Konversi format mendukung HTML, SVG, dan impor Markdown bersama ekspor PDF.

Instal Aspose.PDF FOSS untuk .NET dari NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Perpustakaan ini sepenuhnya berlisensi MIT tanpa biaya runtime atau pembatasan penggunaan. Untuk fitur dan dukungan enterprise, lihat Aspose.PDF for .NET — Enterprise Product.

Struktur Dokumen dan Manajemen Halaman

  • Document API: Buat PDF baru dengan Document() atau buka file yang ada melalui Document.Open(path), Document.Open(data), atau Document.Open(stream).
  • Manajemen halaman: Tambahkan, akses, dan urutkan ulang halaman melalui PageCollection. Setiap Page menyajikan Width, Height, MediaBox, rotasi, dan Annotations.
  • Gabungkan dan pisahkan: Gabungkan beberapa file dengan Document.Merge(documents) atau Document.MergeDocuments(files). Impor halaman tertentu dengan Document.ImportPage dan Document.ImportPages.
  • Metadata: Baca dan tulis metadata dokumen melalui DocumentInfo dan Document.GetOrCreateMetadata().
  • Serialization: Menyimpan dokumen dengan Document.Save(filename), Document.Save(stream, format), atau Document.ToArray().

Skenario Pemrosesan Dokumen Umum

  • PDF generation: Bangun dokumen secara programatis dengan membuat instance Document dan mengisi halaman dengan konten.
  • Analisis dokumen: Buka file yang ada untuk inspeksi metadata, pengukuran dimensi halaman, atau enumerasi bidang formulir.
  • Manipulasi halaman: Ubah ukuran, putar, atau urutkan kembali halaman menggunakan Document.ImportPage dan API Page.
  • Penggabungan batch: Kumpulkan bagian laporan atau halaman faktur menjadi satu PDF menggunakan Document.MergeDocuments.

Anotasi dan Bidang Formulir

  • Rich annotation API: AnnotationCollection menyediakan metode untuk anotasi text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon, dan polyline annotations.
  • Tindakan tautan: Add URI links with AddLinkAnnotation(rect, uri) or internal page-jump links with AddLinkAnnotation(rect, destinationPage, destRect).
  • Form interaktif: Akses formulir dokumen melalui Document.Form untuk mendaftar atau membuat instance ButtonField, CheckboxField, RadioButtonField, dan ChoiceField.
  • Pemilihan anotasi: Filter anotasi berdasarkan tipe di seluruh halaman menggunakan AnnotationSelector dengan overload per-tipe Visit.
  • Annotation flags: Kontrol visibilitas, cetak, dan perilaku kunci melalui AnnotationFlags.

Skenario Peninjauan Dokumen dan Kolaborasi

  • Markup review: Tambahkan penyorotan, garis bawah, atau anotasi teks bebas untuk alur kerja peninjauan dokumen.
  • Redaction: Secara permanen menghapus wilayah konten sensitif menggunakan AddRedactAnnotation.
  • Watermarking: Stempel teks CONFIDENTIAL atau APPROVED pada halaman dengan AddWatermarkAnnotation dan AddStampAnnotation.
  • Formulir interaktif: Buat dokumen yang dapat diisi dengan tombol radio, kotak centang, dan daftar pilihan untuk alur penangkapan data.

Ekstraksi Teks dan Pencarian

  • Pencarian teks: Gunakan TextFragmentAbsorber untuk menemukan semua fragmen teks pada halaman atau di seluruh dokumen, dengan pencocokan frasa opsional.
  • Properti fragmen: Setiap TextFragment mengekspos Text, Position, TextState (font, size, colour), dan persegi pembatas.
  • Kontrol status teks: TextFragmentState menyediakan akses ke Font, FontSize, ForegroundColor, BackgroundColor, dan rendering mode.
  • Deteksi tabel: Identifikasi dan ekstrak konten tabular melalui AbsorbedTable, AbsorbedRow, dan AbsorbedCell, masing-masing menyediakan Rect dan TextFragments.

Skenario Ekstraksi Teks dan Data

  • Pengindeksan konten: Ekstrak semua teks halaman untuk pipeline pencarian teks penuh.
  • Ekstraksi data formulir: Baca nilai bidang yang dikirim untuk pemrosesan sisi server.
  • Parsing faktur: Use AbsorbedTable to parse data baris-dan-kolom tabel dari PDF keuangan.
  • Perbandingan redline: Temukan fragmen teks tertentu untuk anotasi atau penggantian berbasis posisi yang tepat.

Keamanan dan Enkripsi

  • AES and RC4 encryption: Enkripsi dokumen dengan Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) menggunakan Algorithm.AESx128, AESx256, atau RC4x128.
  • Kontrol izin: Batasi pencetakan, penyalinan, dan aksesibilitas melalui DocumentPrivilege.
  • Manajemen kata sandi: Ubah kata sandi pengguna dan pemilik dengan Document.ChangePasswords.
  • Dekripsi: Hapus perlindungan dengan Document.Decrypt().
  • Digital signatures: Akses bidang tanda tangan dan data PKCS#7 melalui tipe Signature dan Algorithm.

Skenario Keamanan Dokumen

  • Distribusi rahasia: Enkripsi PDF dengan kata sandi per penerima sebelum pengiriman.
  • Print-only contracts: Terapkan kata sandi pemilik dengan cetak-saja DocumentPrivilege untuk mencegah penyalinan.
  • Pengarsipan kepatuhan: Hapus enkripsi dari arsip internal setelah tinjauan keamanan.
  • Verifikasi tanda tangan: Periksa tanda tangan digital yang disematkan dalam PDF yang diterima untuk memeriksa keaslian.

Buka PDF, Tambahkan Anotasi Tautan, dan Simpan

Buka PDF yang ada, lampirkan anotasi tautan URI ke halaman 1, dan simpan hasilnya.

using Aspose.Pdf;

var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());

Tambahkan Anotasi Tanda Air

Tempelkan watermark pada halaman 1 dari dokumen yang ada dan lakukan round‑trip melalui serialisasi.

using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
    new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);

Ekstrak Fragmen Teks dari Halaman

Gunakan TextFragmentAbsorber untuk memberi nomor pada semua fragmen teks di halaman pertama.

using Aspose.Pdf;
using Aspose.Pdf.Text;

var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
    Console.WriteLine(fragment.Text);
}

Pertanyaan yang Sering Diajukan

Apa model lisensi untuk Aspose.PDF FOSS untuk .NET?

Aspose.PDF FOSS untuk .NET dirilis di bawah MIT License, memungkinkan penggunaan gratis dalam produk komersial tanpa biaya runtime. Kode sumber tersedia secara publik di GitHub.

Bagaimana cara menginstal Aspose.PDF FOSS untuk .NET?

Instal dari NuGet menggunakan dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Perpustakaan ini menargetkan .NET 8 ke atas tanpa ketergantungan native.

Format file apa yang didukung oleh Aspose.PDF FOSS untuk .NET?

Perpustakaan ini dapat membaca dan menulis PDF serta mendukung impor HTML, SVG, dan Markdown. Ekspor raster juga tersedia — halaman PDF dapat dirender ke BMP, JPEG, PNG, dan TIFF.

Bagaimana cara membuat dokumen PDF baru?

Gunakan Document.Create() untuk membuat dokumen kosong, lalu tambahkan halaman dan simpan dengan Document.Save(stream) atau Document.ToArray().

Apakah kunci lisensi diperlukan untuk menggunakan Aspose.PDF FOSS untuk .NET?

Tidak diperlukan kunci lisensi atau langkah aktivasi. Perpustakaan berjalan sepenuhnya tanpa lisensi tanpa biaya di bawah MIT License.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia