Create Word file on Linux or macOS

GemBox.Document provides support for .NET Standard 2.0, a cross-platform specification of .NET APIs, which is why it can be used on non-Windows platforms like Linux and macOS. The .NET Standard version of GemBox.Document has full functionality of .NET Framework version, but with few rendering limitations (unsupported features):

  • Printing documents.
  • Saving documents to PDF, XPS and image formats.
  • Calling GetPaginator methods.

The following example shows how you can create a Word document using GemBox.Document on Linux (Ubuntu).

Generated Word document from .NET Core application running on Linux (Ubuntu)
Screenshot of Word file created with .NET Core on Linux

Prerequisites

After installing the requirements listed above you can follow these steps that show how you can easily use a Visual Studio Code (VS Code) to create a simple Console project and a C# code that generates a DOCX file.

1. Open a project folder

  • Open VS Code.
  • Click "Open Folder" on the EXPLORER panel.
  • Select the folder you want your console project to be in, for instance a folder named GemBoxExample.
Selecting the folder you want your console project to be in
Screenshot of Visual Studio Code folder selection

2. Create a new console project

  • Open Integrated Terminal in VS Code by clicking "View" > "Terminal" or using CTRL + ` shortcut.
  • In the terminal window execute following command: dotnet new console
  • This command will create a code file (Program.cs) and a project file (GemBoxExample.csproj) inside the opened folder.
Creating a C# console project
Screenshot of Visual Studio Code new console command

3. Edit project files

  • Add a reference to GemBox.Document in GemBoxExample.csproj file:
    <ItemGroup>
      <PackageReference Include="GemBox.Document" Version="*" />
      <PackageReference Include="System.Security.Permissions" Version="*" />
    </ItemGroup>
  • Edit C# code in Program.cs file:
    using GemBox.Document;
    
    class Program
    {
        static void Main()
        {
            // If using Professional version, put your serial key below.
            ComponentInfo.SetLicense("FREE-LIMITED-KEY");
    
            DocumentModel document = new DocumentModel();
    
            Section section = new Section(document);
            document.Sections.Add(section);
    
            Paragraph paragraph = new Paragraph(document);
            section.Blocks.Add(paragraph);
    
            Run run = new Run(document, "Hello World!");
            paragraph.Inlines.Add(run);
    
            document.Save("Output.docx");
        }
    }

4. Run the console project

  • In the terminal window execute following command: dotnet run
  • This command will run your Console application and create a Word document (Output.docx) that you open in any Word application.
Running a C# console project
Screenshot of Visual Studio Code run command

Want more?

Next example GitHub

Check the next example or select an example from the menu. You can also download our examples from the GitHub.


Like it?

Download Buy

If you want to try the GemBox.Document yourself, you can download the free version. It delivers the same performance and set of features as the professional version, but with some operations limited. To remove the limitation, you need to purchase a license.