Для этого MustangProject предоставляет решение со своей библиотекой, работающей на Java (руководство, которому я следую, приведено здесь).
Я загрузил и установил последнюю среду выполнения Java и пакет разработки Java для MacOS и скомпилировал класс с помощью команды терминала javac -cp mustangProject.jar ZUGFeRDTest.java.
Содержимое Файл «ZUGFeRDTest» имеет следующий вид:
Код: Выделить всё
import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
public class ZUGFeRDTest {
public static void main(String[] args) {
try {
ZUGFeRDExporterFromA3 exporter = new ZUGFeRDExporterFromA3();
exporter.load("input.pdf");
exporter.export("output_with_zugferd.pdf");
System.out.println("Invoice successfully created.");
} catch (Exception e) {
e.printStackTrace();
}
}
}В ту же папку я поместил PDF-файл с именем «input.pdf», библиотеку и мой класс.
Я получил это предупреждение «SLF4J(W): поставщики SLF4J не найдены». когда я запускаю следующую команду на терминале:
Код: Выделить всё
java -cp .:mustangProject.jar ZUGFeRDTest
Наконец, я попытался скомпилировать и запустить библиотеку MustangProject без зависимостей, но получил эту ошибку:
Код: Выделить всё
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/pdfbox/pdmodel/common/COSObjectable
at ZUGFeRDTest.main(ZUGFeRDTest.java:5)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
... еще 1
Пока ничего не помогает.
Кто-нибудь что-нибудь знает об этом поведении (я новичок в реализации Java).
Большое спасибо,
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-terminal
Мобильная версия