Passer au contenu du pied de page
GUIDES DE MIGRATION

Comment migrer de PDF Duo vers IronPDF en C#

Migrer de PDF Duo àIronPDF: Guide de migration complet en C

La migration de PDF Duo .NETversIronPDFfait passer votre flux de travail PDF .NET d'une bibliothèque obscure, mal documentée et dont le statut de maintenance n'est pas clair à une solution stable, bien documentée et activement maintenue. Ce guide fournit un chemin de migration complet, étape par étape, qui élimine les risques associés aux bibliothèques abandonnées tout en donnant accès à des fonctionnalités avancées que PDF Duo ne peut pas fournir.

Pourquoi migrer de PDF Duo vers IronPDF

Le problème du risque de double PDF

PDF Duo .NET est une bibliothèque insaisissable et peu connue de l'écosystème .NET. Bien qu'elle ait pu séduire les développeurs en quête de simplicité, l'obscurité de la bibliothèque pose d'importants problèmes pour les applications de production :

  1. Provenance incertaine : Développeur inconnu sans soutien vérifiable de la part de l'entreprise. Il n'y a pas de dépôt GitHub ou de code source visible, les statistiques de téléchargement de NuGet sont limitées et les conditions de licence sont incertaines.

  2. Documentation manquante : Il est pratiquement impossible de trouver des informations fiables. Il n'existe pas de référence API officielle, peu d'exemples communautaires, ni de tutoriels ou de guides officiels. Toute tentative d'utilisation de PDF Duo est entravée par la rareté d'une documentation fiable.

  3. Situation d'abandon ou d'inactivité : Les signes de négligence sont évidents avec des mises à jour sporadiques ou inexistantes. Les forums d'assistance affichent des messages datant de 2019 sans réponse. Le risque très réel d'abandon compromet sa viabilité pour des projets importants.

  4. Fonctionnalités limitées : Fonctionnalités de base uniquement - simple conversion de HTML en PDF et fusion de PDF de base sans fonctionnalités avancées telles que les formulaires, la sécurité ou les filigranes.

  5. Moteur de rendu inconnu : aucune transparence sur ce qui se cache sous le capot. La prise en charge de CSS/JavaScript est inconnue, la qualité du rendu est imprévisible et la prise en charge des fonctionnalités web modernes est incertaine.

  6. Risque lié à l'assistance : Aucun recours en cas de panne. Il n'y a pas de support professionnel, pas de communauté pour aider, et un risque total d'abandon.

Comparaison PDF Duo vs IronPDF

Aspect PDF Duo .NET IronPDF
Entretien Inconnu/Inactif Mises à jour actives et régulières
Documentation Peu abondante/manquante Complet
Support Aucun Équipe d'assistance professionnelle
Communauté ~0 utilisateurs 41M+ téléchargements NuGet
Rendu Moteur inconnu Chrome moderne
Caractéristiques Basique Des fonctionnalités complètes
Stabilité Inconnu Éprouvé en production
Licence d'utilisation Manque de clarté Transparent

Pour les équipes qui prévoient d'adopter .NET 10 et C# 14 jusqu'en 2025 et 2026,IronPDFconstitue une base stable avec un développement actif et une documentation complète, éliminant ainsi les incertitudes liées au fait de s'appuyer sur une bibliothèque abandonnée.


Avant de commencer

Prérequis

  1. Environnement .NET : .NET Framework 4.6.2+ ou .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. Accès NuGet : Capacité à installer des paquets NuGet
  3. Licence IronPDF : Obtenez votre clé de licence sur ironpdf.com

Modifications du paquet NuGet

# Remove PDF Duo .NET(if you can find the correct package name)
dotnet remove package PDFDuo.NET
dotnet remove package PDFDuo
dotnet remove package PDF-Duo

# Install IronPDF
dotnet add package IronPdf
# Remove PDF Duo .NET(if you can find the correct package name)
dotnet remove package PDFDuo.NET
dotnet remove package PDFDuo
dotnet remove package PDF-Duo

# Install IronPDF
dotnet add package IronPdf
SHELL

Configuration de la licence

// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Identifier l'utilisation de PDF Duo

# Find all PDF Duo references
grep -r "PDFDuo\|HtmlToPdfConverter\|PdfMerger" --include="*.cs" .
# Find all PDF Duo references
grep -r "PDFDuo\|HtmlToPdfConverter\|PdfMerger" --include="*.cs" .
SHELL

Référence API complète

Modifications de l'espace de nommage

PDF Duo .NET IronPDF
utiliser PDFDuo; utiliser IronPdf;
utilisant PDFDuo.Document; utiliser IronPdf;
utilisant PDFDuo.Rendering; utilisant IronPdf.Rendering;
utilisant PDFDuo.Settings; utiliser IronPdf;

Mappages de conversion HTML vers PDF

PDF Duo .NET IronPDF Notes
new HtmlToPdfConverter() new ChromePdfRenderer() Rendu principal
converter.ConvertHtmlString(html, path) renderer.RenderHtmlAsPdf(html).SaveAs(path) Chaîne HTML
converter.ConvertUrl(url, path) renderer.RenderUrlAsPdf(url).SaveAs(path) Conversion d'URL
converter.ConvertFile(htmlPath, pdfPath) renderer.RenderHtmlFileAsPdf(htmlPath).SaveAs(pdfPath) Fichier HTML

Mappages de configuration de page

PDF Duo .NET IronPDF Notes
settings.PageSize = PageSize.A4 RenderingOptions.PaperSize = PdfPaperSize.A4 Taille du papier
settings.PageSize = PageSize.Letter RenderingOptions.PaperSize = PdfPaperSize.Letter Lettre pour les États-Unis
settings.Orientation = Landscape RenderingOptions.PaperOrientation = Landscape Orientation
nouvelles marges (haut, droite, bas, gauche) Propriétés des marges individuelles Voir ci-dessous

Margines Mappings

PDF Duo .NET IronPDF Notes
nouvelles marges (haut, droite, bas, gauche) Propriétés individuelles Pas d'objet de marge
marges.Top RenderingOptions.MarginTop Marge supérieure (mm)
marges.droite RenderingOptions.MarginRight Marge droite (mm)
marges.Bas RenderingOptions.MarginBottom Marge inférieure (mm)
margins.Left RenderingOptions.MarginLeft Marge gauche (mm)

Mise en correspondance des opérations sur les documents

PDF Duo .NET IronPDF Notes
PDFDocument.Load(path) PdfDocument.FromFile(path) Charger le PDF
document.Save(path) pdf.SaveAs(path) Sauvegarder le PDF
document.ToBytes() pdf.BinaryData Obtenir un tableau d'octets
new PdfMerger() PdfDocument.Merge() Méthode statique
merger.AddFile(path) PdfDocument.FromFile(path) Charger puis fusionner
merger.Merge(output) merged.SaveAs(output) Après fusion

Nouvelles fonctionnalités non disponibles dans PDF Duo

Fonction IronPDF
En-têtes/Pieds de page RenderingOptions.HtmlHeader, HtmlFooter
Nombre de pages {page}, {total-pages} caractères génériques
Filigranes pdf.ApplyWatermark(html)
Protection par mot de passe pdf.SecuritySettings
Remplissage de formulaires pdf.Form.Fields
Signatures numériques pdf.SignWithFile()
Extraction de texte pdf.ExtractAllText()
PDF vers image pdf.RasterizeToImageFiles()

Exemples de migration de code

Exemple 1 : Conversion HTML vers PDF

Avant (PDF Duo):

// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        converter.ConvertHtmlString(htmlContent, "output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        converter.ConvertHtmlString(htmlContent, "output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Après (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
        Console.WriteLine("PDF created successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La différence fondamentale ici est le modèle d'API. Le HtmlToPdfConverter.ConvertHtmlString() de PDF Duo prend à la fois le chemin HTML et le chemin de sortie en un seul appel, gérant la conversion et l'enregistrement ensemble. Le ChromePdfRenderer.RenderHtmlAsPdf() d'IronPDF renvoie d'abord un objet PdfDocument, que vous enregistrez ensuite avec SaveAs().

Cette approche orientée objet offre des avantages significatifs : vous pouvez manipuler le PDF (ajouter des filigranes, fusionner des documents, ajouter de la sécurité, extraire du texte) avant de l'enregistrer, ce qui n'est pas possible avec l'approche directe du fichier de PDF Duo. Voir la documentation HTML vers PDF pour des options de rendu supplémentaires.

Exemple 2 : Conversion d'une URL en PDF

Avant (PDF Duo):

// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.ConvertUrl("https://www.example.com", "webpage.pdf");
        Console.WriteLine("Webpage converted to PDF!");
    }
}
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        converter.ConvertUrl("https://www.example.com", "webpage.pdf");
        Console.WriteLine("Webpage converted to PDF!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Après (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("webpage.pdf");
        Console.WriteLine("Webpage converted to PDF!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("webpage.pdf");
        Console.WriteLine("Webpage converted to PDF!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo utilise la même classe HtmlToPdfConverter pour la conversion d'URL avec ConvertUrl(url, outputPath).IronPDFutilise ChromePdfRenderer avec la méthode dédiée RenderUrlAsPdf(url), renvoyant un objet PdfDocument.

L'un des principaux avantages est que le moteur de rendu d'IronPDF, basé sur Chromium, offre un support CSS3 et JavaScript moderne, alors que le moteur de rendu inconnu de PDF Duo laisse la prise en charge CSS/JavaScript incertaine et la qualité de rendu imprévisible. En savoir plus sur la conversion d'URL en PDF.

Exemple 3 : fusion de fichiers PDF

Avant (PDF Duo):

// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var merger = new PdfMerger();
        merger.AddFile("document1.pdf");
        merger.AddFile("document2.pdf");
        merger.Merge("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;

class Program
{
    static void Main()
    {
        var merger = new PdfMerger();
        merger.AddFile("document1.pdf");
        merger.AddFile("document2.pdf");
        merger.Merge("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Après (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf1 = PdfDocument.FromFile("document1.pdf");
        var pdf2 = PdfDocument.FromFile("document2.pdf");
        var merged = PdfDocument.Merge(pdf1, pdf2);
        merged.SaveAs("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf1 = PdfDocument.FromFile("document1.pdf");
        var pdf2 = PdfDocument.FromFile("document2.pdf");
        var merged = PdfDocument.Merge(pdf1, pdf2);
        merged.SaveAs("merged.pdf");
        Console.WriteLine("PDFs merged successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cet exemple montre une différence architecturale fondamentale. PDF Duo utilise une classe PdfMerger dédiée avec une méthode AddFile() pour mettre les fichiers en file d'attente, puis Merge() pour combiner et enregistrer en une seule étape.

IronPDF utilise un modèle différent : charger chaque PDF en tant que PdfDocument à l'aide de PdfDocument.FromFile(), puis utiliser la méthode statique PdfDocument.Merge()pour les combiner. Cela renvoie un nouvel objet PdfDocument que vous enregistrez séparément avec SaveAs().

L'approcheIronPDFoffre plus de flexibilité : vous pouvez manipuler n'importe lequel des PDF avant de les fusionner, ajouter des filigranes au résultat fusionné, appliquer des paramètres de sécurité, etc. Pour fusionner de nombreux fichiers, vous pouvez utiliser LINQ :

var paths = new[] { "document1.pdf", "document2.pdf", "document3.pdf" };
var pdfs = paths.Select(PdfDocument.FromFile).ToList();
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");
var paths = new[] { "document1.pdf", "document2.pdf", "document3.pdf" };
var pdfs = paths.Select(PdfDocument.FromFile).ToList();
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

En savoir plus sur la fusion et la division de PDF.


Nouvelles capacités après la migration

Après avoir migré vers IronPDF, vous bénéficiez de fonctionnalités que PDF Duo ne peut tout simplement pas vous offrir :

En-têtes et pieds de page avec numéros de page

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Company Report</div>",
    MaxHeight = 25
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
    MaxHeight = 25
};

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Company Report</div>",
    MaxHeight = 25
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
    MaxHeight = 25
};

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo ne prend pas en charge les en-têtes et les pieds de page - il n'existe pas de fonctionnalité équivalente.IronPDFoffre une prise en charge complète du HTML/CSS avec des espaces réservés intégrés pour le contenu dynamique comme les numéros de page. Voir le guide des en-têtes et pieds de page.

Marques de fond

using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("document.pdf");

pdf.ApplyWatermark(
    "<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>",
    45,
    VerticalAlignment.Middle,
    HorizontalAlignment.Center);

pdf.SaveAs("watermarked.pdf");
using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("document.pdf");

pdf.ApplyWatermark(
    "<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>",
    45,
    VerticalAlignment.Middle,
    HorizontalAlignment.Center);

pdf.SaveAs("watermarked.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo ne prend pas en charge les filigranes.IronPDFfournit des filigranes basés sur HTML avec une prise en charge complète du style CSS.

Protection par mot de passe

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo ne prend pas en charge la protection par mot de passe ou les paramètres de sécurité.

Extraction de texte

var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF Duo ne prend pas en charge l'extraction de texte.


Notesde migration essentielles

Les marges de l'objet aux propriétés individuelles

PDF Duo utilise un seul objet Margins ;IronPDFutilise des propriétés individuelles :

// PDF Duo:
new Margins(top: 20, right: 15, bottom: 20, left: 15)

// IronPDF:
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginRight = 15;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;
// PDF Duo:
new Margins(top: 20, right: 15, bottom: 20, left: 15)

// IronPDF:
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginRight = 15;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Enregistrement des noms de méthodes

Différents noms de méthodes pour l'enregistrement :

// PDF Duo:
document.Save("output.pdf");

// IronPDF:
pdf.SaveAs("output.pdf");
// PDF Duo:
document.Save("output.pdf");

// IronPDF:
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Charge de PDF

Différents noms de méthodes pour le chargement :

// PDF Duo:
PDFDocument.Load("document.pdf")

// IronPDF:
PdfDocument.FromFile("document.pdf")
// PDF Duo:
PDFDocument.Load("document.pdf")

// IronPDF:
PdfDocument.FromFile("document.pdf")
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Objet de paramétrage vers propriétés

PDF Duo utilise des objets de paramétrage transmis au constructeur ;IronPDFutilise des propriétés :

// PDF Duo:
var settings = new PDFSettings { PageSize = PageSize.A4 };
var converter = new HtmlToPdfConverter(settings);

// IronPDF:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
// PDF Duo:
var settings = new PDFSettings { PageSize = PageSize.A4 };
var converter = new HtmlToPdfConverter(settings);

// IronPDF:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Comparaison des fonctionnalités

Fonction PDF Duo .NET IronPDF
HTML vers PDF Basique CSS3 complet, JavaScript
URL vers PDF Basique Complet avec prise en charge de l'authentification
Fusion de PDF Oui Oui
En-têtes/Pieds de page Non Prise en charge complète du HTML
Numéros de page Non Caractères génériques intégrés
Filigranes Non Basé sur HTML
Protection par mot de passe Non Options de sécurité complètes
Remplissage de formulaires Non Oui
Signatures numériques Non Oui
Extraction de texte Non Oui
PDF vers images Non Oui
Prise en charge de l'asynchronisme Inconnu Async/await complet
.NET Core/5+ Inconnu Prise en charge complète

Liste de contrôle de la migration

Pré-migration

  • [ ] Trouver toutes les références PDF Duo dans la base de code
  • [La traduction doit rester professionnelle et préserver l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement
  • [Liste de toutes les opérations PDF utilisées
  • [Identifier les opportunités de nouvelles fonctionnalités (en-têtes, filigranes, sécurité)
  • [Obtenir la clé de licence IronPDF

Modifications du paquet

  • [Supprimer le paquet PDFDuo.NET NuGet
  • [Installer le package NuGet IronPdf : dotnet add package IronPdf
  • [Mise à jour des importations d'espaces de noms de utilisant PDFDuo; à utilisant IronPdf;

Modifications du code

  • [Ajouter la configuration de la clé de licence au démarrage
  • [Remplacer HtmlToPdfConverter par ChromePdfRenderer
  • [Remplacer ConvertHtmlString(html, path) par RenderHtmlAsPdf(html).SaveAs(path)
  • [Remplacer ConvertUrl(url, path) par RenderUrlAsPdf(url).SaveAs(path)
  • [Remplacer le motif PdfMerger par le motif PdfDocument.Merge()
  • [Convertir l'objet Margins en propriétés de marges individuelles
  • [Remplacer Save() par SaveAs()
  • [Remplacer Load() par FromFile()

Post-Migration

  • [Exécuter des tests de régression en comparant la sortie PDF
  • [Vérifier que la taille des pages et les marges correspondent
  • [Test avec HTML/CSS complexe (le moteur moderne d'IronPDF devrait mieux le gérer)
  • [Ajouter de nouvelles fonctionnalités (en-têtes, pieds de page, filigranes, sécurité)
  • [Mise à jour de la documentation

Conclusion

La migration de PDF Duo versIronPDFélimine les risques importants liés au fait de s'appuyer sur une bibliothèque obscure, mal documentée et dont le statut de maintenance n'est pas clair. La migration fournit une base stable, éprouvée en production, avec une documentation complète, un support professionnel et un développement actif.

Les principaux changements apportés à cette migration sont les suivants :

  1. Stabilité : Inconnu/abandonné → Développement actif avec plus de 41 millions de téléchargements
  2. Documentation : Peu abondante/manquante → Guides complets et références API
  3. Rendu : Moteur inconnu → Moderne basé sur Chromium
  4. Classe : HtmlToPdfConverterChromePdfRenderer
  5. Méthodes : ConvertHtmlString()/ConvertUrl()RenderHtmlAsPdf()/RenderUrlAsPdf()
  6. Fusion : classe PdfMergerPdfDocument.Merge()méthode statique
  7. Margues : objet Margins → Propriétés individuelles RenderingOptions
  8. Nouvelles fonctionnalités : En-têtes/pieds de page, filigranes, sécurité, extraction de texte, etc

Explorez la documentation complète IronPDF, tutoriel, et référence API pour accélérer votre migration vers PDF Duo.

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 ...

Lire la suite