Comment linéariser des PDF en utilisant C# ; avec IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Les PDF linéarisés permettent d'afficher instantanément la première page lors du téléchargement, ce qui améliore considérablement l'expérience de l'utilisateur pour les documents volumineux. IronPDF fournit des méthodes simples pour créer et vérifier des PDF linéarisés en C#, optimisant ainsi vos documents pour une visualisation rapide sur le web.

Un PDF linéarisé, également connu sous le nom de "Fast Web View" ou "PDF optimisé pour le web", est réorganisé structurellement pour le streaming internet. Cela permet à un visualiseur compatible d'afficher la première page d'un document presque instantanément, bien avant que le fichier entier ne soit téléchargé.

Dans les applications critiques ou sensibles au temps, cette fonctionnalité est particulièrement utile. Elle élimine les temps de chargement frustrants pour les documents volumineux, en particulier sur des réseaux lents ou mobiles, permettant aux utilisateurs d'interagir immédiatement avec le contenu. Cela facilite une prise de décision plus rapide et améliore la productivité dans les environnements professionnels. Associés aux fonctions d'optimisation des performances d'IronPDF, les PDF linéarisés offrent une expérience de visualisation exceptionnelle.

Dans cet article pratique, nous allons explorer les options qu'IronPDF offre aux développeurs pour exporter leurs documents sous forme de PDF linéarisés.

Démarrage rapide: Linéarisez votre PDF pour un affichage web plus rapide

Commencez avec IronPDF pour linéariser vos PDF sans effort. Cet exemple de code simple montre comment optimiser un PDF pour un chargement plus rapide dans les navigateurs web en utilisant la méthode LinearizePdf d'IronPDF. Améliorez l'expérience utilisateur en permettant aux pages d'être affichées à mesure qu'elles se chargent, au lieu d'attendre que le document entier soit téléchargé. Suivez les étapes ci-dessous pour rationaliser vos PDF et les rendre plus efficaces pour le partage en ligne.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    var pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.SaveAsLinearized(pdf.BinaryData, "linearized.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment enregistrer un PDF en tant que fichier linéarisé?

<TODO : Ajouter une image ici -->

<Description : Capture d'écran montrant la sortie ou les résultats de l'exécution d'un code -->

Enregistrer un document en tant que PDF linéarisé avec IronPDF est un processus rapide et facile. Avant de commencer, assurez-vous d'avoir installé IronPDF via NuGet ou via l'une des autres méthodes d'installation disponibles.

Dans cet exemple, nous allons transformer une chaîne HTML en PDF à l'aide de RenderHtmlAsPdf. Pour les documents HTML plus complexes, vous pouvez explorer les fonctionnalités de conversion HTML vers PDF d'IronPDF. Ensuite, nous enregistrerons l'objet PdfDocument en tant que PDF linéarisé à l'aide de la méthode d'instance SaveAsLinearized. Cette méthode prend un argument de type chaîne pour le chemin du fichier de sortie.

:path=/static-assets/pdf/content-code-examples/how-to/linearize-pdf.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Pdf Bytes</h1>");

// Get the PDF binary data
var pdfBytes = pdf.BinaryData;

// Save the PDF binary data as a linearized PDF file
PdfDocument.SaveAsLinearized(pdfBytes, "linearize-from-bytes.pdf");
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Create a PDF from an HTML string using VB.NET
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Pdf Bytes</h1>")

' Get the PDF binary data
Dim pdfBytes = pdf.BinaryData

' Save the PDF binary data as a linearized PDF file
PdfDocument.SaveAsLinearized(pdfBytes, "linearize-from-bytes.pdf")
$vbLabelText   $csharpLabel

Le processus de linéarisation restructure le format interne du PDF, en plaçant les informations essentielles au début du fichier. Cela permet un téléchargement et un rendu progressifs, ce qui est particulièrement utile lorsque les PDF sont diffusés par des applications web.

À quoi ressemble le résultat ?

Boîte de dialogue des propriétés du PDF montrant le paramètre Fast Web View en surbrillance, démontrant l'optimisation du PDF linéarisé

Comment enregistrer les octets d'un PDF en tant que linéarisés?

En plus d'enregistrer un objet PdfDocument directement, IronPDF permet également aux utilisateurs de convertir un tableau d'octets PDF en PDF linéarisé. Cette flexibilité est particulièrement utile pour travailler avec des PDF stockés dans des bases de données ou pour traiter des PDF dans des applications gourmandes en mémoire. Pour plus d'informations sur le travail avec des PDF en mémoire, consultez notre guide sur le chargement de PDF à partir de flux de mémoire.

Dans cet exemple, nous allons démontrer le rendu d'une chaîne HTML dans un objet PdfDocument, l'obtention de son tableau d'octets, puis l'enregistrement de ces données sous la forme d'un PDF linéarisé. Cette méthode SaveAsLinearized accepte également un troisième paramètre optionnel de type chaîne pour un mot de passe si le document source est chiffré.

:path=/static-assets/pdf/content-code-examples/how-to/linearize-pdf.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Pdf Bytes</h1>");

// Get the PDF binary data
var pdfBytes = pdf.BinaryData;

// Save the PDF binary data as a linearized PDF file
PdfDocument.SaveAsLinearized(pdfBytes, "linearize-from-bytes.pdf");
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Create a PDF from an HTML string using VB.NET
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Pdf Bytes</h1>")

' Get the PDF binary data
Dim pdfBytes = pdf.BinaryData

' Save the PDF binary data as a linearized PDF file
PdfDocument.SaveAsLinearized(pdfBytes, "linearize-from-bytes.pdf")
$vbLabelText   $csharpLabel

À quoi ressemble le résultat ?

Voici le fichier que le code a produit :

Comment sauvegarder un MemoryStream comme linéarisé?

La méthode SaveAsLinearized peut également accepter des objets Stream en entrée, ce qui offre une flexibilité maximale pour diverses architectures d'application. Cette capacité est essentielle lorsqu'il s'agit d'intégrer des services en nuage ou de travailler avec des fichiers temporaires. En savoir plus sur l'exportation de PDF vers la mémoire pour des scénarios avancés.

Dans cet exemple, nous allons convertir un objet PdfDocument en un tableau d'octets, l'écrire dans un MemoryStream, puis enregistrer le flux en tant que PDF linéarisé pour démontrer cette capacité.

:path=/static-assets/pdf/content-code-examples/how-to/linearize-pdf-stream.cs
using IronPdf;
using System.IO;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Memory Stream</h1>");

// Get the PDF binary data
var pdfBytes = pdf.BinaryData;

// Transform PDF bytes to a MemoryStream
MemoryStream memoryStream = new MemoryStream(pdfBytes);

// Save the MemoryStream as a linearized PDF
PdfDocument.SaveAsLinearized(memoryStream, "linearize-stream.pdf");
Imports IronPdf
Imports System.IO

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Create a PDF from an HTML string using VB.NET
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Memory Stream</h1>")

' Get the PDF binary data
Dim pdfBytes As Byte() = pdf.BinaryData

' Transform PDF bytes to a MemoryStream
Dim memoryStream As New MemoryStream(pdfBytes)

' Save the MemoryStream as a linearized PDF
PdfDocument.SaveAsLinearized(memoryStream, "linearize-stream.pdf")
$vbLabelText   $csharpLabel

Cette approche est particulièrement utile lorsque vous travaillez avec des fichiers temporaires ou lorsque vous devez traiter des PDF sans écrire de fichiers intermédiaires sur le disque, ce qui améliore à la fois les performances et la sécurité.

Voici le fichier que le code a produit :


Comment vérifier si un PDF est linéarisé?

En plus de vérifier les propriétés du document dans un visualiseur de PDF, tel qu'Adobe Acrobat, pour voir si un PDF est linéarisé, IronPDF fournit également une méthode pour vérifier cela par programmation avec la méthode IsLinearized. La méthode prend un paramètre de type chaîne pour le chemin du fichier et un second paramètre optionnel de type chaîne pour le mot de passe si le PDF est chiffré. Cette capacité de vérification est essentielle pour l'assurance qualité et peut être intégrée dans des flux de tests automatisés.

Dans cet exemple, nous utiliserons les fichiers de sortie des trois exemples ci-dessus pour vérifier s'ils sont linéarisés, et nous inclurons un quatrième PDF non linéarisé pour illustrer le comportement de la méthode. Pour des techniques plus avancées de manipulation et de vérification des PDF, explorez l'ensemble des fonctionnalités d'IronPDF.

:path=/static-assets/pdf/content-code-examples/how-to/linearize-pdf-test.cs
using IronPdf;
using System;

// First example Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("linearize.pdf"));

// Second example Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("linearize-from-bytes.pdf"));

// Third example Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("linearize-stream.pdf"));

// Fourth example Non-Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("sample.pdf"));
Imports IronPdf
Imports System

' First example Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("linearize.pdf"))

' Second example Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("linearize-from-bytes.pdf"))

' Third example Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("linearize-stream.pdf"))

' Fourth example Non-Linearized PDF
Console.WriteLine(PdfDocument.IsLinearized("sample.pdf"))
$vbLabelText   $csharpLabel

Quels sont les résultats?

Sortie de débogage montrant les résultats de la linéarisation PDF : trois valeurs vraies et une valeur fausse

Comme vous pouvez le constater, les trois premiers exemples renvoient true, tandis que le dernier PDF, qui n'est pas linéarisé, renvoie false.

Veuillez noterIl n'y a pas de méthode pour vérifier si un objet PdfDocument est lui-même linéarisé. Cela est dû au fait que lorsqu'un fichier PDF est ouvert et chargé dans un objet, sa structure linéarisée spéciale est perdue. Pour la même raison, il n'existe pas de méthode pour retourner un PDF linéarisé sous forme de tableau d'octets. Cette fonctionnalité linéarisée n'existe que sous la forme d'un fichier sauvegardé sur disque.

Bonnes pratiques pour les PDF linéarisés

Lorsque vous travaillez avec des PDF linéarisés, tenez compte des meilleures pratiques suivantes :

  1. <Considérations relatives à la taille des fichiers : La linéarisation peut légèrement augmenter la taille du fichier en raison du format restructuré. Utilisez les fonctions de compression d'IronPDF pour optimiser la taille des fichiers lorsque cela est nécessaire.

  2. <Déploiement sur le web : Les PDF linéarisés sont idéaux pour les applications web. Configurez votre serveur web pour qu'il prenne en charge les requêtes par octets afin de maximiser les avantages de la linéarisation.

  3. Test de performance : Testez toujours les PDF linéarisés dans votre environnement cible. L'amélioration des performances est surtout perceptible avec les fichiers volumineux et les connexions plus lentes.

  4. Compatibilité : Bien que la plupart des visionneuses PDF modernes prennent en charge les PDF linéarisés, assurez-vous de la compatibilité avec les visionneuses préférées de vos utilisateurs.

Pour des stratégies d'optimisation supplémentaires et des techniques avancées de traitement des PDF, consultez la documentation sur les options de rendu d'IronPDF.

Questions Fréquemment Posées

Qu'est-ce qu'un PDF linéarisé et pourquoi devrais-je l'utiliser ?

Un PDF linéarisé, également connu sous le nom de " Fast Web View " ou " PDF optimisé pour le web ", est réorganisé structurellement pour la diffusion en continu sur Internet. La fonction de linéarisation d'IronPDF permet aux visionneuses compatibles d'afficher la première page presque instantanément pendant que le reste se télécharge, ce qui améliore considérablement l'expérience de l'utilisateur pour les documents volumineux, en particulier sur les réseaux lents ou mobiles.

Comment créer un PDF linéarisé en C# ?

Avec IronPDF, vous pouvez facilement créer un PDF linéarisé à l'aide de la méthode SaveAsLinearized. Il suffit de charger ou de créer votre document PDF, puis d'appeler pdf.SaveAsLinearized(pdf.BinaryData, 'output.pdf') pour l'enregistrer en tant que PDF linéarisé optimisé pour une visualisation rapide sur le web.

Puis-je convertir des PDF existants en format linéarisé ?

Oui, IronPDF vous permet de convertir des PDF existants au format linéarisé. Vous pouvez charger n'importe quel PDF en utilisant PdfDocument.FromFile('input.pdf'), puis utiliser la méthode SaveAsLinearized pour l'enregistrer en tant que PDF linéarisé afin d'améliorer les performances web.

Comment puis-je vérifier si un PDF est déjà linéarisé ?

IronPDF fournit la propriété IsLinearized pour vérifier si un PDF est linéarisé. Il suffit de charger votre document PDF et de vérifier la propriété booléenne IsLinearized pour déterminer si le document est déjà optimisé pour une visualisation rapide sur le web.

Quels sont les principaux avantages de la linéarisation des PDF pour les applications web ?

La linéarisation des PDF avec IronPDF permet un affichage instantané de la première page, élimine les temps de chargement frustrants pour les documents volumineux, permet une prise de décision plus rapide dans les environnements professionnels et améliore considérablement l'expérience de l'utilisateur, en particulier dans les applications critiques ou sensibles au facteur temps.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,386,124 | Version : 2026.2 vient de sortir