Criar PDF em ASP.NET: iTextSharp vs IronPDF
As organizações que lidam com grandes volumes de PDFs, relatórios, contratos, arquivos de casos, manuais, gastam um tempo significativo da equipe lendo documentos para encontrar o que importa. Duas capacidades de IA mudam essa carga de trabalho: um resumo instantâneo que permite que alguém faça uma triagem de um documento sem lê-lo, e uma consulta conversacional que responde a perguntas em linguagem natural sobre seu conteúdo. IronPDF adiciona ambos a uma aplicação .NET através de sua extensão de IA, construída sobre o Microsoft Semantic Kernel e apoiada pelo Azure OpenAI.
O Problema Empresarial
Um agente de suporte precisa de uma resposta enterrada na documentação do produto. Um analista quer os principais números de um relatório de 60 páginas. Um revisor legal precisa verificar uma cláusula específica em contratos longos. Ler cada documento de ponta a ponta não é escalável. O objetivo é resumir na entrada e permitir que as pessoas façam perguntas em linguagem simples.
A solução
O pacote IronPdf.Extensions.AI adiciona Summarize para resumos rápidos e Query para questionamentos contínuos e sensíveis ao contexto. Após configurar o Semantic Kernel com um endpoint Azure e uma loja de memória, resumir um documento requer uma chamada.
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()
O método Query mantém o contexto da conversa em perguntas de acompanhamento, que é a base para um chatbot de documentos, uma base de conhecimento interna ou uma ferramenta de pesquisa. Emparelhado com OCR, a sumarização também funciona em documentos digitalizados, layouts complexos de várias colunas e arquivos com imagens e tabelas.
Pontos para Planejar
Essa funcionalidade exige mais configuração do que os guias de conversão, então alguns pré-requisitos são importantes:
- Três pacotes:
IronPdf,IronPdf.Extensions.AIeMicrosoft.SemanticKernel.Plugins.Memory. O plugin de memória alimenta o questionamento contínuo. - Backend Azure OpenAI: O caminho documentado requer uma assinatura Azure com acesso ao Azure OpenAI Service, configurada com um endpoint e chave.
- Manuseio de dados: A extensão extrai o texto do documento e envia para o endpoint Azure OpenAI, portanto, conteúdo confidencial sai do ambiente local. Leve isso em consideração em fluxos de trabalho regulados.
- Armazenamento de memória por ambiente:
VolatileMemoryStoreé adequado para desenvolvimento, enquanto Chroma, Azure Cognitive Search ou Qdrant são adequados para persistência em produção. - APIs experimentais: Semantic Kernel levanta avisos de compilação
SKEXP, suprimidos com uma entradaNoWarnno csproj.
Resultado
Com uma pequena quantidade de configuração, as equipes adicionam resumos automatizados e uma interface de chat com o documento a um aplicativo .NET, transformando PDFs densos em algo que a equipe e os usuários podem consultar em segundos. Os detalhes completos da configuração estão no guia OpenAI para PDF.
Perguntas frequentes
Quais capacidades de AI o IronPDF adiciona a aplicações .NET?
O IronPDF adiciona capacidades de AI como resumo one-shot de documentos e questionamento conversacional, apoiadas pelo Kernel Semântico da Microsoft e Azure OpenAI.
Como o IronPDF pode ajudar organizações lidando com grandes volumes de PDFs?
O IronPDF ajuda fornecendo resumos automatizados e a capacidade de consultar documentos em linguagem natural, economizando um tempo significativo da equipe na triagem e extração de informações de PDFs.
Quais são os pré-requisitos para usar a extensão de AI do IronPDF?
Você precisa de três pacotes: IronPdf, IronPdf.Extensions.AI, e Microsoft.SemanticKernel.Plugins.Memory, juntamente com uma assinatura do Azure com acesso ao OpenAI Service.
A funcionalidade de resumo do IronPDF pode funcionar em documentos escaneados?
Sim, quando emparelhado com OCR, a funcionalidade de resumo do IronPDF pode lidar com documentos escaneados, layouts complexos de várias colunas, e arquivos com imagens e tabelas.
Qual é o propósito do armazenamento de memória na extensão de AI do IronPDF?
O armazenamento de memória permite questionamento contínuo ao reter o contexto da conversa, útil na criação de chatbots de documentos ou bases de conhecimento internas.
Qual configuração é necessária para usar o método Query do IronPDF?
Você precisa configurar o Kernel Semântico da Microsoft com um endpoint Azure e um armazenamento de memória, como VolatileMemoryStore para desenvolvimento ou outros para produção.
Como o IronPDF lida com dados ao resumir e consultar PDFs?
O IronPDF extrai o texto do documento e o envia para o endpoint Azure OpenAI, significando que o conteúdo confidencial sai do ambiente local, o que deve ser considerado em fluxos de trabalho regulamentados.
Os recursos de AI do IronPDF podem ser usados para revisão de documentos legais?
Sim, os recursos de AI do IronPDF podem rapidamente resumir e permitir a consulta de documentos como contratos, ajudando revisores legais a encontrar cláusulas específicas eficientemente.
O que os desenvolvedores devem estar cientes sobre as APIs do Kernel Semântico?
As APIs do Kernel Semântico são experimentais e podem gerar avisos de compilação SKEXP, que podem ser suprimidos com uma entrada NoWarn no arquivo csproj.
Qual é uma aplicação prática do recurso de consulta de documentos do IronPDF?
O recurso de consulta de documentos do IronPDF pode ser aplicado para criar uma base de conhecimento interna ou uma ferramenta de pesquisa, permitindo que os usuários façam perguntas e recebam respostas sensíveis ao contexto a partir de conteúdos de documentos.

