Вы можете преобразовать PDF-файл в Base64 Binary и обернуть его в Элемент контейнера с типом xs:base64Binary
.Например, вы можете использовать это определение схемы, чтобы поместить файл PDF в сообщение xml.
<xs:complexType name="documentType">
<xs:sequence>
<xs:element minOccurs="0" name="mimetype" type="xs:string" />
<xs:element minOccurs="0" name="filename" type="xs:string" />
<xs:element name="content" type="xs:base64Binary" />
</xs:sequence>
</xs:complexType>
Вы можете использовать org.apache.commons.codec.binary.Base64
для этого подхода, если у вас уже есть commons-codec
в вашем проекте.Он поддерживает использование фрагментированных данных и строк.Например:
// You can read in the PDF file with FileReader and get the bytes
// Please obey that this solution must be improved for large pdf files
Base64.encodeBase64(binaryData, true)