UNPKG

@adobe/pdftools-extract-node-sdk

Version:

The Document Services PDF Tools Extract Node.js SDK provides APIs for extracting elements and renditions from PDF

129 lines (124 loc) 2.67 kB
/* * Copyright 2019 Adobe * All Rights Reserved. * * NOTICE: Adobe permits you to use, modify, and distribute this file in * accordance with the terms of the Adobe license agreement accompanying * it. If you have received this file from a source other than Adobe, * then your use, modification, or distribution of it requires the prior * written permission of Adobe. */ const ExtensionMediaTypeMapping = { ai: { extension: 'ai', mediaType: 'application/illustrator' }, bmp: { extension: 'bmp', mediaType: 'image/bmp' }, doc: { extension: 'doc', mediaType: 'application/msword' }, docx: { extension: 'docx', mediaType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }, gif: { extension: 'gif', mediaType: 'image/gif' }, html: { extension: 'html', mediaType: 'text/html' }, indd: { extension: 'indd', mediaType: 'application/x-indesign' }, jpeg: { extension: 'jpeg', mediaType: 'image/jpeg' }, jpg: { extension: 'jpg', mediaType: 'image/jpeg' }, pdf: { extension: 'pdf', mediaType: 'application/pdf' }, png: { extension: 'png', mediaType: 'image/png' }, ppt: { extension: 'ppt', mediaType: 'application/vnd.ms-powerpoint' }, pptx: { extension: 'pptx', mediaType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation' }, psd: { extension: 'psd', mediaType: 'image/vnd.adobe.photoshop' }, rtf: { extension: 'rtf', mediaType: 'text/rtf' }, tif: { extension: 'tif', mediaType: 'image/tiff' }, tiff: { extension: 'tiff', mediaType: 'image/tiff' }, txt: { extension: 'txt', mediaType: 'text/plain' }, xls: { extension: 'xls', mediaType: 'application/vnd.ms-excel' }, xlsx: { extension: 'xlsx', mediaType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }, zip: { extension: 'zip', mediaType: 'application/zip' }, csv: { extension: 'csv', mediaType: 'text/csv' }, getExtensionFromMediaType: mediaType => { let extension; if (mediaType) { Object.keys(ExtensionMediaTypeMapping).forEach(key => { if (ExtensionMediaTypeMapping[key].mediaType === mediaType.toLowerCase()) { extension = ExtensionMediaTypeMapping[key].extension; } }); } return extension; }, getFormatFromMediaType: mediaType => { let format; if (mediaType) { Object.keys(ExtensionMediaTypeMapping).forEach(key => { if (ExtensionMediaTypeMapping[key].mediaType === mediaType.toLowerCase()) { format = ExtensionMediaTypeMapping[key]; } }); } return format; } }; Object.freeze(ExtensionMediaTypeMapping); module.exports = ExtensionMediaTypeMapping;