Сгенерированный Itext PDF-документ на сервер S3 - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь настроить веб-сайт, на котором можно «завершить заказ», после чего заказ генерируется в PDF-формате. Затем мне нужно загрузить pdf-файл прямо в мое S3-ведро

Я довольно новичок в этом, поэтому я не знаю, с чего начать.

Прямо сейчас я сделал несколько тестовых кодов, в которых я делаю PDF-файл с надписью «test».

Я уже загрузил образ с помощью своего S3-ведра, поэтому я знаком с тем, как это работает.

PdfWriter.getInstance(document, new FileOutputStream("PATH");
document.open();
document.add(new Paragraph("Test");
document.close();

То, что я хочу знать: как мне взять этот объект документа и проанализировать его на сервере S3? Я искал везде и ничего не могу найти.

Ваша помощь высоко ценится. Спасибо!

1 Ответ

0 голосов
/ 21 мая 2019

Я реализовал для меня.content означает byte[] файла загрузки

final ObjectMetadata metadata = new ObjectMetadata();
metadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION);
metadata.setContentType(contentType);
metadata.setContentLength(content.length);
final String md5Hex = DigestUtils.md5Hex(new BufferedInputStream(new ByteArrayInputStream(content)));
final PutObjectRequest putObjectRequest = new PutObjectRequest("bucketName", "folderName" + "/" + md5Hex,
        new BufferedInputStream(new ByteArrayInputStream(content)), metadata);

final PutObjectResult s3Result = AmazonS3ClientBuilder.defaultClient().putObject(putObjectRequest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...