Update file permissions for multiple server and test files to executable mode
This commit is contained in:
17
server/api/spielplan/pdf.get.js
Normal file → Executable file
17
server/api/spielplan/pdf.get.js
Normal file → Executable file
@@ -186,7 +186,7 @@ export default defineEventHandler(async (event) => {
|
||||
let latexContent = `
|
||||
\\documentclass[9pt,a4paper]{article}
|
||||
\\usepackage[utf8]{inputenc}
|
||||
\\usepackage[ngerman]{babel}
|
||||
\\usepackage[german]{babel}
|
||||
\\usepackage{geometry}
|
||||
\\usepackage{array}
|
||||
\\usepackage{longtable}
|
||||
@@ -313,10 +313,19 @@ ${hallenListe.map(halle => {
|
||||
const execAsync = promisify(exec)
|
||||
|
||||
try {
|
||||
const { stdout, stderr } = await execAsync(`pdflatex -interaction=nonstopmode -output-directory=${tempDir} "${tempTexFile}"`)
|
||||
|
||||
// PDF-Datei lesen
|
||||
const pdfFile = tempTexFile.replace('.tex', '.pdf')
|
||||
|
||||
try {
|
||||
await execAsync(`pdflatex -interaction=nonstopmode -output-directory=${tempDir} "${tempTexFile}"`)
|
||||
} catch (pdflatexError) {
|
||||
const pdfExists = await fs.stat(pdfFile).then(() => true).catch(() => false)
|
||||
if (!pdfExists) {
|
||||
throw pdflatexError
|
||||
}
|
||||
loggerError('pdflatex meldete Fehlercode, aber PDF wurde erzeugt. Fahre fort.', { error: pdflatexError })
|
||||
}
|
||||
|
||||
// PDF-Datei lesen
|
||||
const pdfBuffer = await fs.readFile(pdfFile)
|
||||
|
||||
// Cleanup: Lösche temporäre Dateien
|
||||
|
||||
Reference in New Issue
Block a user