HTML5-Canvas, konvertieren Sie Canvas nach PDF mit jspdf.js

8

Ich versuche, HTML5-Leinwand in JavaScript in PDF zu konvertieren, aber ich bekomme eine schwarze Hintergrund-PDF. Ich habe versucht, die Hintergrundfarbe zu ändern, aber immer noch schwarz. Folgendes ist Code, den ich versuche:

%Vor%

Wenn Sie eine Idee haben, würde ich es sehr schätzen.

    
user3289230 04.11.2014, 09:44
quelle

4 Antworten

7

Ein guter Ansatz ist die Kombination von jspdf.js und html2canvas. Ich habe ein Problem für dich gemacht.

%Vor%

'

%Vor%

jsfiddle: Ссылка

    
Razan Paul 09.12.2014 01:50
quelle
2

Eine sehr einfache Lösung ist, dass Sie das Bild als JPEG speichern. Speichern statt als png funktioniert gut für meine Anwendung. Bemerkenswert, Blizzard Antwort enthält auch die Druck als PNG, und erzeugt auch nicht-schwarze Füllung für transparente Ebenen in der Leinwand.

%Vor%

statt

%Vor%     
Scott Close 10.10.2015 22:43
quelle
0

Zunächst müssen Sie die gewünschte Hintergrundfarbe für canvas festlegen, bevor Sie data erhalten. Dann müssen Sie jpeg image auf canvas zeichnen.

    
John Stephen 04.11.2014 09:54
quelle
0

Ich hatte das gleiche Problem, z.B. Das erste Mal, wenn ich ein PDF erstellen, ist das Leinwandbild in Ordnung, aber alle anderen kamen als nächstes schwarz heraus. Kein Bild!

Die Problemumgehung, die ich gefunden habe, ist wie folgt: Nach jedem Aufruf von pdf.addImage () zeichne ich das Bild im Canvas neu. Es funktioniert jetzt gut für mich.

BEARBEITEN: Wie gewünscht, hier ein paar weitere Details:

Nehmen wir an, ich habe eine Canvas-Zeichenfunktion wie diese (nur ein Beispiel, spielt keine Rolle):

%Vor%

Ich musste meine Druckfunktion wie folgt reparieren:

%Vor%

Ich gebe zu, ich habe nicht weiter geforscht, nur glücklich, dass das funktioniert.

    
deblocker 11.08.2015 20:35
quelle

Tags und Links