Spire.xls auf Linux Docker -ContainerC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Spire.xls auf Linux Docker -Container

Post by Anonymous »

Der folgende Code funktioniert lokal auf meinem Windows -Computer; < /p>

Code: Select all

public class ExcelToPdfReport
{
byte[] _package;
public ExcelToPdfReport(byte[] package)
{
_package = package;
}

public byte[] CreatePdfReport()
{
// Ensure encoding provider is registered for non-Windows platforms
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);

using (var excelStream = new MemoryStream(_package))
{
var workbook = new Workbook();

// Very important: Use this to enable cross-platform support internally
workbook.LoadFromStream(excelStream);

// Optional: Adjust layout settings
Worksheet sheet = workbook.Worksheets[0];
sheet.PageSetup.FitToPagesWide = 1;
sheet.PageSetup.FitToPagesTall = 0;

using (var pdfStream = new MemoryStream())
{
// Save to PDF (this will now use SkiaSharp-based rendering internally)
workbook.SaveToStream(pdfStream, FileFormat.PDF);

return pdfStream.ToArray();
}
}
}
}
< /code>
Wenn ich dies jedoch in meiner Produktionsumgebung in einem Linux -Docker -Container ausführe, erhalte ich den folgenden Fehler. />'spire.xls.core.spreadsheet.xlspagesetupbase 'warf eine Ausnahme.FreeSpire.XLS @ 14.2.0
SkiaSharp.NativeAssets.Lunix.NoDependencies @ 3.116.1
Spire.Officefor.NETStandard @ 10.2.0
Das Programm wird auf .net 8.0 .
im Docker -Container ausgeführt Debian 12 Bookworm

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post