Вибір API для роботи з файлами Microsoft Office на Java

Аннотація:у статті розглянуті основні API для роботи з файлами Microsoft Office: Apache POI, Docx4j, Aspose.
Abstract: Матеріали подаються основними API для роботи з файлами Microsoft Office: Apache POI, Docx4j, Aspose.
Ключові слова:Apache POI, Docx4j, Aspose, Microsoft Office.
Keywords:Apache POI, Docx4j, Aspose, Microsoft Office.
Сьогодні не можна уникнути документів Microsoft Office. Детальне вивчення файлів формату Microsoft Office є копіткою роботою, і відповідно багато розробників використовують сторонні API. Як воно вибирається?
Apache POI це набір API з відкритим вихідним кодом, який пропонує певні функції для читання та запису різних документів, що базуються на Office Open XML стандартах (OOXML) та Microsoft OLE2 форматі документів (OLE2). OLE2 файли включають більшість форматів Microsoft Office, таких як doc, xls, ppt. Office Open XML формат це новий стандарт, що базується на XML розмітці, і використовується у файлах Microsoft office 2007 і старше.
Docx4j це ще один набір API з відкритим вихідним кодом, для створення та маніпулювання документами формату Microsoft Open XML, до яких відносяться Word docx, Powerpoint pptx, Excel xlsx файли. Він дуже схожий на Microsoft OpenXML SDK, але реалізований мовою Java. Docx4j використовує JAXB архітектуру для створення уявлення об'єкта в пам'яті. Docx4j акцентує свою увагу на всебічній підтримці заявленого формату, але від користувача даного API потрібно знання та розуміння технології JAXB та структури Open XML.
Aspose for Java
Aspose for Java це набір платних Java APIs, які допомагають розробникам у роботі з популярними форматами бізнес-файлів, такими якдокументи Microsoft Word, таблиці Microsoft Excel, презентації Microsoft PowerPoint, PDF-файли Adobe Acrobat, emails, зображення, штрих-коди та оптичні розпізнавання символів.
Кожне API проектується для того, щоб виконувати широкий спектр створення документів, різні маніпуляції та перетворення швидко та легко, заощаджуючи час та дозволяючи розробникам успішно програмувати. Жоден API з відкритим вихідним кодом не має жодної комплексної підтримки функцій.
Усі Aspose's APIs використовують просту об'єктну модель документа, а одне API призначене для роботи із набором пов'язаних форматів. Aspose's Microsoft Office APIs, Aspose.Cells, Aspose.Words, Aspose.Slides, Aspose.Email, та Aspose.Tasks легкі в роботі, ефективні, надійні та незалежні від інших бібліотек.
Перевагою API з відкритим вихідним кодом є те, що вони безкоштовні і кожен може налаштувати їх під свої завдання та цілі. Це дуже зручно, якщо у користувача є достатньо часу та ресурсів. Однак дані API не завжди мають підтримку або документацію, і підтримують невелику кількість функцій і варіантів. Цей недолік стоїть розробникам часу і скорочує надійність їх додатків. До переваг пропрієтарних (комерційних) API можна віднести комплексну підтримку функціоналу з детальною документацією, регулярне оновлення, гарантію відсутності помилок та зворотний зв'язок із розробниками APIs.