1
0
mirror of https://github.com/Pomax/BezierInfo-2.git synced 2025-08-28 02:30:57 +02:00
This commit is contained in:
Pomax
2020-08-22 10:46:31 -07:00
parent 8e2c6a4c51
commit c6d91e2c41

View File

@@ -83,30 +83,36 @@ export default async function latexToSVG(latex, chapter, localeStrings, block) {
); );
// Finally: run the conversion // Finally: run the conversion
console.log( process.stdout.write(
`- running xelatex for block [${chapter}:${locale}:${block}] (${hash}.tex)` `- running xelatex for block [${chapter}:${locale}:${block}] (${hash}.tex): `
); );
runCmd(
`xelatex -output-directory "${path.dirname(
TeXfilename
)}" "${TeXfilename}"`,
hash
);
process.stdout.write(` - cropping PDF to document content: `);
try { try {
runCmd(`pdfcrop "${PDFfilename}"`, hash); runCmd(
`xelatex -output-directory "${path.dirname(
TeXfilename
)}" "${TeXfilename}"`,
hash
);
console.log(``); console.log(``);
process.stdout.write(` - converting cropped PDF to SVG: `); process.stdout.write(` - cropping PDF to document content: `);
try { try {
runCmd(`pdf2svg "${PDFfilenameCropped}" "${SVGfilename}"`, hash); runCmd(`pdfcrop "${PDFfilename}"`, hash);
console.log(``); console.log(``);
process.stdout.write(` - cleaning up SVG: `); process.stdout.write(` - converting cropped PDF to SVG: `);
try { try {
runCmd(`npx svgo "${SVGfilename}"`, hash); runCmd(`pdf2svg "${PDFfilenameCropped}" "${SVGfilename}"`, hash);
console.log(``); console.log(``);
process.stdout.write(` - cleaning up SVG: `);
try {
runCmd(`npx svgo "${SVGfilename}"`, hash);
console.log(``);
} catch (e) {
console.log(``);
console.error(e);
}
} catch (e) { } catch (e) {
console.log(``); console.log(``);
console.error(e); console.error(e);