DotNet Core集成Aspose部署Docker教程
作者:WarmHope
时间: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:
在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系统中的字体文件复制到容器的相应目录即可解决此问题。


参考资料:
作者最新文章
Photoshop图层阵列怎么做?复制多个图层并整齐排列
2026-09-22 16:42
3dmax动画技巧总结:动画制作步骤与渲染视频教程
2026-09-22 14:47
思源笔记
2026-09-16 17:42
在线PDF转TXT操作步骤与乱码排查指南
2026-09-04 13:02
PDF加水印后如何检查显示效果?在线工具操作步骤与避坑指南
2026-09-03 13:02
上一篇:
Java代码缩进技巧提升可读性教程
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































