Vektor-Screenshot von Firefox erstellen

718
rumtscho

Ich versuche, einen Vektor-Screenshot einer Webseite zu erstellen. Was ich getan habe:

  1. Starten Sie ein neues Ubuntu 15.10 von der LiveCD
  2. Installieren Sie Firefox Nightly vom PPA aus, es ist derzeit 47.0a1
  3. Installieren Sie "gtk-vector-screenshot" aus dem Universum
  4. Melden Sie sich ab und wieder an, um X mit seinen Modulen neu zu laden
  5. Starten Sie das Vektor-Screenshot-Dienstprogramm und klicken Sie auf die Webseite

Das traurige Ergebnis: Es speichert ein leeres Bild.

<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink" width="1106pt"  height="690pt" viewBox="0 0 1106 690" version="1.1"> <g id="surface9511"> </g> </svg>  

Mache ich etwas falsch oder habe ich einen Fehler gefunden? Sollte es möglich sein, einen Vektor-Screenshot von Firefox zu erstellen? Hat es jemand geschafft, und wenn ja, was fehlt mir?

2

1 Antwort auf die Frage

2
Ouroborus

gtk-vector-screenshotwird nicht so funktionieren, wie Sie es von allen Apps erwarten. Einige Apps verwenden eine Leinwand und zeichnen dazu eine benutzerdefinierte Zeichnung. Alles, was Sie erhalten würden, ist ein Leinwandplatzhalter (wie Sie es getan haben). gtk-vector-screenshotholt seine Vektorzeichenbefehle von GTK und konvertiert sie in die entsprechenden SVG-Befehle. Wenn die Software zum Rendern keine GTK-Zeichnungsfunktionen verwendet, erhalten Sie nichts. Wenn Sie interessiert sind, ist der Quellcode hier verfügbar .

Verstehe ich richtig, dass das Problem darin besteht, dass Firefox keine GTK-Zeichnungsfunktionen verwendet, sodass der gtk-Vektor-Screenshot nicht funktioniert? Wenn Firefox das ist, was Sie erfassen müssen, erfordert es andere Software? fixer1234 vor 7 Jahren 0
Das wäre meine Vermutung. Es ist auch unwahrscheinlich, dass es andere Software gibt, die die Renderings von Firefox als Vektor erfassen kann. Es ist wahrscheinlich, dass Sie den Firefox-Quellcode ändern müssen, um dies zu aktivieren. Glücklicherweise ist [Firefox Open Source] (https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives). Ouroborus vor 7 Jahren 0
Oder den Screenshot anschließend in Vektor umwandeln? fixer1234 vor 7 Jahren 0
Raster-Screenshots können nicht in Vektor konvertiert werden, da die ursprüngliche Konvertierung von Vektor in Raster eine Einwegoperation ist. Beim Zeichnen als Raster gehen viele Zeichnungsinformationen unwiederbringlich verloren. Wenn Sie wirklich nur eine Vektorversion benötigen, und zwar unabhängig davon, wie, gibt es [tools] (http://www.autotracer.org/), die die beste Konvertierung durchführen. Ouroborus vor 7 Jahren 1
Es gibt also keine Möglichkeit, eine Webseite als Vektor zu erfassen. Soweit ich finden konnte, ist gtk-vector-screenshot die einzige für Vektor-Screenshots verfügbare Software, und Firefox ist der einzige Browser, der die erforderliche GTK-Version verwendet. Und ja, ich wollte wirklich einen Vektor, also konnte ich ihn etwas bearbeiten und dann in einer höheren Auflösung exportieren, als dies mit einem einfachen Rasterscanner möglich wäre. Am Ende habe ich das CSS bearbeitet und dann seltsame Dinge mit Zoom gemacht, um eine etwas akzeptable Auflösung für das Drucken zu erhalten. rumtscho vor 7 Jahren 0
Das von mir verknüpfte Werkzeug zeigt ein Vektorbild eines normalen Screenshots, basiert jedoch nicht auf den ursprünglichen Zeichenbefehlen. Ob das für das, was Sie wollen, brauchbar ist oder nicht, ich weiß es nicht. Ouroborus vor 7 Jahren 0