Message Boards Message Boards

Avoid HTML Export error in 11.2?

GROUPS:

The following piece of code worked fine in Mathematica 11.1:

notesgrid = Text[Grid[{{ Hyperlink["pdf link 1", "notes-1.pdf"]}}]]
Export[FileNameJoin[{NotebookDirectory[], "notes.html"}], notesgrid];

But in 11.2 it fails to produce the hyperlink in the html source code (it doesn't create the <area> tags), though the link does appear in the Mathematica output cell.

Is this a known problem? Is there a workaround (other than going back to 11.1)?

POSTED BY: Andrew
Answer
14 days ago

I confirm that with Mathematica 11.2.0 on Windows 7 x64 the text "pdf link 1" in the exported web page is converted to a GIF image which isn't a hyperlink. I recommend reporting this to the tech support as a bug. The expected behavior is to get the exported Hyperlink as a hyperlinked text, not as an image of text.

POSTED BY: Alexey Popkov
Answer
13 days ago

A related bug:

Unfortunately the workaround suggested in that thread doesn't work in this case.

It is also worth to note that exporting such a little expression takes a lot of time on my machine: about 10 seconds, what isn't appropriate.

POSTED BY: Alexey Popkov
Answer
12 days ago

A little known trick is to use the same HTML exporter that the cloud uses:

notesgrid = Grid[{{Hyperlink["pdf link 1", "notes-1.pdf"]}}];
Export[FileNameJoin[{NotebookDirectory[], "notes.html"}], notesgrid, "HTMLFragment",  "FullDocument" -> True]

I removed Text because it's not yet supported, and stuff is styled as Text by default by this exporter anyway.

POSTED BY: Carlo Barbieri
Answer
11 days ago

Carlo, thanks for the tip/trick but what I need are: 1) the image that Export creates and 2) the html code (<area> tags, etc) so that I can use them to build my website (I create a large table that has pdf links).

As Alexey suggests, I think I will report this as a bug and just do this exporting in 11.1 until it gets fixed.

POSTED BY: Andrew
Answer
11 days ago

I'm not sure I understand why you want to transform text into an image, but if you want to do that you can always explicitly call Rasterize before exporting.

POSTED BY: Carlo Barbieri
Answer
10 days ago

I use Mathematica to create a set of Grade 10 math notes that go on my website. I use Grid (and Text) to create a formatted table that provides the links to the PDFs (100+ topics). You can see the result here [1].

Prior to 11.2, the Export function did the job just fine: it created an image and produced the HTML code, which were easy to add to my website.

If there is an alternative way of doing this and getting the formatting to be similar, I'd be interested in pointers on how to do it.

Thanks, Andrew.

POSTED BY: Andrew
Answer
10 days ago

Group Abstract Group Abstract