diff --git a/Dockerfile b/Dockerfile index 8018a55..db620cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM oven/bun:1.1.25-alpine as base +FROM oven/bun:1.1.25-alpine AS base WORKDIR /app # install dependencies into temp directory @@ -40,6 +40,8 @@ RUN apk --no-cache add \ graphicsmagick \ ghostscript \ vips-tools \ + vips-poppler \ + vips-jxl \ libjxl-tools # this might be needed for some latex use cases, will add it if needed. diff --git a/src/converters/vips.ts b/src/converters/vips.ts index 5522d44..09f3d68 100644 --- a/src/converters/vips.ts +++ b/src/converters/vips.ts @@ -113,22 +113,29 @@ export function convert( // .toFormat(convertTo) // .toFile(targetPath); // } + let action = "copy"; + if (fileType === "pdf") { + action = "pdfload"; + } return new Promise((resolve, reject) => { - exec(`vips copy "${filePath}" "${targetPath}"`, (error, stdout, stderr) => { - if (error) { - reject(`error: ${error}`); - } + exec( + `vips ${action} "${filePath}" "${targetPath}"`, + (error, stdout, stderr) => { + if (error) { + reject(`error: ${error}`); + } - if (stdout) { - console.log(`stdout: ${stdout}`); - } + if (stdout) { + console.log(`stdout: ${stdout}`); + } - if (stderr) { - console.error(`stderr: ${stderr}`); - } + if (stderr) { + console.error(`stderr: ${stderr}`); + } - resolve("success"); - }); + resolve("success"); + }, + ); }); }