PDF in ASP.NET erstellen: iTextSharp vs IronPDF
Organisationen, die große Mengen an PDFs, Berichten, Verträgen, Fallakten, Handbüchern verarbeiten, verbringen beträchtliche Zeit damit, Dokumente zu lesen, um das Wichtige zu finden. Zwei KI-Funktionen ändern diese Arbeitslast: Eine Einmal-Zusammenfassung, die es ermöglicht, ein Dokument ohne Lesen zu sichten, und eine Konversationsabfrage, die Fragen in natürlicher Sprache zu ihrem Inhalt beantwortet. IronPDF fügt beides zu einer .NET-Anwendung durch seine KI-Erweiterung hinzu, die auf Microsoft Semantic Kernel basiert und von Azure OpenAI unterstützt wird.
Das geschäftliche Problem
Ein Support-Mitarbeiter benötigt eine Antwort, die in der Produktdokumentation vergraben ist. Ein Analyst möchte die Hauptzahlen aus einem 60-seitigen Bericht. Ein rechtlicher Prüfer muss eine bestimmte Klausel in langen Verträgen überprüfen. Jedes Dokument von Anfang bis Ende zu lesen, skaliert nicht. Das Ziel ist es, beim Eingang zusammenzufassen und den Leuten zu erlauben, Fragen in einfacher Sprache zu stellen.
Die Lösung
Das IronPdf.Extensions.AI-Paket fügt schnelle Zusammenfassungen durch Summarize und kontinuierliche, kontextbezogene Abfragen durch Query hinzu. Nach der Konfiguration des Semantic Kernel mit einem Azure-Endpunkt und einem Speicher ist eine Zusammenfassung eines Dokuments mit einem einzigen Aufruf möglich.
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()
Die Methode Query hält den Gesprächskontext über Nachfolgefragen hinweg, was die Grundlage für einen Dokument-Chatbot, eine interne Wissensdatenbank oder ein Recherche-Tool bildet. In Kombination mit OCR funktioniert die Zusammenfassung auch bei gescannten Dokumenten, komplexen Mehrspaltenlayout und Dateien mit Bildern und Tabellen.
Punkte, die zu planen sind
Dieses Feature erfordert mehr Einrichtung als die Konvertierungsanleitungen, daher sind einige Voraussetzungen wichtig:
- Drei Pakete:
IronPdf,IronPdf.Extensions.AIundMicrosoft.SemanticKernel.Plugins.Memory. Das Speicher-Plugin ermöglicht kontinuierliches Abfragen. - Azure OpenAI Backend: Der dokumentierte Pfad erfordert ein Azure-Abonnement mit Zugriff auf den Azure OpenAI-Dienst, konfiguriert mit einem Endpunkt und Schlüssel.
- Datenverarbeitung: Die Erweiterung extrahiert den Dokumententext und sendet ihn an den Azure OpenAI-Endpunkt, sodass vertrauliche Inhalte die lokale Umgebung verlassen. Berücksichtigen Sie dies in regulierten Workflows.
- Speicher je nach Umgebung:
VolatileMemoryStoreeignet sich für die Entwicklung, während Chroma, Azure Cognitive Search oder Qdrant für die Produktionspersistenz geeignet sind. - Experimentelle APIs: Der Semantic Kernel führt zu
SKEXP-Bauwarnungen, die mit einemNoWarn-Eintrag im csproj unterdrückt werden.
Ergebnis
Mit geringem Einrichtungsaufwand können Teams automatisierte Zusammenfassungen und eine Chat-mit-ihr-Dokument-Schnittstelle zu einer .NET-App hinzufügen und dichte PDFs in etwas verwandeln, das Mitarbeiter und Benutzer in Sekunden abfragen können. Volle Konfigurationsdetails finden Sie im OpenAI für PDF Leitfaden.
Häufig gestellte Fragen
Welche KI-Fähigkeiten fügt IronPDF .NET-Anwendungen hinzu?
IronPDF fügt KI-Fähigkeiten wie One-Shot-Dokumentenzusammenfassungen und konversationelle Abfragen hinzu, die von Microsoft Semantic Kernel und Azure OpenAI unterstützt werden.
Wie kann IronPDF Organisationen helfen, die mit großen Mengen von PDFs arbeiten?
IronPDF hilft, indem es automatisierte Zusammenfassungen und die Fähigkeit bietet, Dokumente in natürlicher Sprache abzufragen, wodurch erheblich Zeit beim Sortieren und Extrahieren von Informationen aus PDFs gespart wird.
Was sind die Voraussetzungen für die Verwendung der KI-Erweiterung von IronPDF?
Sie benötigen drei Pakete: IronPdf, IronPdf.Extensions.AI und Microsoft.SemanticKernel.Plugins.Memory, sowie ein Azure-Abonnement mit Zugriff auf den OpenAI-Dienst.
Kann die Zusammenfassungsfunktion von IronPDF mit gescannten Dokumenten arbeiten?
Ja, wenn sie mit OCR kombiniert wird, kann die Zusammenfassungsfunktion von IronPDF mit gescannten Dokumenten, komplexen Mehrspalten-Layouts und Dateien mit Bildern und Tabellen umgehen.
Was ist der Zweck des Speichers in der KI-Erweiterung von IronPDF?
Der Speicherbereich ermöglicht kontinuierliches Abfragen, indem er den Gesprächskontext behält, was nützlich ist bei der Erstellung von Dokumenten-Chatbots oder internen Wissensdatenbanken.
Welche Einrichtung ist erforderlich, um die Anfragefunktion von IronPDF zu nutzen?
Sie müssen den Microsoft Semantic Kernel mit einem Azure-Endpunkt und einem Speicherbereich konfigurieren, wie z.B. VolatileMemoryStore für die Entwicklung oder andere für die Produktion.
Wie geht IronPDF mit Daten um, wenn PDFs zusammengefasst und abgefragt werden?
IronPDF extrahiert den Dokumententext und sendet ihn an den Azure OpenAI-Endpunkt, was bedeutet, dass vertrauliche Inhalte die lokale Umgebung verlassen, was in regulierten Arbeitsabläufen berücksichtigt werden sollte.
Können die KI-Funktionen von IronPDF für die Prüfung von Rechtsdokumenten verwendet werden?
Ja, die KI-Funktionen von IronPDF können Dokumente wie Verträge schnell zusammenfassen und abfragen, damit rechtliche Prüfer spezifische Klauseln effizient finden können.
Was sollten Entwickler über die Semantic Kernel APIs wissen?
Die Semantic Kernel APIs sind experimentell und können SKEXP-Bauwarnings auslösen, die mit einem NoWarn-Eintrag in der csproj-Datei unterdrückt werden können.
Was ist eine praktische Anwendung der Dokumentenabfragefunktion von IronPDF?
Die Dokumentenabfragefunktion von IronPDF kann verwendet werden, um eine interne Wissensdatenbank oder ein Forschungstool zu erstellen, sodass Benutzer Fragen stellen und kontextbewusste Antworten aus den Dokumentinhalten erhalten.

