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.
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.PageCollection aracılığıyla sayfa ekleme, erişme ve yeniden sipariş. her Page Width, Height , MediaBox dönüm ve Annotations ile sergilenir.Document.Merge(documents) veya Document.MergeDocuments(files) ile birden fazla dosyayı birleştirin. Document.ImportPage ve Document.ImportPages olan belirli sayfaları ithal edin.DocumentInfo ve Document.GetOrCreateMetadata() aracılığıyla belge metadata okuyun ve yazın.Document.Save(filename), Document.Save(stream, format) veya Document.ToArray() ile tutarlı belgeler.Document örneği oluşturarak ve içeriği olan sayfaları popülerleştirerek belgeleri programlı bir şekilde oluşturun.Document.ImportPage ve Page API’yi kullanarak sayfaları yeniden düzenleyin, döndürün veya yeniden sipariş edin.Document.MergeDocuments kullanarak tek bir PDF’ye toplayın.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.AddLinkAnnotation(rect, uri) veya AddLinkAnnotation(rect, destinationPage, destRect) ile iç sayfa-gömme bağlantıları ile URI bağlantılar ekleyin.Document.Form aracılığıyla belge formu erişerek ButtonField, CheckboxField ve ChoiceField örnekleri listelemek veya oluşturmak.AnnotationSelector sayfa üzerinden tip başına anotasyonları Visit türüne göre yüklenir.AnnotationFlags aracılığıyla görünürlük, baskı ve kilit davranışını kontrol edin.AddRedactAnnotation kullanarak kalıcı olarak kaldırın.AddWatermarkAnnotation ve AddStampAnnotation ile sayfalarda güvenilir veya onaylanmış metin yazdırın.TextFragmentAbsorber kullanarak bir sayfada veya belge üzerinden tüm metin parçalarını bulmak, seçmeli cümle eşleşmesi ile.TextFragment Text, Position (fon, boyut, renk) ve sınırlı düz açıyı gösterir.TextFragmentState Font, FontSize , ForegroundColor ve rendering moduna erişim sağlar.AbsorbedTable, AbsorbedRow ve AbsorbedCell aracılığıyla tablo içeriğini tanımlayın ve çıkarın, her biri Rect ile TextFragments sağlar.AbsorbedTable kullanın.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) ile belgeleri Algorithm.AESx128, AESx256 veya RC4x128 kullanarak şifrelemek.DocumentPrivilege aracılığıyla baskı, kopyalama ve erişilebilirlik kısıtlaması.Document.ChangePasswords ile değiştirin.Document.Decrypt() ile koruma kaldırın.Signature ve Algorithm türleri aracılığıyla imzalı alanlara ve PKCS#7 verilerine erişebilirsiniz.DocumentPrivilege ile sahip parolaları uygulayın.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());
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);
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);
}
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.
Kütüphane .NET 8 ve sonraki hedefler ile hiçbir yerli bağımlılık.
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.
Boş bir belge oluşturmak için Document.Create() kullanın, ardından sayfaları ekleyin ve Document.Save(stream) veya Document.ToArray() ile kaydedin.
Lisans anahtarı veya etkinleştirme adımları gerektirmez. kütüphane MIT lisansı altında hiçbir maliyetle tamamen lisanssız çalışır.