Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
PDF est l'abréviation de Portable Document Format, un format de fichier qui permet d'afficher du texte et des images statiques. Les fichiers PDF peuvent également être imprimés, convertis en HTML ou envoyés à un service de télécopie en ligne.
Les fichiers PDF sont importants car ils protègent les informations et sont plus faciles à partager que d'autres formats de fichiers tels que DOCX, PPTX ou XLSX. Ils sont généralement édités dans des programmes de traitement de texte ou des tableurs.
Un document PDF préserve l'intégrité de son contenu car la mise en forme ne change pas lorsqu'il est ouvert sur d'autres appareils. Un document PDF ne peut être modifié que si vous avez accès au fichier original à partir duquel il a été créé. Cela signifie qu'il n'y a aucun risque d'édition, de suppression ou de modification accidentelle de son contenu à l'insu de l'utilisateur. Le document PDF est dans le domaine public, ce qui signifie que tout le monde peut le télécharger et le lire sans aucun problème juridique. Les PDF prennent de plus en plus d'importance dans notre monde numérique en raison de leur capacité à stocker des informations dans un document unique qui peut être partagé à tout moment.
Dans cet article, nous allons comparer deux bibliothèques PDF .NET :
IronPDF - Une puissante bibliothèque PDF .NET est une bibliothèque .NET qui permet de créer et de lire des documents PDF, et qui fournit les outils nécessaires à la gestion et à l'adaptation des documents PDF. IronPDF est une bibliothèque qui héberge des fonctions de construction pour créer, lire et manipuler des fichiers PDF avec seulement quelques lignes de code.
L'article suivant vous montrera comment créer des fichiers PDF avec IronPDF. Ce tutoriel suppose que vous connaissiez déjà les bases du C#, de Visual Studio, et que vous possédiez une connaissance pratique du HTML.
Nous avons besoin de Visual Studio pour écrire, compiler et exécuter notre application, de C# pour écrire la logique et le code, et de HTML pour formater les fichiers PDF, par exemple pour faire des titres, des en-têtes, ajouter des images, des paragraphes, etc. Cette bibliothèque prend entièrement en charge .NET Core, .NET 5, Framework et Standard.
Nous pouvons créer un fichier PDF en C# avec seulement quelques lignes de code. Il s'agit d'une tâche très facile qui ne nécessite que des connaissances de base en C# et en HTML. Le présentprésentation détaillée d'IronPDF vous permettra d'en savoir plus sur ses fonctionnalités.
Nous devons d'abord installer le logicielPaquet NuGet IronPDF pour développer une solution. Dans la barre de menu, sélectionnez "Projet" et une liste déroulante apparaît. Sélectionnez "GérerIronPDF NuGet Packages"dans le menu déroulant. La fenêtre ci-dessous s'affiche :
Sélectionnez l'onglet "Parcourir" :
Dans le champ de saisie, recherchez "IronPDF" :
Sélectionnez IronPDF :
Appuyez sur le bouton "Installer" et attendez la fin de l'installation. La fenêtre suivante apparaît après une installation réussie :
Une fois que vous avez appuyé sur le bouton "OK", vous êtes prêt à partir.
Ajouter l'espace de nomsGuide de l'espace de nommage IronPDF au début du fichier.
using IronPdf;
using IronPdf;
Imports IronPdf
Nous avons besoin d'un chemin d'accès pour enregistrer notre PDF nouvellement créé. L'objet SaveFileDialog
est utilisé à cette fin. Il demandera à l'utilisateur de sélectionner un chemin d'accès et un nom de fichier.
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Dans l'exemple de code, SaveFileDialog ouvre une boîte de dialogue permettant de sélectionner le dossier et le nom du fichier à stocker dans le fichier PDF. Le répertoire initial est défini sur le lecteur D. L'extension par défaut est définie sur les fichiers PDF, car nous ne traitons ici que des fichiers PDF.
L'instruction "si" contient tout le code qui créera le document PDF. Il suffit de deux lignes de code pour générer un fichier PDF. PDFText est le nom d'une zone de texte riche qui contient le contenu qui sera écrit dans un document PDF. Le nom du fichier est le chemin et le nom du fichier qui ont été définis par l'utilisateur via SaveFileDialog
.
Le code de lecture des documents PDF peut être complexe, difficile et déroutant à coder et à comprendre. Ne vous inquiétez pas - IronPDF a rendu les choses plus faciles et plus simples! La lecture des fichiers PDF ne nécessite que deux lignes de code.
Au début du fichier, ajoutez le code suivant pour importer le fichierGuide de lecture des PDF d'IronPDF bibliothèque.
using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
A l'intérieur de la fonction, ajoutez le code :
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
FileContent.Text = PDF.ExtractAllText()
End Sub
La variable PDF héberge le document PDF à traiter tandis que FileContent stocke tous les composants du rapport dans le fichier PDF en utilisant le contenu de la source de données fournie.
La création, la manipulation, l'édition et le formatage de fichiers PDF à l'aide d'une bibliothèque .NET est une tâche difficile. L'utilisation du contrôle de texte TX vous permet de créer des documents PDF de manière programmatique. TX Text Control gère automatiquement la largeur des pages, la pagination, les bordures, les titres et les sauts de paragraphe. Tous ces éléments peuvent être personnalisés pour générer des documents PDF parfaits au pixel près.
TX Text Control offre de nombreuses possibilités d'importation de fichiers PDF qui peuvent être transformés en formats éditables tels que MS Word. Ces documents peuvent être édités et enregistrés dans différents formats.
Le contrôle de texte TX vous permet de créer des PDF avec des menus de composants de formulaires à remplir. Les documents contenant des éléments de formulaire peuvent être produits de la même manière que les modèles de fusion de courrier. Ceux-ci sont pré-remplis dynamiquement avec des données connues et vous permettent de créer des formulaires personnalisés, ce qui accélère le processus de manipulation des PDF.
TX Text Control est l'une des principales bibliothèques .NET pour la documentation - ses principales fonctionnalités sont les suivantes.
PDF à partir de MS Word.
Fusionner des données dans des modèles compatibles avec MS Word pour créer des fichiers Adobe PDF et PDF/A. Créez des documents PDF parfaits en utilisant des fonctions de traitement de texte flottant.
Remplissage de formulaires PDF.
TX Text Control vous offre un ensemble complet d'outils pour créer des documents qui incluent des composants de formulaire remplissables tels que des zones de texte, des champs de case à cocher et des menus déroulants.
Traiter les PDF avec des fichiers incorporés.
En incorporant des fichiers dans les documents Adobe PDF, vous pouvez créer des conteneurs de documents électroniques. Créer, importer et traiter des documents tels que des factures et des pièces jointes.
Signer numériquement les PDF.
TX Text Control peut utiliser des certificats X.509 pour générer des documents numériques Adobe PDF et PDF/A. Les fichiers de certificats PFX, DER, CER et Base64 CER peuvent être utilisés pour construire ces signatures.
La génération de fichiers PDF est souvent un processus difficile dans les applications professionnelles. Il existe plusieurs façons de produire des documents PDF en VB.NET ou en C#. Les pilotes d'imprimante PDF ou les bibliothèques PDF positionnent les éléments sur une page, mais dans la plupart des cas, vous devez encore vous occuper de la pagination et de tâches plus complexes telles que le contrôle de la veuve et de l'orphelin.
Vous pouvez produire des fichiers à partir de zéro avec une API entièrement fonctionnelle ou utiliser des modèles MS Word compatibles et préconçus avec TX Text Control. La taille des pages, les marges, les en-têtes et pieds de page, les sauts de section et la pagination sont pris en charge par TX Text Control. Ces fonctions peuvent être contrôlées et stockées dans des formats parfaits comme Adobe PDF, PDF/A, DOC, DOCX et RTF.
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
Dim saveSettings As New SaveSettings() With {
.MasterPassword = "Master",
.UserPassword = "User",
.DocumentAccessPermissions = DocumentAccessPermissions.AllowLowLevelPrinting DocumentAccessPermissions.AllowExtractContents
}
textControl1.Save(StreamType.AdobePDF, saveSettings)
TX Text Control héberge la fonctionnalité de production de documents Adobe PDF avec signatures numériques. Ces signatures peuvent être formatées avec des fichiers de certificats DER, PFX ou Base64 CER. Un certificat valide défini dans la classe TXTextControl.SaveSettings est nécessaire.
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
' Defining certificates
Dim settings As New TXTextControl.SaveSettings()
Dim cert As New X509Certificate2("test.pfx", "123")
settings.DigitalSignature = New TXTextControl.DigitalSignature(cert, Nothing)
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings)
TX Text Control peut importer des fichiers PDF "nés numériquement" que vous pouvez visualiser, modifier ou convertir. L'un des principaux avantages de TX Text Control est qu'il est entièrement programmable, ce qui signifie que vous pouvez importer et modifier le document PDF dans n'importe quel format tel que DOC ou DOCX. L'API complète peut être utilisée pour modifier le contenu ou pour effectuer des recherches dans le document. Cette approche permet d'ouvrir des documents PDF et de rechercher des chaînes de caractères dans les pages du document.
Les formulaires interactifs au format Adobe PDF sont également connus sous le nom d'AcroForm - la norme de facto pour le traitement des formulaires PDF. En interne, la structure du formulaire d'un document PDF peut être importée à l'aide de la fonctionnalité d'importation Adobe PDF de TX Text Control. L'utilisation d'une extension dans l'espace de noms DocumentServer peut faciliter le traitement de la sortie d'une importation PDF.
Le code fourni parcourt tous les éléments de listAcroForms pour lire les options des boîtes combo qu'ils contiennent :
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
Dim listAcroForms() As AcroForm = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf")
For Each formElement As AcroForm In listAcroForms
If formElement.GetType() Is GetType(AcroFormComboBox) Then
Dim saOptions() As String = CType(formElement, AcroFormComboBox).Options
End If
Next formElement
La garantie de remboursement de 30 jours: lorsque la licence est achetée, vous bénéficiez d'une garantie de remboursement de 30 jours.
Intégration facile: L'intégration d'IronPDF à divers projets et environnements est incroyablement facile qu'elle peut être réalisée en une seule ligne de code avec NuGet ou l'intégration dans votre environnement en téléchargeant directement à partir du web.
Licence perpétuelle: Chaque licence achetée une fois n'aura jamais besoin d'être renouvelée.
**Chaque licence est accompagnée d'un an d'assistance gratuite et de mises à jour du produit directement par l'équipe à l'origine du produit. Des extensions peuvent être achetées à tout moment.
Licences immédiates: Une fois le paiement reçu, les clés de licence enregistrées sont envoyées.
Toutes les licences achetées sont perpétuelles et s'appliquent au développement, à la mise en place et à la production.
Licence perpétuelle
Le Lite Package ne peut être utilisé que par un seul développeur de logiciels au sein d'une organisation. Iron Software peut être utilisé dans des applications intranet, des logiciels de bureau ou des applications web uniques.
Les licences ne sont pas transférables. Cela signifie que le partage en dehors d'une organisation ou d'une relation agence/client n'est pas autorisé. Ce type de licence, ainsi que toutes les autres licences, exclut tous les droits qui ne sont pas expressément accordés dans le cadre de l'accord. L'achat d'une couverture supplémentaire est nécessaire pour la redistribution OEM et l'utilisation du Software Iron en tant que SaaS.
Tarification : A partir de $749 par an.
Licence perpétuelle
Cette licence permet à un maximum de dix développeurs de logiciels d'une organisation d'utiliser Iron Software sur un seul site. Iron Software peut être utilisé dans autant de sites Web, d'applications intranet ou de logiciels de bureau que vous le souhaitez. Les licences ne sont pas transférables et ne peuvent être partagées en dehors d'une organisation ou d'une relation agence/client. Ce type de licence, comme tous les autres types de licence, exclut expressément tous les droits non accordés dans le cadre de l'accord, y compris la redistribution OEM et l'utilisation du logiciel Iron Software en tant que SaaS sans achat de couverture supplémentaire. Cette licence peut être intégrée à un seul projet et à un maximum de 10.
Tarification : A partir de 999 $ par an.
Licence perpétuelle
Cette licence permet à un nombre illimité de développeurs de logiciels au sein d'une organisation d'utiliser Iron Software dans un nombre illimité de sites. Le Iron Software peut être utilisé dans autant de sites web, d'applications intranet ou de logiciels de bureau que vous le souhaitez. Les licences ne sont pas transférables et ne peuvent être partagées en dehors d'une organisation ou d'une relation agence/client. Ce type de licence, comme tous les autres types de licence, exclut expressément tous les droits non accordés dans le cadre de l'accord, y compris la redistribution OEM et l'utilisation du logiciel Iron Software en tant que SaaS sans achat de couverture supplémentaire.
Tarification: À partir de 2999 $ par an.
Royalty-Free Redistribution: Cela vous permet de distribuer Iron Software dans le cadre de plusieurs produits commerciaux différents(sans avoir à payer de redevances) en fonction du nombre de projets couverts par la licence de base. Elle permet de déployer Iron Software dans le cadre de services logiciels SaaS, en fonction du nombre de projets couverts par la licence de base.
Tarification: A partir de 1599 $ par an.
Politique de licence: Chaque développeur utilisant ces produits doit avoir sa propre licence. Toutes les licences sont perpétuelles.
**Les abonnements comprennent un accès d'un an aux mises à jour et aux Service Packs, ainsi qu'un nombre illimité d'incidents de support par e-mail, téléphone et chat.
Renouvellement d'abonnement: Le renouvellement d'un an d'un abonnement à TextControl coûte 40% du prix indiqué.
TX Text Control .NET pour Windows Forms Enterprise 30.0 :
Toutes les versions majeures, les mises à jour et l'assistance technique pendant 12 mois.
Tarification: A partir de 3398,00 $ par an.
TX Text Control .NET pour Windows Forms Enterprise 30.0 :
Toutes les mises à jour, les versions majeures et l'assistance technique pendant 12 mois.
Prix: A partir de $6749.00 par an
TX Text Control .NET pour Windows Forms Professional 30.0 :
Toutes les mises à jour, les versions majeures et l'assistance technique pendant 12 mois.
Tarification: A partir de $3249.00 par an.
Le package Lite d'IronPDF comprenant un package développeur avec un an de support coûte environ $749. Avec Text Control, un package pour un développeur coûte 3399 $, incluant toutes les mises à jour, les versions majeures et l'assistance technique pendant 12 mois. L'offre professionnelle IronPDF pour 10 développeurs avec un an d'assistance coûte 999 $. Text Control ne propose pas d'offre pour 10 développeurs, mais uniquement des offres pour 4 développeurs au prix de 6749 $ par an, incluant toutes les mises à jour, les versions majeures et l'assistance technique pendant 12 mois.
Les packages IronPDF lite et professionnel comprennent tous deux un service SaaS ou OEM, ainsi qu'une option d'assistance de 5 ans. L'offre Lite pour un développeur avec 5 ans d'assistance et des services SaaS et OEM coûte 2897 $. L'offre Iron Professional pour 10 développeurs, avec 5 ans d'assistance et des services SaaS et OEM, coûte 3397 $. Text Control ne propose pas de service SaaS ou OEM, ni d'option d'assistance sur 5 ans.
La bibliothèque IronPDF est dotée de nombreuses fonctionnalités. En utilisant la méthode HTML-to-PDF d'IronPDF, vous pouvez rendre la vue razor en chaîne, l'utiliser comme lecteur PDF en C# et faciliter la visualisation et l'exportation de rapports SSRS au format PDF dans les applications ASP.NET. En outre, IronPDF peut être utilisé pour présenter des instantanés de données sous forme de "rapports" au format PDF.
IronPDF fonctionne également comme un analyseur de PDF C#. L'approche de base consiste à générer d'abord un rapport sous forme de document HTML, puis à rendre le HTML sous forme de PDF à l'aide d'IronPDF.
Pour styliser un rapport XML, il faut analyser le XML afin de générer un HTML avec les données. Ces rapports peuvent être générés au format HTML et peuvent ensuite être personnalisés et convertis en documents PDF à l'aide d'IronPDF. La manière la plus simple de servir du contenu HTML en ASP.NET est d'utiliser la classe IronPdf.AspxToPdf
sur l'événement Form_Load
d'un WebForms ASP.NET.
Il existe plusieurs façons d'importer des documents PDF à l'aide de Text Control. Les documents peuvent être importés et convertis dans d'autres formats tels que MS Word et peuvent être modifiés et enregistrés dans d'autres formats éditables. Il existe une fonction de recherche plein texte pour les documents PDF qui vous permet d'extraire les positions et les coordonnées des éléments. En outre, il est possible d'effectuer une extraction des résultats obtenus à partir de formulaires en utilisant la fonction du contrôle de texte, extraire les valeurs des champs de formulaire. La recherche radiale est également une fonction qui vous permet d'obtenir des lignes à partir d'un rayon et d'un emplacement spécifiques.
IronPDF s'est avéré très précis lors de la conversion de documents. Les concurrents ont montré qu'ils produisaient des résultats inexacts, tels que des conversions d'images ratées, avec des caractères inconnus. En revanche, IronPDF fournit des résultats très précis.
Les packages IronPDF bénéficient d'une licence et d'une assistance compétitives, n'ont pas de coûts permanents et sont plus économiques que certaines marques concurrentes. Les forfaits Text Control sont proposés à partir de 1649 $ par an. IronPDF commence à $749 et supporte plusieurs plateformes pour un prix unique tout en offrant une variété impressionnante de fonctionnalités.
Si vous n'êtes pas encore client d'IronPDF, la version d'essai gratuite vous permet de découvrir toutes les fonctionnalités disponibles. Si vous achetez la Iron Suite complète, vous pouvez obtenir les cinq produits pour le prix de deux seulement! Pour plus d'informations surLicences des logiciels Iron Software, veuillez consulter le siteGuide d'achat de la Iron Suite pour acheter le paquet complet.
9 produits de l'API .NET pour vos documents de bureau