34 lines
892 B
C#
34 lines
892 B
C#
|
|
using Kreuzberg;
|
||
|
|
|
||
|
|
class Program
|
||
|
|
{
|
||
|
|
static async Task Main()
|
||
|
|
{
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var result = await KreuzbergLib.ExtractFileAsync("document.pdf");
|
||
|
|
|
||
|
|
Console.WriteLine($"Content length: {result.Content.Length}");
|
||
|
|
Console.WriteLine($"MIME type: {result.MimeType}");
|
||
|
|
|
||
|
|
var tasks = new[]
|
||
|
|
{
|
||
|
|
KreuzbergLib.ExtractFileAsync("file1.pdf"),
|
||
|
|
KreuzbergLib.ExtractFileAsync("file2.pdf"),
|
||
|
|
KreuzbergLib.ExtractFileAsync("file3.pdf")
|
||
|
|
};
|
||
|
|
|
||
|
|
var results = await Task.WhenAll(tasks);
|
||
|
|
|
||
|
|
foreach (var r in results)
|
||
|
|
{
|
||
|
|
Console.WriteLine($"Extracted {r.Content.Length} characters");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
catch (KreuzbergException ex)
|
||
|
|
{
|
||
|
|
Console.WriteLine($"Extraction failed: {ex.Message}");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|