FileFormat.Words 23.10.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package FileFormat.Words --version 23.10.0
NuGet\Install-Package FileFormat.Words -Version 23.10.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FileFormat.Words" Version="23.10.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FileFormat.Words --version 23.10.0
#r "nuget: FileFormat.Words, 23.10.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FileFormat.Words as a Cake Addin
#addin nuget:?package=FileFormat.Words&version=23.10.0

// Install FileFormat.Words as a Cake Tool
#tool nuget:?package=FileFormat.Words&version=23.10.0

Word Document C# API System Outlines

This documentation provides an in-depth overview of the internal namespaces and classes, unveiling the intricacies behind our Word Document C# API system. While the internal structure is complex, we've designed the public APIs to be straightforward and user-friendly, making Word document manipulation a seamless experience.

For a more detailed understanding of our system architecture, design patterns, and public interfaces, please visit the Articles Section.

FileFormat.Words Namespace

Document Class

  • The primary interface for creating, loading, and modifying Word documents.
  • Serves as a facade for interacting with internal classes in the OpenXML.Words, OpenXML.Words.Data, and OpenXML.Templates namespaces.

FileFormat.Words.IElements (Custom Objects)

  • Custom elements, such as Paragraphs, Images, and Tables, that mimic Word document structure.
  • Act as a data structure for seamless data transfer to and from OpenXML objects.
  • Offers a user-friendly interface for interacting with Word document content.

OpenXML.Words Namespace

Document Class (Internal)

  • Facilitates loading existing Word documents into OpenXML and creating new documents from scratch.
  • Acts as a bridge between custom document elements in FileFormat.Words and OpenXML-based Word documents.
  • Sets the WordProcessing package for OpenXML.Words.Data.OOXMLDocData to enable synchronization.
  • Utilizes templates from the OpenXML.Templates namespace for creating new documents.

OpenXML.Words.Data Namespace

OOXMLDocData Class (Internal, Static)

  • Employs static operations for inserting, updating, and removing elements in an OpenXML-based Word document.
  • Receives synchronization instructions from the FileFormat.Words.Document class.
  • Guarantees changes made to custom objects are accurately reflected in the OpenXML document.

OpenXML.Templates Namespace

  • Offers pre-defined templates created using OpenXML SDK Productivity Tools.
  • Comprises classes for core properties and custom properties, enhancing document metadata and customization.
  • Templates come into play when creating new Word documents from scratch within the OpenXML.Words.Document class.

This extended architecture leverages templates and properties from the OpenXML.Templates namespace, enriching the document creation process with pre-defined structures and metadata customization options for newly created documents. The FileFormat.Words.Document class remains the central interface for users, orchestrating interactions with various internal components across multiple namespaces.

API Reference

  • API Reference - In-depth information about public interfaces and usage.

Technical Docs

  • Articles - Comprehensive insights into the system architecture, design patterns, and API usage in different scenarios.

Installation

  • Install-Package FileFormat.Words

System Requirements

  • .NET Core 3.1 and above
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on FileFormat.Words:

Package Downloads
FileFormat.Words.Examples

Explore a collection of concise C# examples and Gists showcasing efficient ways to manipulate Word documents using the FileFormat.Words C# API. Simplify document processing tasks with these practical code snippets for enhanced Word document handling.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
24.5.2 56 5/16/2024
24.5.0 63 5/15/2024
24.3.0 892 3/31/2024
24.2.0 703 2/5/2024
23.12.0 502 12/21/2023
23.10.0 379 11/6/2023
23.8.0 402 8/31/2023
23.6.0 289 6/16/2023