PDF-Komprimierung: Codebeispiele

Verwendung einer schnellen, leistungsstarken und sicheren API zum Komprimieren von PDF-Dokumenten in verschiedenen Programmiersprachen

So komprimieren Sie PDF-Dateien mit der Bibliothek Aspose.PDF

Aspose.PDF unterstützt die Komprimierung von PDF-Dateien. Der Großteil der PDF-Dateigröße kann reduziert werden, indem die Größe der eingebetteten Bilder in das PDF-Dokument reduziert wird. Zusätzlich können wir das Dokument linearisieren, um die erste Seite so schnell wie möglich zu öffnen:

Beim Aufrufen dieser Methode wird das Dokument nicht wirklich gespeichert. Im Gegenteil, das Dokument ist nur für eine optimierte Struktur vorbereitet. Rufen Sie dann Speichern auf, um das optimierte Dokument zu erhalten.

Schritte zum Reduzieren der Größe der PDF-Datei


Sie benötigen die Aspose.PDF library, um den Code in Ihrer Umgebung auszuprobieren.

  1. Öffnen Sie ein PDF-Dokument mithilfe des Document-Objekts.
  2. Rufen Sie die Methode zur Optimierung für das Dokumentobjekt auf, wodurch nicht benötigte Objekte entfernt und Bilder in der PDF-Datei komprimiert werden
  3. Speichern Sie das optimierte Dokument mit der Methode Save () im neuen Pfad.

Beispiel für C#: PDF-Dokument komprimieren

Reduzierung der Größe eines PDF-Dokuments mit C#

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

So optimieren Sie ein PDF-Dokument für das Web mit Aspose.PDF für Java

Linearisierung ist ein Prozess, bei dem eine PDF-Datei für das Surfen im Internet mit einem Webbrowser geeignet ist. Eine linearisierte PDF-Datei ist so strukturiert, dass die erste Seite der PDF-Datei in einem Benutzer-Webbrowser angezeigt werden kann, bevor die gesamte Datei vom Webserver heruntergeladen wird. Dadurch wird die Anzeige im Internet schneller und der Benutzer muss nicht warten, bis die gesamte PDF-Datei geladen ist, um mit der Anzeige des Dokuments zu beginnen. Mit der Methode Optimize können wir:

  • öffne die erste Seite so schnell wie möglich;
  • zeige die nächste Seite an oder folge so schnell wie möglich per Link zur nächsten Seite
  • zeigt die Seite schrittweise an, sobald sie eintrifft, wenn Daten für eine Seite über einen langsamen Kanal übermittelt werden (die nützlichsten Daten werden zuerst angezeigt);
  • ermöglichen Benutzerinteraktionen, z. B. das Folgen eines Links, noch bevor die gesamte Seite empfangen und angezeigt wurde.

Schritte zum Reduzieren der Größe einer PDF-Datei über Java

  1. Öffnen Sie ein PDF-Dokument mithilfe des Document-Objekts.
  2. Rufen Sie die Optimize-Methode für das Dokumentobjekt auf, die nicht benötigte Objekte entfernt und Bilder in der PDF-Datei komprimiert
  3. Speichern Sie das optimierte Dokument mit der Methode Save () im neuen Pfad.

Beispiel für Java: PDF-Dokument für das Web komprimieren

Reduzierung der Größe eines PDF-Dokuments mit Java

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

So entfernen oder verkleinern Sie Anmerkungen mit Aspose.PDF für C++

Das Hinzufügen von Anmerkungen zu Ihrem PDF-Dokument erhöht natürlich dessen Größe. Anmerkungen können entfernt werden, wenn sie nicht benötigt werden. Sie können bei Bedarf abgeflacht werden, müssen jedoch nicht weiter geändert werden. Beide Methoden verringern die Dateigröße. Mit der Methode Flatten können wir:

  • öffne das Dokument so schnell wie möglich;
  • Seite als einzelne Einheit anzeigen

Schritte zum Reduzieren der Größe einer PDF-Datei über C++

  1. Erstellen Sie ein Dokumentobjekt mit dem Namen document, das die PDF-Eingabedatei mithilfe der MakeObject-Funktion öffnet.
  2. Führen Sie eine Schleife durch jedes Seitenobjekt im Dokumentobjekt, indem Sie eine For-Each-Schleife und einen bereichsbasierten Iterator mit dem Namen page verwenden.
  3. Führen Sie eine Schleife durch jedes Annotationsobjekt im Seitenobjekt, indem Sie eine For-Each-Schleife und einen bereichsbasierten Iterator namens Annotation verwenden.
  4. Rufen Sie die Flatten-Methode für das Annotationsobjekt auf, um es mit dem Seiteninhalt zusammenzuführen und jegliche Interaktivität zu entfernen.
  5. Rufen Sie die Save-Methode für das Dokumentobjekt auf, um die aktualisierte PDF-Datei zu speichern.

Beispiel für C++: PDF-Dokument glätten

Entfernen Sie unnötige Anmerkungen, um die Größe von PDF-Dokumenten mit C++ zu reduzieren

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

Über Aspose.PDF API

Eine PDF-Verarbeitungsbibliothek zum Erstellen plattformübergreifender Anwendungen mit der Möglichkeit, Dokumente ohne Verwendung von Adobe Acrobat zu generieren, zu ändern, zu konvertieren, zu rendern, zu sichern und zu drucken. Es unterstützt die Konvertierung verschiedener Dateiformate in PDF, einschließlich HTML, und das Konvertieren von PDF-Dokumenten in verschiedene Ausgabeformate. Entwickler können problemlos alle HTML-Inhalte in einem einzigen Seiten-PDF rendern und HTML-Dateien mit SVG-Grafik-Tags in mit Tags versehene PDF-Dateien konvertieren. .NET PDF API bietet Komprimierung, Tabellenerstellung, Diagramm- und Bildfunktionen, Hyperlinks, Stempel- und Wasserzeichenaufgaben, erweiterte Sicherheitskontrollen und benutzerdefinierte Schrifthandhabung.