IRONSOFTWAREHOME

Jak uruchomić IronWord z platformą .NET w środowisku Azure

Kye Stuart
Kye Stuart
Updated: 29 czerwca 2026

IronWord to potężna biblioteka IronWord for .NET do programowego tworzenia, edytowania i odczytywania dokumentów Word. Działa płynnie w różnych usługach platformy Azure, w tym w usługach Azure App Services, Azure Functions i Azure Container Instances.

Instalacja IronWord

Zacznij od zainstalowania pakietu IronWord NuGet z oficjalnego repozytorium NuGet:

PM > Install-Package IronWord

Kwestie związane z hostingiem w Azure

Wybór odpowiedniego poziomu usługi Azure

IronWord działa najlepiej na planach usługowych Azure, które zapewniają stałą dostępność obliczeń. Dla większości małych i średnich przypadków użycia Basic (B1) App Service Plan jest wystarczający. Jeśli Twoja aplikacja przetwarza dużą ilość dokumentów Word lub wykonuje złożone zadania formatowania, rozważ upgrade do wyższych poziomów, takich jak Standard (S1), aby uniknąć wąskich gardeł wydajności.

Obsługiwane środowiska uruchomieniowe .NET i kompatybilność

IronWord działa od razu z następującymi frameworkami powszechnie używanymi w rozwiązaniach hostowanych w Azure:

  • .NET 6+ (zalecana wersja LTS)
  • .NET Core 3.1
  • .NET Standard 2.1

Daje to elastyczność wdrażania IronWord we różnych usługach Azure, takich jak App Services, Azure Functions i kontenery Docker, bez obaw o zgodność.

Wdrażanie w Dockerze na Azure

Wdrażanie w kontenerze z IronWord

Jeśli szukasz maksymalnej kontroli nad środowiskiem uruchomieniowym, rozważ wdrożenie IronWord wewnątrz kontenera Docker w Azure Container Instances (ACI) lub Azure Kubernetes Service (AKS). Pozwala to na:

  • Wstępne załadownie szablonów lub zasobów statycznych
  • Konfigurowanie ustawień przetwarzania dokumentów
  • Precyzyjne dostosowywanie wydajności na poziomie systemu operacyjnego

Aby rozpocząć, użyj obrazu bazowego takiego jak mcr.microsoft.com/dotnet/aspnet:6.0 lub 7.0 i dodaj IronWord przez NuGet lub ręczne włączenie DLL.

Bezserwerowość z Azure Functions

Używanie IronWord w Azure Functions

IronWord jest w pełni kompatybilny z Azure Functions v4 działającym na .NET 6 lub nowszym. Umożliwia to lekką, zdarzeniową generację dokumentów — idealną dla scenariuszy takich jak:

  • Tworzenie raportów na żądanie za pośrednictwem HTTP
  • Generowanie dokumentów Word z przesłanych formularzy
  • Konwersja ustrukturyzowanych danych do formatu .docx

Przykład Azure Function: Generowanie dokumentu Word na żądanie

Poniżej znajduje się przykład z życia wziętego funkcji Azure, która tworzy i zwraca dokument Word w odpowiedzi na żądanie HTTP:

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;
    }
}

Objaśnienie kodu:

  1. Definiujemy funkcję Azure o nazwie "GenerateWordDoc".
  2. Funkcja jest wywoływana przez żądanie HTTP GET lub POST i rejestruje komunikat, gdy rozpoczyna przetwarzanie.
  3. Określamy klucz licencyjny dla IronWord, ustawiając IronWord.License.LicenseKey (zastąpić "YOUR-LICENSE-KEY" rzeczywistym kluczem).
  4. Nowy dokument WordDocument jest tworzony przy użyciu API IronWord.
  5. Do dokumentu są dodawane dwa akapity — jeden z tekstem statycznym i drugi pokazujący bieżący znacznik czasu UTC.
  6. Dokument jest zapisywany w tymczasowym pliku .docx na serwerze przy użyciu doc.SaveAs(tempPath).
  7. Zapisany plik jest odczytywany do tablicy bajtowej przy użyciu File.ReadAllBytes, przygotowując go do pobrania.
  8. Tymczasowy plik jest usuwany natychmiast po odczytaniu, aby utrzymać porządek w systemie.
  9. Zostaje zbudowana HttpResponseMessage, zawierająca bajty dokumentu jako załącznik do pobrania.
  10. Nagłówek Content-Disposition ustawia nazwę pliku do pobrania, używając bieżącej daty i godziny.
  11. Nagłówek Content-Type jest ustawiony na "application/vnd.openxmlformats-officedocument.wordprocessingml.document", aby wskazać format pliku Word.

Często Zadawane Pytania

Jaki jest pierwszy krok w konfiguracji IronWord na platformie Azure?

Pierwszym krokiem do skonfigurowania IronWord na platformie Azure jest utworzenie konta Azure, jeśli jeszcze go nie posiadasz. Następnie musisz skonfigurować nową usługę Azure App Service, w której wdrożysz swoją aplikację .NET przy użyciu IronWord.

Jak wdrożyć aplikację .NET przy użyciu IronWord na platformie Azure?

Aby wdrożyć aplikację .NET przy użyciu IronWord na platformie Azure, należy spakować aplikację i jej zależności, w tym biblioteki IronWord, a następnie przesłać je do usługi Azure App Service. Do tego procesu można użyć narzędzi takich jak Visual Studio Publish lub potoki Azure DevOps.

Czy do uruchomienia IronWord potrzebna jest jakaś konkretna usługa Azure?

IronWord może być uruchamiany na standardowych usługach Azure App Services. Jednak w celu uzyskania optymalnej wydajności zaleca się korzystanie z planu zapewniającego wystarczające zasoby w oparciu o wymagania aplikacji.

Czy IronWord może być używany z Azure Functions?

Tak, IronWord można zintegrować z Azure Functions w celu przetwarzania dokumentów Worda w ramach architektury bezserwerowej. Należy upewnić się, że środowisko Azure Functions posiada niezbędne zależności dla IronWord.

W jaki sposób IronWord usprawnia przetwarzanie dokumentów Word w Azure?

IronWord usprawnia przetwarzanie dokumentów Word w Azure, udostępniając potężne biblioteki .NET, które można łatwo zintegrować z usługami Azure, umożliwiając wydajne tworzenie, edycję i konwersję dokumentów Word.

Czy istnieje sposób na zautomatyzowanie zadań IronWord w Azure?

Tak, można zautomatyzować zadania IronWord w Azure za pomocą Azure Logic Apps lub Azure Functions, aby uruchamiać przetwarzanie dokumentów WORD na podstawie określonych zdarzeń lub harmonogramów.

Jakie są zalety korzystania z IronWord na platformie Azure?

Korzystanie z IronWord na platformie Azure pozwala na skalowalne i niezawodne przetwarzanie dokumentów WORD, wykorzystując infrastrukturę chmury Azure do obsługi dużych ilości dokumentów przy zachowaniu wysokiej wydajności.

Czy mogę zintegrować IronWord z usługą Azure Blob Storage?

Tak, można zintegrować IronWord z usługą Azure Blob Storage w celu przechowywania i pobierania dokumentów WORD, co pozwala na płynne przetwarzanie dokumentów i zarządzanie przechowywaniem w środowisku Azure.

Jak zapewnić wydajne działanie IronWord na platformie Azure?

Aby zapewnić wydajne działanie IronWord na platformie Azure, wybierz plan usług odpowiedni do obciążenia, zoptymalizuj kod aplikacji oraz wdroż odpowiednie procedury obsługi błędów i rejestrowania w celu ułatwienia rozwiązywania problemów.

Czy istnieją jakieś wymagania wstępne dotyczące korzystania z IronWord na platformie Azure?

Warunki korzystania z IronWord na platformie Azure obejmują skonfigurowane środowisko .NET, konto Azure z niezbędnymi uprawnieniami oraz biblioteki IronWord dołączone do projektu.

Kye Stuart
Autor tekstów technicznych

Kye Stuart łączy pasję do kodowania i umiejętność pisania w Iron Software. Ukończył naukę w Yoobee College w zakresie wdrażania oprogramowania, teraz przekształcając złożone koncepcje technologiczne w jasne materiały edukacyjne. Kye ceni sobie ciągłe naukę i chętnie podejmuje nowe wyzwania technologiczne.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 56,401Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronWord"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronWord do lokalizacji takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, "IronWord.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta