IRONSOFTWAREHOME
COMPARAISONS DE PRODUITS

Création de fichiers PDF avec Aspose C# vs IronPDF : guide du développeur

Curtis Chau
Curtis Chau
Updated: 5 juillet 2026

Un PDF qui référence des images par chemin de fichier ou URL comporte une dépendance cachée. Lorsque le document quitte la machine qui l'a créé, s'exécute dans une fonction cloud sans état, ou est archivé pendant des années, ces références peuvent se casser et laisser des cases vides là où le logo ou le graphique devrait être. Intégrer des images directement dans le HTML sous forme d'URIs de données base64 supprime cette dépendance, et IronPDF rend le résultat dans un PDF entièrement autonome.

Le problème d'entreprise

Un service de facturation passe à Azure ou AWS Lambda, où l'accès au système de fichiers est limité et éphémère, donc les chemins d'images qui fonctionnaient localement ne se résolvent plus. Un outil de rapport envoie par e-mail des documents qui doivent toujours s'afficher correctement des années plus tard, bien après que le serveur d'actifs d'origine ait changé. Une pipeline assemble des documents à partir d'images générées à l'exécution qui n'ont jamais été enregistrées sur le disque. Dans chaque cas, les références externes aux images constituent une responsabilité.

Intégration des images en tant qu'URIs de données

Le schéma est de trois étapes : lire les octets de l'image, les convertir en base64, et placer le résultat dans une balise <img> avec le type MIME correspondant. Le PDF rendu contient alors l'image dans le fichier.

using IronPdf;
using System;

byte[] imageBytes = System.IO.File.ReadAllBytes("logo.png");
string dataUri = "data:image/png;base64," + Convert.ToBase64String(imageBytes);
string html = $"<img src='{dataUri}'>";

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("self-contained.pdf");
C#

La même approche fonctionne pour les images générées à l'exécution, telles qu'un graphique ou un code-barres produit en mémoire, en encodant directement les octets sans écrire un fichier temporaire. Plusieurs formats sont pris en charge tant que l'URI de données déclare le bon type : PNG, JPEG, GIF, SVG (image/svg+xml), et WebP.

Points à planifier

  • Base64 ajoute de la taille : L'encodage augmente la taille en octets de chaque image d'environ un tiers, ce qui se retrouve à la fois dans le HTML et le PDF. Pour les documents riches en images, compressez ou redimensionnez avant l'encodage et appliquez une compression PDF ensuite.
  • Correspondance du type MIME : Le préfixe doit correspondre au format, comme data:image/jpeg;base64, pour un JPEG, sinon l'image ne sera pas rendue.
  • Pas de dépendance au système de fichiers : Comme l'image voyage à l'intérieur du document, le rendu ne dépend pas d'un chemin accessible ou d'un serveur d'actifs, ce qui le rend fiable dans les déploiements cloud et containers.
  • Moins de requêtes : Les images en ligne évitent des appels HTTP ou au système de fichiers supplémentaires lors du rendu, ce qui aide le débit lorsque le document contient de nombreuses petites images.

Résultat

En intégrant des images sous forme d'URIs de données, les équipes génèrent des PDFs qui se rendent identiquement qu'ils s'exécutent sur un ordinateur portable ou dans une fonction serverless, et qui conservent chaque image intacte lorsqu'ils sont envoyés par e-mail ou archivés. Les détails de format complets et les exemples sont dans le guide d'intégration des images avec DataURIs.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise