Wie fügt man transparente PNG in PDF ein?

8

Ich kann ein JPG-Bild in ein PDF-Dokument mit dem DCTDecode -Filter einfügen. Ich denke, dass alle Parameter für PNG image gleich sein sollten, außer dem Filter, der FlateDecode sein sollte. Wenn ich jedoch versuche, PNG mit den gleichen Parametern einzufügen, ist das PNG-Bild im PDF-Dokument nicht sichtbar.

UPDATE: Ich kam zu dem Schluss, dass die PDF-Datei

enthalten sollte %Vor%

ABER Wie kann ich die PNG rohen Daten und die alpha pixels via ImageMagick trennen? Mit anderen Worten, der Befehl ImageMagick kann PDF_RAW_DATA und ALPHA_PIXELS zum Einfügen in die PDF-Datei erzeugen.

    
Googlebot 08.01.2013, 17:01
quelle

2 Antworten

6

@Bobrovsky

Hier ist ein Beispiel: Ссылка

Um genauer zu sein: Sie können ein PNG nicht absolut ohne Manipulationen damit einbetten. Sie müssten ein PNG in Abschnitte aufteilen: IDAT (Bilddaten) geht in PDF als Byte-Stream unverändert, PLTE (Palette) - zur Farbraumdefinition geht iCCP optional zum Farbprofilobjekt.

Ein Objektverzeichnis könnte so aussehen:

%Vor%     
zfr 15.11.2013 12:35
quelle
4

Wahrscheinlich haben Sie PNG-Bilder nicht dekodiert.

PNGs werden in PDF nicht direkt unterstützt. Ich meine, sie werden nicht unterstützt, wenn JPEGs unterstützt werden.

Sie müssen unformatierte Raster-Bytes aus PNGs erzeugen, bevor Sie sie in PDF einbetten. Sie können die Raster-Bytes mit Flate oder LZW-Encoder codieren, wenn Sie möchten.

    
Bobrovsky 08.01.2013 18:35
quelle

Tags und Links