csm-ivanovo-ru / DocTemplates

Шаблоны документов Libre Office
Apache License 2.0
0 stars 0 forks source link

Заменить инструменты подготовки vCard (vcf) на NodeJS #123

Open sergey-s-betke opened 1 month ago

sergey-s-betke commented 1 month ago

Требуемая возможность

Заменить инструменты подготовки vCard (vcf) на NodeJS.

Текущее поведение

Сейчас используем PowerShell и Saxon XSLT трансформации.

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcards-js Продвинутый генератор .vcf версий 3.0 (полностью), 4.0, 2.1. Поддерживает фото. Пишет непосредственно в .vcf файлы. Читать не умеет...

Актуальный: https://www.npmjs.com/package/vcards-js-updated

sergey-s-betke commented 1 month ago

https://github.com/jhermsmeier/node-vcf можно рассмотреть...

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcard-xml крайне ограниченная логика при генерации и чтении XML. Сомнительно в части соответствия стандарту RFC 6351.

sergey-s-betke commented 1 month ago

Наиболее прогрессивный пакет, поддерживающий разные форматы vCard: https://www.npmjs.com/package/vcard4 Но читать умеет только vCard.

sergey-s-betke commented 1 month ago

Есть и такое: https://github.com/Rillke/fritzXML2vcard#readme

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcf Parse and construct vCards, jCards но работает со строками, а не с потоками и файлами. А для .vcf важна кодировка... Поддерживает разные версии vCard, что неплохо.

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcard-creator создаёт только vCard v3. Но поддерживает и внедрение фото. Другие форматы не поддерживает, читать их не умеет.

sergey-s-betke commented 1 month ago

Ещё один хороший генератор, но только генератор: https://www.npmjs.com/package/generate-vcard

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcard-qr

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcard-js только vcf. Разные версии, читает и пишет.

sergey-s-betke commented 1 month ago

https://www.npmjs.com/package/vcf-es5 читает, пишет vCard, jCard/

sergey-s-betke commented 1 month ago

Возможно, целесообразно исходные файлы пересохранить в jCard (RFC 7095).

sergey-s-betke commented 1 month ago

Пока оставлю эту задачу в покое (не используем сейчас QR коды и vCard).