Как разработать дополнительные форматы файлов для BeyondCompare

Я вижу, что BeyondCompare можно расширить, включив дополнительные форматы файлов, как в Дополнительные правила просмотра файлов для Beyond Сравните 2, а также загрузки дополнительных форматов файлов для версии 3, но после быстрый начальный поиск Я не понимаю, как пользователи разрабатывают эти специальные программы просмотра. Это где-нибудь задокументировано?

Я загрузил несколько дополнительных программ просмотра, которые легко импортируются через файл BCFormats.bcpkg.

C:\Program Files (x86)\Beyond Compare 3\Helpers>dir /b /s
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy
C:\Program Files (x86)\Beyond Compare 3\Helpers\PdfToText.exe
C:\Program Files (x86)\Beyond Compare 3\Helpers\XLS_to_TAB_Single.vbs
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy\HtmlTidy.exe
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy\XML_tidied_sorted.bat
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy\XML_tidied_sorted_config.txt

Каков дизайн этих вещей, они что-то вроде инструмента командной строки, который читает текстовый файл в качестве первого аргумента и выводит преобразованный файл на стандартный вывод?


person jxramos    schedule 30.12.2015    source источник


Ответы (2)


Это инструменты командной строки, которые предварительно обрабатывают файл перед его загрузкой для сравнения. Первый аргумент — это входной файл, а второй аргумент — имя выходного файла. Например, инструмент pdftotext.exe извлекает файл .pdf в обычный текстовый файл .txt, а затем отображает временный файл в программе сравнения текстов Beyond Compare.

Дополнительные сведения см. в разделе файла справки Beyond Compare Настройки преобразования текстового формата.

person Chris Kennedy    schedule 04.01.2016
comment
Солид, вот чего мне не хватало. Я был близок, но ничего не поймал, ища дополнительные форматы на страницах справки. Они должны включать какой-то текст, который соответствует распределенным страницам форматирования, чтобы сделать эту связь поиска более прямой. Спасибо Крис - person jxramos; 04.01.2016

В другом вопросе (Сравните файлы Json в Beyond Compare ) я рассматриваю пошаговый пример, демонстрирующий некоторое преобразование json для различий привести конкретный пример к этому вопросу. То, что Крис сказал выше, верно, это в основном консольное приложение, которое использует некоторые фиксированные позиции аргументов для ввода пути к входному файлу, а также путь к выходному файлу, в который будет записано текстовое представление.

$myConvertingConsoleApp $inputFilePath $outputFilePath

Beyond Compare фактически предоставит фактические аргументы, используемые консольным приложением в процессе преобразования.

Стоит отметить, что входной файл даже не обязательно должен быть текстовым файлом, если вы можете придумать какое-то разумное текстовое представление формата файла, которое имеет смысл для алгоритмов сравнения.

person jxramos    schedule 08.03.2021