Cette page peut contenir du texte traduit automatiquement.
Bibliothèque PDF pour C# et VB.NET
Docotic.Pdf est une bibliothèque PDF C# haute performance pour .NET. Vous pouvez l’utiliser pour créer, lire et modifier des documents PDF dans des applications .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity et HoloLens.
La bibliothèque prend en charge .NET 8, .NET 7, .NET 6, .NET 5, .NET Standard / .NET Core et .NET 4.x. Vous pouvez utiliser la bibliothèque dans .NET sous Windows, Linux, macOS, Android, iOS, ou dans un environnement cloud.
Docotic.Pdf fournit une API facile à utiliser. Il existe un large ensemble d'exemples C# et VB.NET pour vous aider à intégrer rapidement le SDK dans votre projet. Contactez-nous pour obtenir une réponse complète en quelques heures. Vous obtiendrez la réponse directement des développeurs.
Depuis la première version en 2010, nous améliorons constamment la qualité de Docotic.Pdf et enrichissons son ensemble de fonctionnalités. La bibliothèque est rapide et sa consommation mémoire est faible, même pour de grands documents PDF. Notre code C# est 100 % managé, sans blocs unsafe, et ne dépend d’aucune dépendance externe. Pour éviter les régressions, nous vérifions chaque build de notre SDK PDF avec des milliers de tests automatiques. Cela nous permet de vous fournir des builds de qualité production dès qu’un nouveau build avec corrections et améliorations est prêt.
Tests de régression 14,631 réussis Téléchargements totaux de NuGet 8,243,531Docotic.Pdf est fourni avec des licences gratuites et payantes. Pour l’essayer, téléchargez le zip ou installez depuis NuGet.
Obtenez une licence gratuite à durée limitée
Saisissez votre nom et votre adresse e-mail ci-dessous pour obtenir une licence gratuite à durée limitée. Vous pouvez utiliser la licence pour évaluer la bibliothèque avant l'achat. La clé est valable 31 jours.
Sans licence, la bibliothèque ne vous permettra pas de créer ou de lire des documents PDF. Toutes les évaluations sont soumises aux restrictions du mode d'évaluation.
Extraire du texte d’un document PDF en C#
Utilisez la bibliothèque Docotic.Pdf pour convertir des documents PDF en texte dans .NET. Vous pouvez extraire du texte formaté pour analyser des données structurées comme des tableaux.
Vous pouvez également lire le texte PDF avec des informations détaillées (position, police, couleur) sur chaque segment de texte. Cela vous permet de rechercher du texte dans des documents PDF et de mettre en surbrillance les phrases trouvées.
Docotic.Pdf prend en charge le texte de droite à gauche et le texte bidirectionnel. Vous pouvez l’utiliser pour extraire du texte arabe, hébreu et persan depuis des documents PDF dans .NET.
using BitMiracle.Docotic.Pdf;
using var pdf = new PdfDocument("your_document.pdf");
var options = new PdfTextExtractionOptions
{
SkipInvisibleText = true,
WithFormatting = true
};
string formattedText = pdf.GetText(options);
Console.WriteLine(formattedText);
Modifier des documents PDF en C#
Docotic.Pdf est un puissant éditeur PDF .NET. Vous pouvez compresser des documents PDF. Il est possible de supprimer du contenu. Par exemple, du contenu potentiellement non sécurisé comme des actions, des pièces jointes, des contrôles.
Vous pouvez également modifier les objets de page - remplacer les images, changer les couleurs, supprimer ou remplacer du texte dans le PDF.
Le SDK Docotic.Pdf vous permet de diviser et fusionner des documents PDF en seulement quelques lignes de code. Vous pouvez aussi supprimer ou réorganiser des pages. Avec l’aide de la bibliothèque, il est possible d’imposer des pages PDF.
using var merged = new PdfDocument("first.pdf");
merged.Append("second.pdf");
merged.ReplaceDuplicateObjects();
merged.Save("merged.pdf");
// copier les troisième et première pages vers un nouveau document PDF
using PdfDocument splitted = merged.CopyPages([2, 0]);
splitted.RemoveUnusedResources();
splitted.Save("splitted.pdf");
Convertir PDF en images en C#
Notre bibliothèque PDF .NET vous permet d'enregistrer des pages PDF sous forme d’images. Vous pouvez convertir des pages PDF en images pleine taille ou en miniature, aux formats PNG, TIFF et JPEG.
Vous pouvez aussi enregistrer des documents PDF sous forme de fichiers TIFF multipage. La bibliothèque peut produire des images TIFF bichromes et en niveaux de gris.
Il est également possible d'imprimer des documents PDF en C# et VB.NET avec Docotic.Pdf.
Au besoin, vous pouvez extraire des images de documents PDF.
using var pdf = new PdfDocument("your_document.pdf");
PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
// save one page
pdf.Pages[0].Save("page0.png", options);
// save the whole document as multipage bitonal TIFF
options.Compression = ImageCompressionOptions.CreateTiff().SetBitonal();
pdf.SaveAsTiff("your_document.tiff", options);
Convertir HTML en PDF en C#
Générez un PDF à partir de HTML avec le module complémentaire HTML vers PDF gratuit pour la bibliothèque Docotic.Pdf.
Le module complémentaire utilise Chromium pendant la conversion, donc la conformité aux normes web est excellente. Vous pouvez produire des documents PDF à partir des documents HTML les plus complexes avec scripts et styles.
Pour les PDF générés, il est possible de configurer la taille de page, les marges et l’orientation. La conversion peut être différée si nécessaire. Il est possible de convertir des documents HTML protégés par mot de passe et des documents avec des erreurs SSL.
using var converter = await HtmlConverter.CreateAsync();
var options = new HtmlConversionOptions();
options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
options.Page.MarginTop = 50;
options.Page.MarginBottom = 50;
options.Start.SetStartAfterDelay(10 * 1000);
options.Authentication.SetCredentials("name", "password");
options.CustomUserAgent = "A user agent of your app";
using var pdf = await converter.CreatePdfAsync(url, options);
pdf.Save("output.pdf");
Remplir des formulaires PDF en C#
La bibliothèque fournit une excellente API .NET pour les formulaires PDF.
Avec le SDK, vous pouvez remplir des formulaires PDF, y compris la possibilité d’importer des fichiers FDF. Docotic.Pdf peut lire la valeur de n’importe quel champ de formulaire et exporter du FDF avec toutes les valeurs des formulaires.
Une autre fonctionnalité interactive de la bibliothèque est la prise en charge des annotations. Vous pouvez surligner du texte, ajouter un pense-bête et annoter un PDF.
Vous pouvez également aplatir des champs de formulaire PDF et/ou des annotations.
using var pdf = new PdfDocument("form.pdf");
if (pdf.TryGetControl("app_types", out var field) && field is PdfTextBox tb)
{
tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";
tb.Flatten();
}
pdf.Save("result.pdf");
Créer des documents PDF en C#
Utilisez Docotic.Pdf et son module complémentaire Layout gratuit pour générer des documents PDF dans des applications .NET Framework et .NET Core.
Vous pouvez ajouter des en-têtes et pieds de page, des tableaux et des paragraphes. Le module complémentaire Layout répartira automatiquement le contenu sur plusieurs pages.
Ajoutez du texte, des images et des graphismes vectoriels à vos fichiers PDF. Vous pouvez aussi convertir des images en documents PDF.
Créez des documents PDF interactifs avec des formulaires, des annotations, des signets et des calques.
Vous pouvez également signer des documents PDF en C# et protéger les fichiers PDF générés.
PdfDocumentBuilder
.Create()
.Generate("table.pdf", doc => doc.Pages(page =>
{
page.Content().Table(t =>
{
t.Columns(c =>
{
c.RelativeColumn(1);
c.RelativeColumn(2);
});
t.Header(h =>
{
h.Cell().Text("Add-on");
h.Cell().Text("Feature");
});
t.Cell().Text("Docotic.Pdf.Layout add-on");
t.Cell().Text("Generate PDF");
t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
t.Cell().Text("HTML to PDF");
});
page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
}));
Créer
Créer un PDF
Convertir HTML en PDF
Générer des documents PDF
Protéger un PDF
Annoter un PDF
Prise en charge complète d’Unicode
Prise en charge riche des polices
Couleurs et transparence
Ajouter des images au PDF
SVG vers PDF
Ajouter des graphismes vectoriels
Ajouter des formulaires PDF
Ajouter des éléments interactifs
Ajouter des actions
Ajouter des pièces jointes
Ajouter des calques au PDF
En savoir plusAprès de nombreuses années de travail avec un ancien composant PDF, il était temps de procéder à une mise à niveau. Nous avons soigneusement étudié pour en choisir un nouveau. Finalement, nous avons opté pour Docotic.pdf de BitMiracle. Nous utilisons le composant BitMiracle Docotic.pdf pour produire et travailler avec des documents PDF dans nos produits. Il s'agit d'un composant robuste et de haute qualité. Le composant est bien pensé et efficace en mémoire. La performance est importante pour nous car nos applications sont basées sur le Web.
Sergey et Vitaliy nous apportent un excellent niveau de soutien. Ils sont proactifs dans le développement et le support de leur produit et sont toujours polis et professionnels. Le référentiel BitMiracle GitHub contient une grande bibliothèque d'exemples pour vous permettre d'être opérationnel rapidement.
Le composant est à un prix très raisonnable. Je recommande fortement ce composant. Nous avons pu remplacer entièrement l'ancien composant PDF que nous utilisions par Docotic.pdf