Servicen gør det muligt at hente et vaccinationskort som et PDF-dokument, så der sikres et ensartet udseende på tværs af systemer.
Svaret vil indeholde et PDF-dokument encoded i BASE64.
<ns2:GetVaccinationCardAsPDFRequest> <ns2:PersonCivilRegistrationIdentifier>1111111118</ns2:PersonCivilRegistrationIdentifier> </ns2:GetVaccinationCardAsPDFRequest>
<ns2:GetVaccinationCardAsPDFResponse> <ns2:VaccinationCardAsPDF> <![CDATA[JVBERi0xLjQKJeL...RU9GCg==]]> </ns2:VaccinationCardAsPDF> </ns2:GetVaccinationCardAsPDFResponse>
Anvendes en standard decoder er processen til at danne en PDF-fil simpel, følgende eksempel anvender javax.mail.internet.MimeUtility (fejlhåndtering m.v. er udeladt):
String encodedPDF = (strengen i MedicineCardAsPDFStructure-elementet) if(encodedPDF.startsWith("<![CDATA[")&&encodedPDF.endsWith("]]>")){ encodedPDF = encodedPDF.substring(9, encodedPDF.length()-3); } BufferedInputStream is = new BufferedInputStream(MimeUtility.decode(new ByteArrayInputStream(encodedPDF.getBytes()), "BASE64")); BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream("testoutput.pdf")); byte[] buffer = new byte[is.available()]; is.read(buffer); os.write(buffer); is.close(); os.close();