【问题标题】:Itext generated PDF document to S3 serverItext 生成的 PDF 文档到 S3 服务器
【发布时间】:2019-10-07 16:18:00
【问题描述】:

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

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

现在我已经制作了一些测试代码,其中我制作了一个带有“测试”的 PDF 文件。

我已经用我的 S3 存储桶制作了一个图片上传器,所以我熟悉它的工作原理。

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

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

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

【问题讨论】:

    标签: java spring pdf amazon-s3


    【解决方案1】:

    我已经为我实现了。 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 2013-06-05
      • 1970-01-01
      • 2013-02-27
      • 2014-09-09
      • 2011-08-04
      • 2018-06-08
      • 1970-01-01
      相关资源
      最近更新 更多