Skip to content

Commit 35bad83

Browse files
Renamed the modify the image size sample
1 parent f9cc064 commit 35bad83

File tree

9 files changed

+62
-61
lines changed

9 files changed

+62
-61
lines changed

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size.sln renamed to Markdown-to-Word-conversion/Modify-image-size/Modify-image-size.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.12.35309.182
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modify_image_size", "Modify_image_size\Modify_image_size.csproj", "{280B67DF-9185-42E5-9498-D12BAC8BAE2F}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modify-image-size", "Modify-image-size\Modify-image-size.csproj", "{280B67DF-9185-42E5-9498-D12BAC8BAE2F}"
77
EndProject
88
Global
99
GlobalSection(SolutionConfigurationPlatforms) = preSolution

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size/Data/Image_1.png renamed to Markdown-to-Word-conversion/Modify-image-size/Modify-image-size/Data/Image_1.png

File renamed without changes.

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size/Data/Image_2.png renamed to Markdown-to-Word-conversion/Modify-image-size/Modify-image-size/Data/Image_2.png

File renamed without changes.

Markdown-to-Word-conversion/Modify-image-size/Modify-image-size/Data/Input.md

Lines changed: 12 additions & 0 deletions
Large diffs are not rendered by default.

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size/Modify_image_size.csproj renamed to Markdown-to-Word-conversion/Modify-image-size/Modify-image-size/Modify-image-size.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@
2424
<None Update="Data\Image_2.png">
2525
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
2626
</None>
27-
<None Update="Data\Input.md">
28-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
29-
</None>
3027
<None Update="Output\.gitkeep">
3128
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
3229
</None>

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size/Output/.gitkeep renamed to Markdown-to-Word-conversion/Modify-image-size/Modify-image-size/Output/.gitkeep

File renamed without changes.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using Syncfusion.DocIO.DLS;
2+
using Syncfusion.DocIO;
3+
using System.Net;
4+
5+
using (WordDocument document = new WordDocument())
6+
{
7+
// Register the event to customize images while importing Markdown.
8+
document.MdImportSettings.ImageNodeVisited += MdImportSettings_ImageNodeVisited;
9+
// Open the input Markdown file for reading.
10+
using (FileStream inputFileStream = new FileStream(@"Data/Input.md", FileMode.Open, FileAccess.Read))
11+
{
12+
document.Open(inputFileStream, FormatType.Markdown);
13+
#region ImageResize
14+
// Find all images with the alternative text "File" and resize them to 300x300.
15+
List<Entity> pictures = document.FindAllItemsByProperty(EntityType.Picture, "AlternativeText", "Adventure");
16+
foreach (WPicture picture in pictures)
17+
{
18+
picture.Height = 300;
19+
picture.Width = 300;
20+
}
21+
#endregion
22+
// Save the modified document.
23+
using (FileStream outputFileStream = new FileStream(@"Output/Result.docx", FileMode.Create, FileAccess.Write))
24+
{
25+
document.Save(outputFileStream, FormatType.Docx);
26+
}
27+
}
28+
}
29+
30+
static void MdImportSettings_ImageNodeVisited(object sender, Syncfusion.Office.Markdown.MdImageNodeVisitedEventArgs args)
31+
{
32+
// Set the image stream based on the image name from the Markdown input.
33+
if (args.Uri == "Image_1.png")
34+
args.ImageStream = new FileStream(@"Data/Image_1.png", FileMode.Open);
35+
else if (args.Uri == "Image_2.png")
36+
args.ImageStream = new FileStream(@"Data/Image_2.png", FileMode.Open);
37+
// If the image is from a URL, download and set it as a stream.
38+
else if (args.Uri.StartsWith("https://"))
39+
{
40+
// Create a WebClient instance.
41+
WebClient client = new WebClient();
42+
// Download the image as byte data.
43+
byte[] image = client.DownloadData(args.Uri);
44+
// Convert byte data to a memory stream.
45+
Stream stream = new MemoryStream(image);
46+
// Set the stream for the image in Markdown.
47+
args.ImageStream = stream;
48+
}
49+
}

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size/Data/Input.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

Markdown-to-Word-conversion/Modify_image_size/Modify_image_size/Program.cs

Lines changed: 0 additions & 54 deletions
This file was deleted.

0 commit comments

Comments
 (0)