diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample.slnx b/Ink/Create-ink-sample/.NET/Create-ink-sample.slnx
new file mode 100644
index 00000000..53544f8c
--- /dev/null
+++ b/Ink/Create-ink-sample/.NET/Create-ink-sample.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample/Create-ink-sample.csproj b/Ink/Create-ink-sample/.NET/Create-ink-sample/Create-ink-sample.csproj
new file mode 100644
index 00000000..67e60aab
--- /dev/null
+++ b/Ink/Create-ink-sample/.NET/Create-ink-sample/Create-ink-sample.csproj
@@ -0,0 +1,27 @@
+
+
+
+ Exe
+ net8.0
+ Create_ink_sample
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample/Data/Template.docx b/Ink/Create-ink-sample/.NET/Create-ink-sample/Data/Template.docx
new file mode 100644
index 00000000..d7a5a2a3
Binary files /dev/null and b/Ink/Create-ink-sample/.NET/Create-ink-sample/Data/Template.docx differ
diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample/Output/.gitkeep b/Ink/Create-ink-sample/.NET/Create-ink-sample/Output/.gitkeep
new file mode 100644
index 00000000..5f282702
--- /dev/null
+++ b/Ink/Create-ink-sample/.NET/Create-ink-sample/Output/.gitkeep
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample/Output/Result.docx b/Ink/Create-ink-sample/.NET/Create-ink-sample/Output/Result.docx
new file mode 100644
index 00000000..ead6ac9d
Binary files /dev/null and b/Ink/Create-ink-sample/.NET/Create-ink-sample/Output/Result.docx differ
diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample/Program.cs b/Ink/Create-ink-sample/.NET/Create-ink-sample/Program.cs
new file mode 100644
index 00000000..bf89a440
--- /dev/null
+++ b/Ink/Create-ink-sample/.NET/Create-ink-sample/Program.cs
@@ -0,0 +1,51 @@
+using Syncfusion.DocIO;
+using Syncfusion.DocIO.DLS;
+using Syncfusion.Drawing;
+using Syncfusion.Office;
+
+namespace Create_ink
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+ {
+ //Open a existing Word document.
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ // Get the last paragraph of document.
+ WParagraph paragraph = document.LastParagraph;
+ // Append an ink object to the paragraph.
+ WInk inkObj = paragraph.AppendInk(80, 20);
+ // Get the traces collection from the ink object (traces represent the drawing strokes).
+ IOfficeInkTraces traces = inkObj.Traces;
+ // Retrieve an array of points that define the path of the ink stroke.
+ PointF[] tracePoints = new PointF[]
+ {
+ new PointF(15f,35f), new PointF(32f,14f), new PointF(42f,12f), new PointF(52f,28f), new PointF(46f,45f),
+ new PointF(52f,36f), new PointF(67f,40f), new PointF(69f,48f), new PointF(61f,42f), new PointF(81f,40f),
+ new PointF(88f,52f), new PointF(107f,38f), new PointF(125f,45f), new PointF(138f,54f), new PointF(123f,49f),
+ new PointF(133f,25f), new PointF(170f,43f), new PointF(190f,47f), new PointF(85f,56f), new PointF(8f,44f)
+ };
+ // Add a new trace (stroke) to the traces collection using the retrieved points.
+ IOfficeInkTrace trace = traces.Add(tracePoints);
+ // Configure the appearance of the ink.
+ // Get the brush object associated with the trace to configure its appearance.
+ IOfficeInkBrush brush = trace.Brush;
+ // Set the ink effect type to None (Pen effect applied).
+ brush.InkEffect = OfficeInkEffectType.None;
+ // Set the color of the ink stroke.
+ brush.Color = Color.Black;
+ // Set the size (thickness) of the ink stroke to 1.5 units.
+ brush.Size = new SizeF(1.5f, 1.5f);
+ using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite))
+ {
+ //Saves the Word document to file stream.
+ document.Save(outputFileStream, FormatType.Docx);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/Ink/Create-ink-sample/.NET/Create-ink-sample/README.md b/Ink/Create-ink-sample/.NET/Create-ink-sample/README.md
new file mode 100644
index 00000000..0136a293
--- /dev/null
+++ b/Ink/Create-ink-sample/.NET/Create-ink-sample/README.md
@@ -0,0 +1,62 @@
+# Create Ink in a Word document using C#
+
+The Syncfusion® [.NET Word Library](https://www.syncfusion.com/document-processing/word-framework/net/word-library) (DocIO) empowers you to create, read, and edit Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can **create Ink elements in a Word document** using C#.
+
+## Steps to create Ink elements in a Word document programmatically
+
+Step 1: Create a new .NET Core console application project.
+
+Step 2: Install the [Syncfusion.DocIO.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+Step 3: Include the following namespaces in the Program.cs file.
+
+```csharp
+using Syncfusion.DocIO;
+using Syncfusion.DocIO.DLS;
+using Syncfusion.Drawing;
+using Syncfusion.Office;
+```
+
+Step 4: Add the following code snippet in Program.cs file to create ink in a Word document.
+
+```csharp
+using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+{
+ //Open a existing Word document.
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ // Get the last paragraph of document.
+ WParagraph paragraph = document.LastParagraph;
+ // Append an ink object to the paragraph.
+ WInk inkObj = paragraph.AppendInk(80, 20);
+ // Get the traces collection from the ink object (traces represent the drawing strokes).
+ IOfficeInkTraces traces = inkObj.Traces;
+ // Retrieve an array of points that define the path of the ink stroke.
+ PointF[] tracePoints = new PointF[]
+ {
+ new PointF(15f,35f), new PointF(32f,14f), new PointF(42f,12f), new PointF(52f,28f), new PointF(46f,45f),
+ new PointF(52f,36f), new PointF(67f,40f), new PointF(69f,48f), new PointF(61f,42f), new PointF(81f,40f),
+ new PointF(88f,52f), new PointF(107f,38f), new PointF(125f,45f), new PointF(138f,54f), new PointF(123f,49f),
+ new PointF(133f,25f), new PointF(170f,43f), new PointF(190f,47f), new PointF(85f,56f), new PointF(8f,44f)
+ };
+ // Add a new trace (stroke) to the traces collection using the retrieved points.
+ IOfficeInkTrace trace = traces.Add(tracePoints);
+ // Configure the appearance of the ink.
+ // Get the brush object associated with the trace to configure its appearance.
+ IOfficeInkBrush brush = trace.Brush;
+ // Set the ink effect type to None (Pen effect applied).
+ brush.InkEffect = OfficeInkEffectType.None;
+ // Set the color of the ink stroke.
+ brush.Color = Color.Black;
+ // Set the size (thickness) of the ink stroke to 1.5 units.
+ brush.Size = new SizeF(1.5f, 1.5f);
+ using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite))
+ {
+ //Saves the Word document to file stream.
+ document.Save(outputFileStream, FormatType.Docx);
+ }
+ }
+}
+```
+
+More information about Create ink in a Word document can be refer in this [documentation](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-ink) section.
\ No newline at end of file
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample.slnx b/Ink/Edit-ink-sample/.NET/Edit-ink-sample.slnx
new file mode 100644
index 00000000..f71cfaf0
--- /dev/null
+++ b/Ink/Edit-ink-sample/.NET/Edit-ink-sample.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Data/Template.docx b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Data/Template.docx
new file mode 100644
index 00000000..44981b17
Binary files /dev/null and b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Data/Template.docx differ
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Edit-ink-sample.csproj b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Edit-ink-sample.csproj
new file mode 100644
index 00000000..d1b9fdb5
--- /dev/null
+++ b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Edit-ink-sample.csproj
@@ -0,0 +1,27 @@
+
+
+
+ Exe
+ net8.0
+ Edit_ink_sample
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Output/.gitkeep b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Output/.gitkeep
new file mode 100644
index 00000000..5f282702
--- /dev/null
+++ b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Output/.gitkeep
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Output/Result.docx b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Output/Result.docx
new file mode 100644
index 00000000..2daf292c
Binary files /dev/null and b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Output/Result.docx differ
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Program.cs b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Program.cs
new file mode 100644
index 00000000..b86db5db
--- /dev/null
+++ b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/Program.cs
@@ -0,0 +1,62 @@
+using Syncfusion.DocIO;
+using Syncfusion.DocIO.DLS;
+using Syncfusion.Drawing;
+using Syncfusion.Office;
+
+namespace Edit_ink
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+ {
+ //Open a existing Word document.
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ // Access the first section of the document.
+ WSection section = document.Sections[0];
+ // Access the first ink and customize its trace points.
+ WInk firstInk = section.Paragraphs[0].ChildEntities[0] as WInk;
+ // Move the ink vertically.
+ firstInk.VerticalPosition = 25f;
+ // Copy existing points into the new array.
+ int oldTracePointsLength = firstInk.Traces[0].Points.Length;
+ int newTracePointsLength = oldTracePointsLength + 3;
+ PointF[] newTracePoints = new PointF[newTracePointsLength];
+ PointF[] oldTracePoints = firstInk.Traces[0].Points;
+ Array.Copy(oldTracePoints, newTracePoints, oldTracePointsLength);
+ newTracePoints[newTracePoints.Length - 3] = new PointF(oldTracePoints[3].X, 0);
+ newTracePoints[newTracePoints.Length - 2] = new PointF(oldTracePoints[0].X, 0);
+ newTracePoints[newTracePoints.Length - 1] = new PointF(oldTracePoints[0].X, oldTracePoints[0].Y);
+ // Update the trace points of the first ink with the new array.
+ firstInk.Traces[0].Points = newTracePoints;
+
+ // Access the second ink and customize its brush effect.
+ WInk secondInk = section.Paragraphs[1].ChildEntities[0] as WInk;
+ IOfficeInkTrace secondInkTrace = secondInk.Traces[0];
+ // Set the ink size (thickness) to 1 point.
+ secondInkTrace.Brush.Size = new SizeF(1f, 1f);
+
+ // Access the third ink and customize its container width.
+ WInk thirdInk = section.Paragraphs[2].ChildEntities[0] as WInk;
+ // Set the width of the ink container to 130 points.
+ thirdInk.Width = 130f;
+
+ // Access the fourth ink and customize its brush color.
+ WParagraph paragraph = section.Tables[0].Rows[0].Cells[0].ChildEntities[0] as WParagraph;
+ WInk fourthInk = paragraph.ChildEntities[0] as WInk;
+ IOfficeInkTrace fourthInkTrace = fourthInk.Traces[0];
+ // Set the color of the ink stroke to Yellow.
+ fourthInkTrace.Brush.Color = Color.Yellow;
+ using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite))
+ {
+ //Saves the Word document to file stream.
+ document.Save(outputFileStream, FormatType.Docx);
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/Ink/Edit-ink-sample/.NET/Edit-ink-sample/README.md b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/README.md
new file mode 100644
index 00000000..163b8cf0
--- /dev/null
+++ b/Ink/Edit-ink-sample/.NET/Edit-ink-sample/README.md
@@ -0,0 +1,72 @@
+# Edit Ink in a Word document using C#
+
+The Syncfusion® [.NET Word Library](https://www.syncfusion.com/document-processing/word-framework/net/word-library) (DocIO) empowers you to create, read, and edit Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can **edit Ink elements in a Word document** using C#.
+
+## Steps to Edit Ink elements in a Word document programmatically
+
+Step 1: Create a new .NET Core console application project.
+
+Step 2: Install the [Syncfusion.DocIO.Net.Core](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+Step 3: Include the following namespaces in the Program.cs file.
+
+```csharp
+using Syncfusion.DocIO;
+using Syncfusion.DocIO.DLS;
+using Syncfusion.Drawing;
+using Syncfusion.Office;
+```
+
+Step 4: Add the following code snippet in Program.cs file to edit ink in a Word document.
+
+```csharp
+using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+{
+ //Open a existing Word document.
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ // Access the first section of the document.
+ WSection section = document.Sections[0];
+ // Access the first ink and customize its trace points.
+ WInk firstInk = section.Paragraphs[0].ChildEntities[0] as WInk;
+ // Move the ink vertically.
+ firstInk.VerticalPosition = 25f;
+ // Copy existing points into the new array.
+ int oldTracePointsLength = firstInk.Traces[0].Points.Length;
+ int newTracePointsLength = oldTracePointsLength + 3;
+ PointF[] newTracePoints = new PointF[newTracePointsLength];
+ PointF[] oldTracePoints = firstInk.Traces[0].Points;
+ Array.Copy(oldTracePoints, newTracePoints, oldTracePointsLength);
+ newTracePoints[newTracePoints.Length - 3] = new PointF(oldTracePoints[3].X, 0);
+ newTracePoints[newTracePoints.Length - 2] = new PointF(oldTracePoints[0].X, 0);
+ newTracePoints[newTracePoints.Length - 1] = new PointF(oldTracePoints[0].X, oldTracePoints[0].Y);
+ // Update the trace points of the first ink with the new array.
+ firstInk.Traces[0].Points = newTracePoints;
+
+ // Access the second ink and customize its brush effect.
+ WInk secondInk = section.Paragraphs[1].ChildEntities[0] as WInk;
+ IOfficeInkTrace secondInkTrace = secondInk.Traces[0];
+ // Set the ink size (thickness) to 1 point.
+ secondInkTrace.Brush.Size = new SizeF(1f, 1f);
+
+ // Access the third ink and customize its container width.
+ WInk thirdInk = section.Paragraphs[2].ChildEntities[0] as WInk;
+ // Set the width of the ink container to 130 points.
+ thirdInk.Width = 130f;
+
+ // Access the fourth ink and customize its brush color.
+ WParagraph paragraph = section.Tables[0].Rows[0].Cells[0].ChildEntities[0] as WParagraph;
+ WInk fourthInk = paragraph.ChildEntities[0] as WInk;
+ IOfficeInkTrace fourthInkTrace = fourthInk.Traces[0];
+ // Set the color of the ink stroke to Yellow.
+ fourthInkTrace.Brush.Color = Color.Yellow;
+ using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite))
+ {
+ //Saves the Word document to file stream.
+ document.Save(outputFileStream, FormatType.Docx);
+ }
+ }
+}
+```
+
+More information about Edit ink in a Word document can be refer in this [documentation](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-ink) section.
\ No newline at end of file