IRONSOFTWAREHOME
Angular.JS en PDF
import {PdfDocument, WaitForType} from "@ironsoftware/ironpdf";

(async () => {
    // Configure render options
    const options = {
        enableJavaScript: true,
        // Wait for Javascript
        waitFor: {
            type: WaitForType.JavaScript,
            maxWaitTime: 500,
        },
    };
    
    const pdf = await PdfDocument.fromUrl("https://angular.io/", { renderOptions: options });

    // Export the PDF document
await pdf.saveAs("angular.pdf");
})();
npm i @ironsoftware/ironpdf
Angular.JS en PDF

Angular.JS en PDF

Utilisez la méthode fromUrl pour rendre un document PDF à partir d'une URL avec IronPDF. Le rendu se produit dans une instance, ce qui peut parfois entraîner des problèmes de chargement de JavaScript ou de polices. Pour s'assurer que JavaScript et les polices se chargent correctement, il est conseillé d'utiliser la classe waitFor et de préciser un type d'attente approprié ainsi qu'un temps d'attente maximum.

Les conséquences d'un chargement incorrect des JavaScript ou des polices peuvent inclure :

  • Contenu texte invisible
  • Contenu affiché incorrectement

Voici un exemple de code démontrant comment rendre un PDF à l'aide de IronPDF avec des mécanismes d'attente appropriés :

Explication du code

  • Importer l'Espace de Noms IronPDF : Le code commence par l'importation des espaces de noms IronPdf et System. IronPDF est nécessaire pour le rendu PDF, et System fournit des fonctionnalités de base telles que l'utilisation de la classe TimeSpan.

  • Main

  • Méthode Principale : La méthode Main est le point d'entrée du programme.

  • Spécification de l'URL : La variable url contient l'URL de la page Web que vous souhaitez convertir en document PDF.

  • Initialiser le Rendu : Une instance du moteur de rendu HtmlToPdf est créée en utilisant new HtmlToPdf(). Cette instance est utilisée pour effectuer la conversion.

  • Rendre l'URL en PDF : La méthode RenderUrlAsPdf() est appelée sur l'instance renderer pour convertir le contenu HTML de l'URL en un document PDF.

  • Assurer le Chargement Complet de la Page : Pour gérer le chargement asynchrone des ressources comme JavaScript et les polices, WaitForNetworkIdle() est utilisé. Cette méthode attend jusqu'à ce que l'activité réseau diminue, avec un temps d'attente maximum spécifié par TimeSpan.FromSeconds(10). Cela est crucial pour les pages qui dépendent fortement du contenu dynamique ou des polices.

  • Enregistrer le PDF : Le PDF résultant est ensuite enregistré dans un fichier nommé output.pdf en utilisant la méthode SaveAs().

  • Message de Statut : Enfin, après la sauvegarde réussie du PDF, un message de confirmation est imprimé sur la console.

Cette approche garantit que le PDF rendu est complet et précis, avec tous les JavaScript et les polices correctement chargés.

Explorer l'exemple de code de conversion Angular vers PDF
Voir sur GitHub

Prêt à commencer?

Version :2026.6vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Téléchargement du module Node.js pour PDF
Installer avec npm

Version : 2026.6

  1. Téléchargez et installez Node.js 12+.
  2. Exécutez la commande ci-dessus dans le terminal.

Licences à partir de 749 $