COMPARAISON DES PRODUITS

IronPDF et EvoPdf : Une comparaison

Regan Pun
Regan Pun
septembre 29, 2024
Partager:

IronPDFet EvoPdf sont deux bibliothèques .NET de premier plan utilisées pour créer, éditer et gérer des documents PDF. Chacun possède des forces et des fonctionnalités uniques adaptées aux développeurs travaillant sur les plateformes .NET. Cet article offrira une comparaison approfondie de ces deux bibliothèques, en se concentrant sur leurs fonctionnalités, leur compatibilité, leur licence, leur support, et plus encore.

J'espère qu'à la fin de cet article, vous serez en mesure d'identifier quelle bibliothèque correspond le mieux à vos besoins en PDF et de comparer par vous-même si vous souhaitez explorer d'autres options de bibliothèques PDF.

Vue d'ensemble d'IronPDF et EvoPdf

IronPDFest une bibliothèque PDF .NET qui permet aux développeurs de créer, éditer et manipuler des documents PDF de manière programmatique. Il est connu pour sa facilité d'utilisation, sa large compatibilité avec les versions .NET, et sa capacité à convertir des fichiers HTML, ASPX et images en PDF tout en maintenant une haute fidélité au contenu original. La documentation exhaustive d'IronPDF, son support client robuste et son riche ensemble de fonctionnalités en font un choix privilégié pour les développeurs souhaitant intégrer des fonctionnalités PDF dans leurs applications .NET.

EvoPdf est une autre bibliothèque .NET conçue pour la conversion de HTML en PDF et d'autres tâches de manipulation de PDF. Il offre une prise en charge avancée des balises HTML, CSS, JavaScript et d'autres technologies web modernes, permettant la génération de documents PDF de haute qualité à partir de contenu web. EvoPdf est apprécié pour ses capacités de rendu et son large support des normes web, ce qui en fait un outil précieux pour les développeurs se concentrant sur la conversion web en PDF.

Compatibilité multiplateforme

IronPDF

IronPDF offre une compatibilité multiplateforme étendue, en faisant un outil polyvalent pour divers environnements :

  • Versions .NET :

    • Entièrement écrit en C# et prend en charge C#,VB.NET, et F#

    • .NET Core(8, 7, 6, 5 et 3.1+)

    • standard .NET(2.0+)
  • framework .NET(4.6.2+)
  • Environnements d'applications : IronPDF fonctionne dans divers environnements d'applications tels que Windows, Linux, Mac, Docker, Azure et AWS.
  • IDEs : Fonctionne avec des IDEs tels que Microsoft Visual Studio et JetBrains Rider & ReSharper
  • Systèmes d'exploitation et processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs différents, y compris Windows, Mac, Linux, x64, x86, ARM

    Pour plus de détails sur la compatibilité d’IronPDF, visitezCompatibilité IronPDF.

EvoPdf

  • Versions .NET :

    • .NET Core(8, 7, 6 et 5)

    • .NET Standard 2.0+
  • framework .NET(4.8.1, 4.7.2, 4.6.1, et 4.0+)
  • Environnement de l'application : EvoPdf fonctionne sur Windows, Linux, Mac, les services cloud Azure, et plus de plateformes.

Comparaison des fonctionnalités clés : Fonctionnalité PDF dans IronPDF vs. EvoPdf

IronPDF et EvoPdf offrent tous deux des fonctionnalités puissantes de manipulation de PDF, mais il existe des différences distinctes que les développeurs devraient prendre en compte :

IronPDF

  • Conversion PDF : IronPDF peut générer des documents PDF à partir de contenu HTML. Avec son support complet des normes web modernes, vous pouvez être assuré qu'IronPDF renverra constamment des PDF aux pixels parfaits à partir de votre contenu HTML. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.
  • Génération de PDF : Avec IronPDF, vous pouvez générer des PDF à partir d'URL, de fichiers ASPX ou de chaînes HTML.
  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être assuré que tous les fichiers PDF sensibles sont sécurisés grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des permissions pour vos fichiers PDF.
  • Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter des documents PDF existants, les éditer et lire des fichiers PDF facilement. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.
  • Intégration : S'intègre parfaitement avec ASP.NETet les applications MVC.

    Pour une liste complète des fonctionnalités d'IronPDF, visitezFonctionnalités d'IronPDF.

EvoPdf

  • Convertisseur HTML en PDF : C'est la fonctionnalité principale sur laquelle se concentre EvoPdf. Avec un support avancé des normes web modernes, vous pouvez convertir du contenu HTML au format PDF.
  • Sécurité PDF : En tirant parti de la bibliothèque EvoPdf Chromium pour .NET d'EvoPdf, vous pouvez créer des documents PDF avec des fonctionnalités de sécurité et des signatures numériques.
  • Conversion HTML : Convertissez des pages web, du contenu HTML et des chaînes HTML en différents types de fichiers autres que le PDF, comme des images raster et des images vectorielles SVG.
  • Manipulation de PDF : Avec EvoPdf, vous pouvez modifier des documents PDF existants, les fusionner, les diviser et remplir des documents PDF existants et leurs formulaires.

Comparaison des principales fonctionnalités avec exemples de code entre IronPDF et EvoPdf

Voici une comparaison détaillée des principales fonctionnalités entre IronPDF et EvoPdf, avec des exemples de code spécifiques pour démontrer leur utilisation.

Conversion de HTML en PDF

IronPDF:

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

EvoPdf :

using EvoPdf;

// create the converter object in your code where you want to run conversion
HtmlToPdfConverter converter = new HtmlToPdfConverter();

// convert the HTML string to a PDF file
converter.ConvertHtmlToFile("<b>Hello World</b> from EVO PDF !", null, "HtmlToFile.pdf");

// convert HTML pages from URL to a PDF file
string htmlPageURL = "http://www.evopdf.com";
converter.ConvertUrlToFile(htmlPageURL, "UrlToFile.pdf");
using EvoPdf;

// create the converter object in your code where you want to run conversion
HtmlToPdfConverter converter = new HtmlToPdfConverter();

// convert the HTML string to a PDF file
converter.ConvertHtmlToFile("<b>Hello World</b> from EVO PDF !", null, "HtmlToFile.pdf");

// convert HTML pages from URL to a PDF file
string htmlPageURL = "http://www.evopdf.com";
converter.ConvertUrlToFile(htmlPageURL, "UrlToFile.pdf");

Conversion de HTML en PDFest une tâche courante liée aux PDF, et comme vous pouvez le voir dans les exemples de code ci-dessus, IronPDF et EvoPdf peuvent facilement s'acquitter de cette tâche. IronPDF offre un rendu pixel parfait du contenu HTML grâce à son support web moderne, vous permettant ainsi de créer des documents PDF en seulement quelques lignes de code tout en conservant la qualité de rendu originale.

Chiffrement de documents PDF

IronPDF:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");

EvoPdf :

PdfSecurityOptions securityOptions = new PdfSecurityOptions();

securityOptions.CanAssembleDocument = canAssembleDocument;
securityOptions.CanCopyContent = canCopyContent;
securityOptions.CanEditAnnotations = canEditAnnotations;
securityOptions.CanEditContent = canEditContent;
securityOptions.CanFillFormFields = canFillFormFields;
securityOptions.CanPrint = canPrint;
securityOptions.KeySize = keySize;
securityOptions.UserPassword = userPassword;
securityOptions.OwnerPassword = ownerPassword;

PdfSecurityManager securityManager = new PdfSecurityManager(securityOptions);

if (removeSecurity)
    securityManager.SaveUnSecuredPdfToFile(srcPdfFile, outFile, removeSecurityPswd);
else
    securityManager.SaveSecuredPdfToFile(srcPdfFile, outFile);
PdfSecurityOptions securityOptions = new PdfSecurityOptions();

securityOptions.CanAssembleDocument = canAssembleDocument;
securityOptions.CanCopyContent = canCopyContent;
securityOptions.CanEditAnnotations = canEditAnnotations;
securityOptions.CanEditContent = canEditContent;
securityOptions.CanFillFormFields = canFillFormFields;
securityOptions.CanPrint = canPrint;
securityOptions.KeySize = keySize;
securityOptions.UserPassword = userPassword;
securityOptions.OwnerPassword = ownerPassword;

PdfSecurityManager securityManager = new PdfSecurityManager(securityOptions);

if (removeSecurity)
    securityManager.SaveUnSecuredPdfToFile(srcPdfFile, outFile, removeSecurityPswd);
else
    securityManager.SaveSecuredPdfToFile(srcPdfFile, outFile);

IronPDF fournit une API complète pour la gestionchiffrementparamètres, tout en vous donnant un contrôle total sur le processus et divers paramètres de sécurité. L'outil de chiffrement d'EvoPdf offre un niveau de contrôle similaire sur le processus, ce qui en fait un autre concurrent de taille pour le chiffrement de PDF.

Rédiger le contenu PDF

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");

EvoPdf : Ne prend pas en charge la rédaction de texte.

IronPDF vous offre un puissant PDFoutil de rédactionqui est capable de rédiger le contenu spécifié de votre fichier PDF en seulement quelques lignes de code. EvoPdf, en revanche, n'offre pas d'outils de caviardage de PDF intégrés.

Signature numérique des PDF

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");

EvoPdf :

protected void convertToPdfButton_Click(object sender, EventArgs e)
{
    // Create a HTML to PDF converter object with default settings
    HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

    // Set license key received after purchase to use the converter in licensed mode
    // Leave it not set to use the converter in demo mode
    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    Document pdfDocument = null;
    try
    {
        string htmlWithDigitalSignatureMarker = htmlStringTextBox.Text;
        string baseUrl = baseUrlTextBox.Text;

        // Convert a HTML string with a marker for digital signature to a PDF document object
        pdfDocument = htmlToPdfConverter.ConvertHtmlToPdfDocumentObject(htmlWithDigitalSignatureMarker, baseUrl);

        // Make the HTML element with 'digital_signature_element' mapping ID a link to digital signature properties
        HtmlElementMapping digitalSignatureMapping = htmlToPdfConverter.HtmlElementsMappingOptions.HtmlElementsMappingResult.GetElementByMappingId("digital_signature_element");
        if (digitalSignatureMapping != null)
        {
            PdfPage digitalSignaturePage = digitalSignatureMapping.PdfRectangles[0].PdfPage;
            RectangleF digitalSignatureRectangle = digitalSignatureMapping.PdfRectangles[0].Rectangle;

            string certificateFilePath = Server.MapPath("~/DemoAppFiles/Input/Certificates/evopdf.pfx");

            // Get the certificate from password protected PFX file
            DigitalCertificatesCollection certificates = DigitalCertificatesStore.GetCertificates(certificateFilePath, "evopdf");
            DigitalCertificate certificate = certificates[0];

            // Create the digital signature
            DigitalSignatureElement signature = new DigitalSignatureElement(digitalSignatureRectangle, certificate);
            signature.Reason = "Protect the document from unwanted changes";
            signature.ContactInfo = "The contact email is support@evopdf.com";  
            signature.Location = "Development server";
            digitalSignaturePage.AddElement(signature);
        }

        // Save the PDF document in a memory buffer
        byte[] outPdfBuffer = pdfDocument.Save();

        // Send the PDF as response to browser

        // Set response content type
        Response.AddHeader("Content-Type", "application/pdf");

        // Instruct the browser to open the PDF file as an attachment or inline
        Response.AddHeader("Content-Disposition", String.Format("attachment; filename=Digital_Signatures.pdf; size={0}", outPdfBuffer.Length.ToString()));

        // Write the PDF document buffer to HTTP response
        Response.BinaryWrite(outPdfBuffer);

        // End the HTTP response and stop the current page processing
        Response.End();
    }
    finally
    {
        // Close the PDF document
        if (pdfDocument != null)
            pdfDocument.Close();
    }
}
protected void convertToPdfButton_Click(object sender, EventArgs e)
{
    // Create a HTML to PDF converter object with default settings
    HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

    // Set license key received after purchase to use the converter in licensed mode
    // Leave it not set to use the converter in demo mode
    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    Document pdfDocument = null;
    try
    {
        string htmlWithDigitalSignatureMarker = htmlStringTextBox.Text;
        string baseUrl = baseUrlTextBox.Text;

        // Convert a HTML string with a marker for digital signature to a PDF document object
        pdfDocument = htmlToPdfConverter.ConvertHtmlToPdfDocumentObject(htmlWithDigitalSignatureMarker, baseUrl);

        // Make the HTML element with 'digital_signature_element' mapping ID a link to digital signature properties
        HtmlElementMapping digitalSignatureMapping = htmlToPdfConverter.HtmlElementsMappingOptions.HtmlElementsMappingResult.GetElementByMappingId("digital_signature_element");
        if (digitalSignatureMapping != null)
        {
            PdfPage digitalSignaturePage = digitalSignatureMapping.PdfRectangles[0].PdfPage;
            RectangleF digitalSignatureRectangle = digitalSignatureMapping.PdfRectangles[0].Rectangle;

            string certificateFilePath = Server.MapPath("~/DemoAppFiles/Input/Certificates/evopdf.pfx");

            // Get the certificate from password protected PFX file
            DigitalCertificatesCollection certificates = DigitalCertificatesStore.GetCertificates(certificateFilePath, "evopdf");
            DigitalCertificate certificate = certificates[0];

            // Create the digital signature
            DigitalSignatureElement signature = new DigitalSignatureElement(digitalSignatureRectangle, certificate);
            signature.Reason = "Protect the document from unwanted changes";
            signature.ContactInfo = "The contact email is support@evopdf.com";  
            signature.Location = "Development server";
            digitalSignaturePage.AddElement(signature);
        }

        // Save the PDF document in a memory buffer
        byte[] outPdfBuffer = pdfDocument.Save();

        // Send the PDF as response to browser

        // Set response content type
        Response.AddHeader("Content-Type", "application/pdf");

        // Instruct the browser to open the PDF file as an attachment or inline
        Response.AddHeader("Content-Disposition", String.Format("attachment; filename=Digital_Signatures.pdf; size={0}", outPdfBuffer.Length.ToString()));

        // Write the PDF document buffer to HTTP response
        Response.BinaryWrite(outPdfBuffer);

        // End the HTTP response and stop the current page processing
        Response.End();
    }
    finally
    {
        // Close the PDF document
        if (pdfDocument != null)
            pdfDocument.Close();
    }
}

IronPDF offre une API puissante pour appliquersignatures numériquesà vos fichiers PDF, tout en gardant le processus simple et facile à comprendre. EvoPdf offre un support de base pour la signature mais manque des options étendues fournies par IronPDF, tout en adoptant une approche manuelle plus complexe.

Application de filigranes personnalisés aux documents PDF

IronPDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");

EvoPdf :

protected void convertToPdfButton_Click(object sender, EventArgs e)
{
    // Create a HTML to PDF converter object with default settings
    HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    Document pdfDocument = null;
    try
    {
        // Convert a HTML page to a PDF document object
        pdfDocument = htmlToPdfConverter.ConvertUrlToPdfDocumentObject(urlTextBox.Text);

        // Get the stamp width and height
        float stampWidth = float.Parse(stampWidthTextBox.Text);
        float stampHeight = float.Parse(stampHeightTextBox.Text);

        // Center the stamp at the top of PDF page
        float stampXLocation = (pdfDocument.Pages[0].ClientRectangle.Width - stampWidth) / 2;
        float stampYLocation = 0;

        RectangleF stampRectangle = new RectangleF(stampXLocation, stampYLocation, stampWidth, stampHeight);

        // Create the stamp template to be repeated in each PDF page
        Template stampTemplate = pdfDocument.AddTemplate(stampRectangle);

        // Create the HTML element to add in stamp template
        HtmlToPdfElement stampHtmlElement = new HtmlToPdfElement(htmlStringTextBox.Text, baseUrlTextBox.Text);

        // Set the HTML viewer width for the HTML added in stamp
        stampHtmlElement.HtmlViewerWidth = 600;
        // Fit the HTML content in stamp template
        stampHtmlElement.FitWidth = true;
        stampHtmlElement.FitHeight = true;

        // Add HTML to stamp template
        stampTemplate.AddElement(stampHtmlElement);

        // Save the PDF document in a memory buffer
        byte[] outPdfBuffer = pdfDocument.Save();

        // Send the PDF as response to browser
        // Set response content type
        Response.AddHeader("Content-Type", "application/pdf");

        // Instruct the browser to open the PDF file as an attachment or inline
        Response.AddHeader("Content-Disposition", String.Format("attachment; filename=Watermarks_and_Stamps.pdf; size={0}", outPdfBuffer.Length.ToString()));

        // Write the PDF document buffer to HTTP response
        Response.BinaryWrite(outPdfBuffer);

        // End the HTTP response and stop the current page processing
        Response.End();
    }
    finally
    {
        // Close the PDF document
        if (pdfDocument != null)
            pdfDocument.Close();
    }
}
protected void convertToPdfButton_Click(object sender, EventArgs e)
{
    // Create a HTML to PDF converter object with default settings
    HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    Document pdfDocument = null;
    try
    {
        // Convert a HTML page to a PDF document object
        pdfDocument = htmlToPdfConverter.ConvertUrlToPdfDocumentObject(urlTextBox.Text);

        // Get the stamp width and height
        float stampWidth = float.Parse(stampWidthTextBox.Text);
        float stampHeight = float.Parse(stampHeightTextBox.Text);

        // Center the stamp at the top of PDF page
        float stampXLocation = (pdfDocument.Pages[0].ClientRectangle.Width - stampWidth) / 2;
        float stampYLocation = 0;

        RectangleF stampRectangle = new RectangleF(stampXLocation, stampYLocation, stampWidth, stampHeight);

        // Create the stamp template to be repeated in each PDF page
        Template stampTemplate = pdfDocument.AddTemplate(stampRectangle);

        // Create the HTML element to add in stamp template
        HtmlToPdfElement stampHtmlElement = new HtmlToPdfElement(htmlStringTextBox.Text, baseUrlTextBox.Text);

        // Set the HTML viewer width for the HTML added in stamp
        stampHtmlElement.HtmlViewerWidth = 600;
        // Fit the HTML content in stamp template
        stampHtmlElement.FitWidth = true;
        stampHtmlElement.FitHeight = true;

        // Add HTML to stamp template
        stampTemplate.AddElement(stampHtmlElement);

        // Save the PDF document in a memory buffer
        byte[] outPdfBuffer = pdfDocument.Save();

        // Send the PDF as response to browser
        // Set response content type
        Response.AddHeader("Content-Type", "application/pdf");

        // Instruct the browser to open the PDF file as an attachment or inline
        Response.AddHeader("Content-Disposition", String.Format("attachment; filename=Watermarks_and_Stamps.pdf; size={0}", outPdfBuffer.Length.ToString()));

        // Write the PDF document buffer to HTTP response
        Response.BinaryWrite(outPdfBuffer);

        // End the HTTP response and stop the current page processing
        Response.End();
    }
    finally
    {
        // Close the PDF document
        if (pdfDocument != null)
            pdfDocument.Close();
    }
}

IronPDF offre une solution PDF concise mais robuste.outil de filigranage, ce qui vous permet d'appliquer facilement des filigranes personnalisés à vos fichiers PDF sans nécessiter beaucoup de configuration. EvoPdf, en revanche, nécessite un effort considérable pour configurer l'outil de filigrane, ce qui en fait une option moins simplifiée.

Estampillage d'images et de texte sur des pages PDF

IronPDF:

Tampon de texte :

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");

Tampon d'image :

using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");

EvoPdf : Support limité pour l'estampillage d'images et de texte, utilise le même outil que sa fonctionnalité de filigrane.

IronPDF offre des méthodes détaillées et flexibles pour ajouter des tampons de texte et d'image aux PDF, sesoutils de frappesont faciles à utiliser et ne nécessitent pas beaucoup de code à implémenter. EvoPdf nécessite plus de configuration avant de pouvoir ajouter du texte sur vos pages PDF.

DOCX en PDF C#

IronPDF:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");

EvoPdf : Vous devez utiliser la bibliothèque de conversion Evo Work to PDF pour convertir des fichiers DOCX en format PDF.

IronPDF fournit une API intuitive pourConversion de DOCX en PDF, facilitant la gestion des différents types de documents. Avec EvoPdf, vous devez vous assurer que vous avez l'outil Evo Word to PDF installé pour effectuer cette tâche.

Résumé de la comparaison des exemples de code

Evopdf Net Core Alternatives Html To Pdf 1 related to Résumé de la comparaison des exemples de code

Pour en savoir plus sur l'ensemble riche de fonctionnalités qu'IronPDF a à offrir, et les voir en action, consultez IronPDF.comment faireguides qui approfondissent chaque fonctionnalité, explorent leur fonctionnement et vous donnent les compétences dont vous avez besoin pour devenir un pro du PDF.

Tarification et licences : IronPDF vs. bibliothèque EvoPdf

IronPDF

IronPDFa différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheterIron Suitequi vous donne accès à tous les produits d'Iron Software au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose unessai gratuitafin que vous puissiez explorer toutes les fonctionnalités qu'il a à offrir avant de vous engager à acheter une licence.

  • Licences perpétuelles : Offre une gamme de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins de projet et du nombre de sites. Chaque type de licence inclut le support par email.
  • Lite License : Cette licence coûte $749 et prend en charge un développeur, un emplacement et un projet.
  • Plus License : Supportant trois développeurs, trois emplacements et trois projets, c'est l'étape suivante par rapport à la licence Lite et coûte 1 499 $. La licence Plus offre une assistance par chat et par téléphone en plus de l'assistance par e-mail de base.
  • Professional License : Cette licence convient aux équipes plus importantes, supportant dix développeurs, dix emplacements et dix projets pour 2 999 $. Elle offre les mêmes canaux de support que les niveaux précédents mais propose également un support par partage d'écran.
  • Redistribution libre de droits : La licence d'IronPDF offre également une couverture de redistribution libre de droits pour un supplément de 1 999 $.
  • Assistance produit ininterrompue : IronPDF offre un accès aux mises à jour continues du produit, aux améliorations des fonctionnalités de sécurité et au support de leur équipe d'ingénieurs pour 999 $/an ou un achat unique de 1 999 $ pour une couverture de 5 ans.
  • Iron Suite : Pour 1 498 $, vous avez accès à tous les produits Iron Software, y comprisIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintetIronWebscraper.

    Evopdf Net Core Alternatives Html To Pdf 2 related to IronPDF

EvoPdf

La licence d'EvoPdf est basée sur deux modèles : Licence de Déploiement et Licence d'Entreprise. Les deux options sont proposées avec une licence perpétuelle et incluent un support technique et des mises à jour logicielles pour la première année.

  • EVO PDF Toolkit : Cela inclut tous les outils liés à ce produit, tels que : convertisseur HTML en PDF, EvoPdf Chromium, convertisseur Word en PDF, convertisseur Excel en PDF, etc. La version de déploiement de cette licence coûte 650 $, et la version entreprise coûte 1400 $.
  • EVO HTML to PDF Converter pour toutes les plateformes : Il s'agit d'un produit individuel, qui peut être acheté séparément du pack EVO PDF Toolkit si vous avez seulement besoin de l'outil HTML vers PDF. Cela coûte 450 $ pour la version de déploiement et 1200 $ pour la version entreprise.

Documentation et support : IronPDF vs. EvoPdf

IronPDF

IronPDF est fier de sa documentation exhaustive et détaillée ainsi que de son support aux développeurs.

  • Documentation complète: Documentation étendue et conviviale couvrant toutes les fonctionnalités.
  • Support 24/5: Le support actif des ingénieurs est disponible.
  • Tutoriels Vidéo : Des guides vidéo pas à pas sont disponibles sur YouTube.
  • Forum Communautaire : Une communauté engagée pour un support supplémentaire.
  • Mises à jour régulières : Mises à jour mensuelles du produit pour garantir les dernières fonctionnalités et correctifs de sécurité.
  • Référence API PDF : Offre des références API pour que vous puissiez tirer le meilleur parti de ce que nos outils ont à offrir.

    Pour plus d'informations, consultez la documentation complète d'IronPDF.la documentation, et visitez leChaîne YouTube Iron Software.

EvoPdf

  • Documentation : EvoPdf fournit une documentation pour ses fonctionnalités, bien qu'elle puisse être difficile à parcourir si vous n'êtes pas familier avec le site web.
  • Démo en direct : Sur le site Web d'EVO PDF Software, vous pourrez tester toutes les fonctionnalités que la bibliothèque propose grâce à sa section de démonstration en direct.
  • Support technique : Vous pouvez contacter l'équipe pour des questions techniques et non techniques via les coordonnées email et téléphone fournies sur le site web.

Conclusion

IronPDFet EvoPdf sont deux bibliothèques PDF puissantes pour les développeurs .NET. Cependant, l'ensemble de fonctionnalités étendu de IronPDF, sa compatibilité multiplateforme robuste, ses options de licence flexibles, ainsi que sa documentation et son support excellents en font un choix plus attractif pour la plupart des projets de développement. Avec IronPDF, vous pouvez facilement effectuer toute tâche liée aux PDF en sachant que vous disposez d'un ensemble de fonctionnalités robustes et riches à portée de main.

EvoPdf est une alternative solide, surtout pour ceux qui recherchent spécifiquement un outil de conversion HTML en PDF et ne veulent pas toutes les fonctionnalités avancées d'une bibliothèque plus avancée, tout en ayant la possibilité d'ajouter et de supprimer des fonctionnalités en investissant dans le pack complet d'outils.

Vous pouvez essayer le essai gratuit de 30 jours pour découvrir leurs fonctionnalités disponibles.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comparaison entre IronPDF et SelectPDF
SUIVANT >
iTextSharp C# HTML to PDF Alternative pour .NET Core