-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReadmeSamples.cs
More file actions
87 lines (63 loc) · 2.03 KB
/
ReadmeSamples.cs
File metadata and controls
87 lines (63 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// ReSharper disable UnusedVariable
[SuppressMessage("Style", "IDE0059:Unnecessary assignment of a value")]
public class Samples
{
[Test]
public Task Simple()
{
var converter = new WordRender.Skia.DocumentConverter();
var data = converter.ConvertToImageData("sample.docx");
return Verify(data.Select(_ => new Target("png", new MemoryStream(_))));
}
public static void BasicUsage()
{
#region BasicUsage
var converter = new WordRender.Skia.DocumentConverter();
var result = converter.ConvertToImages(
"document.docx",
"output-folder");
Console.WriteLine($"Generated {result.PageCount} pages");
foreach (var path in result.ImagePaths)
{
Console.WriteLine($"Created: {path}");
}
#endregion
}
public static void InMemoryConversion()
{
#region InMemoryConversion
var converter = new WordRender.Skia.DocumentConverter();
var imageData = converter.ConvertToImageData("document.docx");
foreach (var pngBytes in imageData)
{
// Use the PNG byte array as needed
}
#endregion
}
public static void StreamBasedConversion()
{
#region StreamBasedConversion
var converter = new WordRender.Skia.DocumentConverter();
using var stream = File.OpenRead("document.docx");
// From stream to files
var result = converter.ConvertToImages(stream, "output-folder");
// Or from stream to memory
var imageData = converter.ConvertToImageData(stream);
#endregion
}
public static void CustomOptions()
{
#region CustomOptions
var converter = new WordRender.Skia.DocumentConverter();
var options = new ConversionOptions
{
Dpi = 300,
FontWidthScale = 1.07
};
var result = converter.ConvertToImages(
"document.docx",
"output-folder",
options);
#endregion
}
}