Einfügen von Text oder HTML in .notebook

8

Ich möchte die Ausgabe einer Webseite in ein Notizbuch einfügen (im Wesentlichen eine Text- oder HTML- "Bildschirmaufnahme"). Es muss nicht "live" sein, es ist nur als Referenz da.

Im Idealfall würde es so aussehen, als würde es auf einem Webbrowser funktionieren. Ich möchte, dass es nicht auswertbar ist, und ich möchte nicht, dass das Frontend versucht, es als einen sehr fehlerbehafteten Mathematica-Ausdruck zu formatieren

(EDIT zum Hinzufügen: Erstellen einer Zelle und tun "Cell- & gt; Convert To- & gt; Text Display" ist eine gut genug, um Text angezeigt werden, ohne die Front-End-Neuformatierung Dinge. Ich frage mich, ob dies der ist "richtiger" Weg, dies zu tun oder wenn es einen besseren Weg gibt, vor allem, wenn ich auch HTML-Formatierungen oder Grafiken haben möchte)

    
Daniel Chisholm 20.06.2011, 13:00
quelle

5 Antworten

6

Wenn Sie nur den Text (möglicherweise mit Stilen) möchten, wählen Sie den Text auf der Webseite, erstellen Sie eine Textzelle in Mathematica (cmd-7 auf Mac), und fügen Sie dann ein.

    
ragfield 20.06.2011, 14:56
quelle
7

Soweit ich weiß, kann Mathematica HTML-Seiten nicht rendern. Mit Import können Sie alle möglichen Dinge aus HTML-basierten Sites und Dateien herausholen. Eine Möglichkeit ist, eine textbasierte Version der Site wie folgt zu erhalten:

%Vor%     
Sjoerd C. de Vries 20.06.2011 13:33
quelle
6

Wenn Sie Windows (mit .NET) verwenden, können Sie Mathematicas NETLink-Funktionalität in Verbindung mit WebBrowser Klasse, um einen Screenshot einer Webseite zu erstellen:

%Vor%

Beispielverwendung:

Die vollständige Webseite kann mit Height -> Automatic (Standardeinstellung) erfasst werden. Beachten Sie, dass der Screenshot mit reduzierter Vergrößerung angezeigt wird.

    
WReach 01.10.2011 18:41
quelle
4

Eine Möglichkeit besteht darin, die Webseite in PDF umzuwandeln und dann Import diese PDF-Datei. Diese Methode sollte ein Vektorbild der Originalseite ergeben, das ähnlich aussieht wie das, was Sie im Browser sehen.

Eine andere Möglichkeit besteht darin, einen Screenshot dieser Webseite in einem Browser zu erstellen und in das Notebook einzufügen. Es ist auch möglich, einen "Screenshot" mit einer höheren Auflösung als Ihr Monitor zu erstellen, indem Sie die Webseite auf einem virtuellen Drucker drucken, der die Konvertierung in Rasterformate unterstützt (LEADTOOLS ePrint ist einer der besten).

BEARBEITEN

Eine interessante Alternative zum Erstellen von Screenshots mit den Händen ist die Verwendung des Google-Miniaturbilddienstes für Webseiten. Ich weiß nicht viel darüber, aber Sie können in Javascript JPEG Thumbnail von jeder Web-Seite mit einer URL wie

codiert werden

Ссылка

Diese URL gibt eine Datei mit dem folgenden Element:

  

["Daten: image / jpeg; base64,"]

( <data> ist hier ein Akronym für codierte JPEG-Bilddaten).

Wir können data in Mathematica folgendermaßen extrahieren:

%Vor%

Ich weiß nicht, wie ich imageData weiter konvertieren kann, aber es ist nur eine Frage der JPEG-Formatspezifikation ...

    
Alexey Popkov 20.06.2011 14:01
quelle
2

Wenn Sie auf OS X arbeiten, bewirkt ctrl + shift + cmd + 4, dass der Cursor in ein Kreuz mit den aktuellen Koordinaten verwandelt wird. Wenn Sie einen beliebigen rechteckigen Bereich auf dem Bildschirm auswählen, wird dieser in die Zwischenablage kopiert, von wo aus Sie ihn in MMA einfügen können (als Rastergrafik).

Sicherlich gibt es Möglichkeiten, dies in anderen Betriebssystemen zu tun.

    
acl 20.06.2011 17:53
quelle

Tags und Links