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

Aspose.PDF FOSS untuk .NET

Cipta dan manipulasi dokumen PDF daripada .NET — dengan anotasi, medan borang, pengekstrakan teks, pengurusan halaman, penyulitan, dan import HTML/SVG/Markdown. Berlesen MIT.

Perpustakaan .NET Percuma Berlesen MIT untuk Penciptaan dan Manipulasi PDF

Aspose.PDF FOSS untuk .NET ialah perpustakaan berlesen MIT untuk mencipta dan bekerja dengan dokumen PDF dalam C# dan .NET. Titik masuk utama ialah kelas Document, yang menyokong pembinaan daripada laluan fail, tatasusunan bait, aliran, atau sumber yang dilindungi kata laluan, dan mendedahkan operasi Open, Save, Merge, Encrypt, Decrypt, dan Convert merentasi spesifikasi PDF penuh.

Perpustakaan ini mendedahkan 805 kelas yang meliputi struktur dokumen melalui Document, Page, dan PageCollection; anotasi kaya melalui AnnotationCollection (termasuk AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation, dan AddRedactAnnotation); borang interaktif dengan Form, ButtonField, CheckboxField, RadioButtonField, dan ChoiceField; pengekstrakan teks dan carian melalui TextFragmentAbsorber dan TextFragment; pengesanan jadual dengan AbsorbedTable, AbsorbedRow, dan AbsorbedCell; serta keselamatan dokumen melalui Document.Encrypt dan Document.Decrypt. Penukaran format menyokong HTML, SVG, dan import Markdown bersama eksport PDF.

Pasang Aspose.PDF FOSS untuk .NET dari NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Perpustakaan ini sepenuhnya berlesen MIT tanpa yuran masa jalan atau sekatan penggunaan. Untuk ciri‑ciri perusahaan dan sokongan, lihat Aspose.PDF for .NET — Enterprise Product.

Struktur Dokumen dan Pengurusan Halaman

  • Document API: Cipta PDF baru dengan Document() atau buka fail sedia ada melalui Document.Open(path), Document.Open(data), atau Document.Open(stream).
  • Pengurusan halaman: Tambah, akses, dan susun semula halaman melalui PageCollection. Setiap Page mendedahkan Width, Height, MediaBox, putaran, dan Annotations.
  • Gabungkan dan pisahkan: Gabungkan beberapa fail dengan Document.Merge(documents) atau Document.MergeDocuments(files). Import halaman tertentu dengan Document.ImportPage dan Document.ImportPages.
  • Metadata: Baca dan tulis metadata dokumen melalui DocumentInfo dan Document.GetOrCreateMetadata().
  • Serialisasi: Simpan dokumen dengan Document.Save(filename), Document.Save(stream, format), atau Document.ToArray().

Senario Pemprosesan Dokumen Biasa

  • Penjanaan PDF: Bina dokumen secara programatik dengan mencipta satu contoh Document dan mengisi halaman dengan kandungan.
  • Document analysis: Buka fail sedia ada untuk pemeriksaan metadata, pengukuran dimensi halaman, atau enumerasi medan borang.
  • Pengurusan halaman: Saiz semula, putar, atau susun semula halaman menggunakan Document.ImportPage dan API Page.
  • Penggabungan kumpulan: Susun bahagian laporan atau halaman invois ke dalam satu PDF menggunakan Document.MergeDocuments.

Anotasi dan Medan Borang

  • Rich annotation API: AnnotationCollection menyediakan kaedah untuk teks, pautan, sorotan, garis bawah, coret, segi empat, bulatan, garis, dakwat, setem, karet, merahsiakan, tanda air, poligon, dan poliline anotasi.
  • Tindakan pautan: Tambah pautan URI dengan AddLinkAnnotation(rect, uri) atau pautan lompat halaman dalaman dengan AddLinkAnnotation(rect, destinationPage, destRect).
  • Borang interaktif: Akses borang dokumen melalui Document.Form untuk menyenaraikan atau membuat ButtonField, CheckboxField, RadioButtonField, dan ChoiceField instans.
  • Pemilihan anotasi: Tapis anotasi mengikut jenis merentasi halaman menggunakan AnnotationSelector dengan muatan berlebihan per-jenis Visit.
  • Bendera anotasi: Kawal kebolehlihatan, cetakan, dan kelakuan kunci melalui AnnotationFlags.

Senario Kajian Dokumen dan Kerjasama

  • Markup review: Tambah sorotan, garis bawah, atau anotasi teks bebas untuk aliran kerja semakan dokumen.
  • Redaction: Buang secara kekal kawasan kandungan sensitif menggunakan AddRedactAnnotation.
  • Watermarking: Cap teks CONFIDENTIAL atau APPROVED pada halaman dengan AddWatermarkAnnotation dan AddStampAnnotation.
  • Borang interaktif: Bina dokumen yang boleh diisi dengan butang radio, kotak semak, dan senarai pilihan untuk saluran penangkapan data.

Ekstraksi Teks dan Carian

  • Carian teks: Gunakan TextFragmentAbsorber untuk mencari semua kepingan teks pada satu halaman atau merentasi dokumen, dengan padanan frasa pilihan.
  • Ciri-ciri Fragmen: Setiap TextFragment memaparkan Text, Position, TextState (fon, saiz, warna), dan segmen sempadan.
  • Kawalan keadaan teks: TextFragmentState menyediakan akses kepada Font, FontSize, ForegroundColor, BackgroundColor, dan mod rendering.
  • Pengesanan jadual: Kenal pasti dan ekstrak kandungan berjadual melalui AbsorbedTable, AbsorbedRow, dan AbsorbedCell, masing-masing menyediakan Rect dan TextFragments.

Senario Pengekstrakan Teks dan Data

  • Pengindeksan kandungan: Ekstrak semua teks halaman untuk saluran carian teks penuh.
  • Pengambilan data borang: Baca nilai medan yang dihantar untuk pemprosesan sisi pelayan.
  • Penguraian invois: Gunakan AbsorbedTable untuk menguraikan data baris-dan-lajur tabular daripada PDF kewangan.
  • Perbandingan redline: Cari fragmen teks tertentu untuk anotasi atau penggantian berasaskan kedudukan yang tepat.

Keselamatan dan Penyulitan

  • Penyulitan AES dan RC4: Enkripsi dokumen dengan Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) menggunakan Algorithm.AESx128, AESx256, atau RC4x128.
  • Kawalan kebenaran: Hadkan cetakan, salinan, dan kebolehcapaian melalui DocumentPrivilege.
  • Pengurusan kata laluan: Tukar kata laluan pengguna dan pemilik dengan Document.ChangePasswords.
  • Dekripsi: Buang perlindungan dengan Document.Decrypt().
  • Tandatangan digital: Akses medan tandatangan dan data PKCS#7 melalui jenis Signature dan Algorithm.

Senario Keselamatan Dokumen

  • Pengedaran sulit: Enkripsi PDFs dengan kata laluan per penerima sebelum penghantaran.
  • Kontrak cetak-sahaja: Gunakan kata laluan pemilik dengan cetak-sahaja DocumentPrivilege untuk mengelakkan penyalinan.
  • Compliance archiving: Buang penyulitan dari arkib dalaman selepas semakan keselamatan.
  • Pengesahan tandatangan: Periksa tandatangan digital terbenam dalam PDF yang diterima untuk pemeriksaan keaslian.

Buka PDF, Tambah Anotasi Pautan, dan Simpan

Buka PDF sedia ada, lampirkan anotasi pautan 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());

Tambah Anotasi Tanda Air

Setemkan watermark pada halaman 1 dokumen sedia ada dan 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 daripada Halaman

Gunakan TextFragmentAbsorber untuk menyenaraikan semua fragmen teks pada 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);
}

Soalan Lazim

Apakah model pelesenan untuk Aspose.PDF FOSS bagi .NET?

Aspose.PDF FOSS untuk .NET dikeluarkan di bawah Lesen MIT, membenarkan penggunaan percuma dalam produk komersial tanpa yuran masa jalan. Kod sumber tersedia secara umum di GitHub.

Bagaimana saya memasang Aspose.PDF FOSS untuk .NET?

Pasang dari NuGet menggunakan dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Pustaka ini menyasarkan .NET 8 dan ke atas tanpa kebergantungan asli.

Format fail apa yang disokong oleh Aspose.PDF FOSS untuk .NET?

Pustaka ini membaca dan menulis PDF serta menyokong import HTML, SVG, dan Markdown. Eksport raster juga tersedia — halaman PDF boleh dipaparkan ke BMP, JPEG, PNG, dan TIFF.

Bagaimana saya mencipta dokumen PDF baru?

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

Adakah kunci lesen diperlukan untuk menggunakan Aspose.PDF FOSS untuk .NET?

Tiada kunci lesen atau langkah pengaktifan diperlukan. Pustaka ini beroperasi sepenuhnya tanpa lesen secara percuma di bawah Lesen MIT.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu