1. Ürünler
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

PDF belgelerini .NET üzerinden oluşturun ve yönetin — ek açıklamalar, form alanları, metin çıkarma, sayfa yönetimi, şifreleme ve HTML/SVG/Markdown içe aktarma. MIT-licensed.

Ücretsiz MIT lisanslı .NET Kütüphanesi PDF oluşturma ve manipülasyon için

Aspose.PDF FOSS for .NET, C# ve .Net’te PDF belgeleriyle oluşturmak ve çalışmak için MIT lisanslı bir kütüphane. merkezi giriş noktası Document sınıfıdır, dosya yolu, byte aralığı, akış veya şifre korumalı kaynaklardan yapılandırmayı destekler ve tam PDF özellikleri üzerinden Open, Save , Merge ve Decrypt işlemlerini sergilemektedir.

Kütüphane, Document,Page ve PageCollection aracılığıyla belge yapısını kapsayan 805 sınıfı sergiliyor; AnnotationCollection (PLaceAHOLDE_11} , AddLinkAnnotation ; AddHighlightAnnotation AddWatermarkAnnotation; ve [PLAYAHOLLER=15} ile etkileşimli formlar sunuyor; ButtonField CheckboxField } , RadioButtonField veya ChoiceField üzerinden zengin notlar çıkarmak ve arama yoluyla metin çıkarmaktır. TextFragmentAbsorber . TextFragment

Bu kitaplık tam MIT lisansı ile çalışma ücretleri veya kullanım kısıtlamaları olmadan. işletme özellikleri ve destek için bakınız Aspose.PDF for .NET — Enterprise Product.

Dosya Yapısı ve Sayfa Yönetimi

  • Dokument API: Document() ile yeni PDF’ler oluşturun veya mevcut dosyaları Document.Open(path), Document.Open(data) veya Document.Open(stream) aracılığıyla açın.
  • ** Sayfa yönetimi:** PageCollection aracılığıyla sayfa ekleme, erişme ve yeniden sipariş. her Page Width, Height , MediaBox dönüm ve Annotations ile sergilenir.
  • ** Birleşin ve bölün:** Document.Merge(documents) veya Document.MergeDocuments(files) ile birden fazla dosyayı birleştirin. Document.ImportPage ve Document.ImportPages olan belirli sayfaları ithal edin.
  • ** Metadata:** DocumentInfo ve Document.GetOrCreateMetadata() aracılığıyla belge metadata okuyun ve yazın.
  • ** Seriye:** Document.Save(filename), Document.Save(stream, format) veya Document.ToArray() ile tutarlı belgeler.

Ortak belge işleme senaryoları

  • PDF nesil: Bir Document örneği oluşturarak ve içeriği olan sayfaları popülerleştirerek belgeleri programlı bir şekilde oluşturun.
  • Doküman analizi: Metadata denetimi, sayfa boyut ölçümü veya form alan listesi için mevcut dosyaları açın.
  • ** Sayfa manipülasyonu: * Document.ImportPage ve Page API’yi kullanarak sayfaları yeniden düzenleyin, döndürün veya yeniden sipariş edin.
  • Batch birleştirme: Rapor bölümlerini veya faturalandırma sayfalarını Document.MergeDocuments kullanarak tek bir PDF’ye toplayın.

Annotasyon ve Form Alanları

  • Zengin not API: AnnotationCollection metin, bağlantı, vurgulama, alt çizgi, strikeout, kare, çember, çizgiler, mürekkep, şemsiye, karet, redekt, su işareti, poligon ve polilin notları için yöntemleri ortaya çıkarır.
  • Link eylemleri: AddLinkAnnotation(rect, uri) veya AddLinkAnnotation(rect, destinationPage, destRect) ile iç sayfa-gömme bağlantıları ile URI bağlantılar ekleyin.
  • İnteraktif formlar: Document.Form aracılığıyla belge formu erişerek ButtonField, CheckboxField ve ChoiceField örnekleri listelemek veya oluşturmak.
  • Annotasyon seçeneği: AnnotationSelector sayfa üzerinden tip başına anotasyonları Visit türüne göre yüklenir.
  • Annotasyon bayrakları: AnnotationFlags aracılığıyla görünürlük, baskı ve kilit davranışını kontrol edin.

Yorum ve İşbirliği Senaryoları

  • Markup incelemesi: Belge inceleme çalışma akışları için vurgulama, altyazı veya ücretsiz metin notları ekleyin.
  • Düzeltme: Hassas içerik bölgelerini AddRedactAnnotation kullanarak kalıcı olarak kaldırın.
  • Watermarking: AddWatermarkAnnotation ve AddStampAnnotation ile sayfalarda güvenilir veya onaylanmış metin yazdırın.
  • İnteraktif formlar: Radyo düğmeleri, kontrol kutuları ve veri yakalama borular için seçim listeleri ile doldurulabilir belgeler oluşturun.

Yazı Çekimi ve Arama

  • Teks arama: TextFragmentAbsorber kullanarak bir sayfada veya belge üzerinden tüm metin parçalarını bulmak, seçmeli cümle eşleşmesi ile.
  • Fragment özellikleri:* Her TextFragment Text, Position (fon, boyut, renk) ve sınırlı düz açıyı gösterir.
  • Text state control: TextFragmentState Font, FontSize , ForegroundColor ve rendering moduna erişim sağlar.
  • Table Detection: AbsorbedTable, AbsorbedRow ve AbsorbedCell aracılığıyla tablo içeriğini tanımlayın ve çıkarın, her biri Rect ile TextFragments sağlar.

Metin ve veri çıkarma senaryoları

  • ** İçerik indeksleme:** Tüm metin arama borularına tüm sayfa metni çıkarın.
  • Form veri çıkarma: Server-side işleme için sunulan alan değerlerini okuyun.
  • Fatura parsing: Finansal PDF’lerden tablo sırası ve sütun verilerini parse etmek için AbsorbedTable kullanın.
  • Kırmızı çizgi karşılaştırması: Konaklama tabanlı anotasyon veya değiştirme için belirli metin parçaları bulun.

Güvenlik ve Şifreleme

  • AES ve RC4 şifreleme: Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) ile belgeleri Algorithm.AESx128, AESx256 veya RC4x128 kullanarak şifrelemek.
  • Permission kontrolü: DocumentPrivilege aracılığıyla baskı, kopyalama ve erişilebilirlik kısıtlaması.
  • *Kayıtlı şifre yönetimi: ** Kullanıcı ve sahip şifrelerini Document.ChangePasswords ile değiştirin.
  • Kapalı: Document.Decrypt() ile koruma kaldırın.
  • Dijital imza: Signature ve Algorithm türleri aracılığıyla imzalı alanlara ve PKCS#7 verilerine erişebilirsiniz.

Belge Güvenlik Senaryoları

  • Kredi dağıtım: Teslimat öncesi alıcı başına şifreleri ile PDF’leri şifrelemek.
  • ** Sadece yazdırma sözleşmeleri:** Kopyalamayı önlemek için yalnızca DocumentPrivilege ile sahip parolaları uygulayın.
  • Uygunluk arşivleme: Güvenlik incelemesinden sonra iç dosyadan şifreleme.
  • ** İmza doğrulama:** Doğruluk kontrolü için alınan PDF’lerde yerleşik dijital imzaları inceleyin.

Bir PDF’yi açın, bir bağlantı notu ekleyin ve kaydedin

Mevcut bir PDF’yi açın, sayfa 1’e bir URI bağlantı notu ekleyin ve sonuç devam edin.

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());

Bir Watermark Annotasyon eklemek için

Mevcut bir belgenin 1. sayfasına bir su işareti yazdırın ve serializasyon yoluyla yuvarlak bir yolculuk yapın.

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);

Bir sayfadan metin parçaları çıkarın

TextFragmentAbsorber kullanarak ilk sayfada tüm metin parçaları listelenir.

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);
}

Sıkça Sorulan Sorular

Aspose.PDF FOSS için lisans modeli nedir?

FOSS for .NET, MIT lisansı altında yayınlanır ve ticari ürünlerde ücretsiz kullanım sağlar. kaynak kodu GitHub’da kamuya açık olarak mevcuttur.

.NET için FOSS nasıl kurulur?

Kütüphane .NET 8 ve sonraki hedefler ile hiçbir yerli bağımlılık.

Hangi dosya biçimleri Aspose.PDF .NET desteği için FOSS yapar?

Kütüphane PDF’yi okuyor ve yazıyor ve HTML, SVG ve Markdown ithalatını destekliyor. Raster ihracatı da mevcuttur - PDF sayfaları BMP, JPEG, PNG ve TIFF’ye sunulabilir.

Yeni bir PDF dosyası nasıl oluşturulur?

Boş bir belge oluşturmak için Document.Create() kullanın, ardından sayfaları ekleyin ve Document.Save(stream) veya Document.ToArray() ile kaydedin.

.NET için Aspose.PDF FOSS kullanmak için bir lisans anahtarı gerekli mi?

Lisans anahtarı veya etkinleştirme adımları gerektirmez. kütüphane MIT lisansı altında hiçbir maliyetle tamamen lisanssız çalışır.

  

Destek ve Öğrenme Kaynakları

 Türkçe