This commit is contained in:
2026-03-05 15:44:01 -05:00
parent 6cd24aba7f
commit 40ec244364
2 changed files with 46 additions and 4 deletions

View File

@@ -224,6 +224,15 @@ const path = require('path');
// const docxConverter = require('docx-pdf');
var libre = require('libreoffice-convert');
const moment = require("moment-timezone");
const BASE_UPLOAD_DIR = "/www/wwwroot/upload/";
const resolveTemplateFilePath = (fileUrl = "") => {
if (!fileUrl) return "";
if (fileUrl.startsWith("/files/")) {
return fileUrl.replace("/files/", BASE_UPLOAD_DIR);
}
return `${__dirname.replace("/controllers", "")}${fileUrl}`;
};
exports.createPDFFromDocTemplateName = (req, res) => {
@@ -271,7 +280,13 @@ exports.createPDFFromDocTemplateName = (req, res) => {
}).sort({ edit_date: -1, updatedAt: -1, createdAt: -1 }).then((docTemplate) => {
try {
if (docTemplate) {
var templateDoc = `${__dirname.replace('/controllers', '')}${docTemplate?.file[0]?.url}`;
var templateDoc = resolveTemplateFilePath(docTemplate?.file?.[0]?.url);
if (!templateDoc || !fs.existsSync(templateDoc)) {
return res.status(404).send({
success: false,
message: "Doc template file not found on server"
});
}
var outputFileRandom = Math.ceil(Math.random() * 100000000);
var outputFile = `/tmp/${docTemplate.name}_${outputFileRandom}.docx`;
var content = fs.readFileSync(templateDoc, 'binary');
@@ -425,7 +440,13 @@ exports.createDocFromDocTemplateName = (req, res) => {
}).sort({ edit_date: -1, updatedAt: -1, createdAt: -1 }).then((docTemplate) => {
try {
if (docTemplate) {
var templateDoc = `${__dirname.replace('/controllers', '')}${docTemplate?.file[0]?.url}`;
var templateDoc = resolveTemplateFilePath(docTemplate?.file?.[0]?.url);
if (!templateDoc || !fs.existsSync(templateDoc)) {
return res.status(404).send({
success: false,
message: "Doc template file not found on server"
});
}
var outputFileRandom = Math.ceil(Math.random() * 100000000);
var outputFile = `/tmp/${docTemplate.name}_${outputFileRandom}.docx`;
var content = fs.readFileSync(templateDoc, 'binary');