API .NET gratuites pour le traitement des documents PDF
Bibliothèque Open Source .NET pour créer, éditer, charger et manipuler des PDF. Ajoutez de nouvelles pages, tableaux, images, textes et formes aux fichiers PDF.
QuestPDF est une bibliothèque .NET moderne open source très utile qui permet aux développeurs de logiciels de générer, lire, modifier et manipuler facilement des documents PDF. La bibliothèque est très riche en fonctionnalités et offre un moteur de mise en page conçu avec une prise en charge complète de la pagination. La bibliothèque est très facile à manipuler et peut certainement accélérer votre cycle de vie de développement. La bibliothèque prend en charge la capacité de rechargement à chaud, ce qui signifie qu'elle fournit aux développeurs les résultats en temps réel sans avoir besoin de recompiler le code.
La bibliothèque QuestPDF est très fluide et très facile à créer, personnaliser et gérer certains des documents les plus complexes avec seulement quelques lignes de code. Il existe plusieurs autres fonctionnalités faisant partie de la bibliothèque, telles que dessiner du texte simple, dessiner du texte avec un style personnalisé, la prise en charge de la pagination, la prise en charge des polices personnalisées, l'espacement des lettres, l'espacement des paragraphes personnalisés, la prise en charge d'Unicode, l'insertion d'images, la gestion du rapport d'aspect de l'image, la bordure de rendu, l'insertion hyperliens, rotation du contenu et des images, etc.
Premiers pas avec QuestPDF
La bibliothèque QuestPDF est disponible sous forme de paquet nuget. Il est donc fortement recommandé d'utiliser NuGet pour installer QuestPDF sur votre projet. Veuillez utiliser la commande suivante pour une installation réussie.
Installer QuestPDF à partir de Nuget
// Package Manager
Install-Package QuestPDF
// .NET CLI
dotnet add package QuestPDF
// Package reference in .csproj file
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le référentiel GitHub.
Création facile de PDF via la bibliothèque .NET
La bibliothèque PDF open source QuestPDF permet aux développeurs de logiciels d'utiliser quelques commandes de code .NET simples pour créer des documents PDF dans leurs propres applications. La bibliothèque permet aux développeurs de définir facilement la taille de la page, les marges, la couleur d'arrière-plan, le style de texte, la taille de la police, l'en-tête et le pied de page, le contenu de la page, l'espacement, etc. Il est également très facile de mettre à jour vos fichiers PDF existants.
Créer des fichiers PDF via la bibliothèque .NET
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
// code in your main method
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(20));
page.Header()
.Text("Hello PDF!")
.SemiBold().FontSize(36).FontColor(Colors.Blue.Medium);
page.Content()
.PaddingVertical(1, Unit.Centimetre)
.Column(x =>
{
x.Spacing(20);
x.Item().Text(Placeholders.LoremIpsum());
x.Item().Image(Placeholders.Image(200, 100));
});
page.Footer()
.AlignCenter()
.Text(x =>
{
x.Span("Page ");
x.CurrentPageNumber();
});
});
})
.GeneratePdf("hello.pdf");
Gérer le texte et la mise en forme via l'API C#
La bibliothèque QuestPDF a fourni plusieurs fonctionnalités importantes pour gérer l'insertion de texte ainsi que le dessin de texte dans des documents PDF. Il permet aux développeurs de dessiner du texte avec un style par défaut ainsi qu'un style personnalisé, un indice et un exposant, d'ajuster les lignes de texte, d'ajuster l'espacement des lettres, l'alignement des polices, de définir le modèle de typographie, l'espacement des paragraphes personnalisés, de définir la direction du texte, d'injecter des numéros de page, d'ajouter un lien hypertexte, etc. sur.
Indice et exposant dans les fichiers PDF via la bibliothèque .NET
.Text(text =>
{
text.DefaultTextStyle(x => x.FontSize(20));
text.ParagraphSpacing(10);
var highlight = TextStyle.Default.BackgroundColor(Colors.Green.Lighten3);
text.Span("E=mc").Style(highlight);
text.Span("2").Superscript().Style(highlight);
text.Span(" is the equation of mass–energy equivalence.");
text.EmptyLine();
text.Span("H").Style(highlight);
text.Span("2").Subscript().Style(highlight);
text.Span("O").Style(highlight);
text.Span(" is the chemical formula for water.");
});
Ajouter et gérer des images au format PDF via la bibliothèque C#
La bibliothèque PDF open source QuestPDF a inclus une prise en charge complète pour l'ajout d'images statiques et dynamiques dans les applications C # .NET. Les développeurs de logiciels peuvent facilement placer des images statiques dans leur document PDF dans n'importe quel format d'image raster courant, comme JPG, PNG, BMB, etc. Pour les images dynamiques, il offre des mises en page flexibles, il est donc difficile de prédire la résolution de l'image. Pour obtenir la meilleure clarté d'image, il est recommandé de générer des images avec une résolution spécifiée. Il est très utile pour créer des cartes / graphiques.
Ajouter des images au PDF via la bibliothèque .NET
// it is possible to provide an image as:
// 1) a binary array
byte[] imageData = File.ReadAllBytes("path/to/logo.png")
container.Image(imageData)
// 2) a fileName
container.Image("path/myFile.png")
// 3) a stream
using var stream = new FileStream("logo.png", FileMode.Open);
container.Image(stream);
Insérer des tableaux dans un PDF via l'API C#
Le QuestPDF permet aux programmeurs informatiques d'obtenir des structures plus sophistiquées que n'importe quelle combinaison des éléments Row et Column. Pour créer une instance de table simple, les utilisateurs doivent décrire la largeur de chaque colonne, puis placer un nombre quelconque de lignes et de colonnes à l'intérieur. La bibliothèque prend en charge des fonctionnalités telles que l'ajout d'en-tête ou de pied de page de tableau, l'ajout de nouvelles lignes, l'insertion de nouvelles cellules, la suppression de cellules, les étendues de lignes et de colonnes, les cellules superposées et bien d'autres.
Créer un tableau simple dans un fichier PDF via la bibliothèque .NET
.Border(1)
.Table(table =>
{
table.ColumnsDefinition(columns =>
{
columns.RelativeColumn();
columns.RelativeColumn();
columns.RelativeColumn();
columns.RelativeColumn();
});
// by using custom 'Element' method, we can reuse visual configuration
table.Cell().Row(1).Column(4).Element(Block).Text("A");
table.Cell().Row(2).Column(2).Element(Block).Text("B");
table.Cell().Row(3).Column(3).Element(Block).Text("C");
table.Cell().Row(4).Column(1).Element(Block).Text("D");
// for simplicity, you can also use extension method described in the "Extending DSL" section
static IContainer Block(IContainer container)
{
return container
.Border(1)
.Background(Colors.Grey.Lighten3)
.ShowOnce()
.MinWidth(50)
.MinHeight(50)
.AlignCenter()
.AlignMiddle();
}
});