2017-01-20 5 views
1

Как преобразовать файл HTML с папкой содержимого в автономном HTML-файл, который можно просматривать в любом месте с его изображениями и т.д.Как преобразовать файл HMTL с папкой контента в автономном HTML файл

Как это можно сделать так, чтобы он также редактировался и остается автономным после редактирования.

Мне в основном нужно сделать документацию на основе HTML-файла, которая может быть просмотрена из любого места. К сожалению, он должен быть HTML, в противном случае я бы сделал PDF-файлы

Благодарности

+0

Пожалуйста, добавьте дополнительную информацию, я не совсем уверен, в чем вопрос. Изображения, примеры, код приветствуются. HTML _can_ можно просматривать из любого браузера. Итак, что именно вы собираетесь делать? Может быть, вы имеете в виду «Inline CSS»? https://www.codecademy.com/articles/html-inline-styles –

ответ

1

Самый прямой путь, чтобы преобразовать все URLs активов в data: urls. (Есть онлайно coverters доступно, которые будут принимать предоставленный актив и производят data: URL из него.)

Возможно, более простой способ для преобразования изображений и шрифтов URLs в data: URLs, а вместо встраивания сценариев и CSS.


Edit: Возможно, интерес: inliner, утилита узел для выполнения такого рода вещи. «Включает вашу веб-страницу в один HTML-файл со всем встроенным». Также выполняет ряд минимизирующих оптимизаций.

1

Я не знаю точно, что вы предполагаете, но HTML никогда не должен был быть полностью автономным. Могут быть некоторые лазейки, которые позволяют это, в конце концов, но, насколько я знаю, нет готовых инструментов, которые делают это «преобразование». Это потребовало бы следующие вещи:

  • Преобразования всех связанных таблиц стилей и скриптов встраивать таблицы стилей и скрипты. Это означает, что всякий раз, когда есть <script src="http://url.to/foo.js"></script>, вам нужно будет скачать foo.js и включить его как таковое: <script type="text/javascript"> [this is the content of foo.js] </script>. Что-то подобное относится к CSS и другим связанным исходным файлам.
  • Загрузка всех связанных медиафайлов (изображения в основном, я полагаю), и преобразование их в blobs (служба, которая предоставляет вам базовый бит base64, который вы можете использовать в HTML-файле, - https://www.base64-image.de/). Это означает замену <img src="http://url.to/image.jpg" /> на <img src="data:image/png;base64,[converted image data goes here] />. Итак, там будет какой-то ручной труд, но это, вероятно, можно сделать (почти) полностью.

Возможно, есть способ выполнить то, что вы хотите сделать другим путем, но в чем именно причина вашего желания?

+0

У меня есть доступ к документации, содержащей файл html с текстом и изображениями ... и те файлы, которые мы могли бы просто отправить друг другу по электронной почте и все еще работать ... предоставил это документ от предыдущего поставщика программного обеспечения, но он по-прежнему работает. Это то, что я от него основал. – AdilZ

+0

Вижу. Тогда то, что я предлагаю выше, возможно, работает лучше всего, хотя это немного работает. Вы также можете преобразовать его в PDF, а затем в документ Word (или напрямую в Word, хотя я не знаю об конверторе, который делает именно это), но тогда он не будет HTML (хотя вы можете поместить его в Google Docs, или что-то подобное). –