Mit CutePDF können Graustufenbilder als JPEG eingebettet werden?

852
feklee

Zum Drucken gescannter Grafiken als PDF verwende ich derzeit den CutePDF Writer . Laut pdfimages werden in die generierten PDFs Folgendes eingebettet :

  • Schwarzweißbilder (1 Bit) als: verlustfrei komprimiert

  • Graustufenbilder (8 Bit) als: verlustfrei komprimiert

  • Echtfarbbilder (24 Bit) als: JPEG

Das Ergebnis ist, dass Graustufendokumente häufig größer sind als ihre Farbgegenstücke.

Kann man mit CutePDF Graustufenbilder als JPEG-Bilder einbetten?

Idealerweise gibt es auch eine Option zum Konfigurieren des Kompressionsverhältnisses.

Aktualisieren

Dem Vorschlag von @Rik folgend, habe ich bearbeitet %programfiles%\Acro Software\CutePDF Writer\PDFWrite.rsp. Meine Einstellungen:

-sDEVICE=pdfwrite -q -dAutoRotatePages=/All -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -dMonoImageFilter=/FlateEncode -dEncodeMonoImages=true -dGrayImageFilter=/DCTEncode -dEncodeGrayImages=true -dColorImageFilter=/DCTEncode -dEncodeColorImages=true 

Die Dateigröße meines Test-PDFs ist jetzt etwa halb so groß wie zuvor und laut Xara Xtreme 5.1 sind die Bilder nun in ein JPEG (DCTEncode) eingebettet, während sie zuvor mit verlustfreier Komprimierung (FlateEncode) eingebettet wurden. Seltsamerweise pdfimagesextrahiert sie sie ppmtrotzdem trotz des -jSchalters.

Ich habe auch ein Upgrade auf den neuesten CutePDF Writer und auf Ghostscript 9.10 durchgeführt .

Und ganz wichtig: Beim Drucken muss ich Folgendes auswählen: Als PDF drucken Andernfalls würde ich wieder die verlustfreie Kodierung erhalten (ich verstehe nicht warum).

0
Warum die knappen Stimmen? Ich frage das als Endbenutzer von Windows XP. feklee vor 10 Jahren 0
Fragen, für die Produkt- / Softwareempfehlungen erforderlich sind, gelten als nicht thematisch, siehe Hilfe und vor allem http://meta.superuser.com/questions/5372/how-do-i-ask-a-question-that-may-require- Software empfehlen, wie Sie Ihre Frage verbessern können. mpy vor 10 Jahren 0
@mpy bearbeitet Nun richtet sich meine Frage speziell an CutePDF, siehe auch das `cutepdf'-Tag. feklee vor 10 Jahren 0
Danke, Ihre Fragen sehen für mich jetzt gut aus, also habe ich meine enge Abstimmung zurückgezogen. mpy vor 10 Jahren 0
Sie müssen "* als PDF drucken" *? Von welchem ​​Programm aus drucken Sie? Rik vor 10 Jahren 0
@ Rik: Es ist Presto! PageManager 4.20.08 ist zwar ein altes Stück Software, aber es macht den Trick und der Arbeitsablauf ist schnell. feklee vor 10 Jahren 0
Unter all den Probedrucken, die ich gestern gemacht habe, erinnere ich mich an ein PDF, in dem ein kleines Graustufenbild mit verlustfreier Komprimierung eingebettet wurde, während ein anderes größeres Bild JPEG-komprimiert war. Das könnte die Erklärung sein. Danke, @Rik feklee vor 10 Jahren 0
Ich habe widersprüchliche Erklärungen zu "-dAutoFilterGrayImages = xxx" gelesen, sodass Sie beide ausprobieren können ("true" und "false"). Rik vor 10 Jahren 1

1 Antwort auf die Frage

1
Rik

Mit Hilfe von CutePDF können Sie die Optionen in der folgenden Datei einstellen:
%Program Files%\Acro Software\CutePDF Writer\PDFWrite.rsp


Dies dient zum Anpassen der Gesamtdruckqualität:

Wie kann ich die Größe der PDF-Ausgabedatei reduzieren?
Sie können die in einer Textdatei verwendeten Parameter ändern %Program Files%\Acro Software\CutePDF Writer\PDFWrite.rsp. Die wichtigsten Parameter sind in der Zeile:

-dPDFSETTINGS=configuration 

wo Konfiguration sein /screen, /printer, /prepress, /default. Mit /Printerkann die Größe um die Hälfte reduziert werden. Weitere Informationen erhalten Sie hier.


Das Problem mit CutePdf ist, dass Sie diese Optionen für die Komprimierung usw. in einer GUI nicht festlegen können. (zB mit PDFCreator können Sie das tun) Sie müssen es in einstellen PDFWrite.rsp.

In dem können PDFWrite.rspSie alle Optionen Ghostscriptfestlegen, für die Sie (die CutePDF zur Erstellung der PDF-Datei verwendet). Es gibt viele Optionen zum Komprimieren und Herunterskalieren usw. Sie finden die Optionen hier .

Zum Beispiel:

-dGrayImageDownsampleType=/Average  -dGrayImageResolution=72 -dEncodeGrayImages=true -dAutoFilterGrayImages=true 

Sie müssen herausfinden, welche Einstellungen für Ihre Dokumente am besten sind.

Nur zur Information: PDFCreator verwendet die folgenden Standardoptionen. Vielleicht passen einige dieser Optionen besser als das, was CutePDF Ihnen bietet (Sie müssen versuchen, welche): (Oder Sie könnten PDFCreator selbst ausprobieren, wenn es bessere Arbeit leistet). PS. Deaktivieren Sie bei der Installation von freier Software immer die Software von Drittanbietern (wenn Sie sie nicht möchten) .

-q -dNOPAUSE -dBATCH -sFONTPATH=C:\Windows\Fonts -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dCompatibilityLevel=1.3 -dProcessColorModel=/DeviceCMYK -dAutoRotatePages=/PageByPage -dCompressPages=true -dEmbedAllFonts=true -dSubsetFonts=true -dMaxSubsetPct=100 -dConvertCMYKImagesToRGB=false -dEncodeColorImages=true -dAutoFilterColorImages=true -dEncodeGrayImages=true -dAutoFilterGrayImages=true -dEncodeMonoImages=true -dMonoImageFilter=/CCITTFaxEncode -dDownsampleMonoImages=false -dPreserveOverprintSettings=true -dUCRandBGInfo=/Preserve -dUseFlateCompression=true -dParseDSCCommentsForDocInfo=true -dParseDSCComments=true -dOPM=0 -dOffOptimizations=0 -dLockDistillerParams=false -dGrayImageDepth=-1 -dASCII85EncodePages=false -dDefaultRenderingIntent=/Default -dTransferFunctionInfo=/Preserve -dPreserveHalftoneInfo=false -dDetectBlends=true 

Bearbeiten :

Solltest du nicht auch -dAutoFilterGrayImages = false verwenden?

Mit -dAutoFilterGrayImages = true (Standardeinstellung) wird wieder das wiederhergestellt, was es am besten findet.

Ich habe diese Notiz irgendwo gefunden:

(Hinweis 1) AutoFilterxxxImages untersucht das Bild derzeit nicht, um zwischen JPEG- und LZW- oder Flate-Komprimierung zu entscheiden: Es wird immer die Flate-Komprimierung verwendet. Wenn Sie eine JPEG-Komprimierung erzwingen möchten, verwenden Sie -dAutoFilterxxxImages = false.

Danke für die Vorschläge! Ich blieb bei CutePDF Writer - siehe das Update meiner Frage. Übrigens haben Sie einen Tippfehler: Es sollte `-dGrayImageDownsampleType` sein (was ich nicht verwende, da ich nicht möchte, dass die Auflösung der Originalbilder geändert wird). feklee vor 10 Jahren 0
A fügte einige Informationen über `-dAutoFilterGrayImages = false` zu ​​meiner Antwort hinzu. (Sie haben nicht -dAutoFilterGrayImages = false angegeben. Standardmäßig ist dies wahr, was bedeutet, dass Ghostscript die am besten geeignete Kodierung verwendet. (Auch wenn Sie eine andere Kodierung angeben) Das "Drucken als PDF" stammt von Pagemanager selbst. Dies könnte bedeuten, dass Ghostscript nicht beteiligt ist. Rik vor 10 Jahren 0
Keine Sorge: In Presto gibt es keine * "als PDF drucken" *! PageManager 4.20.08. Die Software ist etwas primitiv und erlaubt nur den Export in verschiedene Pixel- und Textformate (für diejenigen, die OCR verwenden) und in die .exe-Datei! feklee vor 10 Jahren 0