您的位置:首页 >DotNet Core集成Aspose部署Docker教程
发布于2025-08-17 阅读(0)
扫一扫,手机访问
在dotnet环境中使用Aspose处理Office文档的开发者们应该对Aspose并不陌生。Aspose的三大组件:Aspose.Cells、Aspose.Slides和Aspose.Words,可以让我们轻松地操作Office文档,或者将Office文档导出为PDF格式。
最近在netcore2.1环境下使用Aspose处理Office文档时,开发人员在Windows系统上开发时一切正常,但当将程序部署到Docker容器中时,却出现了错误。本文主要介绍解决这些问题的具体方法。
环境配置:
netcore: 2.1docker: 18.03-ceCentOS: 7.5Aspose: 18.6问题1:程序部署到Docker容器中后,执行以下代码时报错
Aspose.Cells.PdfSaveOptions xlsSaveOption = new Aspose.Cells.PdfSaveOptions(); xlsSaveOption.SecurityOptions = new Aspose.Cells.Rendering.PdfSecurity.PdfSecurityOptions(); xlsSaveOption.SecurityOptions.ExtractContentPermission = false; xlsSaveOption.SecurityOptions.PrintPermission = false; xlsSaveOption.AllColumnsInOnePagePerSheet = true; wb.Save(pdf, xlsSaveOption); // 错误发生在这一行
错误信息:
解决方法:
libSkiaSharp.so文件,并将其放置在程序的根目录下。Dockerfile文件如下:FROM microsoft/dotnet:2.1-aspnetcore-runtime RUN apt-get update; apt-get install libfontconfig1 -y RUN apt-get install libgdiplus -y RUN ln -s /usr/lib/libgdiplus.so /lib/x86_64-linux-gnu/libgdiplus.so RUN apt-get install -y libc6-dev COPY . /app WORKDIR /app EXPOSE 80/tcp ENTRYPOINT ["dotnet", "WebAPI.dll"]
问题2:将Word文档导出为PDF后,中文文字显示为乱码
解决方法:
这个问题的原因是Docker容器中缺少Windows系统的字体文件。只需将Windows系统中的字体文件复制到容器的相应目录即可解决此问题。


参考资料:
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9