Pdf 为S3上的图像创建缩略图

Pdf 为S3上的图像创建缩略图,pdf,amazon-web-services,amazon-s3,amazon-ec2,aws-lambda,Pdf,Amazon Web Services,Amazon S3,Amazon Ec2,Aws Lambda,我想我有一个很常见的情况。我有一个在AmazonEC2上运行的网站,我想将所有动态文件移动到AmazonS3。除了2点之外,一切似乎都正常: 我在用图书馆和他们的图书馆。要在浏览器Webviwer中显示pdf文件,请使用特殊的“.xod”格式。PDFNet提供将pdf文件转换为xod格式的功能。让我们看一个例子,当PDF文件上传到S3上时,并没有创建xod文件(我将在将来使用Lambda来避免它,但仍然如此)。所以在这种情况下,我必须将文件下载到我的本地机器上,将其转换为xod文件并在S3上上载

我想我有一个很常见的情况。我有一个在AmazonEC2上运行的网站,我想将所有动态文件移动到AmazonS3。除了2点之外,一切似乎都正常:

  • 我在用图书馆和他们的图书馆。要在浏览器Webviwer中显示pdf文件,请使用特殊的“.xod”格式。PDFNet提供将pdf文件转换为xod格式的功能。让我们看一个例子,当PDF文件上传到S3上时,并没有创建xod文件(我将在将来使用Lambda来避免它,但仍然如此)。所以在这种情况下,我必须将文件下载到我的本地机器上,将其转换为xod文件并在S3上上载xod文件(我看不到任何其他机会这样做,但它可能会占用大量流量)

  • 第二个问题几乎相同,但它与缩略图有关。目前,我正在根据所需的分辨率动态调整缩略图的大小,我希望保留它。Amazon Lambda在这种情况下不可行,最好的方法是什么


  • 你为什么说Lambda不适合这里

    对于pt#1 PDFNet提供了一个Java库,您可以用Java编写一个lambda函数(现在可能),并使用它来获得无限规模

    对于pt#2:Amazons教程()给出了一个详细的示例,说明了如何在上传到S3时调整图像大小。这个例子在nodeJs中,如果您愿意,也可以编写java版本


    请注意,如果您想要自定义决策逻辑,您可以在S3(元数据)中上载文件时添加属性,您可以在lambda函数中使用这些属性在调整大小时做出决策。

    实际上,我的问题是:如何为已经在amazon上的图像创建缩略图?除了下载文件、装入缩略图和上载缩略图之外,还有其他方法吗。但我认为这不再是必需的,谢谢。有没有关于如何使用PDFNet创建pdf缩略图的示例,我可以在lambda中使用?提前感谢。PDFNet目前不支持.Net core,因此无法在仅支持.Net core的Lambda中使用。AWS Lambda在Linux容器上运行。补充一点:虽然PDFNet支持python,但我相信它不支持Linux平台,因此无法运行。