cyanfish / naps2

Scan documents to PDF and more, as simply as possible.
https://www.naps2.com
Other
2.7k stars 320 forks source link

SDK Working on windows but missing libsane.so.1 on linux #419

Closed akorwash closed 1 month ago

akorwash commented 1 month ago

I try using NAPS SDK in my project sometimes our services deployed on Windows and it's working perfectly. In Linux Ubuntu it's give us libsane.so.1 error.

Let me show u this we reference these packages to our project

<PackageReference Include="NAPS2.Images" Version="1.0.2" />
 <PackageReference Include="NAPS2.Images.Gdi" Version="1.0.2" />
 <PackageReference Include="NAPS2.Images.Gtk" Version="1.0.2" />
 <PackageReference Include="NAPS2.NTwain" Version="1.0.0" />
 <PackageReference Include="NAPS2.Sane.Binaries" Version="1.1.0" />
 <PackageReference Include="NAPS2.Sdk" Version="1.0.2" />
 <PackageReference Include="NAPS2.Sdk.Worker.Win32" Version="1.0.2" />
 <PackageReference Include="NAPS2.Wia" Version="2.0.3" />
private async Task<List<string>> GetTwainScanners()
{
    using var scanningContext = new ScanningContext(new GdiImageContext());
    scanningContext.SetUpWin32Worker();
    var controller = new ScanController(scanningContext);
    var devices = (await controller.GetDeviceList(Driver.Twain));

    return devices.Select(d => d.Name).ToList();
}
private async Task<List<string>> GetSaneScanners()
{
    using var scanningContext = new ScanningContext(new GtkImageContext());

    var controller = new ScanController(scanningContext);
    var devices = (await controller.GetDeviceList(Driver.Sane));
    return devices.Select(d => d.Name).ToList();
}

is there anything this missing?

cyanfish commented 1 month ago

Do you have the libsane package installed in Ubuntu?