В настоящее время у пользователей, часто использующих конвертации между форматами .doc и LaTeX, преимущественно с точки зрения специфики профессии, существует значительная потребность в автоматизации процессов обработки текстовых документов.
Проблему, которая существует в данной области, можно разделить на три направления: первое связано с затрудненным поиском качественного инструмента конвертации между форматами .doc и LaTeX с поддержкой стилевых файлов и конвертации в PDF. Второе — долгое изучение сторонних аналогов, которых нет внутри самого Google Docs. Существующие аналоги не доступны широкому кругу пользователей из-за необходимости оплачивать данный инструмент является третьим направлением. Разработка такого плагина позволит упростить процесс конвертации, повысить качество результатов и ускорить работу пользователей.
Целью работы является разработка бесплатного opensource-расширения (плагина) платформы Google Docs для конвертации файлов между форматами .doc и LaTeX.
Объектом исследования данной работы является плагин с возможностью конвертации между форматами .doc и LaTeX с поддержкой стилевых файлов и конвертации в PDF для платформы Google Docs
Предметом исследования данной работы являются разработка плагина конвертации между форматами .doc и LaTeX с поддержкой стилевых файлов и конвертации в PDF для платформы Google Docs
Задачи разработки включают анализ существующих инструментов, разработку алгоритма работы плагина, реализацию программного решения и проведение тестирования на различных наборах данных.
Глоссарий........................................................................................................ 4
Введение.......................................................................................................... 5
Глава 1. Изучение особенностей форматов .doc и LaTeX............................. 6
Глава 2. Обзор работ в области..................................................................... 9
2.1. Обзор и сравнительный анализ существующих решений............. 10
2.2. Формирование требований к разрабатываемому решению.......... 12
Глава 3. Разработка плагина........................................................................ 13
3.1. Алгоритм работы и архитектура плагина...................................... 14
3.2. Особенности работы с Google Docs Api......................................... 17
3.3. Реализация расширения................................................................... 19
3.4. Тестирование работы расширения.................................................. 23
Глава 4. Обсуждение результатов................................................................ 24
4.1. Конвертация в LaTeX....................................................................... 25
4.2. Конвертация в .doc........................................................................... 26
4.3. Конвертация в PDF.......................................................................... 27
4.4. Анализ результатов конвертации.................................................... 28
4.5. Возможные пути дальнейшего развития реализованного сервиса 29
Заключение.................................................................................................... 30
Список использованных источников............................................................ 31
Приложения................................................................................................... 34
Приложение 1. Credentials....................................................................... 34
Приложение 2. Аутентификация и авторизация в Google Docs API с использованием Google OAuth 2.0 35
1 . API // Wikipedia: [сайт] - 2022. - URL: https://ru.wikipedia.org/wiki/API (дата обращения: 16.05.2024).
2 . Расширение файлов DOC // Convertio: [сайт] - URL: https://convertio.co/ru/formats/doc/ (дата обращения: 16.05.2024).
3 . Google Документы для SMM-специалиста: зачем нужны и как в них работать // SMMplanner: [сайт] - URL:
https://smmplanner.com/blog/google-dokumienty-dlia-smm-spietsialista-zac hiem-nuzhny-i-kak-v-nikh-rabotat/ (дата обращения: 16.05.2024).
4 . JSON // JSON.org: [сайт] - URL: https://www.json.org/ (дата обращения: 16.05.2024).
5 . LaTeX // Википедия: [сайт] - 2022. - URL:
https://ru.wikipedia.org/wiki/LaTeX (дата обращения: 15.01.2024).
6 . LaTeX Mathematics // Wikibooks: [сайт] - URL: https://en.wikibooks.org/wiki/LaTeX/Mathematics (дата обращения: 22.04.2024).
7 . Learn LaTeX in 30 minutes // Overleaf: [сайт] - URL:
https://www.overleaf.com/learn (дата обращения: 18.01.2024).
8 . LaTeX в примерах // DMK Press: [сайт] - URL:
https://dmkpress.com/files/PDF/978-5-93700-123-8.pdf (дата обращения: 21.01.2024).
9 . Создание файлов PDF в InCopy // Adobe: [сайт] - URL: https://helpx.adobe.com/ru/incopy/using/pdf.html (дата обращения: 16.05.2024).
10 .PDF (Portable Document Format) // TAdviser: [сайт] - URL: https://www.tadviser.ru/index .php/Статья:PDF_(Portable_Document_F orma t) (дата обращения: 16.05.2024).
11 .Котельников, И. А., Чеботаев, П. З. Начальный курс создания документов в LaTeX. - URL:
https://tug.ctan.org/info/russian/basiclatex-ru/BasicLatex.pdf (дата
обращения: 2.02.2024).
12 .Как использовать LaTeX в реальной жизни // Habr: [сайт] - 2021. -
URL: https://habr.com/ru/companies/ruvds/articles/574352/ (дата
обращения: 7.04.2024).
13 .Львовский, С. М. Набор и верстка в системе LaTeX. - 2014. - URL: https://gidropraktikum.narod.ru/Lvovskii-2014.pdf (дата обращения: 16.05.2024).
14 .Gratzer, G. More Math Into LaTeX / G. Gratzer // Advanced Mathematical
Typesetting with LaTeX. - 2007.
15 .Talbot, N.L.C. Using LaTeX to Write a PhD Thesis / N.L.C. Talbot // Guide to Academic Writing with LaTeX. - 2013.
16 .Lamport, L. LaTeX: A Document Preparation System / L. Lamport // Basics of LaTeX Programming. - 1994.
17 .Talbot, N.L.C. LaTeX for Complete Novices / N.L.C. Talbot // Introduction to LaTeX for Beginners. - 2012.
18 .Oetiker, T. The Not So Short Introduction to LaTeX2e / T. Oetiker, H. Partl, I. Hyna, E. Schlegl // Beginner's Guide to LaTeX2e. - 2011.
19 .Convert DOC (Word) to LATEX // Vertopal — Free Online Converter: [сайт] - URL: https://www.vertopal.com/en/convert/doc-to-latex (дата обращения: 9.02.2024).
20 .WORD to LATEX // Aspose: [сайт] - URL: https://products.aspose.app/pdf/conversion/word-to-latex (дата обращения: 9.02.2024).
21 .Word-to-LATEX // GrindEQ: [сайт] - URL:
https://www.grindeq.com/index.php?p=word2latex (дата обращения: 9.02.2024).
22 .Convert Word to LaTeX // ALLDOCS // [сайт] - URL: https://alldocs.app/convert-word-docx-to-latex (дата обращения: 9.02.2024).
23 .Java quickstart // Google Workspace: [сайт] - URL: https://developers.google.com/docs/api/quickstart/java (дата обращения: 21.03.2024).
24 .Class DocumentApp // Google Workplace: [сайт] - URL: https://developers.google.com/apps-script/reference/document/document-ap
p (дата обращения: 21.03.2024).