IronWord 시작하기 Azure에 배포하기 Azure에서 .NET 사용하여 IronWord 실행하는 방법 카이 스튜어트 업데이트됨:8월 20, 2025 다운로드 IronWord NuGet 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English IronWord 는 Word 문서를 프로그래밍 방식으로 생성, 편집 및 읽을 수 있는 강력한 .NET 라이브러리입니다. 이 솔루션은 Azure App Services, Azure Functions, Azure Container Instances를 포함한 다양한 Azure 서비스에서 원활하게 작동합니다. IronWord 설치 중 먼저 공식 NuGet 저장소에서 IronWord NuGet 패키지를 설치하세요. Install-Package IronWord Azure 호스팅 시 고려 사항 적합한 Azure 서비스 계층 선택하기 IronWord 안정적인 컴퓨팅 환경을 제공하는 Azure 서비스 플랜에서 최상의 성능을 발휘합니다. 유효성. 대부분의 소규모 및 중규모 사용 사례에는 기본(B1) 앱 서비스 플랜이 적합합니다. 충분한. 애플리케이션이 많은 양의 Word 문서를 처리하거나 특정 작업을 수행하는 경우 복잡한 서식 지정 작업이 필요한 경우 Standard(S1) 또는 그 이상의 등급으로 업그레이드하는 것을 고려하십시오. 성능 병목 현상을 방지하십시오. 지원되는 .NET 런타임 및 호환성 IronWord Azure 호스팅 솔루션에서 일반적으로 사용되는 다음과 같은 프레임워크와 별도의 설정 없이 바로 사용할 수 있습니다. .NET 6 이상 (LTS 버전 권장) .NET Core 3.1 .NET Standard 2.1 이를 통해 호환성 걱정 없이 App Services, Azure Functions, Docker 컨테이너 등 다양한 Azure 서비스에 IronWord 유연하게 배포할 수 있습니다. Azure의 Docker에 배포 IronWord 사용한 컨테이너 기반 배포 런타임 환경을 최대한 제어하려면 Azure Container Instances(ACI) 또는 Azure Kubernetes Service(AKS)의 Docker 컨테이너 내부에 IronWord 배포하는 것을 고려해 보세요. 이를 통해 다음을 수행할 수 있습니다. 템플릿 또는 정적 리소스를 미리 로드합니다. 문서 처리 설정 구성 운영체제 수준에서 성능을 세밀하게 조정합니다. 시작하려면 mcr.microsoft.com/dotnet/aspnet:6.0 또는 7.0과 같은 기본 이미지를 사용하고 NuGet 통해 또는 수동으로 DLL을 포함하여 IronWord 추가하세요. Azure Functions를 사용한 서버리스 Azure Functions에서 IronWord 사용하기 IronWord .NET 6 이상에서 실행되는 Azure Functions v4와 완벽하게 호환됩니다. 이를 통해 가볍고 이벤트 기반의 문서 생성이 가능하며, 다음과 같은 시나리오에 적합합니다. HTTP를 통한 온디맨드 보고서 생성 양식 제출 내용을 바탕으로 워드 문서 생성 구조화된 데이터를 .docx 형식으로 변환 Azure Functions 예제: 요청에 따라 Word 문서 생성 다음은 HTTP 요청에 대한 응답으로 Word 문서를 생성하고 반환하는 Azure Function의 실제 예입니다. using System.Net; using System.Net.Http; using Microsoft.AspNetCore.Http; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.Http; using Microsoft.Extensions.Logging; using System.Net.Http.Headers; using IronWord; using IronWord.Models; using System.IO; using System.Threading.Tasks; public static class WordFunction { [FunctionName("GenerateWordDoc")] public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("Processing request to generate Word document..."); // Set your IronWord license key IronWord.License.LicenseKey = "YOUR-LICENSE-KEY"; // Create and populate Word document var doc = new WordDocument(); Paragraph para1 = new Paragraph(new TextContent("This Word document was generated by IronWord in an Azure Function.")); Paragraph para2 = new Paragraph(new TextContent($"Timestamp: {System.DateTime.UtcNow}")); doc.AddParagraph(para1); doc.AddParagraph(para2); // Save to temporary file string tempPath = Path.GetTempFileName().Replace(".tmp", ".docx"); doc.SaveAs(tempPath); // Read the file bytes byte[] fileBytes = File.ReadAllBytes(tempPath); // Optionally delete the temp file File.Delete(tempPath); // Build the response with the document as an attachment var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(fileBytes) }; response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = $"IronWord_{System.DateTime.UtcNow:yyyyMMdd_HHmmss}.docx" }; response.Content.Headers.ContentType = new MediaTypeHeaderValue( "application/vnd.openxmlformats-officedocument.wordprocessingml.document"); return response; } } using System.Net; using System.Net.Http; using Microsoft.AspNetCore.Http; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.Http; using Microsoft.Extensions.Logging; using System.Net.Http.Headers; using IronWord; using IronWord.Models; using System.IO; using System.Threading.Tasks; public static class WordFunction { [FunctionName("GenerateWordDoc")] public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("Processing request to generate Word document..."); // Set your IronWord license key IronWord.License.LicenseKey = "YOUR-LICENSE-KEY"; // Create and populate Word document var doc = new WordDocument(); Paragraph para1 = new Paragraph(new TextContent("This Word document was generated by IronWord in an Azure Function.")); Paragraph para2 = new Paragraph(new TextContent($"Timestamp: {System.DateTime.UtcNow}")); doc.AddParagraph(para1); doc.AddParagraph(para2); // Save to temporary file string tempPath = Path.GetTempFileName().Replace(".tmp", ".docx"); doc.SaveAs(tempPath); // Read the file bytes byte[] fileBytes = File.ReadAllBytes(tempPath); // Optionally delete the temp file File.Delete(tempPath); // Build the response with the document as an attachment var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(fileBytes) }; response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = $"IronWord_{System.DateTime.UtcNow:yyyyMMdd_HHmmss}.docx" }; response.Content.Headers.ContentType = new MediaTypeHeaderValue( "application/vnd.openxmlformats-officedocument.wordprocessingml.document"); return response; } } $vbLabelText $csharpLabel 코드 설명: "GenerateWordDoc"이라는 이름의 Azure Function을 정의합니다. 이 함수는 HTTP GET 또는 POST 요청에 의해 실행되며 처리를 시작할 때 메시지를 로그에 기록합니다. IronWord 의 라이선스 키는 IronWord 설정하여 지정합니다("YOUR-LICENSE-KEY"를 실제 라이선스 키로 바꾸십시오). IronWord의 API를 사용하여 새 Word 문서가 생성됩니다. 문서에 두 개의 단락이 추가됩니다. 하나는 고정된 텍스트이고 다른 하나는 현재 UTC 타임스탬프를 보여줍니다. 문서는 doc.SaveAs(tempPath)를 사용하여 서버의 임시 .docx 파일로 저장됩니다. 저장된 파일은 File.ReadAllBytes를 사용하여 바이트 배열로 읽어들여 다운로드를 위한 준비를 합니다. 시스템을 깨끗하게 유지하기 위해 임시 파일은 읽은 직후 즉시 삭제됩니다. 문서의 바이트 콘텐츠를 다운로드 가능한 첨부 파일로 포함하는 HttpResponseMessage가 생성됩니다. Content-Disposition 헤더는 현재 날짜와 시간을 사용하여 다운로드 파일 이름을 설정합니다. Content-Type 헤더는 Word 파일 형식을 나타내기 위해 "application/vnd.openxmlformats-officedocument.wordprocessingml.document"로 설정됩니다. 자주 묻는 질문 Azure에 IronWord 설정의 첫 번째 단계는 무엇인가요? Azure에 IronWord를 설정하는 첫 번째 단계는 Azure 계정이 없는 경우 새로 만드는 것입니다. 그런 다음, IronWord를 사용하여 .NET 애플리케이션을 배포할 새 Azure App Service를 설정해야 합니다. Azure에서 IronWord를 사용하여 .NET 애플리케이션을 어떻게 배포하나요? Azure에서 IronWord를 사용하여 .NET 애플리케이션을 배포하려면 애플리케이션 및 IronWord 라이브러리를 포함한 종속성을 패키징하여 Azure App Service에 업로드해야 합니다. 이를 위해 Visual Studio Publish나 Azure DevOps 파이프라인과 같은 도구를 사용할 수 있습니다. IronWord를 실행하기 위해 특정 Azure 서비스가 필요한가요? IronWord는 표준 Azure App Services에서 실행할 수 있습니다. 그러나 최적의 성능을 위해 애플리케이션 요구 사항에 기반한 충분한 리소스를 제공하는 플랜을 사용하는 것이 좋습니다. IronWord는 Azure Functions와 함께 사용할 수 있나요? 네, IronWord는 Word 문서를 처리하기 위해 Azure Functions와 통합하여 서버리스 아키텍처의 일부로 사용할 수 있습니다. IronWord에 필요한 종속성이 Azure Function 환경에 있는지 확인하십시오. IronWord는 Azure에서의 워드 문서 처리를 어떻게 향상시키나요? IronWord는 강력한 .NET 라이브러리를 제공하여 Azure 서비스와 쉽게 통합할 수 있도록 하여, 효율적인 워드 문서 생성, 조작, 변환을 가능하게 함으로써 워드 문서 처리 기능을 향상시킵니다. Azure에서 IronWord 작업을 자동화할 방법이 있나요? 네, Azure Logic Apps나 Azure Functions를 사용하여 특정 이벤트나 일정에 따라 워드 문서 처리를 트리거하여 IronWord 작업을 Azure에서 자동화할 수 있습니다. Azure에서 IronWord를 사용하는 이점은 무엇인가요? Azure에서 IronWord를 사용하면 확장 가능하고 신뢰할 수 있는 워드 문서 처리가 가능하며, 대량의 문서도 고성능으로 처리할 수 있도록 Azure의 클라우드 인프라를 활용할 수 있습니다. IronWord는 Azure Blob Storage와 통합할 수 있나요? 네, IronWord는 Azure Blob Storage와 통합하여 워드 문서를 저장하고 검색할 수 있으며, Azure 환경 내에서 원활한 문서 처리 및 저장 관리가 가능합니다. Azure에서 IronWord가 효율적으로 실행되도록 하려면 어떻게 해야 하나요? Azure에서 IronWord가 효율적으로 실행되도록 하려면 작업량에 맞는 적절한 서비스 플랜을 선택하고, 애플리케이션 코드를 최적화하고, 문제 해결을 위한 적절한 오류 처리 및 로깅을 구현하십시오. Azure에서 IronWord를 사용하는 데 필요한 사전 요구 사항이 있나요? Azure에서 IronWord를 사용하는데 필요한 사전 요구 사항은 .NET 환경 설정, 필요한 권한을 가진 Azure 계정 보유, 프로젝트에 IronWord 라이브러리를 포함하는 것입니다. 카이 스튜어트 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 카이 스튜어트는 Iron Software에서 코딩에 대한 열정과 글쓰기 능력을 결합하여 일하고 있습니다. 유비 칼리지에서 소프트웨어 개발을 전공한 그는 복잡한 기술 개념을 명확하고 이해하기 쉬운 교육 콘텐츠로 풀어내는 능력을 갖추고 있습니다. 카이는 평생 학습을 중시하며 새로운 기술적 도전을 즐깁니다. 업무 외 시간에는 PC 게임, 트위치 스트리밍, 정원 가꾸기, 반려견 자이야 산책과 같은 야외 활동을 즐깁니다. 카이의 솔직한 접근 방식은 전 세계 개발자들을 위해 기술을 쉽게 이해할 수 있도록 돕는 Iron Software의 사명에 핵심적인 역할을 합니다. 시작할 준비 되셨나요? Nuget 다운로드 35,581 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 35,581 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package IronWord 샘플 실행 데이터를 워드 문서로 변환 확인. NuGet 무료 다운로드 총 다운로드 수: 35,581 라이선스 보기