How to Linearize PDFs

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

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.

Dans cet article pratique, nous explorerons les options que 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 IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.SaveAsLinearized(pdf.BinaryData, "linearized.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Télécharger la bibliothèque C# IronPDF depuis NuGet
  2. Instancier le moteur de rendu de PDF et passer la chaîne de caractères HTML
  3. Rendre la chaîne de caractères HTML avec RenderHtmlAsPdf
  4. Enregistrer le PDF en tant que PDF linéarisé avec SaveAsLinearized
  5. Vérifier si le PDF est linéarisé avec IsLinearized


Enregistrer en tant que PDF linéarisé

Enregistrer un document en tant que PDF linéarisé avec IronPDF est un processus rapide et facile. Dans cet exemple, nous allons rendre une chaîne HTML en PDF en utilisant RenderHtmlAsPdf. Ensuite, nous enregistrerons l'objet PdfDocument sous forme de PDF linéarisé en utilisant 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

class="content-img-align-center">
style="width=50%"> Vue web rapide PDF

Enregistrer en tant que PDF linéarisé bytes

En plus d'enregistrer un objet PdfDocument directement, IronPDF permet également aux utilisateurs de convertir un tableau d'octets PDF en PDF linéarisé. Dans cet exemple, nous allons démontrer comment rendre une chaîne HTML dans un objet PdfDocument, obtenir son tableau d'octets, puis enregistrer ces données sous forme de 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-bytes.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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Voici le fichier que le code a produit :

Enregistrer en tant que PDF linéarisé MemoryStream

La méthode SaveAsLinearized peut également accepter des objets Stream comme entrée. Dans cet exemple, nous allons convertir un objet PdfDocument en 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Voici le fichier que le code a produit :


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é.

Dans cet exemple, nous utiliserons les fichiers de sortie des trois exemples ci-dessus pour tester s'ils sont linéarisés et inclure un quatrième PDF non linéarisé pour présenter le comportement de la méthode.

: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"));
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

class="content-img-align-center">
style="width=50%"> Résultats linéarisés

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

Veuillez noterIl n'existe pas de méthode pour vérifier si un objet PdfDocument lui-même est 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 caractéristique linéarisée n'existe que sous la forme d'un fichier enregistré sur disque.

Questions Fréquemment Posées

Que signifie linéariser un PDF ?

Linéariser un PDF, également connu sous le nom de vue Web rapide, est le processus d'optimisation d'un fichier PDF pour une utilisation web en organisant sa structure pour permettre des temps de chargement plus rapides. C'est particulièrement utile pour les documents volumineux qui doivent être consultés en ligne.

Pourquoi devrais-je linéariser mes PDF ?

Linéariser vos PDF améliore l'expérience utilisateur en permettant un accès plus rapide au contenu du document, surtout lorsqu'il est consulté via Internet. Cela permet d'afficher la première page avant que le fichier complet ne soit téléchargé, ce qui est bénéfique pour les documents volumineux.

Comment IronPDF peut-il aider à linéariser des fichiers PDF ?

IronPDF fournit une méthode simple pour linéariser des fichiers PDF en utilisant du code C#. Il aide les développeurs à optimiser la structure de leurs PDF pour une meilleure performance web, garantissant ainsi que les utilisateurs peuvent accéder et visualiser les documents plus rapidement.

Le processus de linéarisation est-il réversible ?

Oui, le processus de linéarisation peut être inversé, mais cela implique de changer la structure du fichier pour revenir à un format non linéarisé. IronPDF permet de manipuler les fichiers PDF, vous donnant le contrôle sur la façon dont ils sont optimisés et affichés.

Puis-je linéariser un PDF en utilisant IronPDF si je ne suis pas développeur ?

Bien qu'IronPDF soit un outil de développeur conçu pour une utilisation avec C#, il fournit une documentation claire et des exemples qui peuvent aider même ceux avec une expérience limitée en codage à linéariser efficacement des PDF.

Quels sont les avantages de performance de l'utilisation de IronPDF pour la linéarisation de PDF ?

IronPDF optimise les PDF pour des temps de chargement plus rapides, notamment sur le web. Cette amélioration de la performance est cruciale pour améliorer l'expérience utilisateur et l'accessibilité, notamment pour les utilisateurs avec des connexions Internet plus lentes.

Ai-je besoin d'un logiciel spécial pour visualiser des PDF linéarisés ?

Aucun logiciel spécial n'est nécessaire pour visualiser des PDF linéarisés. Ils peuvent être ouverts avec n'importe quel lecteur PDF standard. L'avantage de la linéarisation est principalement pour des temps de chargement plus rapides lors de l'accès au PDF en ligne.

La linéarisation IronPDF est-elle prise en charge dans les projets .NET 10 ?

Oui. IronPDF est entièrement compatible avec .NET 10 et les fonctionnalités de linéarisation (telles que SaveAsLinearized et IsLinearized) fonctionnent sans configuration particulière. Vous pouvez utiliser ces méthodes dans les applications .NET 10 comme vous le faisiez dans les versions précédentes prises en charge.

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 16,133,208 | Version : 2025.11 vient de sortir