Примеры Java

Примеры Java предназначены для демонстрации использования Doctype Document Services из Java окружения с использованием технологии Java API for XML Web Services (JAX-WS).
Архив с примерами и тестовыми данными содержит в себе необходимые артефакты JAX-WS (набор Java классов), позволяющие обращаться к методам сервиса.
Артефакты JAX-WS могут быть сгенерированы из WSDL описания сервиса при помощи утилиты wsimport, входящей в состав пакета JAX-WS.
Также для доступа к методам служб Doctype Document Services на платформе Java могут использоваться любые другие технологии и программные пакеты, такие как Apache Axis, Apache CXF, WSIT (Web Services Interoperability Technology) и др.
Данные примеры не являются законченными приложениями в части обработки ошибок, исключительных ситуаций и т.д., а являются лишь демонстраторами конкретных технологических решений.

Фрагмент вызова метода AddImageToPDF

// порт, реализующий соответствующий интерфейс сервиса
IDocumentService service = new DocumentService().getDocumentServicesBindingIDocumentService();
        
// каталог, местонахождение тестовых данных
String filesDir = Configuration.FILES_LOCATION;  
        
// документ PDF
byte [] documentBody = Files.readAllBytes(Paths.get(filesDir.concat("test1.pdf")));
        
// изображение для вставки
byte [] imageBody = Files.readAllBytes(Paths.get(filesDir.concat("test2.bmp")));
        
// вызов метода
byte [] resultBody = service.addImageToPdf(documentBody, imageBody, "1", new Integer(50), "rt", new Integer(150), new Integer(150), new Integer(0), "up");
        
// сохранение результата в файловую систему
Files.write(Paths.get(filesDir.concat("result.pdf")), resultBody);
// порт, реализующий соответствующий интерфейс сервиса
IDocumentService service = new DocumentService().getDocumentServicesBindingIDocumentService();
		
// каталог, местонахождение тестовых данных
String filesDir = Configuration.FILES_LOCATION;  
		
// документ PDF
byte [] documentBody = Files.readAllBytes(Paths.get(filesDir.concat("test1.pdf")));
		
// изображение для вставки
byte [] imageBody = Files.readAllBytes(Paths.get(filesDir.concat("test2.bmp")));
		
// вызов метода
byte [] resultBody = service.addImageToPdf(documentBody, imageBody, "1", new Integer(50), "rt", new Integer(150), new Integer(150), new Integer(0), "up");
		
// сохранение результата в файловую систему
Files.write(Paths.get(filesDir.concat("result.pdf")), resultBody);