Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
En tant que développeurs C#, nous avons souvent affaire à des PDF, en particulier lorsque nous créons des applications qui doivent générer, modifier ou afficher des documents. C'est pourquoi il est essentiel de disposer d'une bonne bibliothèque de fichiers PDF. Ces bibliothèques nous font gagner du temps et nous épargnent des tracas en fournissant des fonctions intégrées pour des tâches complexes telles que la conversion de documents, l'édition de texte et la manipulation d'images dans les PDF. Sans eux, nous devrions écrire tout ce code à partir de zéro, ce qui prend non seulement du temps, mais est également source d'erreurs.
Dans cette comparaison, nous examinons deux bibliothèques PDF populaires :IronPDF etApryse C#. IronPDF est connu pour ses fonctionnalités robustes qui facilitent le travail avec les PDF dans un environnement .NET, depuis la conversion de HTML en PDF jusqu'à l'édition avancée de documents. Apryse C#, quant à lui, offre une approche rationalisée de la manipulation des PDF, en mettant l'accent sur la facilité d'utilisation et l'efficacité. Nous allons nous pencher sur les spécificités de chaque bibliothèque afin de vous aider à choisir celle qui convient le mieux à votre projet.
Apryse C# est une bibliothèque PDF complète pour les applications .NET, conçue pour rationaliser le processus de manipulation des PDF dans les environnements C#. Il était auparavant connu sous le nom de PDFTron SDK. Son large éventail de fonctionnalités et d'outils en fait un atout inestimable pour les développeurs qui souhaitent traiter les PDF avec précision et facilité.
IronPDF est une bibliothèque PDF polyvalente et puissante conçue pour les développeurs .NET. Il simplifie le processus complexe de manipulation des PDF, en permettant la création, l'édition et la conversion de documents PDF directement dans les applications C#. IronPDF est disponible dans différents langages de programmation tels que Java, Python et C#. IronPDF est conçu pour répondre à un large éventail de besoins en matière de traitement des PDF, ce qui en fait une solution de choix pour les développeurs en quête d'efficacité et de fiabilité.
La création d'une application console dans Visual Studio est un processus simple qui jette les bases de tout projet de développement .NET, y compris ceux qui impliquent des manipulations de PDF avec des bibliothèques comme IronPDF ou Apryse C#. Voici comment commencer :
Ouvrez Visual Studio sur votre ordinateur. Si vous n'avez pas encore installé Visual Studio, téléchargez-le et installez-le à partir du site officiel de Microsoft, en choisissant une version adaptée à vos besoins.
Une fois Visual Studio ouvert, sélectionnez l'option "Créer un nouveau projet" dans le tableau de bord initial.
Dans la fenêtre "Créer un nouveau projet", vous verrez une variété de modèles de projets. Tapez "Console" dans le champ de recherche ou trouvez le modèle "Application console" dans la liste. Veillez à sélectionner le modèle spécifique à C#, et non à un autre langage.
Après avoir sélectionné le modèle "Application console", cliquez sur le bouton "Suivant". Vous serez invité à configurer votre nouveau projet :
Emplacement: Choisissez l'endroit où vous souhaitez enregistrer votre projet sur votre ordinateur.
Après avoir configuré les paramètres de votre projet, cliquez sur le bouton "Créer". Visual Studio crée un nouveau projet d'application console avec un fichier Program.cs par défaut.
Prenez le temps d'explorer la structure du projet généré dans le volet de l'explorateur de solutions. Vous travaillerez principalement avec le fichier Program.cs pour une application console, qui est l'endroit où vous écrirez votre code C#.
L'intégration de la bibliothèque IronPDF dans votre projet .NET vous permet de tirer parti de ses capacités complètes de manipulation des PDF. Il existe plusieurs méthodes d'installation d'IronPDF, ce qui garantit une certaine souplesse en fonction de votre flux de travail préféré ou de la configuration de votre environnement de développement.
Le gestionnaire de paquets NuGet de Visual Studio offre une interface conviviale pour la gestion des bibliothèques et des dépendances.
Ouvrez votre projet dans Visual Studio.
Naviguez dans l'explorateur de solutions, faites un clic droit sur votre projet et sélectionnez "Manage NuGet Packages"
Cliquez sur l'onglet "Parcourir" et recherchez "IronPDF"
Pour ceux qui préfèrent utiliser la ligne de commande, la console du gestionnaire de paquets de Visual Studio offre un moyen direct d'installer des paquets.
Ouvrez Visual Studio et accédez à votre projet.
Naviguez vers Outils > NuGet Package Manager > Console du gestionnaire de paquets.
Install-Package IronPdf
Cette commande télécharge et installe la dernière version d'IronPDF dans votre projet.
Si vous préférez télécharger manuellement le paquetage avant de l'intégrer à votre projet, vous pouvez le faire à partir du site web de NuGet.
Visitez le siteSite web NuGet et recherchez "IronPDF"
Une fois téléchargé, vous pouvez ajouter manuellement le paquet à votre projet. Dans Visual Studio, accédez à l'explorateur de solutions, faites un clic droit sur votre projet et choisissez "Ajouter > Référence" Naviguez jusqu'à l'emplacement du fichier .nupkg téléchargé, sélectionnez-le et ajoutez-le à votre projet.
Chacune de ces méthodes permet d'intégrer IronPDF à votre projet .NET et de commencer à utiliser ses puissantes fonctions de traitement des PDF.
Pour intégrer Apryse C# dans votre projet C#, vous avez quelques options selon que vous travaillez avec .NET Framework ou .NET Core, ainsi que les préférences de votre environnement de développement. Vous trouverez ci-dessous des étapes générales basées sur des informations provenant de la documentation d'Apryse et des guides d'installation :
Téléchargez le SDK Apryse pour Windows : Vous devrez visiter le sitepage Apryse SDK pour Windows** pour télécharger le SDK adapté aux applications du Framework .NET.
Extraire le SDK : Après le téléchargement, extrayez le SDK dans un emplacement connu de votre système.
Obtenir une clé d'essai Apryse : Enregistrez-vous sur la plateforme Apryse pour obtenir une clé d'essai, que vous utiliserez pour activer les fonctionnalités d'essai du SDK.
Mettre en place votre projet : Dans Visual Studio, créez une nouvelle application console Framework .NET. Ensuite, ajoutez le dossier Lib du SDK extrait au répertoire de votre projet.
Ajouter des références : Cliquez avec le bouton droit de la souris sur Références dans votre projet, choisissez "Ajouter une référence" et naviguez jusqu'au dossier Lib où vous avez copié PDFNetLoader.dll et PDFNet.dll correspondant à votre architecture(x86 ou x64). Veillez à définir la propriété "Copy Local" de PDFNet.dll sur false.
Configurer App.config : Assurez-vous que le paramètre loadFromRemoteSources est activé à true dans votre fichier App.config.
Le SDK contient des dossiers d'exemples. Vous pouvez ouvrir et exécuter ces exemples de solutions directement.
IronPDF excelle dans la conversion de documents HTML en documents PDF. Cette fonction est essentielle pour les applications web qui doivent générer des rapports, des factures ou des instantanés de pages web sous forme de fichiers PDF. La bibliothèque rend avec précision le HTML, le CSS et le JavaScript, capturant la mise en page et les styles du contenu web dans le PDF généré.
La conversion d'une chaîne HTML directement en PDF permet la création dynamique de PDF à partir d'un contenu HTML généré dans votre application ou stocké dans une variable. Ceci est particulièrement utile pour générer des rapports, des reçus ou des documents personnalisés sur la base des données de l'utilisateur ou de l'application.
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>My PDF</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
text-align: justify;
}
</style>
</head>
<body>
<h1>Welcome to My PDF</h1>
<p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
<p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>My PDF</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
text-align: justify;
}
</style>
</head>
<body>
<h1>Welcome to My PDF</h1>
<p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
<p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a different HTML string
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>My PDF</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
text-align: justify;
}
</style>
</head>
<body>
<h1>Welcome to My PDF</h1>
<p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
<p>You can add more content here as needed.</p>
</body>
</html>"
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Lorsque vous avez un fichier HTML stocké sur le disque, IronPDF peut convertir ce fichier en un document PDF. Cette méthode est idéale pour convertir des documents HTML existants, des modèles ou des rapports enregistrés sous forme de fichiers dans votre projet ou sur votre serveur.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Export to a file or Stream
pdf.SaveAs("file.pdf")
IronPDF peut convertir une page web en direct en document PDF en fournissant l'URL. Cette fonction est extrêmement utile pour capturer l'état actuel d'une page web, y compris les mises en page complexes, les feuilles de style CSS et le contenu généré par JavaScript.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
Avec IronPDF, il est facile de combiner plusieurs documents PDF en un seul fichier ou de diviser un PDF en plusieurs documents plus petits. Cette fonctionnalité est essentielle pour les systèmes de gestion de documents où il est nécessaire d'organiser et de structurer le contenu des PDF.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
<h1>PDF A</h1>
<p>This is the content of PDF A.</p>
<p>This is the first page of PDF A.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF A.</p>";
var html_b = @"
<h1>PDF B</h1>
<p>This is the content of PDF B.</p>
<p>This is the first page of PDF B.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
<h1>PDF A</h1>
<p>This is the content of PDF A.</p>
<p>This is the first page of PDF A.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF A.</p>";
var html_b = @"
<h1>PDF B</h1>
<p>This is the content of PDF B.</p>
<p>This is the first page of PDF B.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim html_a = "
<h1>PDF A</h1>
<p>This is the content of PDF A.</p>
<p>This is the first page of PDF A.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF A.</p>"
Dim html_b = "
<h1>PDF B</h1>
<p>This is the content of PDF B.</p>
<p>This is the first page of PDF B.</p>
<div style='page-break-after: always;'></div>
<p>This is the second page of PDF B.</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
IronPDF vous permet d'ajouter des filigranes aux pages PDF, ce qui est utile pour marquer les documents comme confidentiels. Cette fonction prend en charge les filigranes de texte et d'image, ce qui offre une grande souplesse dans la manière dont les filigranes sont appliqués et affichés.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("Watermarked.pdf")
IronPDF permet de travailler avec des formulaires PDF interactifs. Il permet de créer, de remplir et de soumettre des formulaires PDF de manière programmatique. Ceci est particulièrement utile pour les applications qui doivent automatiser le traitement des formulaires ou intégrer la collecte de données de formulaires dans leurs flux de travail.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
<html>
<body>
<h2>Employee Information Form</h2>
<form>
First name: <br>
Last name: <br>
<br>
<p>Please select your department:</p>
<select name='department'>
<option value='HR'>HR</option>
<option value='Finance'>Finance</option>
<option value='IT'>IT</option>
<option value='Marketing'>Marketing</option>
</select>
<br>
<br>
<p>Please select your employment status:</p>
<label for='fulltime'>Full-time</label> <br>
<label for='parttime'>Part-time</label> <br>
<br>
<p>Please select your skills:</p>
<label for='skill1'> Programming</label><br>
<label for='skill2'> Design</label><br>
<label for='skill3'> Marketing</label><br>
</form>
</body>
</html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
<html>
<body>
<h2>Employee Information Form</h2>
<form>
First name: <br>
Last name: <br>
<br>
<p>Please select your department:</p>
<select name='department'>
<option value='HR'>HR</option>
<option value='Finance'>Finance</option>
<option value='IT'>IT</option>
<option value='Marketing'>Marketing</option>
</select>
<br>
<br>
<p>Please select your employment status:</p>
<label for='fulltime'>Full-time</label> <br>
<label for='parttime'>Part-time</label> <br>
<br>
<p>Please select your skills:</p>
<label for='skill1'> Programming</label><br>
<label for='skill2'> Design</label><br>
<label for='skill3'> Marketing</label><br>
</form>
</body>
</html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Const differentFormHtml As String = "
<html>
<body>
<h2>Employee Information Form</h2>
<form>
First name: <br>
Last name: <br>
<br>
<p>Please select your department:</p>
<select name='department'>
<option value='HR'>HR</option>
<option value='Finance'>Finance</option>
<option value='IT'>IT</option>
<option value='Marketing'>Marketing</option>
</select>
<br>
<br>
<p>Please select your employment status:</p>
<label for='fulltime'>Full-time</label> <br>
<label for='parttime'>Part-time</label> <br>
<br>
<p>Please select your skills:</p>
<label for='skill1'> Programming</label><br>
<label for='skill2'> Design</label><br>
<label for='skill3'> Marketing</label><br>
</form>
</body>
</html>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
IronPDF offre des fonctionnalités permettant de sécuriser les documents PDF, notamment la possibilité de crypter les fichiers PDF, de définir des autorisations et d'ajouter des signatures numériques. Les informations sensibles contenues dans les documents PDF sont ainsi protégées et l'intégrité des documents est maintenue.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// 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");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// 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 IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
IronPDF va au-delà de l'édition de base des PDF en offrant des capacités d'édition avancées. Il s'agit notamment d'ajouter des en-têtes et des pieds de page, de personnaliser la mise en page et la conception, et d'intégrer des images et des polices de caractères. Ces caractéristiques permettent de générer des PDF de manière dynamique et de les personnaliser en fonction des exigences spécifiques de l'application.
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
<p> This is 1st Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 4th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 5th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 6th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
<p> This is 1st Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 4th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 5th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 6th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim multi_page_html = "
<p> This is 1st Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 4th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 5th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 6th Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 7th Page</p>"
' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
' Create a Header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
Apryse C# permet aux développeurs d'ajouter des annotations et des balises aux documents PDF de manière programmatique. Il s'agit notamment d'annotations de texte, de surlignages, de soulignages et de formes, qui sont essentiels pour les processus de révision des documents ou l'ajout d'informations supplémentaires aux PDF.
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize("License");
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Page page = doc.GetPage(1);
Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
txt.SetIcon("UserIcon");
txt.SetContents("It's an annotation!");
page.AnnotPushBack(txt);
page.AnnotPushBack(annot);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize("License");
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Page page = doc.GetPage(1);
Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
txt.SetIcon("UserIcon");
txt.SetContents("It's an annotation!");
page.AnnotPushBack(txt);
page.AnnotPushBack(annot);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize("License")
Using doc As New PDFDoc("input.pdf")
Dim page As Page = doc.GetPage(1)
Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
txt.SetIcon("UserIcon")
txt.SetContents("It's an annotation!")
page.AnnotPushBack(txt)
page.AnnotPushBack(annot)
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Using
End Sub
End Class
Avec Apryse C#, les développeurs peuvent convertir divers formats de documents en PDF, y compris des documents Office, des images et du HTML. Cette fonction est essentielle pour les applications qui nécessitent des formats de documents uniformes pour l'archivage, le partage ou l'affichage.
using pdftron;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
PDFDoc pdfdoc = new PDFDoc();
Convert.ToPdf(pdfdoc, "input.docx");
pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
using pdftron;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
PDFDoc pdfdoc = new PDFDoc();
Convert.ToPdf(pdfdoc, "input.docx");
pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
Imports pdftron
Imports pdftron.PDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Dim pdfdoc As New PDFDoc()
Convert.ToPdf(pdfdoc, "input.docx")
pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Sub
End Class
Apryse C# excelle dans l'extraction de texte, d'images et d'autres contenus à partir de documents PDF. Cette capacité est cruciale pour les applications d'analyse de contenu, d'extraction de données et de recherche d'informations, car elle permet de traiter le contenu des PDF à des fins diverses.
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
PageIterator itr = doc.GetPageIterator();
for (; itr.HasNext(); itr.Next())
{
Page page = itr.Current();
TextExtractor txt = new TextExtractor();
txt.Begin(page);
Console.WriteLine(txt.GetAsText());
}
}
}
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
PageIterator itr = doc.GetPageIterator();
for (; itr.HasNext(); itr.Next())
{
Page page = itr.Current();
TextExtractor txt = new TextExtractor();
txt.Begin(page);
Console.WriteLine(txt.GetAsText());
}
}
}
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Using doc As New PDFDoc("input.pdf")
Dim itr As PageIterator = doc.GetPageIterator()
Do While itr.HasNext()
Dim page As Page = itr.Current()
Dim txt As New TextExtractor()
txt.Begin(page)
Console.WriteLine(txt.GetAsText())
itr.Next()
Loop
End Using
End Sub
End Class
Apryse C# fournit des outils complets pour sécuriser les documents PDF. Les développeurs peuvent appliquer une protection par mot de passe, crypter les documents et gérer les autorisations des utilisateurs, garantissant ainsi la protection des informations sensibles.
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
doc.InitSecurityHandler();
SecurityHandler newHandler = new SecurityHandler();
newHandler.ChangeUserPassword("new_password");
newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
doc.SetSecurityHandler(newHandler);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
doc.InitSecurityHandler();
SecurityHandler newHandler = new SecurityHandler();
newHandler.ChangeUserPassword("new_password");
newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
doc.SetSecurityHandler(newHandler);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Using doc As New PDFDoc("input.pdf")
doc.InitSecurityHandler()
Dim newHandler As New SecurityHandler()
newHandler.ChangeUserPassword("new_password")
newHandler.SetPermission(SecurityHandler.Permission.e_print, True)
doc.SetSecurityHandler(newHandler)
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Using
End Sub
End Class
Apryse C# prend également en charge l'expurgation des informations sensibles des documents PDF, une fonctionnalité essentielle pour les questions de conformité et de confidentialité. Cela permet aux développeurs de supprimer ou d'obscurcir de façon permanente du texte et des images dans un PDF.
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Redactor.Redaction [] redactions = {
new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
};
Redactor.Redact(doc, redactions);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
static void Main()
{
PDFNet.Initialize();
using (PDFDoc doc = new PDFDoc("input.pdf"))
{
Redactor.Redaction [] redactions = {
new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
};
Redactor.Redact(doc, redactions);
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
}
}
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
Shared Sub Main()
PDFNet.Initialize()
Using doc As New PDFDoc("input.pdf")
Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}
Redactor.Redact(doc, redactions)
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
End Using
End Sub
End Class
Documentation: IronPDF offre une documentation complète qui couvre un large éventail de sujets, depuis les guides de démarrage jusqu'aux fonctions avancées telles que la conversion de HTML en PDF, l'édition de PDF, la fusion, le fractionnement et la sécurité. La documentation est conçue pour être facile à suivre, avec de nombreux exemples de code et des explications qui guident les développeurs tout au long du processus de mise en œuvre de diverses fonctionnalités liées au PDF dans leurs applications .NET.
Support: Pour les développeurs qui ont besoin d'aide, IronPDF fournit un support par le biais de différents canaux. Il s'agit d'une assistance par courrier électronique, d'une assistance par ticket et d'une assistance technique en direct par chat où vous pouvez contacter l'équipe d'assistance technique pour obtenir de l'aide sur des problèmes spécifiques. Vous pouvez également fournir un retour d'information à l'aide d'un système de soutien.
Documentation: Apryse C#(anciennement connu sous le nom de PDFTron pour .NET) se targue d'une documentation détaillée comprenant une référence API complète, des guides de développement et des exemples de code pour un large éventail de tâches de manipulation de PDF.
Support: Apryse fournit un système de support pour les développeurs, avec un support direct par email avec leur équipe technique pour le dépannage et l'assistance pour les questions d'implémentation. Vous pouvez également poser des questions sur stack overflow.
IronPDF offre plusieurs options de licence adaptées aux différents besoins des projets, y compris les licences License, Plus et Professional, avec un prix commençant à $749 pour une licence Lite. Ces licences varient en fonction du nombre de développeurs, de sites et de projets qu'elles couvrent. En outre, IronPDF propose des options de redistribution libre de droits, d'assistance étendue et de mises à jour, avec des coûts spécifiques pour ces compléments.
IronPDF propose une gamme d'options de licences perpétuelles pour les développeurs :
Édition professionnelle : Au prix de 2 999 $, cette édition est destinée à un maximum de 10 développeurs, 10 sites et 10 projets, et offre une assistance complète comprenant le courrier électronique, le chat, le téléphone et le partage d'écran.
Ils proposent également un abonnement mensuel à 500 $ par mois, comprenant 10 000 appels API, avec des appels supplémentaires à 0,02 $ chacun. Pour une utilisation illimitée, IronPDF propose une solution d'entreprise avec demande de devis. Cette solution comprend notamment une licence perpétuelle illimitée et un nombre illimité d'appels API.
Apryse C# propose un modèle de tarification personnalisable qui s'ajuste en fonction des exigences spécifiques du projet, y compris les fonctionnalités, le volume de documents et les scénarios de déploiement. Vous devez contacter leur équipe de vente pour obtenir**Informations sur les prix d'Apryse.
En conclusion, IronPDF et Apryse C# apportent chacun de puissantes capacités aux développeurs .NET qui travaillent avec des PDF. IronPDF, cependant, offre une longueur d'avance grâce à ses fonctions étendues de manipulation des PDF. Il se distingue par sa capacité à prendre en charge des tâches complètes telles que l'édition approfondie,fusion de PDF à l'aide d'IronPDF qui ajoute à son attrait. Avec l'offre Iron Suite, les développeurs peuvent accéder à une suite d'outils à un prix avantageux, les dotant d'un ensemble robuste d'utilitaires pour divers besoins de développement.
IronPDF se distingue par sa polyvalence globale et sa proposition de valeur dans la plupart des scénarios de traitement des PDF. La décision finale devrait idéalement être basée sur les exigences du projet et les caractéristiques spécifiques dont les développeurs ont besoin.
9 produits de l'API .NET pour vos documents de bureau