Kullanım Senaryoları — Aspose.PDF FOSS for .NET
PDF Belge Oluşturma ve Arşivleme
Birçok .NET uygulaması, ücretli kütüphanelere veya harici araçlara güvenmeden programlı olarak PDF belgeleri — makbuzlar, faturalar, raporlar veya uyumluluk kayıtları — üretmesi gerekir. Aspose.PDF FOSS for .NET, Document oluşturmanıza Document.Create() kullanarak, sayfa ağacını oluşturmanıza, ek açıklamalar eklemenize ve sonucu Document.Save() veya Document.ToArray() ile kalıcı hale getirmenize olanak tanır. Kütüphane Adobe Acrobat veya Ghostscript kurulumunu gerektirmediği için, konteynerleştirilmiş CI/CD boru hatlarına ve sunucusuz işlevlere sorunsuz bir şekilde entegre olur.
Ana sınıflar: Document, Page, PageCollection
PDF Birleştirme ve Toplu Montaj
Belge yönetim sistemleri sık sık birden fazla PDF dosyasını birleştirmek zorunda kalır — bir kapak sayfası eklemek, form yanıtlarını birleştirmek veya raporları tek bir arşivde toplamak. Aspose.PDF FOSS, Document.Merge() ve Document.MergeDocuments()‘i tek bir çağrıda Document nesnelerinin veya dosya yollarının dizilerini birleştirmek için sunar. Birleştirilen belge daha sonra bir akışa veya dosyaya kaydedilebilir.
Ana sınıflar: Document, MergeOptions
Açıklama İş Akışları
İnceleme ve onay iş akışları, ek açıklamalara dayanır: vurgulamalar, damgalar, metin notları, bağlantı eylemleri ve filigranlar. Aspose.PDF FOSS, her Page üzerinde AnnotationCollection sunar, LinkAnnotation, TextAnnotation, HighlightAnnotation, StampAnnotation, WatermarkAnnotation, CaretAnnotation ve InkAnnotation nesnelerini eklemek için yöntemler sağlar. Değişiklikler, belgeyi Document.Save() ile tekrar kaydederek kalıcı hale getirilir.
Ana sınıflar: Document, Page, AnnotationCollection, LinkAnnotation, WatermarkAnnotation, StampAnnotation
AcroForm Alanı Biçimlendirme
PDF formları genellikle alan değerlerinin tutarlı bir biçimde görüntülenmesini gerektirir: yerel dil kalıplarına göre tarih, doğru sembol ve ondalık ayırıcıyla para tutarı veya sabit bir hassasiyetle yüzde. Aspose.PDF FOSS içindeki JavascriptExtensions sınıfları, PDF JavaScript AF_* biçimlendirme işlevlerini sunucu tarafında uygular, bir JavaScript motoruna olan ihtiyacı ortadan kaldırır. FieldDateTimeFormatter.Format() ham bir tarih dizesini Acrobat tarih formatı desenine göre dönüştürür, FieldNumberCurrencyFormatter.Format() sayısal bir dizeyi para değeri olarak biçimlendirir ve FieldNumberPercentFormatter.Format() bir sayıyı yüzde olarak biçimlendirir.
Ana sınıflar: FieldDateTimeFormatter, FieldNumberCurrencyFormatter, FieldNumberPercentFormatter
Köprü ve Navigasyon Eylemi Gömme
Etkileşimli PDF’ler, belge içinde gezinmek veya harici URL’leri başlatmak için PDF eylemlerini kullanır. Aspose.PDF FOSS, web bağlantıları için PdfAction.CreateUri(), sayfa indeksli gezinme için PdfAction.CreateGoTo(), standart adlandırılmış eylemler için PdfAction.CreateNamed() (ör. NextPage, PrevPage) ve betik etkileşimleri için PdfAction.CreateJavaScript() destekler. Eylemler LinkAnnotation nesnelerine eklenir ve açma/kaydetme döngülerinde sorunsuz bir şekilde geri döner.
Ana sınıflar: PdfAction, LinkAnnotation, GoToAction, NamedAction, JavascriptAction
Belge İncelemesi ve Üst Veri Çıkarma
PDF içeriğini denetleyen araçlar — sayfa boyutlarını kontrol etme, ek açıklamaları listeleme, belge eylemlerini okuma veya gömülü JavaScript’i sayma — Aspose.PDF FOSS’in yalnızca okuma API yüzeyini kullanabilir. Document.Pages PageCollection‘i ortaya çıkarır, Page.Annotations her ek açıklamaya tiplenmiş erişim sağlar ve Document.JavaScript belge düzeyindeki JavaScript koleksiyonunu tutar. Bu, kütüphaneyi uyumluluk tarayıcıları, içerik denetçileri ve otomatik rapor doğrulama boru hatları için uygun kılar.
Ana sınıflar: Document, Page, PageCollection, AnnotationCollection, JavaScriptCollection