Word Dokumente als HTML-Seiten mit einer REST-API in C# anzeigen

Als C#-Entwickler können Sie DOC oder DOCX Dateien problemlos programmgesteuert in HTML-Seiten in Ihren .NET-Anwendungen in der Cloud rendern. Dies kann hilfreich sein, wenn Sie Ihre Word Dokumente als responsive HTML-Seiten mit den relevanten Stakeholdern teilen. In diesem Artikel erfahren Sie, wie Sie Word Dokumente mithilfe einer REST-API in C# als HTML-Seiten anzeigen.

Word to HTML Viewer REST API und .NET SDK

Zum Rendern von DOC oder DOCX Dateien in HTML verwende ich die .NET SDK of GroupDocs.Viewer Cloud API. Sie können damit alle gängigen Dokument und Bilddateiformate wie Word, Excel, PDF, PowerPoint, Visio, Project, Outlook, JPG, PNG usw. programmgesteuert rendern und anzeigen.

Sie können GroupDocs.Viewer Cloud über den Paket-Manager NuGet in Ihrem Visual Studio-Projekt installieren oder es mit dem folgenden Befehl in der Paket-Manager-Konsole installieren:

Install-Package GroupDocs.Viewer-Cloud

Bitte rufen Sie Ihre Client-ID und Ihr Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre Kunden-ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

string MyClientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
string MyClientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
string MyStorage = "";

var configuration = new Configuration(MyClientId, MyClientSecret);

Word Dokumente als HTML-Seiten mit einer REST-API in C# anzeigen

Sie können Word Dokumente als HTML-Seiten in der Cloud anzeigen, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst die DOCX-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// API initialisieren
var apiInstance = new FileApi(configuration);

// Öffnen Sie die Datei in IOStream von lokal/disc.
var fileStream = File.Open(@"C:\Files\Sample.docx", FileMode.Open);

// Datei-Upload-Anfrage erstellen
var request = new UploadFileRequest("sample.docx", fileStream, MyStorage);

// Datei hochladen
var response = apiInstance.UploadFile(request);

Dadurch ist die hochgeladene DOCX-Datei im Dateienbereich Ihres Dashboards verfügbar.

Rendern Sie Word mit C# in HTML-Seiten

Sie können Ihre Word Dokumente programmgesteuert in HTML-Seiten rendern, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ViewAPI
  • Erstellen Sie eine Instanz der FileInfo
  • Geben Sie den Pfad der Eingabedatei an
  • Erstellen Sie eine Instanz von ViewOptions
  • Weisen Sie FileInfo den ViewOptions zu
  • Stellen Sie das ViewFormat auf „HTML“ ein.
  • Erstellen Sie eine Ansichtsanforderung, indem Sie die CreateViewRequest-Methode mit ViewOptions aufrufen
  • Erhalten Sie eine Antwort, indem Sie die Methode CreateView() mit CreateViewRequest aufrufen

Das folgende Codebeispiel zeigt, wie ein Word Dokument mithilfe einer REST-API in C# in HTML-Seiten gerendert wird.

// API initialisieren
var apiInstance = new ViewApi(configuration);

// Eingabedateipfad
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// Ansichtsoptionen definieren
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// Ansichtsanfrage erstellen
var request = new CreateViewRequest(viewOptions);

// Ansicht erstellen
var response = apiInstance.CreateView(request);
Zeigen Sie Word Dokumente als HTML-Seiten mithilfe einer REST-API in C# an.

Zeigen Sie Word Dokumente als HTML-Seiten mithilfe einer REST-API in C# an.

Laden Sie die gerenderten HTML-Seiten herunter

Das obige Codebeispiel speichert die gerenderten HTML-Seiten in der Cloud. Sie können sie mit dem folgenden Codebeispiel herunterladen:

// API initialisieren
var fileApi = new FileApi(configuration);

// Speichern Sie alle gerenderten HTML-Seiten
foreach (var page in response.Pages)
{
    // Download-Dateianfrage erstellen
    var downloadFileRequest = new DownloadFileRequest(page.Path, MyStorage);

    // Download-Datei
    var file = fileApi.DownloadFile(downloadFileRequest);
    
    // Datei im Arbeitsverzeichnis speichern
    using (var fileStream = System.IO.File.Create("C:\\Files\\" + page.Path))
    {
        file.Seek(0, SeekOrigin.Begin);
        file.CopyTo(fileStream);
    }
}

Rendern Sie Word mit Rendering-Optionen mithilfe von C# in HTML-Seiten

Sie können bestimmte Rendering-Optionen verwenden, um Word Dokumente programmgesteuert in HTML-Seiten zu rendern, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ViewAPI
  • Erstellen Sie eine Instanz der FileInfo
  • Geben Sie den Pfad der Eingabedatei an
  • Erstellen Sie eine Instanz von ViewOptions
  • Weisen Sie FileInfo den ViewOptions zu
  • Stellen Sie das ViewFormat auf „HTML“ ein.
  • Erstellen Sie eine Instanz von RenderOptions
  • Legen Sie verschiedene Rendering-Optionen wie PagesToRender, RenderComments usw. fest.
  • Erstellen Sie eine Ansichtsanforderung, indem Sie die CreateViewRequest-Methode mit ViewOptions aufrufen
  • Erhalten Sie eine Antwort, indem Sie die Methode CreateView() mit CreateViewRequest aufrufen

Das folgende Codebeispiel zeigt, wie ein Word Dokument mit Rendering-Optionen mithilfe einer REST-API in C# in HTML-Seiten gerendert wird.

// API initialisieren
var apiInstance = new ViewApi(configuration);

// Eingabedateipfad
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// Ansichtsoptionen definieren
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// Definieren Sie Renderoptionen
viewOptions.RenderOptions = new RenderOptions
{
    // Kommentare rendern
    RenderComments = true,

    // Rendern Sie einen bestimmten Seitenbereich
    StartPageNumber = 1,
    CountPagesToRender = 2,
};

// Ansichtsanfrage erstellen
var request = new CreateViewRequest(viewOptions);

// Ansicht erstellen
var response = apiInstance.CreateView(request);

Word zu HTML-Rendering mit Wasserzeichen mit C#

Sie können beim programmgesteuerten Rendern von Word Dokumenten in HTML einen Wasserzeichentext hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ViewAPI
  • Erstellen Sie eine Instanz der FileInfo
  • Geben Sie den Pfad der Eingabedatei an
  • Erstellen Sie eine Instanz von ViewOptions
  • Weisen Sie FileInfo den ViewOptions zu
  • Stellen Sie das ViewFormat auf „HTML“ ein.
  • Definieren Sie die Option für die Wasserzeichenansicht
  • Legen Sie den Text, die Größe, die Farbe und die Position des Wasserzeichens fest
  • Erstellen Sie eine Ansichtsanforderung, indem Sie die CreateViewRequest-Methode mit ViewOptions aufrufen
  • Erhalten Sie eine Antwort, indem Sie die Methode CreateView() mit CreateViewRequest aufrufen

Das folgende Codebeispiel zeigt, wie man mithilfe einer REST-API in C# einen Wasserzeichentext zu gerenderten HTML-Seiten hinzufügt.

// API initialisieren
var apiInstance = new ViewApi(configuration);

// Eingabedateipfad
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// Ansichtsoptionen definieren
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// Wasserzeichen definieren
viewOptions.Watermark = new Watermark
{
    Text = "This is a sample watermark!",
    Size = 100,
    Color = "Red",
    Position = Watermark.PositionEnum.Diagonal
};
          
// Ansichtsanfrage erstellen
var request = new CreateViewRequest(viewOptions);

// Ansicht erstellen
var response = apiInstance.CreateView(request);
Word zu HTML-Rendering mit Wasserzeichen unter Verwendung von C#.

Word zu HTML-Rendering mit Wasserzeichen unter Verwendung von C#.

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Word-Rendering-Tool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/viewer/docx

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Word Dokumente als HTML-Seiten in der Cloud anzeigen. Sie haben außerdem gelernt, wie Sie Word mit den Renderoptionen in C# in HTML rendern. Darüber hinaus haben Sie gelernt, wie Sie mit C# programmgesteuert ein Textwasserzeichen zu gerenderten HTML-Seiten hinzufügen. Darüber hinaus haben Sie gelernt, wie Sie eine DOCX-Datei programmgesteuert in die Cloud hochladen und dann die gerenderten HTML Dateien aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Viewer Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch