IronPDF on Windows Server Core Containers
IronPDF a besoin de polices système pour rendre correctement le contenu. Windows Server Core 2019 et 2022 sont livrés avec presque rien, principalement Lucon, ce qui n'est pas suffisant pour un rendu PDF approprié. La solution consiste à installer les polices dont vous avez besoin, comme Arial, directement dans l'image du conteneur.
Solution
Ajoutez la police au répertoire des polices système et enregistrez-la afin que le moteur de rendu puisse la trouver. Le Dockerfile ci-dessous copie arial.ttf en place et écrit l'entrée de registre correspondante :
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
Chaque ligne gagne sa place :
USER ContainerAdministrator: accorde l'autorisation nécessaire pour modifier le registre système et installer des polices.COPY arial.ttf c:/windows/fonts/arial.ttf: place le fichier de police Arial dans le répertoire des polices système.New-ItemProperty: enregistre Arial afin que le système le reconnaisse et puisse l'utiliser lors du rendu PDF.
Répétez la paire COPY et RUN pour tout autre caractère typographique sur lequel vos documents s'appuient.
[[e : (Ceci ne fonctionne pas avec les conteneurs Windows Server Nano. Nano Server est une image réduite qui ne dispose pas des bibliothèques de rendu de polices essentielles et ne prend pas en charge l'installation de polices, donc IronPDF ne peut pas fonctionner dessus.)]]

