Asynchronous Conversion

DynamicPDF Converter supports converting documents asynchronously to a PDF by either writing the output to a file or to a byte array.

The AsynConverter class is Obsolete, use Converter or one of the file-specific converters instead.

The Converter.ConvertAsync has ten different overloads that allow passing a PDF document's path or passing the PDF as a byte array. You can also specify conversion options when converting asynchronously.

Conversion to File

public static async Task RunTextInputFileName(string outputPdf)
{
    byte[] input = File.ReadAllBytes(@"DocumentA.txt");
    byte[] result = await Converter.ConvertAsync(input,@"DocumentA.txt");

    if (result != null)
    {
       File.WriteAllBytes(outputPdf, result);
    }
}
Public Shared Async Function RunTextSaveFile(outputPdf As String) As Task
	Dim result As Boolean = Await Converter.ConvertAsync("DocumentA.rtf", outputPdf)
End Function

Conversion to Byte Array

The following two examples illustrate converting a PDF file to a byte array followed by an example illustrating converting a byte array containing PDF data to a byte array.

File Input

public static async Task RunTextBytesConvOpt(string outputPdf)
{
    ConversionOptions options = new(false);
    byte[] result = await Converter.ConvertAsync(@"DocumentA.txt", options);

    if (result != null)
        File.WriteAllBytes(outputPdf, result);
}
Public Shared Async Function RunTextBytesConvOpt(outputPdf As String) As Task
	Dim options As New ConversionOptions(False)
	Dim result As Byte() = Await Converter.ConvertAsync("DocumentA.txt", options)

	If result IsNot Nothing Then
		File.WriteAllBytes(outputPdf, result)
	End If
End Function

Byte Array Input

public static async Task RunTextInputFileName(string outputPdf)
{
    byte[] input = File.ReadAllBytes(@"DocumentA.txt");
    byte[] result = await Converter.ConvertAsync(input,@"DocumentA.txt");
	if (result != null)
        File.WriteAllBytes(outputPdf, result);
}
Public Shared Async Function RunTextInputFileName(outputPdf As String) As Task
	Dim input As Byte() = File.ReadAllBytes("DocumentA.txt")
	Dim result As Byte() = Await Converter.ConvertAsync(input, "DocumentA.txt")

	If result IsNot Nothing Then
		File.WriteAllBytes(outputPdf, result)
    End If
End Function

In this topic