ASP.NET'te PDF oluşturma: iTextSharp vs IronPDF
Büyük miktarda PDF, rapor, sözleşme, dava dosyası, kılavuzlarla ilgilenen organizasyonlar, neyin önemli olduğunu bulmak için belgeleri okumakta önemli ölçüde zaman harcarlar. İki yapay zeka yeteneği bu iş yükünü değiştirir: bir belgeyi okumadan tasnif etmeyi sağlayan tek-atımlık bir özet ve içeriği hakkında doğal dil sorularına cevap veren bir sohbet sorgusu. IronPDF, Microsoft Semantic Kernel üzerine kurulu ve Azure OpenAI tarafından desteklenen AI uzantısı aracılığıyla her iki özelliği bir .NET uygulamasına ekler.
İş Problemi
Destek temsilcisinin, ürün belgeleri arasında gömülü bir yanıt bulması gerekir. Bir analist, 60 sayfalık bir rapordan önemli rakamları ister. Hukuki bir gözden geçiren, uzun sözleşmelerdeki belirli bir maddeyi kontrol etmelidir. Her belgeyi baştan sona okumak ölçeklenebilir bir çözüm değildir. Hedef, girişte özetlemek ve insanların sade bir dille sorular sormasına izin vermektir.
Çözüm
IronPdf.Extensions.AI paketi, hızlı özetler için Summarize ve sürekli, bağlama duyarlı sorgulama için Query ekler. Azure uç noktası ve bir bellek deposu ile Semantic Kernel yapılandırıldıktan sonra, bir belgeyi özetlemek bir çağrı alır.
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Memory;
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
var memory = new MemoryBuilder()
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.Build();
IronDocumentAI.Initialize(kernel, memory);
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
string summary = await pdf.Summarize();
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Memory;
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
var memory = new MemoryBuilder()
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.Build();
IronDocumentAI.Initialize(kernel, memory);
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
string summary = await pdf.Summarize();
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Memory
Dim builder = Kernel.CreateBuilder() _
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey) _
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Dim kernel = builder.Build()
Dim memory = New MemoryBuilder() _
.WithMemoryStore(New VolatileMemoryStore()) _
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey) _
.Build()
IronDocumentAI.Initialize(kernel, memory)
Dim pdf As PdfDocument = PdfDocument.FromFile("report.pdf")
Dim summary As String = Await pdf.Summarize()
Query metodu, takip soruları arasında sohbet bağlamını tutar, bu bir belge sohbet botu, dahili bir bilgi tabanı veya araştırma aracı için temel oluşturur. OCR ile eşleştirildiğinde, özetleme taranmış belgeler, karmaşık çok sütunlu düzenler ve resimlerle tablolar içeren dosyalar üzerinde de çalışır.
Planlanması Gereken Noktalar
Bu özellik, dönüşüm kılavuzlarından daha fazla ayarlama gerektirir, bu nedenle birkaç önkoşul önemlidir:
- Üç paket:
IronPdf,IronPdf.Extensions.AIveMicrosoft.SemanticKernel.Plugins.Memory. Bellek eklentisi, sürekli sorgulamayı güçlendirir. - Azure OpenAI altyapısı: Belgelenmiş yol, Azure OpenAI Service erişimine sahip bir Azure aboneliği gerektirir, bir uç nokta ve anahtarla yapılandırılmıştır.
- Veri işleme: Uzantı, belge metnini ayıklar ve Azure OpenAI uç noktasına gönderir, böylece gizli içerik yerel ortamdan çıkar. Bu durumu düzenlenmiş iş akışlarında dikkate alın.
- Ortamına göre bellek deposu:
VolatileMemoryStoregeliştirme için uygundur, Chroma, Azure Cognitive Search veya Qdrant ise üretim kalıcılığı için uygundur. - Deneysel API'ler: Semantic Kernel,
SKEXPderleme uyarıları yükseltir, csproj içindekiNoWarngirişi ile bastırılır.
Sonuç
Az miktarda ayarlama ile, ekipler yoğun PDF'leri personel ve kullanıcıların saniyeler içinde sorgulayabileceği bir hale getirerek .NET uygulamalarına otomatik özetler ve bir belgenizde sohbet etme arayüzü ekler. Tam yapılandırma detayları OpenAI for PDF rehberinde bulunmaktadır.
Sıkça Sorulan Sorular
IronPDF, .NET uygulamalarına hangi AI yeteneklerini ekliyor?
IronPDF, Microsoft Semantic Kernel ve Azure OpenAI tarafından desteklenen tek seferde belge özetleme ve diyalog odaklı sorgulama gibi AI yetenekleri ekler.
IronPDF, büyük miktarda PDF ile uğraşan kuruluşlara nasıl yardımcı olabilir?
IronPDF, doğal dilde belge sorgulaması ve otomatik özetler sağlayarak PDF'lerden bilgi toplama ve sınıflandırma miktarı için önemli çalışan zamanını tasarruf eder.
IronPDF'nin yapay zeka uzantısını kullanmak için ön koşullar nelerdir?
IronPdf, IronPdf.Extensions.AI ve Microsoft.SemanticKernel.Plugins.Memory paketlerinin yanında, OpenAI Service erişimine sahip bir Azure aboneliği gereklidir.
IronPDF'nin özetleme özelliği taranmış belgelerde çalışabilir mi?
Evet, OCR ile eşleştirildiğinde, IronPDF'nin özetleme özelliği taranmış belgeleri, karmaşık çok sütunlu düzenleri ve görüntü ve tablo içeren dosyaları işleyebilir.
IronPDF'nin yapay zeka uzantısındaki bellek deposunun amacı nedir?
Bellek deposu, sürekli sorgulama yapmayı sağlar, belge çıkardığı veya dahili bilgi tabanları yaratırken faydalıdır.
IronPDF’nin Sorgu yöntemini kullanmak için hangi kurulum gereklidir?
Microsoft Semantic Kernel'i, bir Azure uç noktası ve bir bellek deposu ile konfigüre etmelisiniz; geliştirici için VolatileMemoryStore veya üretim için başka depolar kullanılabilir.
IronPDF PDF'leri özetlerken ve sorgularken verileri nasıl ele alır?
IronPDF, belge metnini çıkarır ve Azure OpenAI uç noktasına gönderir; bu, yerel ortamdan gizli verilerin ayrılması durumunu içerir ve düzenlenmiş iş akışlarında dikkate alınmalıdır.
IronPDF'nin yapay zeka özellikleri hukuki belge incelemesi için kullanılabilir mi?
Evet, IronPDF’nin yapay zeka özellikleri belgeleri hızla özetleyebilir ve kontratlar gibi belgelerin sorgulanmasına izin verir, böylece yasal incelemeciler spesifik maddeleri verimli bir şekilde bulabilirler.
Geliştiriciler, Semantic Kernel API'leri hakkında neleri bilmelidir?
Semantic Kernel API'leri deneysel olup, SKEXP derleme uyarılarına neden olabilir, bu uyarılar csproj dosyasına bir NoWarn girişi ile bastırılabilir.
IronPDF’nin belge sorgulama özelliğinin pratik bir uygulaması nedir?
IronPDF’nin belge sorgulama özelliği, bir dahili bilgi tabanı veya araştırma aracı oluşturmak için uygulanabilir, kullanıcılara belge içeriklerinden bağlam farkındalığına sahip cevaplar alma imkanı tanır.

