Hi
Microsoft removed System.Drawing.Common from Net. 6, so it is not possible to use image in the reports, the hosting is on Linux/OSX.
There is error:
"The type initializer for 'Gdip' threw an exception.
---> System.PlatformNotSupportedException: System.Drawing.Common is not supported on non-Windows platforms. See https://aka.ms/systemdrawingnonwindows for more information."
Do you have any solution, so we can use IMAGE in reports, on system other than Windows?
Hi Tomasz,
Thanks for contacting Bold Reports support.
You should install the libgdiplus dependent library to resolve this issue. Please refer to the below documentation for this.
Regards,
Manoranajn R
Hi
I've installed libdigiplus, as described in the documentation, but it not change anything.
I have the same error - in ReportViewer there are not any images, in exported pdf there is error as above.
Best Regards
Hi Tomasz,
Thanks for the update.
Could you please share your issue report, exported PDF file, and issue snap with us. We will check and share the further details.
Also, please check and share any console errors that occur in your browser and share the error log file with us.
https://help.boldreports.com/embedded-reporting/aspnet-core-reporting/report-viewer/error-logging/
Regards,
Manoranjan R
This is when report opened:
Class Name: ImageJsonModel
Method Name: GetModel
Error Message: at System.Drawing.SafeNativeMethods.Gdip.GdipLoadImageFromDelegate_linux(StreamGetHeaderDelegate getHeader, StreamGetBytesDelegate getBytes, StreamPutBytesDelegate putBytes, StreamSeekDelegate doSeek, StreamCloseDelegate close, StreamSizeDelegate size, IntPtr& image)
at System.Drawing.Image.InitializeFromStream(Stream stream)
at System.Drawing.Bitmap..ctor(Stream stream, Boolean useIcm)
at System.Drawing.Bitmap..ctor(Stream stream)
at BoldReports.Serialization.JsonModels.ImageJsonModel.GetModel(IReportItemModeler model, Boolean isPrintMode)
Stack Trace: at System.Drawing.SafeNativeMethods.Gdip.GdipLoadImageFromDelegate_linux(StreamGetHeaderDelegate getHeader, StreamGetBytesDelegate getBytes, StreamPutBytesDelegate putBytes, StreamSeekDelegate doSeek, StreamCloseDelegate close, StreamSizeDelegate size, IntPtr& image)
at System.Drawing.Image.InitializeFromStream(Stream stream)
at System.Drawing.Bitmap..ctor(Stream stream, Boolean useIcm)
at System.Drawing.Bitmap..ctor(Stream stream)
at BoldReports.Serialization.JsonModels.ImageJsonModel.GetModel(IReportItemModeler model, Boolean isPrintMode)
This are when report is exported as PDF:
Class Name:
Method Name:
Error Message:
Stack Trace: at System.Drawing.SafeNativeMethods.Gdip.GdipLoadImageFromDelegate_linux(StreamGetHeaderDelegate getHeader, StreamGetBytesDelegate getBytes, StreamPutBytesDelegate putBytes, StreamSeekDelegate doSeek, StreamCloseDelegate close, StreamSizeDelegate size, IntPtr& image)
at System.Drawing.Image.InitializeFromStream(Stream stream)
at System.Drawing.Image.LoadFromStream(Stream stream, Boolean keepAlive)
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement)
at System.Drawing.Image.FromStream(Stream stream)
at Syncfusion.Pdf.Graphics.PdfTiffImage..ctor(Stream stream)
at BoldReports.Writer.PdfWriter.GetPdfImageForStream(Byte[] imageData)
at BoldReports.Writer.PdfWriter.GetPdfBitmap(ImageModel imageModel)
at BoldReports.Writer.PdfWriter.ProcessImageModel(IReportItemModeler reportModel, Int32 m_currentPageNumber, PdfPage currentPage, PdfItemCellModel cellModel)
at BoldReports.Writer.PdfWriter.ProcessHeaderFooteritems(PageModelFactory PageModelFactory, Boolean isHeader, PdfGraphics graphics, Int32 m_currentPageNumber, PdfPage currentPage)
Class Name:
Method Name:
Error Message:
Stack Trace: at System.Drawing.SafeNativeMethods.Gdip.GdipLoadImageFromDelegate_linux(StreamGetHeaderDelegate getHeader, StreamGetBytesDelegate getBytes, StreamPutBytesDelegate putBytes, StreamSeekDelegate doSeek, StreamCloseDelegate close, StreamSizeDelegate size, IntPtr& image)
at System.Drawing.Image.InitializeFromStream(Stream stream)
at System.Drawing.Image.LoadFromStream(Stream stream, Boolean keepAlive)
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement)
at System.Drawing.Image.FromStream(Stream stream)
at Syncfusion.Pdf.Graphics.PdfTiffImage..ctor(Stream stream)
at BoldReports.Writer.PdfWriter.GetPdfImageForStream(Byte[] imageData)
at BoldReports.Writer.PdfWriter.GetPdfBitmap(ImageModel imageModel)
at BoldReports.Writer.PdfWriter.ProcessImageModel(IReportItemModeler reportModel, Int32 m_currentPageNumber, PdfPage currentPage, PdfItemCellModel cellModel)
at BoldReports.Writer.PdfWriter.ProcessHeaderFooteritems(PageModelFactory PageModelFactory, Boolean isHeader, PdfGraphics graphics, Int32 m_currentPageNumber, PdfPage currentPage)
Hi Tomasz,
Thanks for the update.
We are checking with shared error details. We will share the details on or before March 24th, 2022.
Regards,
Manoranjan R
Hi Tomasz,
Could you please share your issue reproducible sample with us? It's helpful for our further validation.
Regards,
Manoranjan R