Пакетирование минимального дистрибутива XeLaTeX внутри приложения - PullRequest
0 голосов
/ 02 апреля 2020

Я планировал сделать специальный HTMLtoPDF для конкретного c веб-сайта, который я часто посещаю, для Android, и я планирую сделать это через LaTeX из-за его гибкости в форматировании (мне нужны сноски и несколько колонны). Я сделал это на Linux с помощью программы, которая выводит текстовый файл, а затем вручную компилирует его, вызывая xelatex в оболочке. Я хочу сделать то же самое в Android, но мне бы хотелось, чтобы компиляция происходила внутри приложения.

Хотя я сталкиваюсь с некоторыми проблемами, из-за вспышки pandemi c у меня на самом деле нет бесконечное количество мобильных данных для использования (у меня очень ограниченное количество), и при этом это не быстро, и у меня нет моего ноутбука, то есть я не могу загрузить весь текстовый дистрибутив. Поэтому я планирую скомпилировать необходимые файлы, чтобы XeLaTeX работал на arm (или захватить XeLaTeX из пакетов Termux) и работать с ним.

Мой первый вопрос: как мне это настроить? Я предполагаю, что компиляция двоичного файла xetex сама по себе не сработает, что мне еще делать? Я слышал, что ему нужен файл формата xelatex, и как он будет читать пакеты и шрифты? Какие переменные в игре? Я был бы очень признателен, если бы вы получили представление о том, как я смогу упаковать дистрибутив в свое приложение (в целях переносимости). Я планирую упаковать двоичный файл и затем скопировать его во внутренние данные моего приложения, чтобы сделать его компилируемым, а затем вызвать его оттуда с моим tex-файлом и сгенерировать файлы PDF.

TL; DR:

  • Мне бы хотелось иметь очень минимальный дистрибутив XeLaTeX (двоичный файл xetex, формат xelatex, некоторые шрифты и пакеты, которые я добавлю вручную) и
  • Объединить его внутри моего apk-файла и вызвать из там (или скопируйте двоичный файл в более исполняемый путь, например в каталог данных приложения).

TL; DR 2: Как я могу упаковать xelatex в приложение android и заставить его работать.


Скажите, нужно ли мне больше уточнить мой вопрос, так как я не очень хорошо объясняю. Большое спасибо, что нашли время, чтобы прочитать и оставаться в безопасности! Также я использую AIDE (Android IDE) и Termux для выполнения sh этого на моем планшете.

...