C# VB PDF .NET : Générer des PDF avec Blazor Générer des PDF avec Blazor
@using IronPdf;

public void ExportData()
{
    try
    {
        string fileName = "Demo.pdf";
        var Renderer = new IronPdf.ChromePdfRenderer();
        var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
        JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
    }
    catch (Exception ex)
    {
    }
}
Private IronPdf As [using]

Public Sub ExportData()
	Try
		Dim fileName As String = "Demo.pdf"
		Dim Renderer = New IronPdf.ChromePdfRenderer()
		Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
		JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
	Catch ex As Exception
	End Try
End Sub

IronPDF permet aux développeurs de créer facilement des documents PDF en C#, F# et VB.NET pour .NET Core et .NET Framework.

Dans cet exemple, nous montrons qu'un document PDF peut être rendu à partir de n'importe quel HTML. Cela nous permet de créer des PDF qui correspondent étroitement à l'image de marque des sites web existants.

Vous pouvez choisir un langage HTML simple comme celui présenté ci-dessus ou incorporer des feuilles de style CSS, des images et du JavaScript.

Ce processus de conversion HTML en PDF permet également de déléguer la conception de PDF aux concepteurs web, plutôt que de la confier aux programmeurs back-end.

IronPDF utilise un moteur de rendu Chrome pixel parfait pour transformer votre HTML5 avec prise en charge CSS3 et JavaScript en documents PDF. Il peut s'agir de chaînes de caractères, de fichiers externes ou d'URL externes, qui peuvent tous être rendus au format PDF facilement à l'aide d'IronPDF.

C# VB PDF .NET : Utilisation de HTML pour créer un PDF Utilisation de HTML pour créer un PDF
using IronPdf;

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

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

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

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

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

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

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

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")

Avec IronPDF, vous pouvez créer de nouveaux documents PDF à partir de simples chaînes HTML dans votre projet .NET, et IronPDF peut être utilisé en C#, F#, et VB.NET. Grâce à l'utilisation de la classe ChromePdfRenderer, vous pouvez être sûr que tous les documents PDF que vous générez à partir de chaînes HTML seront produitspixel-perfection. Avec la puissante IronPDFConversion de HTML en PDFfonctionnalités, vous créez des fichiers PDF de haute qualité adaptés à vos besoins personnels.

Voir l'exemple de code ci-dessous pour plus de détails :

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

La première étape pour convertir une chaîne HTML en PDF en C# consiste à s'assurer que la bibliothèque IronPDF est correctement configurée et fonctionne au sein de votre projet. En incluant l'utilisation de IronPdf, nous nous assurons d'accéder aux classes nécessaires de la bibliothèque IronPDF pour effectuer la conversion de HTML en PDF. Une fois cela fait, la ligne suivante, Installation.EnableWebSecurity = true est utilisée pour désactiver l'accès au disque local ou les requêtes cross-origin, garantissant ainsi des opérations sécurisées.

La ligne suivante crée une nouvelle instance de ChromePdfRenderer, qui gérera la conversion de HTML en PDF. Dans l'exemple de base, la méthode RenderHtmlAsPdf est utilisée pour convertir une chaîne HTML simple ("<h1>Bonjour le monde</h1>")dans un document PDF, qui est enregistré sur le disque en utilisant la méthode SaveAs.

Dans la méthode avancée, nous démontrons comment IronPDF peut gérer le contenu HTML contenant des actifs externes tels que des images, du CSS et du JavaScript. Pour charger ces ressources, le paramètre optionnel BasePath est utilisé, ce qui précise le répertoire contenant les fichiers nécessaires. Le PDF résultant, qui inclut les ressources externes, est enregistré en utilisant la même méthode SaveAs que celle vue dans l'exemple de base. Cet exemple de code met en évidence la capacité d'IronPDF à gérer à la fois du contenu HTML basique et complexe, en faisant un outil efficace pour générer des PDF par programmation. Pour plus d'exemples, consultez le guide pratique sur l'utilisation d'IronPDF avec C#.

C# VB PDF .NET : Conversion d'une URL en PDF Conversion d'une URL en PDF
using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")

IronPDF rend très simple le rendu de HTML à partir d'URL existants en tant que documents PDF. Le niveau de prise en charge de JavaScript, des images, des formulaires et de CSS est très élevé.

Le rendu de PDF à partir d'URL ASP.NET qui acceptent des variables de chaîne de requête peut faciliter le développement de PDF dans le cadre d'un effort de collaboration entre les concepteurs et les codeurs.


C# VB PDF .NET : Paramètres de génération de PDF Paramètres de génération de PDF
using IronPdf;
using IronPdf.Engines.Chrome;

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

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com

IronPDF se veut aussi flexible que possible pour le développeur.

Dans cetteExemple de tutoriel sur la génération de PDF en C#dans le cadre de ce projet, nous montrons l'équilibre entre la fourniture d'une API qui automatise les fonctionnalités internes et la fourniture d'une API qui vous donne le contrôle.

IronPDF prend en charge de nombreuses personnalisations des fichiers PDF générés, notamment : le dimensionnement des pages, les marges des pages, le contenu des en-têtes/pieds de page, la mise à l'échelle du contenu, les ensembles de règles CSS et l'exécution de JavaScript.


Nous voulons que les développeurs puissent contrôler la manière dont Chrome transforme une page web en PDF. Lesvue d'ensemble de la classe `ChromePdfRenderer rend cela possible.

Parmi les exemples de paramètres disponibles dans la classe ChromePDFRenderOptions, on peut citer les paramètres relatifs aux marges, aux en-têtes, aux pieds de page, à la taille du papier et à la création de formulaires.

C# VB PDF .NET : Rendre des pages ASPX au format PDF Rendre des pages ASPX au format PDF
using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
    //Changes the ASPX output into a pdf instead of HTML
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub

Grâce à la bibliothèque IronPDF, les pages web ASP.NET peuvent être rendues au format PDF plutôt qu'au format HTML en ajoutant une seule ligne de code à l'événement Form_Load.

Cet exemple montre comment IronPDF peut produire des PDF complexes, basés sur des données, qui sont conçus et testés d'abord en HTML pour plus de simplicité.

IronPDF'sConversion ASPX en PDF vous permet d'appeler une seule méthode dans une page ASPX et de lui faire renvoyer un PDF au lieu du HTML.

Vous pouvez coder le PDF pour qu'il s'affiche "dans le navigateur" ou qu'il se comporte comme un fichier à télécharger.

C# VB PDF .NET : HTML ou fichier image en PDF HTML ou fichier image en PDF
using IronPdf;

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

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

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

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

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

IronPDF est une bibliothèque .NET puissante capable de convertir des fichiers HTML en fichiers PDF de haute qualité. Avec IronPDF, vous pouvez convertir des fichiers HTML en PDF en seulement quelques lignes, et grâce à sa prise en charge des normes web modernes, les fichiers PDF résultants seront d'une précision optimale. Exploiter la puissante fonctionnalité de conversion de fichiers HTML en PDF d'IronPDF est facile grâce à l'utilisation de la classe ChromePdfRenderer, qui gère la conversion de HTML en PDF avec aisance.

Ce code crée un nouveau fichier PDF rendu à partir d'un fichier HTML. Pour cela, nous devons d'abord nous assurer que la bibliothèque IronPDF est installée et incluse dans votre projet grâce à la ligne using IronPdf. Ensuite, initialisez la classe ChromePdfRenderer, qui fournit la fonctionnalité pour rendre le contenu HTML en PDF. Cette classe garantit que la qualité originale du fichier HTML n'est pas perdue lors du processus de conversion.

Une fois que le moteur de rendu est instancié, vous pouvez convertir un fichier HTML existant en PDF en utilisant la méthode RenderHtmlAsPdf. Dans cet exemple, le fichier HTML "example.html" est passé à la méthode, créant ainsi un objet PDF. Enfin, pour enregistrer le PDF généré, utilisez la méthode SaveAs en spécifiant le nom de fichier et l'emplacement souhaités. Ce processus simple vous permet de générer facilement des PDF à partir de fichiers HTML dans vos applications C#. Cliquez ici pour voir le guide pratique, y compris des exemples, du code d'exemple et des fichiers.

C# VB PDF .NET : Paramètres ASPX vers PDF Paramètres ASPX vers PDF
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)

Cet exemple montre comment l'utilisateur peut modifier les options d'impression du PDF pour transformer le formulaire en HTML.

IronPDF'sGuide de conversion ASPX vers PDF dispose de nombreuses options pour convertir HTML en PDF à partir d'une chaîne ou d'un fichier.

Deux options revêtent une importance particulière :

  • Permettre aux développeurs de spécifier si les formulaires HTML doivent être rendus sous forme de formulaires PDF interactifs lors de la conversion.
  • Permettre aux développeurs de préciser si le PDF doit être affiché "dans le navigateur" ou s'il doit être téléchargé.

C# VB PDF .NET : Image vers PDF Image vers PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails

Construire un PDF à partir d'un ou plusieurs fichiers images en utilisant la classe IronPdf.ImageToPdfConverter.

Comment convertir une image en PDF dans C# ;

Étant donné une image unique située sur un ordinateur à l'adresse C:\Nimages\Nexemple.png, nous pouvons la convertir rapidement en un document PDF en appelant la méthode IronPdf.ImageToPdfConverter.ImageToPdf avec son chemin de fichier :

IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")
$vbLabelText   $csharpLabel

Combiner plusieurs images dans un fichier PDF

Nous pouvons également convertir des images en PDF par lots dans un seul document PDF en utilisant System.IO.Directory.EnumerateFiles avec ImageToPdfConverter.ImageToPdf :

string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
$vbLabelText   $csharpLabel

En savoir plus surconversion d'images en PDF à l'aide d'IronPDF pour plus d'informations, consultez le site web de l'Agence européenne pour l'environnement et la sécurité (AES)Site web d'Iron Software pour découvrir l'ensemble de la suite d'outils pour développeurs proposée par Iron Software, notamment IronBarcode, IronOCR, et bien plus encore.

C# VB PDF .NET : En-têtes et pieds de page HTML En-têtes et pieds de page HTML
using IronPdf;
using System;

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


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm

Les en-têtes et les pieds de page HTML sont rendus comme des documents HTML indépendants qui peuvent avoir leurs propres actifs et feuilles de style. Il permet aux développeurs de contrôler totalement l'aspect de leurs en-têtes et pieds de page. La hauteur des en-têtes ou des pieds de page rendus peut être contrôlée pour correspondre exactement à leur contenu.

Dans cet exemple, nous montrons comment ajouter des en-têtes et des pieds de page HTML à vos documents PDF dans IronPDF.

Les en-têtes ou pieds de page HTML seront imprimés sur chaque page du PDF lorsque vous les ajouterez à votre projet. Cela peut être utilisé pour remplacer les exemples classiques d'en-têtes et de pieds de page d'IronPDF.

Lors de l'utilisation de HtmlHeaderFooter, il est important de définir HtmlFragment, qui sera utilisé pour rendre les en-têtes ou pieds de page. Il devrait s'agir d'un extrait HTML plutôt que d'un document complet. Il peut également contenir des styles et des images.

Vous pouvez également fusionner des métadonnées dans votre HTML en utilisant l'une de ces chaînes de substitution telles que {page} {total-pages} {url} {date} {time} {html-title} {pdf-title}.

C# VB PDF .NET : En-têtes et pieds de page simples En-têtes et pieds de page simples
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}

Les en-têtes et les pieds de page peuvent être ajoutés aux documents PDF de deux manières distinctes.

  • En-têtes et pieds de page textuels classiques, qui permettent d'ajouter des en-têtes textuels, avec la possibilité de fusionner des données dynamiques.
  • En-têtes et pieds de page HTML avec IronPDF, qui permettent au développeur de rendre des en-têtes et pieds de page HTML vers des fichiers PDF, tout en facilitant le templating de données dynamiques. Cette méthode est plus souple, mais plus difficile à utiliser.

    La classe TextHeaderFooter dans IronPDF définit les options d'affichage des en-têtes et pieds de page dans les PDF. Il s'agit d'une approche logique du rendu des en-têtes et des pieds de page pour les cas d'utilisation les plus courants.

    Dans cet exemple, nous vous montrons comment ajouter des en-têtes et des pieds de page de texte classiques à vos documents PDF dans IronPDF.

    Lorsque vous ajoutez des en-têtes et des pieds de page à votre document, vous avez la possibilité de centrer le texte de l'en-tête sur le document PDF. Vous pouvez également intégrer des métadonnées dans votre en-tête à l'aide de chaînes de caractères de remplacement. Vous pouvez trouver ces chaînes de texte de substitution dans la documentation API du TextHeaderFooter. Vous pouvez également ajouter une ligne de séparation horizontale entre les en-têtes ou les pieds de page et le contenu de chaque page du document PDF, influencer la police et la taille des caractères, etc. Il s'agit d'une fonction très utile qui répond à toutes les attentes.

C# VB PDF .NET : Édition des PDF Édition des PDF
using IronPdf;
using System.Collections.Generic;

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

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf

IronPDF offre50+ caractéristiques pour lire et éditer des PDF. Les plus populaires sontfusionner des PDF, clonage de pagesetextraction de texte à partir d'un contenu en rotation.

IronPDF permet également à ses utilisateurs d'ajouter des filigranes, de faire pivoter des pages, d'ajouter des annotations, de signer numériquement des pages PDF, de créer de nouveaux documents PDF, de joindre des pages de couverture, de personnaliser la taille des PDF, et bien plus encore lors de la génération et du formatage de fichiers PDF. De plus, il prend en charge la conversion des PDF en tous les types de fichiers image conventionnels, notamment JPG, BMP, JPEG, GIF, PNG, TIFF, etc.

Lirele tutoriel sur l'édition de PDF en C# pour apprendre à utiliser pleinement IronPDF afin de modifier les documents PDF pour qu'ils répondent au mieux aux exigences du projet.


C# VB PDF .NET : Mots de passe, sécurité et métadonnées Mots de passe, sécurité et métadonnées
using IronPdf;

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

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

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

// The following code makes a PDF read only and will disallow copy & paste and printing
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.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

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

' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}

' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted

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

' The following code makes a PDF read only and will disallow copy & paste and printing
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.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")

IronPDF offre aux développeurs des options de sécurité PDF robustes, permettant la personnalisation et la configuration des métadonnées PDF, des mots de passe, des permissions, et plus encore. Avec les options de mots de passe, de sécurité et de métadonnées d'IronPDF, vous pouvez créer des autorisations personnalisées et des niveaux de sécurité adaptés aux besoins de votre document PDF. Cela est réalisé grâce à l'utilisation de classes telles que les classes SecuritySettings et MetaData. Certaines options incluent la possibilité de rendre les documents PDF non imprimables, de les définir en lecture seule, avec un chiffrement 128 bits et une protection par mot de passe de vos documents PDF.

La définition de métadonnées personnalisées fonctionne en mettant en œuvre la classe MetaData pour accéder aux différentes options de métadonnées PDF et en les définissant avec vos valeurs personnalisées. Cela inclut la modification de l'auteur, des mots-clés, des données modifiées, et plus encore. La configuration des paramètres de sécurité personnalisés inclut la possibilité de définir des mots de passe utilisateur et propriétaire personnalisés, des autorisations d'impression, le mode lecture seule, et plus encore.

Pour commencer à personnaliser la sécurité de vos documents PDF, vous devez d'abord charger un PDF existant ou en créer un nouveau. Ici, nous avons chargé un document PDF existant protégé par un mot de passe, où nous avons saisi le mot de passe nécessaire pour ouvrir le document PDF. Une fois que le PDF est chargé, nous utilisons ensuite pdf.MetaData.Keys() ; pour obtenir les métadonnées actuelles du PDF. Pour supprimer les valeurs de métadonnées PDF existantes, utilisez la méthode RemoveMetaDataKey. Pour commencer à définir une nouvelle valeur de métadonnées, utilisez pdf.MetaData.metadatafield.(par exemple pdf.MetaData.Keywords)puis assignez simplement la nouvelle valeur. Les champs de métadonnées tels que Titre et Mots-clés prennent des valeurs de chaîne, tandis que le champ DateModifiée prend des valeurs de date et heure.

Ensuite, nous avons défini de nouveaux paramètres de sécurité à l'aide de la classe SecuritySettings. Comme vous pouvez le voir, il existe une variété de paramètres que vous pouvez définir ici. Cela vous donne un contrôle total sur les autorisations et les niveaux de sécurité de chaque document PDF avec lequel vous travaillez. Pour accéder à ces paramètres, il vous suffit d'utiliser pdf.SecuritySettings, suivi du paramètre que vous souhaitez ajuster. Par exemple, la propriété MakePdfDocumentReadOnly rend le document PDF en lecture seule, en cryptant le contenu à 128 bits. Autres options pour SecuritySettings comprennent :

  • AllowUserAnnotations : Contrôle si les utilisateurs peuvent annoter le PDF ou non.
  • AllowUserPrinting : Contrôle les autorisations d'impression pour le document.
  • AllowUserFormData : Définit les autorisations pour savoir si les utilisateurs peuvent remplir des formulaires.
  • OwnerPassword : Définit le mot de passe du propriétaire pour le PDF, qui est utilisé pour désactiver ou activer les autres paramètres de sécurité.
  • UserPassword : Définit le mot de passe utilisateur pour le PDF, qui doit être saisi pour ouvrir ou imprimer le document.

    Une fois que vous avez défini les métadonnées personnalisées, les mots de passe et les paramètres de sécurité pour votre document PDF, utilisez la méthode pdf.SaveAs pour enregistrer votre PDF à un emplacement spécifié. Cliquez ici pour voir le guide pratique, y compris des exemples, du code d'échantillon et des fichiers.

C# VB PDF .NET : Filigrane PDF Filigrane 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("watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private 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("watermarked.pdf")

IronPDF propose des méthodes pour "filigraner" les documents PDF avec du HTML.

En utilisant la méthode ApplyStamp, les développeurs peuvent ajouter un filigrane basé sur HTML à un fichier PDF. Comme indiqué dans l'exemple ci-dessus, le code HTML pour le filigrane est le premier argument de la méthode. Des arguments supplémentaires pour ApplyStamp contrôlent la rotation, l'opacité et la position du filigrane.

Utilisez la méthode ApplyStamp au lieu de la méthode ApplyWatermark pour un contrôle plus précis du placement du filigrane. Par exemple, utilisez ApplyStamp pour :

  • Ajouter des filigranes texte, image ou HTML aux PDF
  • Appliquer le même filigrane à chaque page du PDF
  • Appliquer différents filigranes à des pages spécifiques du PDF
  • Ajuster l'emplacement des filigranes devant ou derrière la copie de la page
  • Ajustez l'opacité, la rotation et l'alignement des filigranes avec plus de précision


C# VB PDF .NET : Arrière-plans et avant-plans Arrière-plans et avant-plans
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")

Il se peut que vous souhaitiez utiliser un arrière-plan et un premier plan spécifiques lorsque vous créez et rendez vos documents PDF dans IronPDF. Dans ce cas, vous pouvez utiliser un PDF existant ou rendu comme arrière-plan ou premier plan d'un autre document PDF. Cela est particulièrement utile pour la cohérence de la conception et la création de modèles.

Cet exemple montre comment utiliser un document PDF comme arrière-plan ou premier plan d'un autre document PDF.

Vous pouvez le faire en C# en chargeant ou en créant un PDF de plusieurs pages en tant qu'objet IronPdf.PdfDocument.

Vous pouvez ajouter des arrière-plans en utilisant PdfDocument.AddBackgroundPdf. Pour plus de détails sur les méthodes d'insertion d'arrière-plan, reportez-vous à la sectionIronPDF.PdfDocument documentation de base; il décrit plusieurs méthodes d'insertion d'arrière-plan et leurs substituts. Cela permet d'ajouter un arrière-plan à chaque page de votre PDF de travail. L'arrière-plan est copié à partir d'une page d'un autre document PDF.

Vous pouvez ajouter des avant-plans, également connus sous le nom de "Overlays", en utilisant PdfDocument.AddForegroundOverlayPdfToPage. Pour obtenir des informations détaillées sur les méthodes d'insertion au premier plan, consultez le documentIronPDF.PdfDocument documentation superposée.

C# VB PDF .NET : Données du formulaire Données du formulaire
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")

Avec IronPDF, vous pouvez créer des documents PDF modifiables aussi facilement qu'un document normal. La classe PdfForm est une collection de champs de formulaire modifiables par l'utilisateur dans un document PDF. Il peut être implémenté dans votre rendu PDF pour en faire un formulaire ou un document modifiable.

Cet exemple vous montre comment créer des formulaires PDF éditables dans IronPDF.

Les PDF avec des formulaires modifiables peuvent être créés à partir de HTML en ajoutant simplement <form>, <input>, et <textarea> aux parties du document.

La méthode PdfDocument.Form.FindFormField peut être utilisée pour lire et écrire la valeur de n'importe quel champ de formulaire. Le nom du champ sera le même que l'attribut "name" donné à ce champ dans votre HTML.

L'objet PdfDocument.Form peut être utilisé de deux façons.

  • La première consiste à renseigner la valeur par défaut des champs de formulaire, qui doivent être activés dans Adobe Reader pour afficher cette valeur.
  • La seconde consiste à lire des données à partir de formulaires PDF remplis par l'utilisateur dans n'importe quelle langue.

C# VB PDF .NET : Rastériser un PDF en images Rastériser un PDF en images
using IronPdf;
using IronSoftware.Drawing;

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

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()

Utilisez IronPDF pour convertir un PDF en images dans le type de fichier, les dimensions d'image et la qualité DPI de votre choix.

Pour convertir un document PDF en images, appelez la méthode RasterizeToImageFiles d'IronPDF sur un objet PdfDocument. Un document PDF peut être chargé à l'aide de la méthode PdfDocument.FromFile ou de l'une des méthodesMéthodes de génération de PDF pour .NET Core.



RasterizeToImageFiles rend chaque page du PDF en tant qu'image matricielle. Le premier argument spécifie le modèle de dénomination à utiliser pour chaque image. Des arguments facultatifs peuvent être utilisés pour personnaliser la qualité et les dimensions de chaque image. Une autre option permet de convertir des pages sélectionnées du PDF en images.

La ligne 24 de l'exemple de code présenté démontre la méthode ToBitMap. Appelez cette méthode sur n'importe quel objet PdfDocument pour convertir rapidement le PDF en objets AnyBitmap qui peuvent être enregistrés dans des fichiers ou manipulés selon les besoins.


C# VB PDF .NET : Signer numériquement un PDF Signer numériquement un PDF
using IronPdf;
using IronPdf.Signing;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    // Step 3. Optional signing options and a handwritten signature graphic
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);

//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)

'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")

Signer numériquement un document PDF aide à garantir l'intégrité du document en fournissant une méthode d'ajout d'authentification au PDF lui-même. Avec IronPDF, vous avez plusieurs options pour signer un fichier PDF nouveau ou existant. Vous pouvez soit signer numériquement le document PDF avec un certificat, ajouter une version graphique manuscrite de votre signature au PDF, tamponner une image du certificat sur le PDF, ou simplement créer un champ de formulaire de signature sur le PDF pour inciter l'utilisateur à signer.

Étapes pour signer numériquement un PDF avec IronPDF

  • 
    var renderer = new ChromePdfRenderer
    ```();
    JAVASCRIPT
  • var doc = renderer.RenderHtmlAsPdf(<h1>Test de la sécurité numérique 2048 bits</h1>);
  • var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")

    {

    SigningContact = "support@ironsoftware.com",

    SigningLocation = "Chicago, États-Unis",

    SigningReason = "Pour montrer comment signer un PDF"

    };

  • doc.Sign(signature);
  • doc.SaveAs("signed.pdf");

    La première étape de ce processus consiste à charger ou à créer le PDF que nous souhaitons signer. Pour cet exemple, nous allons créer un nouveau document PDF à partir de contenu HTML. Pour ce faire, vous devrez d'abord créer une nouvelle instance de ChromePdfRenderer. Il s'agit du moteur de rendu puissant d'IronPDF utilisé pour rendre HTML, CSS, et JavaScript en PDF sans perte de qualité. Nous utilisons ensuite la méthode RenderHtmlAsPdf pour rendre notre chaîne HTML en un document PDF de haute qualité prêt à être signé. Le PDF résultant est stocké dans la variable doc.

    Ensuite, nous devons créer notre signature. Pour l'exemple d'aujourd'hui, nous allons signer notre document PDF avec un certificat. PdfSignature représente l'objet de signature numérique pour signer le PDF, et il nécessite le chemin du fichier ".pfx" que nous voulons utiliser pour la signature ainsi que le mot de passe pour accéder à ce fichier. Nous avons ensuite inclus trois propriétés optionnelles. Le SigningContact ajoute un e-mail ou des informations de contact aux métadonnées de la signature, SigningLocation représente le lieu où le document est signé, et SigningReason fournit la raison pour laquelle le document est signé.

    Ensuite, nous devons signer le document PDF avec l'objet PdfSignature que nous avons créé. En appelant la méthode Sign, nous sommes en mesure d'appliquer la signature au document PDF en une seule ligne facile. Plusieurs certificats de signature peuvent être appliqués au document PDF en utilisant cette méthode.

    Enfin, nous enregistrerons le document PDF signé en utilisant la méthode SaveAs, qui enregistre le PDF à l'emplacement de fichier spécifié.

    Cliquez ici pour voir le guide pratique, y compris des exemples, du code d'exemple et des fichiers >

HTML vers PDF en ASP .NET

Qu'est-ce qu'IronPDF ?

IronPDF est une bibliothèque PDF .NET qui permet aux programmeurs de créer, modifier et exporter facilement des fichiers PDF pour .NET Core et .NET Framework en C#, F# et VB.NET. IronPDF automatise la création de fichiers PDF à partir de documents préparés. Les formulaires Web, les pages HTML locales et d'autres pages Web peuvent tous être convertis en PDF à l'aide d'IronPDF. Il peut également créer des contrats, des rapports, des devis, des factures et d'autres documents sous forme de rapports/documents PDF. Il fonctionne avec des formulaires Web, MVC, ASP.NET, ASP.NET Core et les API Web sur .NET Framework et .NET Core.

En plus de posséder un puissant moteur de conversion HTML en PDF intégré (qui peut produire des documents PDF parfaits à partir de HTML5, JavaScript et CSS), IronPDF inclut de nombreuses fonctions de manipulation PDF. Créer des documents PDF interactifs, remplir et soumettre des formulaires interactifs, fusionner et diviser des fichiers PDF, extraire du texte et des images des fichiers PDF, rechercher du texte dans les fichiers PDF, rasteriser des pages PDF en images et convertir des fichiers PDF sont tous des exemples d'activités qu'IronPDF peut effectuer sur des documents PDF.

Qu'est-ce que Blazor ?

Blazor peut exécuter du code C# côté client directement dans le navigateur en utilisant WebAssembly. Comme WebAssembly prend en charge les technologies .NET, Blazor peut réutiliser le code source et les bibliothèques du backend dans les applications front-end développées avec celui-ci. Blazor peut également exécuter la logique métier côté client sur le serveur. À l'aide de SignalR, un cadre de messagerie en temps réel, les événements de l'interface utilisateur du client sont envoyés au serveur. Les mises à jour de l'interface utilisateur nécessaires sont transmises au client et incorporées dans le DOM une fois l'exécution terminée.

En utilisant Blazor Hybrid, les développeurs peuvent créer des applications clientes natives multiplateformes en utilisant .NET MAUI et les composants d'interface utilisateur Blazor existants. Les développeurs peuvent également intégrer les mêmes composants d'interface utilisateur sur les environnements de bureau, web et mobile sans perdre l'accès aux fonctionnalités natives d'aucune des plates-formes. Les développeurs peuvent également utiliser Blazor Hybrid pour mettre à jour les applications WPF et Windows Forms existantes.

Blazor utilise des normes web ouvertes sans dépendre de l'utilisation de plug-ins ou de traduction de code. Tous les navigateurs web actuels, y compris ceux sur les appareils mobiles, prennent en charge la technologie de serveur Blazor.

Commencer
fonctionnalités de la bibliothèque PDF .NET à l'aide d'IronPDF for .NET

Comment IronPDF fonctionne avec Blazor

IronPDF pour Blazor permet aux utilisateurs de créer, importer et exporter des documents PDF en utilisant C# et VB.NET. La bibliothèque prend également en charge le .NET Framework, .NET Core et .NET Standard. IronPDF offre deux façons d'éditer un PDF : une qui utilise des éléments PDF natifs, et une autre qui permet l'édition comme document de flux.

Performance

La bibliothèque IronPDF pour Blazor fournit des performances inégalées et une consommation de mémoire optimale ; elle décode les photos au besoin, compresse le contenu en utilisant le chiffrement FlateDecode, et intègre des sous-ensembles de polices en ne contenant que les glyphes les plus fréquemment utilisés.

Formulaires interactifs

Utilisez des boîtes de texte, des boutons radio, des listes déroulantes et d'autres contrôles similaires pour ajouter de l'interactivité aux documents PDF. De cette manière, les utilisateurs peuvent mettre à jour et remplir des données dans le document PDF selon leurs besoins. Une fois les formulaires complets, ils peuvent être aplatis pour supprimer les champs interactifs tout en conservant leur contenu. Cela est utile pour empêcher des modifications ultérieures au document.

Chiffrement

Les documents PDF peuvent être chiffrés avec un mot de passe pour protéger les informations confidentielles contre tout accès non autorisé.

Propriétés du texte

Lors de la production ou de la mise à jour d'un document PDF, vous pouvez personnaliser l'apparence des éléments textuels et graphiques grâce à une API riche. Des contrôles stylistiques, notamment le remplissage, le texte, le contour, la police, la taille du texte, et bien d'autres, peuvent être utilisés pour répondre facilement à toute exigence de conception.

Modifier les PDF en C# VB .NET

Comment IronPDF crée et affiche des documents PDF

IronPDF peut convertir des pages Web en PDF à l'aide de la méthode RenderHtmlAsPdf. Cette méthode peut accepter une chaîne contenant le balisage HTML d'une page Web. De cette manière, le contenu peut être stylisé en ligne comme souhaité avant d'être envoyé dans la méthode. Un code supplémentaire peut permettre aux utilisateurs de recevoir le fichier PDF en téléchargement sur leur ordinateur client.

De même, la méthode RenderUrlAsPdf transforme le contenu HTML d'une URL en contenu PDF, y compris toute référence à JavaScript et CSS. IronPDF génère des PDF à partir de HTML avec une haute précision, garantissant une ressemblance à 100 % avec la page Web originale. La bibliothèque peut gérer des conceptions de pages Web complexes contenant des graphiques, tableaux, images, etc. Une méthode distincte permet des personnalisations accessoires sur le document PDF. Les personnalisations possibles incluent des modifications des tailles de page, des tailles de marges, du contenu des en-têtes/pieds de page, etc.

Une fois qu'un document PDF a été généré, le JavaScript côté client peut être utilisé pour afficher le document dans le client du navigateur.

HTML, JavaScript, CSS et conversion d'images en PDF dans les applications .NET.

Pourquoi Blazor soutient IronPDF

IronPDF a été développé en utilisant la dernière technologie .NET, ce qui lui permet de fonctionner parfaitement avec Blazor sans nécessiter d'intégrations complexes.

IronPDF prend en charge de nombreux types de fichiers, y compris HTML, ASPX, cshtml et Razor. Razor est un format de fichier utilisé dans Blazor pour intégrer du code source .NET dans les pages web. Sa syntaxe se compose de balisage Razor, de C# et de HTML.

Installation simple <br/>pour Visual Studio

Essayez-le avec NuGet maintenant

Les avantages sont clairs! Avec IronPDF, vous pouvez faire tellement plus, et bien plus facilement. Notre produit est parfait pour quiconque a besoin de créer, gérer et modifier une bibliothèque de PDFs, y compris les entreprises dans l'immobilier, l'édition, la finance et l'industrie. Les prix de notre solution sont également très compétitifs.

Prêt à voir ce que IronPDF peut faire pour vos projets et votre entreprise? Essayez-le maintenant

Installer avec NuGet pour .NET Télécharger maintenant
Soutient :
  • Prend en charge C#, VB dans le Framework .NET 4.0 et supérieur
  • Support de l'installateur NuGet pour Visual Studio
  • .NET Core 2 et supérieur
  • iDE de développement .NET - Microsoft Visual Studio.
  • Azure pour l'hébergement en nuage de .NET
  • JetBrains ReSharper compatible C#

Licences d'IronPDF

Gratuit à des fins de développement. Licences de déploiement à partir de 749 $.

Licence de la bibliothèque du projet C# + VB.NET

Projet

Organisation Licences pour les bibliothèques C# + VB.NET

Organisation

Licence de la bibliothèque C# + VB.NET pour SaaS

SaaS

Licence OEM pour la bibliothèque C# + VB.NET

OEM

Développeur C# + VB.NET Licence de bibliothèque

Développeur

Licence de la bibliothèque C# + VB.NET de l'Agence

Agence

Octroi de licences pour IronPDF en vue d'un déploiement  

PDF Tutoriels C# / VB pour .NET

C# HTML-to-PDF | Tutoriel C Sharp & VB.NET

C# PDF (EN ANGLAIS) HTML

Jean Ashberg Ingénieur logiciel .NET

Tutoriel | CSharp et VB .NET HTML vers PDF

Créons des PDF en .NET, sans avoir besoin d'une conception programmatique complexe, d'une mise en page ou d'API&hellip ;

Voir le tutoriel HTML vers PDF de Jean
ASPX to PDF | Tutoriel ASP.NET

C# PDF (EN ANGLAIS) .NET ASPX

Jacob Müller Software Product Designer @ Team Iron

Tutoriel | ASPX vers PDF en ASP.NET

Voyez comme il est facile de convertir des pages ASPX en documents PDF à l'aide de C# ou VB .NET&hellip ;

Voir le tutoriel ASPX To PDF de Jacob
VB.NET | VB .NET Tutoriel PDF

VB.NET PDF (EN ANGLAIS) ASP.NET

Veronica Sillar Ingénieur logiciel .NET

Tutoriel | Créer des PDF avec VB.NET

Découvrez comment j'utilise IronPDF pour créer des documents PDF dans mes projets VB .NET&hellip ;

Voir le tutoriel VB .NET de Veronica
Des milliers de développeurs utilisent IronPDF pour...

Systèmes comptables et financiers

  • # Recettes
  • # Rapports
  • # Impression des factures
Ajouter la prise en charge du format PDF aux systèmes comptables et financiers ASP.NET

Numérisation des entreprises

  • # Documentation
  • # Commande et étiquetage
  • # Remplacement du papier
Cas d'utilisation de la numérisation des entreprises en C#

Gestion de contenu d'entreprise

  • # Production de contenu
  • # Gestion des documents
  • # Distribution du contenu
prise en charge des PDF par le CMS .NET

Applications de données et de rapports

  • # Suivi des performances
  • # Cartographie des tendances
  • # Rapports
Rapports PDF en C#
Clients de la bibliothèque de logiciels IronPDF Component

Les développeurs travaillant au sein d'entreprises, de services gouvernementaux et en tant qu'indépendants utilisent IronPDF.

IronPDF bénéficie d'un soutien constant en tant que bibliothèque PDF .NET de premier plan

Icône client IronPDF
Icône client IronPDF
Icône client IronPDF
Icône client IronPDF
Icône client IronPDF
Icône client IronPDF
Icône client IronPDF
Icône client IronPDF