Exception details:
The type initializer for 'SkiaSharp.SKImageInfo' threw an exception. at Syncfusion.Drawing.SkiaSharpHelper.Image..ctor(Int32 width, Int32 height)
at Syncfusion.Drawing.SkiaSharpHelper.Bitmap..ctor(Int32 width, Int32 height)
at Syncfusion.DocToPdfConverter.Rendering.PDFDrawingContext..ctor()
at Syncfusion.DocIORenderer.DocIORenderer.ConvertToPDF(WordDocument wordDocument)
at Voyager.DocumentTemplateProcessor.Business.Util.ProcessTemplateUtil.CovertPdfStreamToBase64(WordDocument document)
It's working on the Windows system but not in the Linux docker container.
Doker file:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
RUN apt-get update && apt-get install -y libgdiplus
RUN apt-get update && apt-get install -y libfontconfig1
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["DocumentTemplateProcessor.API/DocumentTemplateProcessor.API.csproj", "DocumentTemplateProcessor.API/"]
COPY ["DocumentTemplateProcessor.Business/DocumentTemplateProcessor.Business.csproj", "DocumentTemplateProcessor.Business/"]
COPY ["DocumentTemplateProcessor.DataAccess/DocumentTemplateProcessor.DataAccess.csproj", "DocumentTemplateProcessor.DataAccess/"]
COPY ["DocumentTemplateProcessor.Common/DocumentTemplateProcessor.Common.csproj", "DocumentTemplateProcessor.Common/"]
RUN dotnet restore "DocumentTemplateProcessor.API/DocumentTemplateProcessor.API.csproj"
COPY . .
WORKDIR "/src/DocumentTemplateProcessor.API"
RUN dotnet build "DocumentTemplateProcessor.API.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "DocumentTemplateProcessor.API.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "DocumentTemplateProcessor.API.dll"]
Nuget Packages:
<PackageReference Include="SkiaSharp" Version="2.80.3-preview.18" />
<PackageReference Include="SkiaSharp.Linux" Version="1.59.3" />
<PackageReference Include="SkiaSharp.NativeAssets.Linux" Version="2.80.3-preview.18" />
<PackageReference Include="Syncfusion.DocIO.Net.Core" Version="18.4.0.34" />
<PackageReference Include="Syncfusion.EJ2.WordEditor.AspNet.Core" Version="18.4.0.34" />
<PackageReference Include="Syncfusion.DocIORenderer.Net.Core" Version="18.4.0.34" />
<PackageReference Include="Syncfusion.Pdf.Imaging.Net.Core" Version="18.4.0.34" />
<PackageReference Include="Microsoft.Extensions.Localization" Version="3.1.9" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="Syncfusion.Pdf.Net.Core" Version="18.4.0.34" />