Skip to content

Commit 2da2ef3

Browse files
committed
Examples for GroupDocs.Conversion for .NET 19.11
1 parent bc499b1 commit 2da2ef3

File tree

3 files changed

+60
-1
lines changed

3 files changed

+60
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
using System;
2+
using System.IO;
3+
using GroupDocs.Conversion.Options.Convert;
4+
using GroupDocs.Conversion.Options.Load;
5+
using GroupDocs.Conversion.Reporting;
6+
7+
namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage
8+
{
9+
/// <summary>
10+
/// This example demonstrates how to listen for conversion state and progress.
11+
/// </summary>
12+
internal static class ListenConversionStateAndProgress
13+
{
14+
private class ConverterListener : IConverterListener
15+
{
16+
public void Started()
17+
{
18+
Console.WriteLine("Conversion started...");
19+
}
20+
21+
public void Progress(byte current)
22+
{
23+
Console.WriteLine($"... {current} % ...");
24+
}
25+
26+
public void Completed()
27+
{
28+
Console.WriteLine("... conversion completed");
29+
}
30+
}
31+
32+
public static void Run()
33+
{
34+
string outputFolder = Constants.GetOutputDirectoryPath();
35+
string outputFile = Path.Combine(outputFolder, "converted.pdf");
36+
37+
Contracts.Func<ConverterSettings> settingsFactory = () => new ConverterSettings
38+
{
39+
Listener = new ConverterListener()
40+
};
41+
42+
Contracts.Func<LoadOptions> getLoadOptions = () => new WordProcessingLoadOptions
43+
{
44+
Password = "12345"
45+
};
46+
47+
using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions, settingsFactory))
48+
{
49+
PdfConvertOptions options = new PdfConvertOptions();
50+
converter.Convert(outputFile, options);
51+
}
52+
53+
Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder);
54+
}
55+
}
56+
}

Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
<Compile Include="AdvancedUsage\Converting\ConvertToWordProcessingWithAdvancedOptions.cs" />
5959
<Compile Include="AdvancedUsage\Converting\ConvertToPresentationWithAdvancedOptions.cs" />
6060
<Compile Include="AdvancedUsage\Converting\ConvertToPdfWithAdvancedOptions.cs" />
61+
<Compile Include="AdvancedUsage\Listening\ListenConversionStateAndProgress.cs" />
6162
<Compile Include="AdvancedUsage\Loading\LoadOptionsByDocumentType\Email\ConvertEmailWithTimezoneOffset.cs" />
6263
<Compile Include="AdvancedUsage\Loading\LoadOptionsByDocumentType\Txt\ConvertTxtBySpecifyingEncoding.cs" />
6364
<Compile Include="AdvancedUsage\Loading\LoadOptionsByDocumentType\Txt\ConvertTxtByControlingTrailingSpacesBehavior.cs" />
@@ -123,7 +124,7 @@
123124
<Version>3.3.104.21</Version>
124125
</PackageReference>
125126
<PackageReference Include="GroupDocs.Conversion">
126-
<Version>19.10.0</Version>
127+
<Version>19.11.0</Version>
127128
</PackageReference>
128129
<PackageReference Include="StackExchange.Redis">
129130
<Version>2.0.601</Version>

Examples/GroupDocs.Conversion.Examples.CSharp/RunExamples.cs

+2
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,8 @@ static void Main()
170170
// ConvertToSpreadsheetWithAdvancedOptions.Run();
171171
// ConvertToWordProcessingWithAdvancedOptions.Run();
172172

173+
// ListenConversionStateAndProgress.Run();
174+
173175
#endregion
174176

175177
Console.WriteLine();

0 commit comments

Comments
 (0)