Ich konvertiere meine Svg zu pdf mit TCPDF PHP-Bibliothek. Meine Svg haben ForeignObject mit Körper, Div und Span für die Anzeige einiger Kommentare im Text. Wenn ich dieses SVG im Browser öffne, sieht es gut aus, aber wenn ich es mit TCPDF in PDF umwandle, bekomme ich einen leeren Platz, wo mein Text zusammen mit dem grauen Hintergrund erscheinen sollte.Foreignobject von SVG wird nicht konvertiert und erscheint in PDF von TCPDF
Antwort
Wenn Sie ein <foreignObject>
in Ihrem SVG verwenden, dann würden Sie einen Konverter benötigen, der nicht nur SVG, sondern auch HTML rendert. Vielleicht bringt jemand einen SVG-Konverter auf den Markt, der HTML unterstützt, aber mir ist das nicht bekannt.
Der SVG-Standard stellt das Element <foreignObject>
zur Verfügung, sodass Benutzer Nicht-SVG-Inhalt in ein SVG einbetten können. Der SVG-Standard erfordert kein SVG-Rendering, um bestimmte Inhaltstypen zu unterstützen, die möglicherweise im foreignObject platziert sind.
Die Tatsache, dass Browser HTML in einem ForeignObject unterstützen, ist offensichtlich nur eine Folge davon, dass sie HTML-Viewer sind.
Es gibt keine klare und offensichtliche Problemumgehung außer der Vermeidung der Verwendung von ForeignObject.
Wenn es Ihnen egal ist, dass der SVG-Inhalt als Vektoren bei der Konvertierung in eine PDF-Datei erhalten bleibt, können Sie mit phantomjs das SVG in eine Bitmap konvertieren. Dann wandle diese Bitmap in eine PDF um. Das ist keine sehr gute Lösung.
Ich habe kein Problem in Brower, es funktioniert gut mit Browser., Aber wenn ich diese SVG in TCPDF dann FremdeObjekt-Elemente erscheinen nicht. Und ja, ich brauche SVG, um in Vektorform zu bleiben. Ich benutze $ pdf-> ImageSVG ($ file = 'Bilder/tux.svg', $ x = 30, $ y = 100, $ w = '', $ h = 100, $ link = '', $ align = '', $ palign = '', $ border = 0, $ fitonpage = false); zum Hinzufügen von Svg in PDF aus TCPDF –
Viel Glück bei der Suche nach einem SVG zu PDF-Konverter, der HTML unterstützt. Möglicherweise müssen Sie ernsthaft darüber nachdenken, Ihre SVGs so zu ändern, dass sie '
@PaulLeBeau schauen Sie sich bitte an, wie "draw.io" funktioniert. Sie verwenden definitiv Fremde Objekte in Svg für die Anzeige von Text. Und dann konvertieren Sie diese Svg zu PDF mit einigen serverseitigen Konverter. Welchen Konverter benutzen sie? – krispo
- 1. TCPDF SVG wird nicht angezeigt
- 2. Generiere Svg ohne ForeignObject-Tag
- 3. Svg zu pdf Umwandlung mit tcpdf in PHP
- 4. foreignObject wird nicht auf Mobilgeräten angezeigt
- 5. SVG-Pfad mit transparenter Füllung wird grau mit TCPDF
- 6. PDF mit HTTPS und Tcpdf signieren?
- 7. foreignObject Spinner wird in Firefox abgeschnitten
- 8. D3JS foreignObject wird nicht in Firefox gerendert
- 9. Convert HTML to PDF mit TCPDF
- 10. Text in SVG erscheint nicht
- 11. SVG erscheint nicht in Firefox
- 12. TCPDF CodeIgniter Integration wird nicht funktionieren
- 13. Senden von PDF-Dateien mit Phpmailer generiert von tcpdf
- 14. Titel erscheint nicht in pdf
- 15. SVG-Daten in PDF einbetten
- 16. Pdf svg ist nicht perfekt
- 17. Force Download PDF erstellt von TCPDF, nach Ajax Post senden
- 18. Ich kann kein SVG-Element foreignObject in d3 auswählen
- 19. Größenanpassung des SVG-ForeignObject-Elements an das HTML-Element
- 20. Wie konvertiert man von Markdown zu PDF
- 21. Speichern div von Svg zu pdf
- 22. Mehrseitige PDF-Generierung von SVG mit Java und Apache Batik
- 23. tcpdf mit Laravel 5
- 24. AJAX-Return-Parameter von TCPDF-Skript
- 25. Wie implementiert man ImageSVG() mit FPDI und TCPDF zum Rendern von PDF?
- 26. Designfehler im PDF-Export - Dompdf/tcpdf
- 27. Tcpdf und digitale Signatur-Zertifizierung
- 28. tcpdf - Beginne mit existierendem PDF-Dokument
- 29. TCPDF-Bibliothek in JOOMLA! Komponente gibt html in PDF aus
- 30. TCPDF Verwendung in CakePHP
Willkommen bei Stackoverflow. Bitte lies diese Links, um deine Frage zu verbessern: [Tour] (http://stackoverflow.com/tour) | [Wie zu fragen] (http://stackoverflow.com/help/how-to-ask) | [Minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) – Tom