Mit IronPDF PDFs in C#35 linearisieren

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

Linearisierte PDFs ermöglichen die sofortige Anzeige der ersten Seite beim Herunterladen, was die Benutzerfreundlichkeit bei großen Dokumenten erheblich verbessert. IronPDF bietet einfache Methoden zur Erstellung und Überprüfung linearisierter PDFs in C# und optimiert Ihre Dokumente für die schnelle Anzeige im Web.

Ein linearisiertes PDF, auch bekannt als "Fast Web View" oder "web-optimiertes PDF", ist strukturell für das Internet-Streaming reorganisiert. Dies ermöglicht einem kompatiblen Viewer, die erste Seite eines Dokuments fast sofort anzuzeigen, lange bevor die gesamte Datei heruntergeladen ist.

In missionskritischen oder zeitkritischen Anwendungen ist diese Funktion besonders nützlich. Sie beseitigt frustrierende Ladezeiten für große Dokumente, insbesondere in langsamen oder mobilen Netzwerken, sodass Benutzer sofort mit dem Inhalt interagieren können. Dies erleichtert schnellere Entscheidungsfindungen und erhöht die Produktivität in professionellen Umgebungen. In Kombination mit den Leistungsoptimierungsfunktionen von IronPDF bieten linearisierte PDFs ein außergewöhnliches Anzeigeerlebnis.

In diesem How-to-Artikel werden wir die Optionen untersuchen, die IronPDF Entwicklern bietet, um ihre Dokumente als linearisierte PDFs zu exportieren.

Schnellstart: Ihre PDF für schnelleres Web-Viewing linearisieren

Beginnen Sie mit IronPDF, um Ihre PDFs mühelos zu linearisieren. Dieses einfache Code-Beispiel zeigt, wie man ein PDF-Dokument mit Hilfe der LinearizePdf-Methode von IronPDF für ein schnelleres Laden in Webbrowsern optimiert. Verbessern Sie das Benutzererlebnis, indem Seiten während des Ladens angezeigt werden. Folgen Sie den untenstehenden Schritten, um Ihre PDFs zu optimieren und effizienter für die Online-Freigabe zu machen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.SaveAsLinearized(pdf.BinaryData, "linearized.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie speichere ich eine PDF-Datei als linearisierte Datei?

Das Speichern eines Dokuments als linearisiertes PDF mit IronPDF ist ein schneller und einfacher Prozess. Bevor Sie beginnen, stellen Sie sicher, dass Sie IronPDF über NuGet oder über eine der anderen verfügbaren Installationsmethoden installiert haben.

In diesem Beispiel wird eine HTML-Zeichenkette mit RenderHtmlAsPdf in eine PDF-Datei umgewandelt. Für komplexere HTML-Dokumente sollten Sie sich die Funktionen von IronPDF zur Konvertierung von HTML in PDF ansehen. Anschließend speichern wir das PdfDocument-Objekt mit der Instanzmethode SaveAsLinearized als linearisierte PDF-Datei. Diese Methode nimmt ein String-Argument für den Ausgabedateipfad entgegen.

: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

Bei der Linearisierung wird das interne Format der PDF-Datei umstrukturiert, wobei wichtige Informationen an den Anfang der Datei gesetzt werden. Dies ermöglicht ein progressives Herunterladen und Rendern, was besonders bei der Bereitstellung von PDF-Dateien über Webanwendungen von Vorteil ist.

Wie sieht die Ausgabe aus?

PDF-Eigenschaften-Dialog mit hervorgehobener Einstellung für die schnelle Web-Ansicht zur Veranschaulichung der Optimierung linearisierter PDF-Dateien

Wie speichere ich PDF-Bytes in linearisierter Form?

Zusätzlich zur direkten Speicherung eines PdfDocument-Objekts ermöglicht IronPDF auch die Konvertierung eines PDF-Byte-Arrays in ein linearisiertes PDF. Diese Flexibilität ist besonders nützlich bei der Arbeit mit in Datenbanken gespeicherten PDFs oder bei der Verarbeitung von PDFs in speicherintensiven Anwendungen. Weitere Informationen zur Arbeit mit PDFs im Speicher finden Sie in unserem Leitfaden zum Laden von PDFs aus Speicherströmen.

In diesem Beispiel wird gezeigt, wie eine HTML-Zeichenkette in ein PdfDocument-Objekt gerendert wird, dessen Byte-Array abgerufen wird und diese Daten dann als linearisierte PDF-Datei gespeichert werden. Diese SaveAsLinearized-Methode akzeptiert auch einen optionalen dritten String-Parameter für ein Passwort, wenn das Quelldokument verschlüsselt ist.

: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

Wie sieht die Ausgabe aus?

Dies ist die Datei, die der Code erzeugt hat:

Wie speichere ich einen MemoryStream als linearisiert?

Die SaveAsLinearized-Methode kann auch Stream-Objekte als Eingabe akzeptieren und bietet damit maximale Flexibilität für verschiedene Anwendungsarchitekturen. Diese Fähigkeit ist bei der Integration mit Cloud-Diensten oder bei der Arbeit mit temporären Dateien unerlässlich. Erfahren Sie mehr über den Export von PDFs in den Speicher für fortgeschrittene Szenarien.

In diesem Beispiel konvertieren wir ein PdfDocument-Objekt in ein Byte-Array, schreiben es in einen MemoryStream und speichern den Stream dann als linearisierte PDF-Datei, um diese Fähigkeit zu demonstrieren.

: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

Dieser Ansatz ist besonders nützlich, wenn Sie mit temporären Dateien arbeiten oder wenn Sie PDFs verarbeiten müssen, ohne Zwischendateien auf die Festplatte zu schreiben, was sowohl die Leistung als auch die Sicherheit verbessert.

Dies ist die Datei, die der Code erzeugt hat:


Wie kann ich überprüfen, ob eine PDF-Datei linearisiert ist?

Neben der Überprüfung der Dokumenteigenschaften in einem PDF-Viewer, wie Adobe Acrobat, um zu sehen, ob ein PDF linearisiert ist, bietet IronPDF auch eine Möglichkeit, dies programmatisch mit der Methode IsLinearized zu überprüfen. Die Methode nimmt einen String-Parameter für den Dateipfad und einen optionalen zweiten String-Parameter für das Passwort, falls das PDF verschlüsselt ist. Diese Überprüfungsfunktion ist für die Qualitätssicherung unerlässlich und kann in automatisierte Testabläufe integriert werden.

In diesem Beispiel verwenden wir die Ausgabedateien der drei obigen Beispiele, um zu testen, ob sie linearisiert sind, und fügen eine vierte, nicht linearisierte PDF-Datei hinzu, um das Verhalten der Methode zu zeigen. Weitere fortgeschrittene Techniken zur PDF-Bearbeitung und -Überprüfung finden Sie in IronPDFs umfassendem Funktionsumfang.

: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

Was sind die Ergebnisse?

Debug-Ausgabe, die die Ergebnisse der PDF-Linearisierung zeigt: drei wahre Werte und ein falscher Wert

Wie Sie sehen können, geben die ersten drei Beispiele true zurück, während das letzte PDF, das nicht linearisiert ist, false zurückgibt.

Hinweis:Es gibt keine Methode, um zu prüfen, ob ein PdfDocument-Objekt selbst linearisiert ist. Dies liegt daran, dass, wenn eine PDF-Datei geöffnet und in ein Objekt geladen wird, ihre spezielle linearisierte Struktur verloren geht. Aus demselben Grund gibt es keine Methode, um ein linearisiertes PDF als Byte-Array zurückzugeben. Diese linearisierte Funktion ist nur als gespeicherte Datei auf der Festplatte vorhanden.

Best Practices für linearisierte PDFs

Beachten Sie bei der Arbeit mit linearisierten PDF-Dateien die folgenden bewährten Verfahren:

  1. Berücksichtigung der Dateigröße: Durch die Linearisierung kann sich die Dateigröße aufgrund des umstrukturierten Formats leicht erhöhen. Verwenden Sie bei Bedarf die Komprimierungsfunktionen von IronPDF, um die Dateigröße zu optimieren.

  2. Web-Bereitstellung: Linearisierte PDFs sind ideal für Webanwendungen. Konfigurieren Sie Ihren Webserver so, dass er Byte-Range-Anfragen unterstützt, um die Vorteile der Linearisierung zu maximieren.

  3. Leistungsprüfung: Testen Sie linearisierte PDFs immer in Ihrer Zielumgebung. Die Leistungsverbesserung ist vor allem bei großen Dateien über langsamere Verbindungen spürbar.

  4. Kompatibilität: Obwohl die meisten modernen PDF-Viewer linearisierte PDFs unterstützen, sollten Sie die Kompatibilität mit den bevorzugten Viewern Ihrer Benutzer sicherstellen.

Weitere Optimierungsstrategien und fortgeschrittene PDF-Verarbeitungstechniken finden Sie in der Dokumentation der Rendering-Optionen von IronPDF.

Häufig gestellte Fragen

Was ist eine linearisierte PDF-Datei und warum sollte ich sie verwenden?

Ein linearisiertes PDF, auch bekannt als 'Fast Web View' oder 'web-optimiertes PDF', ist strukturell für das Internet-Streaming umstrukturiert. Die Linearisierungsfunktion von IronPDF ermöglicht es kompatiblen Viewern, die erste Seite fast sofort anzuzeigen, während der Rest heruntergeladen wird, was die Benutzerfreundlichkeit bei großen Dokumenten erheblich verbessert, insbesondere bei langsamen oder mobilen Netzwerken.

Wie kann ich eine linearisierte PDF-Datei in C# erstellen?

Mit IronPDF können Sie mit der SaveAsLinearized-Methode ganz einfach eine linearisierte PDF-Datei erstellen. Laden oder erstellen Sie einfach Ihr PDF-Dokument und rufen Sie dann pdf.SaveAsLinearized(pdf.BinaryData, 'output.pdf') auf, um es als linearisiertes PDF zu speichern, das für eine schnelle Webanzeige optimiert ist.

Kann ich vorhandene PDF-Dateien in das linearisierte Format konvertieren?

Ja, IronPDF ermöglicht die Konvertierung vorhandener PDF-Dateien in das linearisierte Format. Sie können jede PDF-Datei mit PdfDocument.FromFile('input.pdf') laden und dann die SaveAsLinearized-Methode verwenden, um sie als linearisierte PDF-Datei für eine verbesserte Web-Performance zu speichern.

Wie kann ich überprüfen, ob eine PDF-Datei bereits linearisiert ist?

IronPDF bietet die Eigenschaft IsLinearized, um zu prüfen, ob eine PDF-Datei linearisiert ist. Laden Sie einfach Ihr PDF-Dokument und prüfen Sie die boolesche Eigenschaft IsLinearized, um festzustellen, ob das Dokument bereits für eine schnelle Webanzeige optimiert ist.

Was sind die wichtigsten Vorteile der Linearisierung von PDF-Dateien für Webanwendungen?

Die Linearisierung von PDFs mit IronPDF ermöglicht eine sofortige Anzeige der ersten Seite, eliminiert frustrierende Ladezeiten für große Dokumente, ermöglicht eine schnellere Entscheidungsfindung in professionellen Umgebungen und verbessert die Benutzerfreundlichkeit erheblich, insbesondere bei unternehmenskritischen oder zeitkritischen Anwendungen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,386,124 | Version: 2026.2 gerade veröffentlicht