Windows Server Core容器中的IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF需要系统字体以正确渲染内容。 Windows Server Core 2019和2022几乎没有什么,主要是Lucon,这不足以输出合适的PDF。 解决方案是直接在容器镜像中安装您需要的字体,如Arial。

解决方案

将字体添加到系统字体目录中并注册,以便渲染器可以找到它。 下面的Dockerfile将arial.ttf复制到位置并写入匹配的注册表项:

FROM mcr.microsoft.com/dotnet/sdk:8.0-windowsservercore-ltsc2022 as base
USER ContainerAdministrator
WORKDIR C:/

COPY arial.ttf c:/windows/fonts/arial.ttf
RUN powershell.exe -NoProfile -Command New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts' -Name 'Arial (TrueType)' -PropertyType String -Value arial.ttf

每行都有其作用:

  • USER ContainerAdministrator授予修改系统注册表和安装字体所需的权限。
  • COPY arial.ttf c:/windows/fonts/arial.ttf将Arial字体文件放置到系统字体目录中。
  • New-ItemProperty注册Arial以使系统识别并在PDF渲染期间使用它。

对于您的文档依赖的任何其他字体,重复RUN配对。

注意这在Windows Server Nano容器上不起作用。) Nano Server是一个精简图像,缺少关键的字体渲染库,不支持字体安装,所以IronPDF无法在其上运行。)]

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 20,296,129 | 版本: 2026.7 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。