ASPX and .NET: Enregistrer une page ASPX au format PDF Enregistrer une page 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's ASPX vers 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.

ASPX and .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's 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é.

ASPX and .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")

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 document HTML. Cela nous permet de créer des PDF qui correspondent étroitement à l'image de marque des sites web existants.

Vous pouvez opter pour du simple HTML comme ci-dessus, ou incorporer du CSS, des images et du JavaScript.

Le présent processus permet également de déléguer la conception des PDF aux concepteurs de sites web, plutôt que de la confier à des codeurs.

IronPDF utilise un système de pixel parfait Moteur de rendu Chrome pour transformer vos documents HTML5 avec support 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 convertis en PDF facilement à l'aide d'IronPDF.

ASPX and .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. Il y a un très haut niveau de support pour JavaScript, Images, Forms et CSS.

Le rendu de PDF à partir d'URL ASP.NET acceptant des variables de type chaîne de requête peut faciliter la collaboration entre concepteurs et codeurs pour le développement de PDF.


Étapes pour convertir une URL en PDF en C# ;

  1. Télécharger l'URL vers PDF C# Library
  2. Installation avec NuGet pour tester la bibliothèque
  3. Rendre des PDF à partir d'URL ASP.NET qui acceptent des variables de type chaîne de requête
  4. Création d'un document PDF à partir d'une URL
  5. Visualisez votre document de sortie PDF

ASPX and .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")

L'une des façons les plus simples d'utiliser IronPDF est de lui demander de rendre un fichier HTML.

IronPDF peut rendre n'importe quel fichier HTML enregistré sur une machine.

Dans cette exemplenous montrons que tous les éléments relatifs tels que CSS, images et JavaScript seront rendus comme si le fichier avait été ouvert à l'aide du protocole file://.

Cette méthode présente l'avantage de permettre au développeur de tester le contenu HTML dans un navigateur pendant le développement. Ils peuvent notamment tester la fidélité du rendu. Nous recommandons Chrome, car c'est le navigateur web sur lequel est basé le moteur de rendu d'IronPDF.

Si le résultat est correct dans Chrome, il le sera pixel-perfection dans IronPDF également.

ASPX and .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 cette exempledans 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. Les 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.

ASPX and .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")
VB   C#

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)
VB   C#

ASPX and .NET: En-têtes et pieds de page En-têtes et pieds de page
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 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 HTMLqui permet au développeur de rendre les en-têtes et les pieds de page HTML dans les fichiers PDF, et qui permet également de créer des modèles de données dynamiques. Cette méthode est plus souple, mais plus difficile à utiliser.

    La classe TextHeaderFooter d'IronPDF définit les options d'affichage des en-têtes et pieds de page des 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 ici. 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, modifier la police et la taille des caractères, etc. Il s'agit d'une fonction très utile qui répond à toutes les attentes.

ASPX and .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. Elle peut être utilisée pour remplacer les en-têtes et pieds de page classiques.

Lorsque l'on utilise HtmlHeaderFooter, il est important de définir HtmlFragment, qui sera utilisé pour rendre les en-têtes ou les 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 intégrer des métadonnées dans votre code HTML en utilisant l'une de ces chaînes de caractères de remplacement telles que {page} {nombre total de pages} {url} {date} {temps} {titre html} {titre du pdf}.

ASPX and .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 offre 50+ caractéristiques pour lire et éditer des PDF. Les plus populaires sont fusion, clonage et extraire pages.

IronPDF permet également à ses utilisateurs d'ajouter des filigranes, de faire pivoter les pages, d'ajouter des annotations, de signer numériquement les pages PDF, de créer de nouveaux documents PDF, d'attacher des pages de couverture, de personnaliser la taille des PDF, et bien plus encore lors de la génération et du formatage des 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.

Lire cet article pour apprendre à utiliser pleinement IronPDF afin de modifier les documents PDF pour qu'ils répondent au mieux aux exigences du projet.


ASPX and .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")

Des métadonnées granulaires et des paramètres de sécurité peuvent être appliqués. Il est désormais possible d'interdire l'impression, la lecture seule et le cryptage des documents PDF. le cryptage 128 bits, le décryptage et la protection par mot de passe des documents PDF sont pris en charge.

ASPX and .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(@"C:\Path\To\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("C:\Path\To\Watermarked.pdf")

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

La méthode ApplyStamp permet aux développeurs d'ajouter un filigrane HTML à un fichier PDF. Comme le montre l'exemple ci-dessus, le code HTML du filigrane est le premier argument de la méthode. Des arguments supplémentaires à 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 granulaire de l'emplacement 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


ASPX and .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(@"C:\Path\To\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("C:\Path\To\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. La documentation IronPDF.PdfDocument contient plusieurs méthodes d'insertion d'arrière-plan et des surcharges. 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. La documentation IronPDF.PdfDocument contient plusieurs méthodes d'insertion au premier plan et des surcharges.

ASPX and .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 fonction PdfDocument.Form.GetFieldByName 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.

ASPX and .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éthodes Génération PDF des méthodes.



RasterizeToImageFiles rend chaque page du fichier en tant qu'image tramée. 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 méthode permet de convertir en images des pages sélectionnées dans le PDF.

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.


ASPX and .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")

IronPDF dispose d'options permettant de signer numériquement des fichiers PDF nouveaux ou existants à l'aide de certificats numériques .pfx et .p12 X509Certificate2.

Une fois qu'un PDF est signé, il ne peut pas être modifié sans que le certificat ne soit invalidé. Cela permet de garantir la fidélité.

Pour générer gratuitement un certificat de signature à l'aide d'Adobe Reader, veuillez lire https://helpx.adobe.com/acrobat/using/digital-ids.html

En plus de la signature cryptographique, une image de signature manuscrite ou une image de cachet d'entreprise peut également être utilisée pour signer avec IronPDF.

Vous pouvez télécharger un projet de fichier à partir de ce site lien.

Contacter le service d'assistance d'Iron Software

Soutien de l'équipe IronPDF

Choisir l'assistance avec Iron place l'équipe de développement d'Iron comme équipe d'assistance pour l'intégration de votre projet. Contactez directement notre équipe pour toute question sur le produit, l'intégration ou les licences.

Poser une question
ASPX vers PDF en .NET

Conversion ASPX vers PDF directement dans les projets .NET

Pas besoin d'apprendre de nouvelles API. Le convertisseur de fichiers Aspx en pdf est rapide et facile à utiliser pour obtenir un résultat en quelques minutes. Prend en charge HTML, images, polices, JS et CSS. IronPDF utilise un moteur de rendu Chromium testé par l'industrie pour enregistrer les pages ASPX en PDF.

Voir notre tutoriel ASPX vers PDF
.NET Bibliothèque de lecture de texte PDF

Lire des textes PDF et extraire des images

Le convertisseur IronPDF Aspx vers PDF prend également en charge la lecture de texte PDF et l'extraction d'images. Le contenu peut être transmis à vos applications et bases de données .NET afin d'archiver le contenu des documents et systèmes existants dans de nouvelles applications de processus d'entreprise.

Commencer avec la documentation
Édition de documents PDF .NET avec IronPDF for .NET

Édition de documents PDF dans .NET

Qu'il s'agisse de fusionner, de diviser ou d'éditer des PDF, utilisez vos compétences en matière de développement pour produire exactement le bon PDF au bon moment. IronPDF met à votre disposition une gamme croissante de fonctionnalités, directement dans votre projet C# / VB.NET.

Une documentation claire
Convertissez ASPX en PDF. Prend également en charge le HTML, le JavaScript, le CSS et les images

Prise en charge des documents ASPX et des documents web standardisés

Utilisez IronPDF pour convertir automatiquement vos formulaires ASPX, CSS et images en documents PDF à la volée. IronPDF référencera et utilisera tous vos fichiers directement comme référencés dans vos documents ASPX.

Fonctionne avec ASPX, C#, .NET, VB, MVC, ASP.NET, .NET Core

Tutoriel HTML vers PDF
Extension logicielle Visual Studio pour la conversion et l'édition de PDF.

Installation dans Visual Studio

IronPDF met rapidement entre vos mains des outils de génération et de manipulation de fichiers PDF grâce à une prise en charge intégrale de l'intellisense et à un programme d'installation pour Visual Studio. Que vous l'installiez directement depuis NuGet avec Visual Studio ou que vous téléchargiez la DLL, vous serez prêt en un rien de temps. Une seule DLL et aucune dépendance.

Installation de NuGet DLL Visual Studio
Soutient :
  • .NET Framework 4.0 et supérieur : C#, VB, F#
  • .NET Core 2 et supérieur
  • Icône Microsoft Visual Studio. icône de l'IDE de développement .NET
  • Support de l'installateur NuGet pour Visual Studio
  • Compatible avec l'assistant de langage C# de JetBrains ReSharper
  • Compatible avec la plateforme d'hébergement Microsoft Azure C# .NET

Licences commerciales

Gratuit pour le développement. Licences pour le déploiement à partir de 749 $.

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

Projet

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

Développeur

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

Organisation

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

Agence

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

SaaS

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

OEM

Voir les options de licence complète  

Tutoriels ASP .NET, y compris ASPX vers PDF

Tutoriel + Exemples de code ASPX vers PDF | Tutoriel ASP.NET

C# PDF (EN ANGLAIS) ASP.NET ASPX

Jacob Müller Software Product Designer @ Team Iron

ASPX to PDF | Tutoriel pour .NET

Apprenez à transformer n'importe quelle page ASP.NET ASPX en document PDF au lieu de HTML à l'aide d'une seule ligne de code en C# ou VB.NET&hellip ;

Voir l'exemple ASPX-To-PDF de Jacob
Tutoriel + Exemples de code C# HTML to PDF | C Sharp & VB.NET Tutorial

C# PDF (EN ANGLAIS) HTML

Jean Ashberg Ingénieur logiciel .NET

C# HTML to PDF | Tutoriel C# et VB

Pour beaucoup, c'est le moyen le plus efficace de générer des fichiers PDF à partir de .NET, car il n'y a pas d'API supplémentaire à apprendre, ni de système de conception complexe à parcourir&hellip ;

Voir les exemples HTML-To-PDF de Jean
Tutoriel + Exemples de code VB.NET PDF Création et édition | VB.NET & ; ASP.NET PDF

VB PDF (EN ANGLAIS) ASP.NET

Veronica Sillar Ingénieur logiciel .NET

VB.NET PDF Library | VB ASP.NET Tutorial

Apprenez à créer et à modifier des documents PDF dans des applications et des sites Web VB.NET. Un tutoriel gratuit avec des exemples de code.&hellip ;

Voir le tutoriel Vb.NET de Veronica au format PDF
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#
Iron Software Enterprise Développeurs de composants .NET

Des milliers d'entreprises, de gouvernements, de PME et de développeurs font confiance aux produits logiciels d'Iron.

L'équipe d'Iron a plus de 10 ans d'expérience sur le marché des composants logiciels .NET.

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