IronPDF를 사용하여 C#에서 OpenAI를 PDF에 활용하는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF의 AI 확장 기능을 사용하면 C# 애플리케이션에서 OpenAI 기반 PDF 향상 기능을 활용할 수 있습니다. 최소한의 코드로 Microsoft Semantic Kernel을 사용하여 요약, 질의 및 기억 기능을 추가합니다.

Chatgpt related to IronPDF를 사용하여 C#에서 OpenAI를 PDF에 활용하는 방법

OpenAI는 첨단 인공지능 기술을 개발하는 AI 연구소입니다. 이 플랫폼은 API를 통해 접근 가능한 강력한 언어 모델을 제공하여 개발자가 AI 기능을 애플리케이션에 통합할 수 있도록 지원합니다.

IronPdf.Extensions.AI NuGet 패키지는 OpenAI를 PDF 처리(요약, 질의 및 기억)에 활용합니다. Microsoft Semantic Kernel을 기반으로 구축된 이 SDK는 .NET 애플리케이션에서 AI 서비스 통합을 간소화합니다. PDF 문서에서 핵심 정보를 추출하고, 질문에 답하고, 요약을 자동으로 생성합니다.

주요 활용 사례로는 대량의 문서 처리, 보고서에서 정보 추출, 빠른 검토 요약 생성, 지능형 문서 관리 시스템 구축 등이 있습니다. 이 통합 기능은 다양한 애플리케이션에 대해 일회성 요약 및 지속적인 쿼리를 모두 지원합니다. PDF의 더 많은 기능을 알아보려면 IronPDF의 종합적인 설명서를 참조하거나 HTML에서 PDF를 생성하는 방법 에 대해 알아보세요.

빠른 시작: IronPDF와 OpenAI를 사용하여 PDF 요약하기

C# 기반의 IronPDF를 사용하여 OpenAI를 PDF 처리 워크플로에 통합해 보세요. 이 예제는 단 몇 줄의 코드로 PDF를 빠르게 요약하는 방법을 보여줍니다.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    // Install-Package IronPdf.Extensions.AI
    await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey);
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer


필수 패키지:

AI 기능을 구현하기 전에 Azure OpenAI를 설정하십시오. Azure OpenAI 서비스 액세스 권한이 있는 Azure 구독이 필요합니다. 이 서비스는 운영 중인 애플리케이션에 Enterprise급 보안 및 규정 준수 기능을 제공합니다. 자세한 설치 방법은 IronPDF 설치 개요를 참조하십시오.

OpenAI를 사용하여 PDF를 요약하는 방법은 무엇인가요?

OpenAI 기능을 사용하려면 Azure 엔드포인트 및 API 키를 사용하여 시맨틱 커널을 구성해야 합니다. PDF 문서를 불러오고 Summarize 메서드를 사용하여 요약을 생성합니다.

요약 기능은 다양한 PDF 유형에서 작동합니다.

  • 스캔 문서 (OCR과 함께 사용할 경우)
  • 여러 열로 구성된 복잡한 레이아웃
  • 이미지와 표가 포함된 문서

IronPDF는 텍스트 콘텐츠를 추출하고 AI 모델을 통해 처리합니다. 다른 형식에 대해서는 DOCX를 PDF로 변환 하거나 Markdown을 PDF로 변환하는 방법을 참조하세요.

[{나:(
참고: 시맨틱 커널 메서드는 실험적인 기능이므로 SKEXP0001, SKEXP0010SKEXP0050 오류가 발생할 수 있습니다. 이 메시지를 억제하려면 다음 내용을 .csproj 파일에 추가하세요.

<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>
XML

)}]

다음은 C#에서 Semantic Kernel을 사용하여 PDF를 요약하는 방법입니다.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using 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");
$vbLabelText   $csharpLabel

이 코드는 시맨틱 커널과 메모리 저장소를 모두 초기화합니다. 메모리 저장소는 지속적인 쿼리 동안 컨텍스트를 유지합니다. 다음 중에서 선택하세요:

  • VolatileMemoryStore : 개발 및 테스트를 위한 인메모리 저장소
  • ChromaMemoryStore : 프로덕션용 영구 벡터 데이터베이스
  • 기타 스토어 : Azure Cognitive Search, Qdrant 등

실제 운영 환경에서는 AI 작동을 추적하기 위해 오류 처리 및 사용자 지정 로깅을 구현하십시오. 여러 문서를 동시에 처리하기 위한 비동기 및 멀티스레딩 기능 을 살펴보세요.

요약 출력 결과는 어떻게 생겼나요?

Visual Studio 디버그 콘솔에서 인기 웹사이트의 기술 스택(언어 및 데이터베이스 포함)에 대한 PDF 요약 정보를 확인할 수 있습니다.

요약은 문서의 주요 주제, 중요한 사실 및 관련 세부 정보를 추출하여 간결하게 개괄적으로 보여줍니다. AI 모델은 중요한 콘텐츠를 식별하고 우선순위를 정하여 긴 문서를 빠르게 이해할 수 있도록 합니다.

PDF 파일을 지속적으로 조회하는 방법은 무엇인가요?

단일 쿼리가 모든 시나리오에 적합한 것은 아닙니다. IronPdf.Extensions.AI 패키지는 연속 쿼리를 위한 Query 메서드를 제공합니다. 사용자가 동일한 문서에 대해 여러 질문을 할 수 있는 대화형 인터페이스, 연구 도구 또는 문서 분석 애플리케이션을 구축하세요.

지속적인 질의는 대화의 맥락을 유지하여 후속 질문과 설명이 가능하도록 합니다. 다음과 같은 용도에 적합합니다:

  • 고객 지원 시스템 참조 문서
  • 조항 해석이 필요한 법률 문서 분석
  • 복잡한 물질 연구를 위한 교육용 애플리케이션
  • 특정 정보를 추출하는 연구 도구

처리 효율을 높이려면 텍스트와 이미지를 별도로 추출 하거나 PDF 압축을 적용하여 AI 처리 전에 대용량 문서를 최적화하는 것을 고려해 보세요.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using 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");
$vbLabelText   $csharpLabel

연속 질의 시스템은 임베딩을 사용하여 질문의 의미론을 이해하고 정확하고 맥락에 맞는 응답을 제공합니다. 각 질의는 문서 내용을 기반으로 처리되며, AI는 대화 기록을 유지하여 점점 더 관련성 높은 답변을 제공합니다.

대용량 문서 또는 동시 사용자 환경에서 최적의 성능을 얻으려면 캐싱 전략을 구현하고 IronPDF의 성능 최적화 기술을 살펴보십시오. 실제 운영 환경에 배포할 경우, 속도 제한 및 적절한 라이선스 키 관리를 고려하십시오.

중요 문서를 다룰 때는 적절한 보안 조치를 시행하십시오. IronPDF는 AI 처리 전후의 PDF를 보호하기 위한 다양한 보안 및 암호화 옵션을 제공합니다.

자주 묻는 질문

PDF 처리를 위한 AI 확장 기능의 목적은 무엇입니까?

IronPdf.Extensions.AI NuGet 패키지를 사용하면 C# 애플리케이션에서 OpenAI 기반 PDF 향상 기능을 구현할 수 있습니다. 이 패키지를 사용하면 최소한의 코드로 Microsoft Semantic Kernel을 활용하여 PDF에 요약, 질의 및 기억 기능을 추가하여 문서에서 인사이트를 추출하고 질문에 대한 답변을 자동으로 생성할 수 있습니다.

AI 기반 PDF 처리의 주요 활용 사례는 무엇인가요?

IronPDF의 AI 확장 기능은 대용량 문서 처리, 보고서에서 정보 추출, 빠른 검토 요약 생성, 지능형 문서 관리 시스템 구축에 이상적입니다. 이 통합 기능은 다양한 애플리케이션에 대해 일회성 요약 생성과 지속적인 쿼리 기능을 모두 지원합니다.

OpenAI를 사용하여 PDF를 빠르게 요약하는 방법은 무엇인가요?

IronPDF의 AI 확장 기능을 사용하면 단 한 줄의 코드로 모든 PDF 문서를 요약할 수 있습니다. `await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey)`와 같이 간단하게 구현할 수 있습니다. 이 간단한 방식을 통해 PDF 문서에서 요약을 손쉽게 생성할 수 있습니다.

AI PDF 처리를 위해 어떤 패키지를 설치해야 하나요?

IronPDF에 AI 기능을 구현하려면 IronPdf(기본 PDF 라이브러리), IronPdf.Extensions.AI(AI 확장 기능) 및 Microsoft.SemanticKernel.Plugins.Memory(시맨틱 커널 기능용)의 세 가지 패키지가 필요합니다.

PDF 파일에서 OpenAI를 사용하기 위한 필수 조건은 무엇입니까?

IronPDF에 AI 기능을 구현하기 전에 Azure OpenAI 서비스에 액세스할 수 있는 Azure 구독을 사용하여 Azure OpenAI를 설정해야 합니다. 이 서비스는 프로덕션 애플리케이션에 Enterprise급 보안 및 규정 준수를 제공하며, 이를 위해서는 Azure 엔드포인트와 API 키가 필요합니다.

AI PDF 처리를 위한 최소한의 워크플로는 무엇인가요?

IronPDF를 사용한 최소 워크플로는 5단계로 구성됩니다. 1) C# 라이브러리 다운로드, 2) Azure 엔드포인트 및 API 키 준비, 3) 대상 PDF 문서 가져오기, 4) Summarize 메서드를 사용하여 요약 생성, 5) Query 메서드를 사용하여 지속적인 쿼리 수행.

AI 확장 기능은 Microsoft Semantic Kernel과 어떻게 통합됩니까?

IronPDF의 AI 확장 기능은 Microsoft Semantic Kernel을 기반으로 구축되어 .NET 애플리케이션에서 AI 서비스 통합을 간소화합니다. 이 SDK는 OpenAI 서비스 연결의 복잡성을 처리하고 PDF 관련 AI 작업을 위한 직관적인 API를 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다