Google apps script 将应用程序/postscript转换为JPG
我希望使用Google Apps脚本将EPS文件转换为JPG或PDF,我想知道这是否可行。我从以下代码开始:Google apps script 将应用程序/postscript转换为JPG,google-apps-script,file-conversion,Google Apps Script,File Conversion,我希望使用Google Apps脚本将EPS文件转换为JPG或PDF,我想知道这是否可行。我从以下代码开始: var file = DriveApp.getFileById(fileID); var conversion = file.makeCopy().getAs('image/jpeg'); 但是,当我执行此操作时,会收到以下错误消息: “不支持从应用程序/postscript转换为图像/jpeg。” 是否可以进行此转换?根据,您应该能够使用getAs('application/pdf'
var file = DriveApp.getFileById(fileID);
var conversion = file.makeCopy().getAs('image/jpeg');
但是,当我执行此操作时,会收到以下错误消息:
“不支持从应用程序/postscript转换为图像/jpeg。”
是否可以进行此转换?根据,您应该能够使用getAs('application/pdf')
对于大多数blob,“application/pdf”是唯一有效的选项。用于图像
在BMP、GIF、JPEG或PNG格式中,“图像/BMP”、“图像/GIF”中的任意一种,
“image/jpeg”或“image/png”也有效
根据,您应该能够使用getAs('application/pdf')
对于大多数blob,“application/pdf”是唯一有效的选项。用于图像
在BMP、GIF、JPEG或PNG格式中,“图像/BMP”、“图像/GIF”中的任意一种,
“image/jpeg”或“image/png”也有效
我相信你的目标如下
- 您想使用谷歌应用程序脚本将EPS文件(
)转换为Jpeg格式(application/postscript
)image/Jpeg
getAs
无法直接从application/postscript
转换为image/jpeg
。我认为这是目前的规格。因此,在这种情况下,需要使用变通方法。在这个回答中,我想提出这个解决办法。此解决方案的流程如下所示
application/postscript
),并将其转换为Jpeg格式var fileID = "###"; // Please set the file ID of the EPS file.
// 1. Retrieve file metadata using Drive API.
var res = Drive.Files.get(fileID);
// 2. Retrieve the EPS file (`application/postscript`) as PNG format, and convert it to Jpeg format.
var blob = UrlFetchApp
.fetch(res.thumbnailLink.replace("s220", "s1000"))
.getBlob()
.getAs(MimeType.JPEG)
.setName(res.title.split(".")[0] + ".jpg");
// 3. Create the Jpeg data as a file.
DriveApp.createFile(blob);
注:
- 在上述解决方法中,使用驱动API将EPS格式转换为PNG格式,使用
将PNG格式转换为Jpeg格式。但在此解决方案中,它无法转换为PDF格式。因此,如果您想将EPS格式转换为PDF格式,我认为像外部API这样的API可能是合适的getAs
- 您想使用谷歌应用程序脚本将EPS文件(
)转换为Jpeg格式(application/postscript
)image/Jpeg
- 我相信你的目标如下
getAs
无法直接从application/postscript
转换为image/jpeg
。我认为这是目前的规格。因此,在这种情况下,需要使用变通方法。在这个回答中,我想提出这个解决办法。此解决方案的流程如下所示
application/postscript
),并将其转换为Jpeg格式var fileID = "###"; // Please set the file ID of the EPS file.
// 1. Retrieve file metadata using Drive API.
var res = Drive.Files.get(fileID);
// 2. Retrieve the EPS file (`application/postscript`) as PNG format, and convert it to Jpeg format.
var blob = UrlFetchApp
.fetch(res.thumbnailLink.replace("s220", "s1000"))
.getBlob()
.getAs(MimeType.JPEG)
.setName(res.title.split(".")[0] + ".jpg");
// 3. Create the Jpeg data as a file.
DriveApp.createFile(blob);
注:
- 在上述解决方法中,使用驱动API将EPS格式转换为PNG格式,使用
将PNG格式转换为Jpeg格式。但在此解决方案中,它无法转换为PDF格式。因此,如果您想将EPS格式转换为PDF格式,我认为像外部API这样的API可能是合适的getAs