Cómo utilizar OpenAI para PDF en C# con IronPDF
La extensión AI de IronPDF permite la mejora de PDF con OpenAI en aplicaciones C#. Añada funciones de resumen, consulta y memorización mediante Microsoft Semantic Kernel con un código mínimo.
OpenAI es un laboratorio de investigación de IA que desarrolla tecnologías avanzadas de inteligencia artificial. Proporciona potentes modelos lingüísticos accesibles a través de API, lo que permite a los desarrolladores integrar capacidades de IA en sus aplicaciones.
El paquete IronPdf.Extensions.AI NuGet aporta OpenAI al procesamiento de PDF: resumen, consulta y memorización. Basado en Microsoft Semantic Kernel, este SDK simplifica la integración de servicios de IA en aplicaciones .NET. Extraiga información, responda preguntas y genere resúmenes de documentos PDF automáticamente.
Los casos de uso clave incluyen el procesamiento de grandes volúmenes de documentos, la extracción de información de informes, la creación de resúmenes de revisión rápida y la creación de sistemas inteligentes de gestión de documentos. La integración admite tanto resúmenes puntuales como consultas continuas para diversas aplicaciones. Si desea conocer más funciones de PDF, explore la completa documentación de IronPDF o infórmese sobre la creación de PDF a partir de HTML.
Inicio rápido: Resumir PDFs con IronPDF y OpenAI
Comience a integrar OpenAI en su flujo de trabajo de procesamiento de PDF con IronPDF en C#. Este ejemplo muestra un resumen rápido de un PDF con unas pocas líneas de código.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
// Install-Package IronPdf.Extensions.AI await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey);Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargar la biblioteca C# para utilizar OpenAI para PDF
- Prepare el punto de conexión de Azure y la clave de API para OpenAI
- Importe el documento PDF objetivo
- Utilice el método
Summarizepara generar un resumen del PDF - Utilice el método
Querypara realizar consultas continuas
Paquetes necesarios:
Antes de implementar las funciones de IA, configure Azure OpenAI. Necesitas una suscripción a Azure con acceso a Azure OpenAI Service. El servicio proporciona seguridad y conformidad de nivel empresarial para aplicaciones de producción. Consulte las instrucciones detalladas en Descripción general de la instalación de IronPDF.
¿Cómo resumo archivos PDF con OpenAI?
Para utilizar las funciones de OpenAI, configure el Semantic Kernel con su Azure Endpoint y API Key. Importe el documento PDF y utilice el método Summarize para generar resúmenes.
La función de resumen funciona con varios tipos de PDF:
- Documentos escaneados (en combinación con OCR)
- Diseños complejos con varias columnas
- Documentos con imágenes y tablas
IronPDF extrae el contenido del texto y lo procesa mediante el modelo de IA. Para diferentes formatos, consulte convertir DOCX a PDF o convertir Markdown a PDF.
SKEXP0001, SKEXP0010 y SKEXP0050 porque los métodos del Semantic Kernel son experimentales. Añada esto a su archivo .csproj para suprimirlos:<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<NoWarn>$(NoWarn);SKEXP0001,SKEXP0010,SKEXP0050</NoWarn>
</PropertyGroup>
</Project><Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<NoWarn>$(NoWarn);SKEXP0001,SKEXP0010,SKEXP0050</NoWarn>
</PropertyGroup>
</Project>A continuación se explica cómo resumir un PDF utilizando Semantic Kernel en C#:
:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.csusing IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;
// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
// Setup Memory
var memory_builder = new MemoryBuilder()
// optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();
// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);
License.LicenseKey = "<<enter your IronPdf license key here";
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");El código inicializa tanto el Semantic Kernel como el almacén de memoria. Los almacenes de memoria mantienen el contexto durante las consultas continuas. Elija entre:
- VolatileMemoryStore: almacenamiento en memoria para desarrollo y pruebas
- ChromaMemoryStore: Base de datos vectorial persistente para producción
- Otros almacenes: Azure Cognitive Search, Qdrant, y más
Para la producción, implemente la gestión de errores y registro personalizado para realizar un seguimiento de las operaciones de IA. Explore async y multithreading para procesar varios documentos simultáneamente.
¿Qué aspecto tiene el resultado resumido?

El resumen proporciona una visión general concisa del documento, extrayendo los temas principales, los hechos importantes y los detalles relevantes. El modelo de IA identifica y prioriza el contenido significativo, lo que permite una comprensión rápida de documentos extensos.
¿Cómo puedo consultar archivos PDF de forma continua?
Las consultas únicas no se adaptan a todos los escenarios. El paquete IronPdf.Extensions.AI ofrece un método Query para realizar consultas continuas. Construir interfaces conversacionales, herramientas de investigación o aplicaciones de análisis de documentos en las que los usuarios formulen varias preguntas sobre el mismo documento.
La consulta continua mantiene el contexto de la conversación, permitiendo preguntas de seguimiento y aclaraciones. Ideal para:
- Documentación de referencia de los sistemas de atención al cliente
- Análisis de documentos jurídicos que requieran la interpretación de cláusulas
- Aplicaciones educativas para el estudio de materiales complejos
- Herramientas de investigación que extraen información específica
Para mejorar el procesamiento, considere extraer texto e imágenes por separado o implementar compresión de PDF para optimizar documentos grandes antes del procesamiento de AI.
:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.csusing IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;
// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
// Setup Memory
var memory_builder = new MemoryBuilder()
// optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();
// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);
License.LicenseKey = "<<enter your IronPdf license key here";
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");El sistema de consulta continua utiliza incrustaciones para comprender la semántica de las preguntas y ofrecer respuestas precisas y contextuales. Cada consulta se procesa a partir del contenido del documento, y la IA mantiene el historial de la conversación para ofrecer respuestas cada vez más relevantes.
Para obtener un rendimiento óptimo con documentos de gran tamaño o usuarios simultáneos, implemente estrategias de almacenamiento en caché y explore las técnicas de optimización del rendimiento de IronPDF. Tenga en cuenta la limitación de velocidad y la correcta gestión de claves de licencia para los despliegues de producción.
Cuando maneje documentos sensibles, aplique las medidas de seguridad adecuadas. IronPDF ofrece varias opciones de seguridad y cifrado para proteger los PDF antes y después del procesamiento de AI.
Preguntas Frecuentes
¿Para qué sirve la extensión AI para el procesamiento de PDF?
El paquete IronPDF.Extensions.AI NuGet permite la mejora de PDF con OpenAI en aplicaciones C#. Permite añadir funciones de resumen, consulta y memorización a los PDF mediante Microsoft Semantic Kernel con un código mínimo, lo que ayuda a extraer información y responder preguntas de los documentos de forma automática.
¿Cuáles son los principales casos de uso del procesamiento de PDF con IA?
La extensión AI de IronPDF es ideal para procesar grandes volúmenes de documentos, extraer información de informes, crear resúmenes de revisión rápida y crear sistemas inteligentes de gestión de documentos. La integración admite tanto resúmenes puntuales como consultas continuas para diversas aplicaciones.
¿Cómo puedo resumir rápidamente un PDF con OpenAI?
Con la extensión AI de IronPDF, puede resumir cualquier PDF con sólo una línea de código: await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey). Esta sencilla implementación facilita la generación de resúmenes a partir de documentos PDF.
¿Qué paquetes necesito instalar para el procesamiento de AI PDF?
Para implementar las funciones de IA con IronPDF, se necesitan tres paquetes: IronPDF (la biblioteca PDF principal), IronPDF.Extensions.AI (la extensión AI) y Microsoft.SemanticKernel.Plugins.Memory (para la funcionalidad del núcleo semántico).
¿Cuáles son los requisitos previos para utilizar OpenAI con PDF?
Antes de implementar las funciones de IA con IronPDF, debe configurar Azure OpenAI con una suscripción de Azure que tenga acceso a Azure OpenAI Service. El servicio proporciona seguridad y conformidad de nivel empresarial para aplicaciones de producción, y requiere un punto final de Azure y una clave de API.
¿Cuál es el flujo de trabajo mínimo para el procesamiento de AI PDF?
El flujo de trabajo mínimo con IronPDF consta de 5 pasos: 1) Descargar la librería C#, 2) Preparar el Azure Endpoint y la API Key, 3) Importar el documento PDF de destino, 4) Utilizar el método Summarize para generar un resumen, y 5) Utilizar el método Query para realizar consultas continuas.
¿Cómo se integra la extensión AI con Microsoft Semantic Kernel?
La extensión de IA de IronPDF se basa en Microsoft Semantic Kernel, que simplifica la integración de servicios de IA en aplicaciones .NET. Este SDK gestiona la complejidad de la conexión a los servicios OpenAI y proporciona una API sencilla para las operaciones de IA específicas de PDF.






