# How to Create a PDF in C#
La création de PDF par programmation peut souvent présenter des défis significatifs, que vous ajoutiez des en-têtes et des pieds de page ou naviguiez dans les problèmes de compatibilité. Heureusement, Iron Software simplifie ce processus en consolidant diverses fonctions de création de PDF en méthodes intuitives et faciles à comprendre, ce qui permet aux développeurs de se plonger directement dans leurs projets.
Avec IronPDF, vous pouvez ajouter sans effort des formes, du texte, des images, des en-têtes et des pieds de page. Vous avez également la flexibilité de définir l'orientation, la taille et les métadonnées du document et de l'exporter vers diverses normes telles que PDF/UA et PDF/A. De plus, intégrer IronPDF dans des applications existantes pour visualiser des PDF ou imprimer des documents par programmation est simple.
Dans ce didacticiel, nous explorerons chaque fonctionnalité et présenterons comment IronPDF améliore l'expérience de développement. Il vous permet de créer des composants de code lisibles et réutilisables qui peuvent être déployés dans n'importe quel environnement et plateforme pris en charge.
À la fin de cet article, vous aurez une solide compréhension sur comment créer des PDF stylisés et uniques adaptés à vos besoins avec IronPDF.
Pour commencer à installer IronPDF et suivre les exemples du didacticiel décrits dans cet article, consultez ce [guide d'installation rapide](https://ironpdf.com/docs/) qui vous aidera à tout configurer en douceur.
*as-heading:2(Démarrage rapide : Créez votre premier PDF avec IronPDF)*
Créez facilement votre premier PDF en C# avec IronPDF avec seulement quelques lignes de code. Ce guide rapide vous montre comment initialiser un document PDF, ajouter du contenu et le sauvegarder, garantissant un démarrage en douceur pour les développeurs nouveaux dans la bibliothèque. Plongez dans la création de PDF en quelques secondes et étendez les capacités de votre application C# avec facilité.
```cs
:title=Instant PDF Creation with IronPDF
new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
```
*as-heading:2(Table des matières)*
- **Concevoir des PDF Parfaits**
- [Créer un PDF vierge](#anchor-create-blank-pdf)
- [Ajouter des en-têtes et des pieds de page](#anchor-add-headers-footers)
- [Ajouter des numéros de page](#anchor-add-page-numbers)
- [Intégrer des images avec des DataURIs](#anchor-embed-images-with-datauris)
- [Intégrer des images à partir de Azure Blob Storage](#anchor-embed-images-with-azure-blob-storage)
- [OpenAI pour PDF](#anchor-openai-for-pdf)
- **Personnalisation complète des PDF Facile**
- [Orientation et Rotation](#anchor-orientation-rotation)
- [Taille de Papier Personnalisée](#anchor-custom-paper-size)
- **Conformité aux Normes**
- [Exporter des documents au format PDF/A en C#](#anchor-export-pdf-a-format-docs-in-c-num)
- [Exporter des documents au format PDF/UA en C#](#anchor-export-pdf-ua-format-docs-in-c-num)
## Concevez votre PDF Parfait
### Créer un PDF vierge
Créer un PDF vierge avec IronPDF est intuitif et simple, nécessitant seulement quelques lignes de code. Nous commençons par initier une nouvelle classe `PdfDocument`, lui fournir des dimensions, et appeler la méthode `SaveAs` pour l'enregistrer. `TextHeaderFooter`
```cs
using IronPdf;
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");
```
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/create-new-pdfs/).
### Ajouter des en-têtes et des pieds de page
Ajoutez facilement des en-têtes et pieds de page en haut ou en bas de votre PDF avec IronPDF. IronPDF vous permet d'ajouter deux types d'en-têtes et de pieds de page. `TextHeaderFooter` est idéal pour les scénarios où seul le texte est requis, comme montrant le numéro de page avec interpolation de chaîne, par exemple, `"{page} of {total-pages}"` `HtmlHeaderFooter`. En même temps, `HtmlHeaderFooter` est une variante plus avancée qui permet aux développeurs de personnaliser le contenu HTML qu'ils placent.
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/headers-and-footers/).
#### En-tête et pied de page HTML
En définissant l'objet `HtmlHeaderFooter` `<center>`, nous pouvons personnaliser où le texte apparaît en enveloppant les numéros de page dans des balises `span` et en ajoutant un élément d'image pour s'assurer que le document est unique.
```cs
using IronPdf;
string headerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a header!</h1>
</body>
</html>";
string footerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a footer!</h1>
</body>
</html>";
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
HtmlFragment = headerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
HtmlFragment = footerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
```
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/headers-and-footers/#add-html-header-footer-example).
#### En-tête et pied de page Texte
L'exemple ci-dessous utilise `TextHeaderFooter` avec des valeurs de remplacement pour indiquer les numéros de page, les URL, et la date.
```cs
using IronPdf;
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "This is the header!",
};
// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
CenterText = "This is the footer!",
};
// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);
pdf.SaveAs("addTextHeaderFooter.pdf");
```
En plus des champs affichés ci-dessus, nous avons également les valeurs de substitution suivantes qui sont disponibles et seront remplacées lors du rendu :`{page}`, `{total-pages}`, `{url}`, `{date}`, `{time}`, `{html-title}`, `{pdf-title}`.
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/headers-and-footers/#add-a-text-header-footer-example).
### Ajouter des numéros de page
Similaire à l'exemple ci-dessus, nous pouvons utiliser le `TextHeaderFooter` ou le `HtmlHeaderFooter` pour afficher le numéro de page en plaçant des valeurs de substitution dans l'en-tête ou le pied de page, qui seront montrées lors du rendu du document.
```cs
using IronPdf;
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
CenterText = "{page} of {total-pages}"
};
// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};
// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);
pdf.SaveAs("pdfWithPageNumber.pdf");
```
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/page-numbers/).
### Intégrer des Images avec des DataURIs
Il arrive parfois que s'appuyer sur un répertoire d'actifs soit trop lent et inefficace ; ainsi, nous pouvons intégrer des images avec des URIs de données comme solution de contournement. Voici un bref extrait de code sur comment le faire.
```cs
using IronPdf;
using System;
// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");
// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);
pdf.SaveAs("datauri_example.pdf");
```
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/datauris/).
### OpenAI pour PDF
IronPDF améliore l'efficacité et l'évolutivité en prenant en charge le modèle OpenAI pour des résumés rapides, des requêtes et une mémorisation, le tout utilisant Microsoft Semantic Kernel. Voici un bref extrait de code sur comment utiliser OpenAI pour résumer rapidement le contenu d'un PDF.
```cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;
// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
// Setup Memory
var memory_builder = new MemoryBuilder()
// optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();
// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);
License.LicenseKey = "<<enter your IronPdf license key here";
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
```
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/openai/).
## Personnalisation complète des PDF
### Orientation et Rotation
#### Orientation
La propriété `PaperOrientation` de la classe `RenderingOptions` vous permet de dicter comment l'orientation du PDF est rendue. Dans cet exemple, nous le définissons sur `PdfPaperOrientation.Landscape` pour rendre l'orientation du PDF en mode paysage.
```csharp
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("landscape.pdf");
```
#### Rotation
Pour définir la rotation d'une page PDF, nous pouvons utiliser la méthode `SetPageRotation`, avec un énum `PdfPageRotation` en entrée, pour faire tourner la page.
```cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;
PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");
// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);
// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);
// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);
pdf.SaveAs("rotatedLandscape.pdf");
```
Pour une explication plus détaillée de la définition de l'orientation et de la rotation du PDF et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/page-orientation-rotation/).
### Taille de Papier Personnalisée
Définissez les dimensions du PDF en définissant le `width` et le `height` à l'aide de la méthode `SetCustomPaperSizeinCentimeters`. IronPDF supporte également la définition à des tailles standardisées telles que A4 en définissant la propriété `PaperSize` à une liste d'énums disponibles.
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/custom-paper-size/).
#### Taille de Papier Personnalisée en Cm
```cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");
pdf.SaveAs("customPaperSize.pdf");
```
#### Taille de papier standard
Dans cet exemple, nous définissons également la propriété `PaperSize` à l'énum de `PdfPaperSize.A4`.
```cs
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");
pdf.SaveAs("standardPaperSize.pdf");
```
Pour une liste des tailles standardisées prises en charge, veuillez cliquer [ici](https://ironpdf.com/object-reference/api/IronPdf.Rendering.PdfPaperSize.html).
## Conformité aux Normes
### Export PDF/A Format Docs in C#
Créez et exportez des PDF conformes aux normes PDF/UA à l'aide de la méthode `SaveAsPdfUA`.
```cs
using IronPdf;
// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
```
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre [guide détaillé](https://ironpdf.com/how-to/pdfua/).
### Export PDF/UA Format Docs in C#
Pour convertir PDF en PDF/A en C#, nous pouvons également utiliser la bibliothèque IronPDF, elle prend en charge les normes PDF/A les plus récentes, garantissant l'intégrité de vos fichiers; Similaire à l'exemple ci-dessus, nous appelons `SaveAsPdfA` pour enregistrer le PDF selon les normes PDF/A.
```cs
using IronPdf;
// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
```
Dans cet exemple, nous enregistrons le PDF à la variation PDF/A-3, utilisant l'énum pour `PdfAVersions`.
Pour une liste complète des versions PDF/A prises en charge, veuillez cliquer [ici](https://ironpdf.com/object-reference/api/IronPdf.PdfAVersions.html).
## Conclusion
Les brèves exemples partagés ci-dessus montrent les capacités impressionnantes et les caractéristiques remarquables que vous pouvez déverrouiller en créant des PDFs avec IronPDF.
Si vous souhaitez demander une fonctionnalité ou si vous avez des questions générales sur IronPDF ou la licence, veuillez [contacter notre équipe de support](/troubleshooting/engineering-request-pdf/). Nous serons plus qu'heureux de vous aider.
La création de PDF par programmation peut souvent présenter des défis significatifs, que vous ajoutiez des en-têtes et des pieds de page ou naviguiez dans les problèmes de compatibilité. Heureusement, Iron Software simplifie ce processus en consolidant diverses fonctions de création de PDF en méthodes intuitives et faciles à comprendre, ce qui permet aux développeurs de se plonger directement dans leurs projets.
Avec IronPDF, vous pouvez ajouter sans effort des formes, du texte, des images, des en-têtes et des pieds de page. Vous avez également la flexibilité de définir l'orientation, la taille et les métadonnées du document et de l'exporter vers diverses normes telles que PDF/UA et PDF/A. De plus, intégrer IronPDF dans des applications existantes pour visualiser des PDF ou imprimer des documents par programmation est simple.
Dans ce didacticiel, nous explorerons chaque fonctionnalité et présenterons comment IronPDF améliore l'expérience de développement. Il vous permet de créer des composants de code lisibles et réutilisables qui peuvent être déployés dans n'importe quel environnement et plateforme pris en charge.
À la fin de cet article, vous aurez une solide compréhension sur comment créer des PDF stylisés et uniques adaptés à vos besoins avec IronPDF.
Pour commencer à installer IronPDF et suivre les exemples du didacticiel décrits dans cet article, consultez ce guide d'installation rapide qui vous aidera à tout configurer en douceur.
Démarrage rapide : Créez votre premier PDF avec IronPDF
Créez facilement votre premier PDF en C# avec IronPDF avec seulement quelques lignes de code. Ce guide rapide vous montre comment initialiser un document PDF, ajouter du contenu et le sauvegarder, garantissant un démarrage en douceur pour les développeurs nouveaux dans la bibliothèque. Plongez dans la création de PDF en quelques secondes et étendez les capacités de votre application C# avec facilité.
Créer un PDF vierge avec IronPDF est intuitif et simple, nécessitant seulement quelques lignes de code. Nous commençons par initier une nouvelle classe PdfDocument, lui fournir des dimensions, et appeler la méthode SaveAs pour l'enregistrer. TextHeaderFooter
using IronPdf;PdfDocument pdf = new PdfDocument(270, 270);pdf.SaveAs("blankPage.pdf");
using IronPdf;
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");
ImportsIronPdfDim pdf As New PdfDocument(270, 270)pdf.SaveAs("blankPage.pdf")
Imports IronPdf
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("blankPage.pdf")
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Ajouter des en-têtes et des pieds de page
Ajoutez facilement des en-têtes et pieds de page en haut ou en bas de votre PDF avec IronPDF. IronPDF vous permet d'ajouter deux types d'en-têtes et de pieds de page. TextHeaderFooter est idéal pour les scénarios où seul le texte est requis, comme montrant le numéro de page avec interpolation de chaîne, par exemple, "{page} of {total-pages}"HtmlHeaderFooter. En même temps, HtmlHeaderFooter est une variante plus avancée qui permet aux développeurs de personnaliser le contenu HTML qu'ils placent.
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
En-tête et pied de page HTML
En définissant l'objet HtmlHeaderFooter<center>, nous pouvons personnaliser où le texte apparaît en enveloppant les numéros de page dans des balises span et en ajoutant un élément d'image pour s'assurer que le document est unique.
using IronPdf;string headerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>";string footerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>";// Instantiate renderer and create PDFChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");// Create header and footerHtmlHeaderFooter htmlHeader = new HtmlHeaderFooter{HtmlFragment = headerHtml,LoadStylesAndCSSFromMainHtmlDocument = true,};HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter{HtmlFragment = footerHtml,LoadStylesAndCSSFromMainHtmlDocument = true,};// Add to PDFpdf.AddHtmlHeaders(htmlHeader);pdf.AddHtmlFooters(htmlFooter);
using IronPdf;
string headerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a header!</h1>
</body>
</html>";
string footerHtml = @"
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a footer!</h1>
</body>
</html>";
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
HtmlFragment = headerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
HtmlFragment = footerHtml,
LoadStylesAndCSSFromMainHtmlDocument = true,
};
// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
ImportsIronPdfPrivate headerHtml AsString = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>"Private footerHtml AsString = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>"' Instantiate renderer and create PDFPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")' Create header and footerPrivate htmlHeader As New HtmlHeaderFooterWith { .HtmlFragment = headerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True}Private htmlFooter As New HtmlHeaderFooterWith { .HtmlFragment = footerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True}' Add to PDFpdf.AddHtmlHeaders(htmlHeader)pdf.AddHtmlFooters(htmlFooter)
Imports IronPdf
Private headerHtml As String = "
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a header!</h1>
</body>
</html>"
Private footerHtml As String = "
<html>
<head>
<link rel='stylesheet' href='style.css'>
</head>
<body>
<h1>This is a footer!</h1>
</body>
</html>"
' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
.HtmlFragment = headerHtml,
.LoadStylesAndCSSFromMainHtmlDocument = True
}
Private htmlFooter As New HtmlHeaderFooter With {
.HtmlFragment = footerHtml,
.LoadStylesAndCSSFromMainHtmlDocument = True
}
' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
En-tête et pied de page Texte
L'exemple ci-dessous utilise TextHeaderFooter avec des valeurs de remplacement pour indiquer les numéros de page, les URL, et la date.
using IronPdf;// Instantiate renderer and create PDFChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");// Create text headerTextHeaderFooter textHeader = new TextHeaderFooter{CenterText = "This is the header!",};// Create text footerTextHeaderFooter textFooter = new TextHeaderFooter{CenterText = "This is the footer!",};// Add text header and footer to the PDFpdf.AddTextHeaders(textHeader);pdf.AddTextFooters(textFooter);pdf.SaveAs("addTextHeaderFooter.pdf");
using IronPdf;
// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "This is the header!",
};
// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
CenterText = "This is the footer!",
};
// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);
pdf.SaveAs("addTextHeaderFooter.pdf");
ImportsIronPdf' Instantiate renderer and create PDFDim renderer As New ChromePdfRenderer()Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")' Create text headerDim textHeader As New TextHeaderFooterWith { .CenterText = "This is the header!"}' Create text footerDim textFooter As New TextHeaderFooterWith { .CenterText = "This is the footer!"}' Add text header and footer to the PDFpdf.AddTextHeaders(textHeader)pdf.AddTextFooters(textFooter)pdf.SaveAs("addTextHeaderFooter.pdf")
Imports IronPdf
' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Create text header
Dim textHeader As New TextHeaderFooter With {
.CenterText = "This is the header!"
}
' Create text footer
Dim textFooter As New TextHeaderFooter With {
.CenterText = "This is the footer!"
}
' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)
pdf.SaveAs("addTextHeaderFooter.pdf")
En plus des champs affichés ci-dessus, nous avons également les valeurs de substitution suivantes qui sont disponibles et seront remplacées lors du rendu :{page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Ajouter des numéros de page
Similaire à l'exemple ci-dessus, nous pouvons utiliser le TextHeaderFooter ou le HtmlHeaderFooter pour afficher le numéro de page en plaçant des valeurs de substitution dans l'en-tête ou le pied de page, qui seront montrées lors du rendu du document.
using IronPdf;// Create text headerTextHeaderFooter textHeader = new TextHeaderFooter(){CenterText = "{page} of {total-pages}"};// Create html footerHtmlHeaderFooter htmlFooter = new HtmlHeaderFooter(){HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"};// Render a new PDFChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");// Add header and footerpdf.AddTextHeaders(textHeader);pdf.AddHtmlFooters(htmlFooter);pdf.SaveAs("pdfWithPageNumber.pdf");
using IronPdf;
// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
CenterText = "{page} of {total-pages}"
};
// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};
// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);
pdf.SaveAs("pdfWithPageNumber.pdf");
ImportsIronPdf' Create text headerPrivate textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}' Create html footerPrivate htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}' Render a new PDFPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")' Add header and footerpdf.AddTextHeaders(textHeader)pdf.AddHtmlFooters(htmlFooter)pdf.SaveAs("pdfWithPageNumber.pdf")
Imports IronPdf
' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}
' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}
' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)
pdf.SaveAs("pdfWithPageNumber.pdf")
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Intégrer des Images avec des DataURIs
Il arrive parfois que s'appuyer sur un répertoire d'actifs soit trop lent et inefficace ; ainsi, nous pouvons intégrer des images avec des URIs de données comme solution de contournement. Voici un bref extrait de code sur comment le faire.
using IronPdf;using System;// Read byte from image filevar pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");// Convert bytes to base64varImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);// Import base64 to img tagvarImgHtml = $"<img src='{ImgDataURI}'>";ChromePdfRendererRenderer = new ChromePdfRenderer();// Render the HTML stringvar pdf = Renderer.RenderHtmlAsPdf(ImgHtml);pdf.SaveAs("datauri_example.pdf");
using IronPdf;
using System;
// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");
// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);
pdf.SaveAs("datauri_example.pdf");
ImportsIronPdfImportsSystem' Read byte from image filePrivate pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")' Convert bytes to base64PrivateImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)' Import base64 to img tagPrivateImgHtml = $"<img src='{ImgDataURI}'>"PrivateRendererAs New ChromePdfRenderer()' Render the HTML stringPrivate pdf = Renderer.RenderHtmlAsPdf(ImgHtml)pdf.SaveAs("datauri_example.pdf")
Imports IronPdf
Imports System
' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")
' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"
Private Renderer As New ChromePdfRenderer()
' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)
pdf.SaveAs("datauri_example.pdf")
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
OpenAI pour PDF
IronPDF améliore l'efficacité et l'évolutivité en prenant en charge le modèle OpenAI pour des résumés rapides, des requêtes et une mémorisation, le tout utilisant Microsoft Semantic Kernel. Voici un bref extrait de code sur comment utiliser OpenAI pour résumer rapidement le contenu d'un PDF.
using IronPdf;using IronPdf.AI;using Microsoft.SemanticKernel;using Microsoft.SemanticKernel.Connectors.OpenAI;using Microsoft.SemanticKernel.Memory;using System;using System.Threading.Tasks;// Setup OpenAIvar azureEndpoint = "<<enter your azure endpoint here>>";var apiKey = "<<enter your azure API key here>>";var builder = Kernel.CreateBuilder() .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey) .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);var kernel = builder.Build();// Setup Memoryvar memory_builder = new MemoryBuilder() // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb) .WithMemoryStore(new VolatileMemoryStore()) .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);var memory = memory_builder.Build();// Initialize IronAIIronDocumentAI.Initialize(kernel, memory);License.LicenseKey = "<<enter your IronPdf license key here";// Import PDF documentPdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Summarize the documentConsole.WriteLine("Please wait while I summarize the document...");string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directlyConsole.WriteLine($"Document summary: {summary}\n\n");
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;
// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
// Setup Memory
var memory_builder = new MemoryBuilder()
// optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();
// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);
License.LicenseKey = "<<enter your IronPdf license key here";
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
ImportsMicrosoft.VisualBasicImportsIronPdfImportsIronPdf.AIImportsMicrosoft.SemanticKernelImportsMicrosoft.SemanticKernel.Connectors.OpenAIImportsMicrosoft.SemanticKernel.MemoryImportsSystemImportsSystem.Threading.Tasks' Setup OpenAIPrivate azureEndpoint = "<<enter your azure endpoint here>>"Private apiKey = "<<enter your azure API key here>>"Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)Private kernel = builder.Build()' Setup MemoryPrivate memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)Private memory = memory_builder.Build()' Initialize IronAIIronDocumentAI.Initialize(kernel, memory)License.LicenseKey = "<<enter your IronPdf license key here"' Import PDF documentDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Summarize the documentConsole.WriteLine("Please wait while I summarize the document...")Dim summary AsString = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directlyConsole.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks
' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()
' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()
' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)
License.LicenseKey = "<<enter your IronPdf license key here"
' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Personnalisation complète des PDF
Orientation et Rotation
Orientation
La propriété PaperOrientation de la classe RenderingOptions vous permet de dicter comment l'orientation du PDF est rendue. Dans cet exemple, nous le définissons sur PdfPaperOrientation.Landscape pour rendre l'orientation du PDF en mode paysage.
ChromePdfRenderer renderer = new ChromePdfRenderer();// Change paper orientationrenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");pdf.SaveAs("landscape.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()' Change paper orientationrenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.LandscapeDim pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")pdf.SaveAs("landscape.pdf")
Dim renderer As New ChromePdfRenderer()
' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("landscape.pdf")
Rotation
Pour définir la rotation d'une page PDF, nous pouvons utiliser la méthode SetPageRotation, avec un énum PdfPageRotation en entrée, pour faire tourner la page.
using IronPdf;using IronPdf.Rendering;using System.Collections.Generic;PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");// Set all pagespdf.SetAllPageRotations(PdfPageRotation.Clockwise90);// Set a single pagepdf.SetPageRotation(1, PdfPageRotation.Clockwise180);// Set multiple pagesList<int> selectedPages = new List<int>() { 0, 3 };pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);pdf.SaveAs("rotatedLandscape.pdf");
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;
PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");
// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);
// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);
// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);
pdf.SaveAs("rotatedLandscape.pdf");
ImportsIronPdfImportsIronPdf.RenderingImportsSystem.Collections.GenericPrivate pdf AsPdfDocument = PdfDocument.FromFile("landscape.pdf")' Set all pagespdf.SetAllPageRotations(PdfPageRotation.Clockwise90)' Set a single pagepdf.SetPageRotation(1, PdfPageRotation.Clockwise180)' Set multiple pagesDim selectedPages As New List(OfInteger)() From {0, 3}pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)pdf.SaveAs("rotatedLandscape.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic
Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")
' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)
' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)
' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)
pdf.SaveAs("rotatedLandscape.pdf")
Pour une explication plus détaillée de la définition de l'orientation et de la rotation du PDF et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Taille de Papier Personnalisée
Définissez les dimensions du PDF en définissant le width et le height à l'aide de la méthode SetCustomPaperSizeinCentimeters. IronPDF supporte également la définition à des tailles standardisées telles que A4 en définissant la propriété PaperSize à une liste d'énums disponibles.
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Taille de Papier Personnalisée en Cm
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();// Set custom paper size in cmrenderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");pdf.SaveAs("customPaperSize.pdf");
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");
pdf.SaveAs("customPaperSize.pdf");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()' Set custom paper size in cmrenderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")pdf.SaveAs("customPaperSize.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")
pdf.SaveAs("customPaperSize.pdf")
Taille de papier standard
Dans cet exemple, nous définissons également la propriété PaperSize à l'énum de PdfPaperSize.A4.
using IronPdf;using IronPdf.Rendering;ChromePdfRenderer renderer = new ChromePdfRenderer();// Set paper size to A4renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");pdf.SaveAs("standardPaperSize.pdf");
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");
pdf.SaveAs("standardPaperSize.pdf");
ImportsIronPdfImportsIronPdf.RenderingPrivate renderer As New ChromePdfRenderer()' Set paper size to A4renderer.RenderingOptions.PaperSize = PdfPaperSize.A4Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")pdf.SaveAs("standardPaperSize.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Private renderer As New ChromePdfRenderer()
' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")
pdf.SaveAs("standardPaperSize.pdf")
Pour une liste des tailles standardisées prises en charge, veuillez cliquer ici.
Ma bibliothèque préférée de ce genre est IronPDF. Elle permet une manipulation rapide et efficace des fichiers PDF. Elle dispose également de nombreuses fonctionnalités précieuses, comme l'exportation au format PDF/A et la signature numérique des documents PDF.
IronOCR signifie que nous pouvons économiser 40 000 $ par an grâce au traitement manuel, tout en améliorant la productivité et en libérant des ressources pour des tâches à fort impact. Je le recommande vivement.
Créez et exportez des PDF conformes aux normes PDF/UA à l'aide de la méthode SaveAsPdfUA.
using IronPdf;// Create a PdfDocument object or open any PDF FilePdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
using IronPdf;
// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
ImportsIronPdf' Create a PdfDocument object or open any PDF FileDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Use the SaveAsPdfA method to save to filepdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
Imports IronPdf
' Create a PdfDocument object or open any PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.
Export PDF/UA Format Docs in C#
Pour convertir PDF en PDF/A en C#, nous pouvons également utiliser la bibliothèque IronPDF, elle prend en charge les normes PDF/A les plus récentes, garantissant l'intégrité de vos fichiers; Similaire à l'exemple ci-dessus, nous appelons SaveAsPdfA pour enregistrer le PDF selon les normes PDF/A.
using IronPdf;// Open PDF FilePdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");// Export as PDF/UA. Pass the document's natural language so assistive// technologies announce the correct pronunciation.pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
using IronPdf;
// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
ImportsIronPdf' Open PDF FileDim pdf AsPdfDocument = PdfDocument.FromFile("wikipedia.pdf")' Export as PDF/UA. Pass the document's natural language so assistive' technologies announce the correct pronunciation.pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage:=NaturalLanguages.English)
Imports IronPdf
' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Export as PDF/UA. Pass the document's natural language so assistive
' technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage:=NaturalLanguages.English)
Dans cet exemple, nous enregistrons le PDF à la variation PDF/A-3, utilisant l'énum pour PdfAVersions.
Pour une liste complète des versions PDF/A prises en charge, veuillez cliquer ici.
Conclusion
Les brèves exemples partagés ci-dessus montrent les capacités impressionnantes et les caractéristiques remarquables que vous pouvez déverrouiller en créant des PDFs avec IronPDF.
Si vous souhaitez demander une fonctionnalité ou si vous avez des questions générales sur IronPDF ou la licence, veuillez contacter notre équipe de support. Nous serons plus qu'heureux de vous aider.
Questions Fréquemment Posées
Comment puis-je créer un document PDF en C# avec IronPDF ?
Vous pouvez créer un document PDF en C# avec IronPDF en initialisant un nouvel objet de document PDF et en ajoutant du contenu tel que du texte, des images et des tableaux avant de sauvegarder le fichier.
Quelles sont les fonctionnalités offertes par IronPDF pour l'édition de PDFs ?
IronPDF propose des fonctionnalités pour l'édition de PDFs, notamment l'ajout de filigranes, d'en-têtes, de pieds de page et d'arrière-plans. Il prend également en charge la fusion, la séparation et la compression des PDFs.
Puis-je ajouter des formulaires à un document PDF avec IronPDF ?
Oui, IronPDF vous permet d'ajouter des formulaires interactifs à vos documents PDF. Vous pouvez créer des champs de formulaire tels que des entrées de texte, des cases à cocher et des boutons radio.
Est-il possible de sécuriser un PDF avec un mot de passe avec IronPDF ?
Absolument, vous pouvez sécuriser vos documents PDF avec des mots de passe avec IronPDF. Il vous permet de définir des mots de passe utilisateur et propriétaire pour contrôler l'accès et les autorisations.
Comment appliquer un filigrane à un PDF avec IronPDF ?
Pour appliquer un filigrane avec IronPDF, vous pouvez utiliser les fonctions d'édition de PDF pour superposer du texte ou une image en tant que filigrane sur chaque page de votre document PDF.
IronPDF peut-il compresser des fichiers PDF pour réduire leur taille ?
Oui, la méthode CompressAndSaveAs d'IronPDF compresse les images intégrées et peut éventuellement supprimer l'arborescence de structure du PDF, réduisant ainsi la taille du fichier tout en maintenant la qualité. Il suffit d'appeler CompressAndSaveAs(outputPath, quality, removeStructureTree) pour compresser et enregistrer en une seule étape.
Comment puis-je ajouter des en-têtes et des pieds de page à mon PDF avec IronPDF ?
Vous pouvez ajouter des en-têtes et des pieds de page à vos documents PDF avec IronPDF en spécifiant le texte ou les images que vous souhaitez inclure en haut ou en bas de chaque page.
IronPDF prend-il en charge la personnalisation de l'arrière-plan pour les pages PDF ?
IronPDF prend en charge la personnalisation de l'arrière-plan, vous permettant de définir des images ou des couleurs comme arrière-plan pour vos pages PDF, améliorant ainsi la conception du document.
Puis-je convertir du HTML en PDF avec IronPDF ?
Oui, IronPDF propose une fonctionnalité pour convertir du HTML en PDF. Vous pouvez rendre du contenu HTML complexe, y compris CSS et JavaScript, dans un document PDF.
Quelles sont les exigences système pour utiliser IronPDF dans un projet C# ?
IronPDF est compatible avec .NET Framework et .NET Core. Il nécessite un système d'exploitation Windows, macOS ou Linux, et il s'intègre parfaitement dans les projets C# utilisant Visual Studio.
IronPDF est-il entièrement compatible avec .NET 10 ?
Oui, IronPDF est entièrement compatible avec .NET 10. Il fonctionne immédiatement avec la dernière version du runtime, tirant parti des améliorations de performances et des optimisations du langage offertes par .NET 10. Il prend en charge les versions 10, 9, 8, 7, 6, 5, .NET Standard 2.0 et supérieures, ainsi que .NET Framework 4.6.2 et supérieures, sous Windows, macOS, Linux et dans les environnements conteneurisés.
Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.