From b8df02750bb305c679d0c401625690eb6c2695fa Mon Sep 17 00:00:00 2001 From: Ephraim Duncan <55143799+ephraimduncan@users.noreply.github.com> Date: Thu, 14 May 2026 01:59:27 +0000 Subject: [PATCH] fix: convert DOCX template uploads to PDF (#2807) --- packages/trpc/server/template-router/router.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/trpc/server/template-router/router.ts b/packages/trpc/server/template-router/router.ts index e33b09ef3..2ee6c2586 100644 --- a/packages/trpc/server/template-router/router.ts +++ b/packages/trpc/server/template-router/router.ts @@ -3,6 +3,7 @@ import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; import { jobs } from '@documenso/lib/jobs/client'; import { getDocumentWithDetailsById } from '@documenso/lib/server-only/document/get-document-with-details-by-id'; import { sendDocument } from '@documenso/lib/server-only/document/send-document'; +import { convertToPdf } from '@documenso/lib/server-only/document-conversion'; import { createDocumentData } from '@documenso/lib/server-only/document-data/create-document-data'; import { createEnvelope } from '@documenso/lib/server-only/envelope/create-envelope'; import { duplicateEnvelope } from '@documenso/lib/server-only/envelope/duplicate-envelope'; @@ -269,9 +270,18 @@ export const templateRouter = router({ attachments, } = payload; - const { id: templateDocumentDataId } = await putNormalizedPdfFileServerSide(file, { - flattenForm: false, - }); + const pdf = await convertToPdf(file, ctx.logger); + + const { id: templateDocumentDataId } = await putNormalizedPdfFileServerSide( + { + name: file.name, + type: 'application/pdf', + arrayBuffer: async () => Promise.resolve(pdf), + }, + { + flattenForm: false, + }, + ); ctx.logger.info({ input: {