itext生成的PDF文档到S3服务器

时间:2019-05-21 09:38:50

标签: java spring pdf amazon-s3

我正在尝试建立一个网站,您可以在其中“完成订单”,然后以PDF格式生成订单。然后,我需要将pdf文件直接上传到我的S3-bucket

我对此很陌生,所以我不知道从哪里开始。

现在,我已经编写了一些测试代码,在其中创建了带有“测试”的PDF文件。

我已经使用S3-bucket创建了一个图片上传器,所以我对它的工作方式很熟悉。

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

我想知道的是:如何获取此文档对象并将其解析到S3服务器?我到处搜索,什么都找不到。

非常感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我为我实施了。 contentbyte[]的上传文件

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);