0
Я хотел бы открыть мой файл JS genereted по microservice (байт []):Как получить файл в формате PDF с помощью Javascript Аякса
public int getLabel(Request request, Response response) throws IOException {
response.header("Access-Control-Allow-Origin", "*");
ArrayList<JSONObject> orders = createListOfJSONObjects(request.queryParams("orders"));
response.header("Content-Type", "application/pdf");
ServletOutputStream outputStream = response.raw().getOutputStream();
outputStream.write(createPDF(orders));
outputStream.flush();
outputStream.close();
return 200;
}
Я хотел бы иметь ответ на AJAX:
$("#printlabels").click(function() {
var jsonData = $(this).data().ordersJson;
console.log(jsonData)
$.ajax({
// type: GET,
async: true,
url: "http://localhost:60000/api/create-label",
data: {orders: jsonData},
success: function(resp){
???;
}
});
});
Я хочу, чтобы мой браузер, чтобы открыть или сохранить файл в формате PDF
Лучше изменить данные файла PDF в закодированную в base64 строку в API. После этого в интерфейсе вы можете использовать PDF.js для декодирования этих строковых данных в двоичном файле PDF. (Возможное обсуждение для этого: http://stackoverflow.com/questions/12092633/pdf-js-rendering-a-pdf-file-using-a-base64-file-source-instead-of-url) – IzumiSy