Bild wird nicht in prawn pdf mit AngularJs gerendert

9

Ich habe eine ReportPdf geerbt von Prawn::Document .
Wenn ich es von der Rails-Konsole aus teste, wird das eingebettete PNG-Bild in pdf korrekt gerendert.

%Vor%

Wenn es jedoch vom Controller angefordert wird:

%Vor%

das Bild wurde nicht gerendert, andere Inhalte wurden ohne Probleme gerendert.

Ich habe versucht, ein lokales Bild und Bild von Amazon S3 zu verwenden. Beide funktionieren in der Konsole, aber nicht vom Controller.

Die Methode generate_pdf im Controller gibt auch eine korrekte PDF-Datei. Das PDF wurde korrekt gerendert, wenn ich es direkt anfordere. Ich habe es mit Postman getestet.

Das Bild im PDF wurde jedoch nicht nur gerendert, wenn es über eine Exportschaltfläche in Angular angefordert wird. Im Folgenden sind Implementierungen aufgeführt:

Backend:

%Vor%

Frontend:

%Vor%

Ich vermute, das Problem ist Kodierung, binäre Bilddaten wurden während der Kodierung beschädigt. Wo ist der Fehler?

    
Zhong Zheng 24.08.2015, 03:03
quelle

1 Antwort

0

Schwer zu sagen, wo der Fehler liegt, wenn wir den Code nicht sehen können, der versucht, das Bild zur PDF hinzuzufügen. Wie greift ReportPdf auf das Image zu?

Vielleicht gibt es hier einen Hinweis auf Ihre Situation. In meinem Code erstellt die Galerie beim Erstellen einer PDF-Datei für eine Galerie die PDF-Datei, und jedes ihrer Fotos fügt sich mit einem Aufruf wie folgt in die PDF-Datei ein:

%Vor%

Die Fotoklassenmethode verwendet (Layoutberechnungen entfernt):

%Vor%

Prawn für PDF-Erzeugung, Büroklammer für Bildanhänge (Foto has_attached_file: image)

    
railsdog 24.08.2015 03:37
quelle