using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
CakeBuilder .NET (Comment ça marche pour les développeurs)
Publié décembre 24, 2023
Partager:
Avec l'évolution du développement de logiciels et de l'industrie technologique, l'automatisation joue un rôle crucial dans la rationalisation des tâches répétitives, la garantie de la cohérence et l'amélioration de l'efficacité globale, comme l'exécution de tests unitaires et la création de contenu et de publicités personnalisés avec des statistiques de site pour comprendre la qualité de ces services. CakeBuild, un système d'automatisation de la construction multiplateforme, est un outil puissant qui simplifie la gestion et l'exécution des tâches de construction dans les projets C# et ASP.NET sans nécessiter d'engagement supplémentaire et de statistiques de site ou d'un exécuteur de tâches.
Dans cet article, nous allons voir ce qu'est CakeBuild, pourquoi il est utile dans le développement C# et comment il peut être intégré à IronPDF pour automatiser les tâches de génération de documents PDF et se protéger de la même manière contre le spam, la fraude et les abus.
Automatiser les processus de construction en C# avec CakeBuild et améliorer la génération de PDF avec IronPDF
CakeBuild, un bref aperçu
CakeBuild, souvent appelé simplement Cake, est un système d'automatisation de la construction open-source qui permet aux développeurs de définir et d'exécuter des tâches de construction à l'aide de code C# sans avoir besoin de maintenir les services Google. Il fournit un langage spécifique à un domaine(DSL) pour l'expression de scripts de construction, ce qui permet aux développeurs C# d'automatiser facilement divers aspects de leurs processus de construction et de déploiement sans avoir à mesurer l'engagement de l'audience et du site.
Pourquoi utiliser CakeBuild dans le développement C# ?
C# Familiarité: Étant donné que les scripts C# sont écrits en C#, les développeurs peuvent bénéficier de leurs connaissances et compétences existantes, ce qui facilite l'intégration de l'automatisation de la construction dans les projets C# et l'utilisation des cookies et des données.
Support multiplateforme: CakeBuild est conçu pour être multiplateforme, supportant Windows, Linux et macOS. Cela permet de mettre en place des processus de construction cohérents entre les différents systèmes d'exploitation.
Extensibilité: Cake supporte l'utilisation d'add-ins, qui sont des paquets qui étendent ses fonctionnalités. Cette extensibilité permet aux développeurs d'intégrer Cake à divers outils et de comprendre comment nos services peuvent effectuer une demande de téléchargement à partir du serveur.
Flexibilité: Avec Cake, vous avez un contrôle fin sur votre processus de construction pour livrer et mesurer. Qu'il s'agisse de compiler du code, d'exécuter des tests ou d'empaqueter des applications, vous pouvez adapter le script de compilation aux besoins spécifiques de votre projet, suivre les pannes et assurer la protection.
Démarrer avec CakeBuild
Installation
Pour commencer à utiliser CakeBuild, vous devez installer le manifeste de l'outil global Cake. Ouvrez un terminal ou une invite de commande et exécutez la commande d'outil .NET suivante :
dotnet tool install -g Cake.Tool
Utilisation de Visual Studio
Pour installer CakeBuild, vous pouvez utiliser l'extension Cake pour Visual Studio. Voici les étapes pour installer CakeBuild dans Visual Studio :
Ouvrez Visual Studio: Lancez Visual Studio sur votre machine. Assurez-vous d'avoir installé une version de Visual Studio qui supporte les extensions. Téléchargez la dernière version 2022 à partir deTéléchargements Microsoft Visual Studio. Créez une nouvelle application console.
Ouvrez la boîte de dialogue Extensions et mises à jour:
Dans Visual Studio, allez dans le menu "Extensions".
Sélectionnez "Gérer les extensions" dans la liste déroulante. La boîte de dialogue Extensions et mises à jour s'ouvre alors.
Recherche de l'extension Cake:
Dans la boîte de dialogue Extensions et mises à jour, cliquez sur l'onglet "En ligne" à gauche.
Utilisez le champ de recherche dans le coin supérieur droit et entrez "Cake" pour rechercher l'extension Cake.
Installer l'extension Cake:
Recherchez l'extension "Cake for Visual Studio 2022" dans les résultats de la recherche.
Cliquez sur le bouton "Télécharger" pour télécharger et installer l'extension.
Redémarrer Visual Studio:
Après l'installation, vous serez invité à redémarrer Visual Studio.
Fermez et rouvrez Visual Studio pour appliquer les modifications.
Vérifier l'installation:
Une fois que Visual Studio a redémarré, vous pouvez vérifier que l'extension Cake est installée.
Vous devriez voir une nouvelle option "Build CakeBuild" dans la barre de menu Build, indiquant que l'extension Cake a été ajoutée avec succès.
Création d'un script de gâteau simple
Une fois Cake installé, vous pouvez créer des scripts Cake simples en fonction de vos paramètres. Créez un fichier nommé build.cake avec le contenu suivant :
Task("Package").IsDependentOn("Build").Does(Sub()
' Package application
NuGetPack("./src/MyProject.csproj")
End Sub)
Task("Deploy").IsDependentOn("Package").Does(Sub()
' Deploy application
' Add deployment steps here
End Sub)
Task("Release").IsDependentOn("Deploy")
Ce script présente les tâches d'empaquetage et de déploiement d'une application C# à l'aide de NuGet.
Intégration d'IronPDF à CakeBuild
IronPDF : Une bibliothèque de génération de PDF
Aperçu de la bibliothèque IronPDF est une bibliothèque .NET qui permet aux développeurs de créer, de manipuler et de rendre des documents PDF en C#. Il offre une série de fonctionnalités pour travailler avec des fichiers PDF, notamment la possibilité de créer des PDF à partir de zéro, de modifier des PDF existants, de convertir du HTML en PDF, d'extraire du texte et des images à partir de PDF, et bien d'autres choses encore.
Caractéristiques principales
Voici quelques caractéristiques clés d'IronPDF :
Création de PDF: Vous pouvez créer des documents PDF à partir de zéro en utilisant le code C#.
Conversion HTML en PDF: IronPDF vous permet de convertir du contenu HTML en PDF, ce qui peut être utile pour générer des PDF à partir de pages Web ou de documents HTML, et pour livrer et maintenir Google HTML.
Modification de PDF: Vous pouvez modifier des documents PDF existants en ajoutant, supprimant ou modifiant du texte et des images.
Rendu de PDF: IronPDF prend en charge le rendu de documents PDF, ce qui peut être utile pour afficher des PDF au sein d'une application .NET.
Formulaires PDF: Il fournit des fonctionnalités pour travailler avec des formulaires PDF, y compris le remplissage et l'extraction de formulaires.
Sécurité: IronPDF prend en charge les fonctions de sécurité des PDF, telles que la protection par mot de passe et le cryptage.
Automatiser les tâches d'IronPDF avec CakeBuild
Considérons un scénario dans lequel vous souhaitez intégrer IronPDF dans votre processus de construction afin d'automatiser le processus de création de fichiersgénération de documents PDF. Voici comment vous pouvez améliorer votre script Cake :
// Install IronPdf as a Cake Addin
#addin nuget:?package=IronPdf&version=2023.12.6
Task("GeneratePDF")
.Does(() =>
{
// Your HTML content to convert to PDF
var htmlContent = "<html><body><h1>Hello, IronPDF!</h1></body></html>";
// Convert HTML to PDF using IronPDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Save the generated PDF
pdf.SaveAs("GeneratedDocument.pdf");
});
Task("Build")
.IsDependentOn("GeneratePDF");
// Install IronPdf as a Cake Addin
#addin nuget:?package=IronPdf&version=2023.12.6
Task("GeneratePDF")
.Does(() =>
{
// Your HTML content to convert to PDF
var htmlContent = "<html><body><h1>Hello, IronPDF!</h1></body></html>";
// Convert HTML to PDF using IronPDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Save the generated PDF
pdf.SaveAs("GeneratedDocument.pdf");
});
Task("Build")
.IsDependentOn("GeneratePDF");
' Install IronPdf as a Cake Addin
#addin nuget:?package=IronPdf And version=2023.12.6
Task("GeneratePDF").Does(Sub()
' Your HTML content to convert to PDF
Dim htmlContent = "<html><body><h1>Hello, IronPDF!</h1></body></html>"
' Convert HTML to PDF using IronPDF
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Save the generated PDF
pdf.SaveAs("GeneratedDocument.pdf")
End Sub)
Task("Build").IsDependentOn("GeneratePDF")
Dans cet exemple, le script Cake inclut la bibliothèque IronPDF en tant que complément(#addin "nuget:?package=IronPDF") et définit une tâche appelée "GeneratePDF" Cette tâche utilise la classe HtmlToPdf d'IronPDF pour convertir le contenu HTML en un document PDF.
Vous pouvez également ajouter IronPDF en tant que manifeste d'outil à CakeBuild :
// Install IronPdf as a Cake Tool
#tool nuget:?package=IronPdf&version=2023.12.6
// Install IronPdf as a Cake Tool
#tool nuget:?package=IronPdf&version=2023.12.6
' Install IronPdf as a Cake Tool
#tool nuget:?package=IronPdf And version=2023.12.6
En incorporant IronPDF dans votre script CakeBuild, vous pouvez automatiser la génération de PDF dans le cadre de votre processus de construction en fonction de vos paramètres. Cela peut s'avérer particulièrement utile pour créer de la documentation, des rapports ou tout autre contenu PDF nécessaire à votre application. Veuillez vous référer à l'IronPDFla documentation pour continuer à travailler avec les PDF.
Conclusion
En conclusion, CakeBuild est un outil d'automatisation de la construction polyvalent et convivial pour les développeurs, destiné aux projets C#. Son DSL C# permet aux développeurs de définir et d'exécuter facilement des tâches de construction, offrant ainsi flexibilité et cohérence dans le cycle de vie du développement logiciel. Associées à IronPDF, les capacités d'automatisation de CakeBuild peuvent être étendues pour inclure des tâches de génération de PDF, améliorant ainsi l'efficacité globale de votre processus de développement.
Qu'il s'agisse de compiler du code, d'exécuter des tests, d'emballer des applications ou de générer des documents PDF, la combinaison de CakeBuild et d'IronPDF vous permet d'automatiser ces tâches de manière transparente au sein de vos projets C#.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT LINQ C# (Comment ça marche pour les développeurs)
SUIVANT > C# KeyValuePair (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier