2014-01-07 3 views
5

Ich benutze PhantomJS, um viele (+500) Webseiten in PDF-Dokumente zu konvertieren. Problem ist, dass ich ziemlich große PDF-Dateien (ca. 900 kb) für relativ kleine Seiten bekomme - 70 kb mit Bildern. Warum sind sie so groß? Ein einfaches "Speichern in PDF" in Firefox erzeugt eine 200 kb Datei, was in Ordnung ist. Ich werde bald viele andere Seiten verarbeiten müssen und die Dateigröße wird wahrscheinlich ein Problem sein. Irgendein Vorschlag?PhantomJS generiert große PDF

EDIT: Hier zwei Beispiele: Ausgabe von PhantomJS und Firefox save to PDF

+2

Verwenden Sie nach Möglichkeit ein professionelles Tool wie Acrobat Pro, um Ihre PDF-Datei zu prüfen - es wird Ihnen sagen, wohin alle Bytes gegangen sind. Ist dies nicht der Fall, veröffentlichen Sie einen Link zu einem Online-Beispiel. Die Chancen stehen gut, dass PhantomJS selbst - d. H. Nicht in der Lage ist, so eng wie möglich zu komprimieren, Zeichensätze nicht unterzuordnen, diese Art von Dingen. – usr2564301

+0

Ich stimme Jongware zu, benutze ein PDF-Tool, um das Problem zu lösen. Meine Wette ist, dass Phantomjs keine Komprimierung durchführt. – JasonS

Antwort

2

Auch ich bin vor dem gleichen Problem. Ich habe versucht, die Größe der PDF zu reduzieren, wenn eine große Datenmenge vorhanden ist. Was ich beobachtet habe, ist, wenn Sie Ihren textuellen Inhalt (Beispielabsätze, Tabellendaten, Beschreibung usw.) innerhalb eines dieser Header - Tags (h1, h2 ... h6) ablegen. Dieser Teil des Inhalts wird als Text in der pdf und nicht als Bild. Dies reduziert die Größe der PDF-Datei.

Ich bin mir nicht sicher, warum die Inhalte innerhalb div, p, span Tags nicht als Text, sondern als Bild in der PDF behandelt werden.