Cette page peut contenir du texte traduit automatiquement.

Bibliothèque PDF pour C# et VB.NET

Docotic.Pdf est une bibliothèque PDF C# hautes performances pour .NET. Vous pouvez l'utiliser pour créer, lire et modifier des documents PDF dans les applications .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity et HoloLense.

Bibliothèque PDF C#

La bibliothèque prend en charge les frameworks .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 éventail 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 dans 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 augmentons son ensemble de fonctionnalités. La bibliothèque est rapide et sa consommation de mémoire est faible, même pour les documents PDF volumineux. Notre code C# est géré à 100 % sans blocs dangereux et n'a aucune dépendance externe. Pour éviter les régressions, nous vérifions chaque version de notre SDK PDF avec des milliers de tests automatiques. Cela nous permet de vous fournir des builds de qualité production dès que la nouvelle build avec les correctifs et les améliorations est prête.

Tests de régression 14,638 réussis Téléchargements totaux de NuGet 4,145,451

Docotic.Pdf est livré avec des licences gratuites et payantes. Pour l'essayer, télécharger le zip ou installer depuis NuGet.

Obtenez une licence gratuite à durée limitée

Entrez votre nom et votre adresse e-mail ci-dessous pour obtenir une licence gratuite qui supprime les restrictions du mode d'évaluation pendant 30 jours.

Extraire le 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 telles que des tableaux.

Vous pouvez également lire du texte PDF avec des informations détaillées (position, police, couleur) sur chaque morceau de texte. Cela vous permet de rechercher du texte dans des documents PDF et de mettre en surbrillance les expressions trouvées.

Docotic.Pdf prend en charge le texte de droite à gauche et bidirectionnel. Vous pouvez l'utiliser pour extraire du texte arabe, hébreu et persan à partir de 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);
}
En savoir plus

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 ou des contrôles.

Vous pouvez également modifier les objets de la page - remplacer les images, modifier les couleurs, supprimer ou remplacer le texte dans le PDF.

Docotic.Pdf SDK vous permet de diviser et de fusionner des documents PDF en quelques lignes de code seulement. Et vous pouvez supprimer ou réorganiser les 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 dans un nouveau document PDF
    using (PdfDocument splitted = pdf.CopyPages(new[] { 2, 0 }))
    {
        splitted.RemoveUnusedResources();
        splitted.Save("splitted.pdf");
    }
}

Convertir un 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 miniatures aux formats PNG, TIFF et JPEG.

Vous pouvez également enregistrer des documents PDF sous forme de fichiers TIFF multipages. La bibliothèque peut produire des images TIFF bitonales et en niveaux de gris.

Il est également possible d'imprimer des documents PDF en C# et VB.NET à l'aide de Docotic.Pdf.

Si nécessaire, 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;

    // enregistrer une page
    pdf.Pages[0].Save("page0.png", options);

    // enregistrer l'intégralité du document au format TIFF bitonal multipage
    options.Compression = ImageCompressionOptions.CreateBitonalTiff();
    pdf.SaveAsTiff("your_document.tiff", options);
}
En savoir plus

Convertir HTML en PDF en C#

Générez un PDF à partir de HTML à l'aide du module complémentaire HTML vers PDF gratuit pour la bibliothèque Docotic.Pdf.

Le module complémentaire utilise Chromium lors de la conversion, la conformité aux normes Web est donc excellente. Vous pouvez produire des documents PDF à partir des documents HTML les plus complexes avec des scripts et des styles.

Pour les PDF produits, il est possible de configurer la taille de la page, les marges et l'orientation. La conversion peut être retardée si nécessaire. Il est possible de convertir des documents HTML protégés par mot de passe et des documents contenant 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");
}
En savoir plus

Remplir des formulaires PDF en C#

Docotic.Pdf fournit une API conviviale pour lire, modifier et remplir des formulaires PDF dans les applications .NET.

Vous pouvez également aplatir les champs du formulaire PDF.

Et vous pouvez annoter des documents PDF à l'aide de notre bibliothèque PDF C#.

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.Flatten();
    }

    pdf.Save("result.pdf");
}
Groupe associé d’exemples de code

Créer des documents PDF en C#

Utilisez Docotic.Pdf et son module complémentaire de mise en page pour générer des documents PDF dans les applications .NET Framework et .NET Core.

Vous pouvez ajouter des en-têtes et pieds de page, des tableaux, des paragraphes. Le module complémentaire Docotic.Pdf.Layout divisera automatiquement le contenu en pages.

Ajoutez du texte, des images et des graphiques vectoriels dans vos fichiers PDF. Vous pouvez également convertir des images en documents PDF.

Créez des documents PDF interactifs avec des formulaires, des annotations, des signets et 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());
    }));
En savoir plus

Aprè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

En savoir plus