Beste PDF-Komprimierung/PDF teilen/PDF kombinieren/PDF-Bibliothek optimieren?

Die folgenden Funktionen sind die wichtigsten Funktionen, die wir von einer PDF-Bibliothek erwarten:

  • Beste Komprimierung (die für alle Arten von PDFs geeignet ist)
  • Zuschneiden
  • Teilen
  • Nähen

Unten sind die Bibliotheken, die ich bisher ausprobiert habe:

  • ILovePDF - PHP (Alle komprimierungsbezogenen Funktionen funktionieren gut, Support ist ein Problempunkt, wir brauchen eine noch höhere Komprimierungsstufe, detaillierte Dokumentation fehlt).
  • hummus - NodeJS (Die Komprimierung funktionierte nicht wie erwartet, sie verdirbt die PDF-Schriftarten/-Inhalte)

Bitte schlagen Sie andere ( industrieweit beste ) PDF-Verarbeitungsbibliotheken mit den oben genannten Funktionen vor. Ich bin auch mit allen kostenpflichtigen Bibliotheken einverstanden.

Jede Hilfe ist dankbar...

Mit "Beste Komprimierung" meinen Sie die kleinste Größe? oder beste Qualität nach Maß? Das PDF-Format unterstützt eine Reihe fortschrittlicher Komprimierungsalgorithmen, wobei die beste Wahl davon abhängt, ob das Bild monochrom/grau/farbig ist. Warum ist Zuschneiden/Teilen/Stitching wichtig für Sie? Warum ist Kompression für Sie wichtig?
Danke @Ryan, eigentlich planen wir drei Arten von Komprimierungen: 1. Kleinste Größe 2. Kleinere Größe, aber auch beste Qualität 3. Beste Qualität Hinweis: Für uns ist es in Ordnung, wenn wir verschiedene Bibliotheken für verschiedene Optionen verwenden müssen. Splitting and Stitching ist wichtig, da wir diese PDF-Dateien als 1-1-Seite gleichzeitig an die mobile Plattform weitergeben und auf der anderen Seite für das Web-Ende eine vollständige PDF-Datei an den Browser übergeben müssen. Jetzt geht es darum, dass PDF-Drittanbieter das PDF entweder als gesamtes PDF auf einmal oder in separaten Seitendateien bereitstellen können. Wir müssen für alle PDFs entweder ausspucken/zusammenführen.
Vielen Dank für die Erläuterungen zur Optimierung. "Aufteilen und Zusammenfügen ist wichtig, weil wir diese PDF-Dateien jeweils als 1-1-Seite an die mobile Plattform weitergeben und auf der anderen Seite für das Web-Ende ein vollständiges PDF an den Browser übergeben müssen." Ist der Viewer auf dem Mobilgerät nativ oder im Browser? Warum ist es wichtig, die PDF-Datei jeweils 1-seitig bereitzustellen? Es gibt Möglichkeiten, sehr große PDF-Dateien (z. B. Schulbuch) auf Mobilgeräten (nativ und im Browser) problemlos anzuzeigen.
Danke @Ryan, Benutzer verwenden die nativen mobilen Anwendungen sowohl auf iOS/Android als auch ohne Browser, aber sie können auch die mobile Website besuchen, aber das ist bisher nicht unsere Sorge, Mai in Zukunft. 1-1 Seiten-PDF wird benötigt, damit der Benutzer nicht warten sollte, bis die gesamte Datei heruntergeladen und angezeigt wird. Sobald eine Seite heruntergeladen ist, sollte er sehen. Wir können den Benutzer nicht auf die vollständige große Datei warten lassen. Ich hoffe, dass die obige Anforderung Ihren Zweifel klären kann.

Antworten (2)

Ich würde PDFsam und einige seiner Zusatzkomponenten vorschlagen.

PDFsam steht für PDF Split and Merge.

Das Basispaket ist kostenlos und es gibt erweiterte Versionen, um einige Dinge zu tun, die Sie anfordern. Die erweiterten Versionen sind nicht kostenlos und der Preis richtet sich nach dem Grad der Erweiterung.

Dieses Programm wird beim Start und im Hintergrund ausgeführt. Kein Taskleistensymbol oder irgendetwas anderes, das darauf hinweist, dass es ausgeführt wird. Für mich macht es das zu Spyware und sollte daher vermieden werden.

PDFTron hat tatsächlich ein paar Optionen für Sie. Serverseitig, mobil nativ und HTML5.

PDFNet SDK für Linux / Android / iOS kann optimieren, teilen, zuschneiden, zusammenfügen.

Speziell für die Optimierung gibt es eine Optimizer-Klasse, die Sie auf unterschiedliche Weise konfigurieren können, um die Dateigröße zu minimieren. https://www.pdftron.com/pdfnet/samplecode/OptimizerTest.sphp.html https://groups.google.com/d/msg/pdfnet-sdk/rx3j4aYed_A/pUhdwwcLAAAJ

Für Split, Crop, Stitch siehe folgende Codebeispiele. https://www.pdftron.com/pdfnet/samplecode/ImpositionTest.sphp.html https://www.pdftron.com/pdfnet/samplecode/PDFPageTest.sphp.html

Wenn Ihr Ziel jedoch darin besteht, eine PDF-Datei einfach auf einem Mobilgerät anzuzeigen , entweder nativ oder im Browser, ist dies möglich, ohne dass die Dokumente aufgeteilt werden müssen.

Mit dem PDFNet SDK für Android/iOS können Sie PDFViewCtrl aufrufen. openUrlAsync und übergeben Sie einfach die URL an das PDF. Wenn die folgenden Bedingungen gemeint sind, erfolgt das Betrachten/Interagieren fast augenblicklich.

  1. PDF wird linearisiert gespeichert (Fast Web View)
  2. Der Server, der eine PDF-Datei hostet, unterstützt Bytebereichs-Anforderungsheader.

Sie können ein PDF-SDK wie PDFNet verwenden, um sicherzustellen, dass die PDF-Dateien auf Ihrem Server linearisiert sind (schnelle Webansicht).

Wir haben eine kostenlose Showcase-App namens Xodo , die von PDFNet betrieben wird und in allen mobilen Stores erhältlich ist, die Sie installieren und testen können.

Die andere Option, die sowohl mit nativen als auch mit Web auf Mobilgeräten funktioniert, ist die WebViewer - Lösung von PDFTron. WebViewer ist ein reiner HTML5-Dokumentenbetrachter . Sie müssen die PDF-Datei auf Ihrem Server in ein weboptimiertes Format konvertieren, aber sobald dies erledigt ist und vorausgesetzt, dass der Server, auf dem die PDF-Datei gehostet wird, Bytebereichs-Anforderungsheader akzeptiert, zeigt WebViewer die Seiten fast sofort an, lädt aber auch nie vollständig herunter dokumentieren. Das bedeutet, dass Ihre Benutzer selbst auf einem iPhone oder Android-Telefon ein 1-GB-PDF mit Hunderten von Seiten anzeigen und zu jeder Seite springen können, um sie sofort anzuzeigen (wahlfreier Zugriff).

Bitte sehen Sie sich diese Präsentation an, um mehr über WebViewer zu erfahren. https://prezi.com/view/Aug5ft1twZNNKfBXfTIQ/

Wenn Sie unser natives mobiles SDK, einschließlich vorgefertigter APK-Demos, ausprobieren möchten, füllen Sie dieses Formular aus. https://www.pdftron.com/pdfnet/mobile/request_trial.html

Wenn Sie am serverseitigen PDFNet SDK interessiert sind, können Sie es hier herunterladen. https://www.pdftron.com/pdfnet/downloads.html

Wenn Sie mehr erfahren möchten, wenden Sie sich bitte an den Vertrieb oder den Support von PDFTron.

Danke @Ryan, danke für deine wertvolle Antwort, es tut mir wirklich leid, aber eigentlich habe ich vergessen, einen weiteren wichtigen Grund zu erwähnen, der das Aufteilen einer PDF-Datei in getrennte Seiten erfordert, nämlich das Platzieren einer Anzeige auf jeder einzelnen Seite. Wenn wir also dieses PDF direkt anzeigen, können wir die Anzeigen nicht platzieren.
Warum müssen die Seiten aufgeteilt werden, um Anzeigen auf jeder Seite zu platzieren? Es ist einfach, Videos/Inhalte über die Seiten zu legen. Entweder schwebend oder sogar fest auf der Seite. Vielleicht könnten Sie näher erläutern, was Sie genau mit "Anzeigen auf jeder einzelnen Seite platzieren" meinen.