- generazione del PDF riscritto totalmente

- ora è possibile generarlo anche da backend
- FIX: corretto la qualità del PDF e la dimensione non esatta in pixel...
This commit is contained in:
Surya Paolo
2025-05-29 18:23:02 +02:00
parent 884afe4eb5
commit 67aaf719f4
32 changed files with 2881 additions and 1748 deletions

View File

@@ -1890,7 +1890,8 @@ export const useProducts = defineStore('Products', {
'{formato}',
'{tipologia}',
'{stato}',
'{scale}',
'{scalex}',
'{scaley}',
'{descr_trafiletto_catalogo}',
'{link_macro}',
'{qta}',
@@ -1973,8 +1974,11 @@ export const useProducts = defineStore('Products', {
myproduct.productInfo?.idStatoProdotto || ''
)
break
case '{scale}':
replacements[key] = optcatalogo.printable ? optcatalogo.areadistampa?.scale : '1'
case '{scalex}':
replacements[key] = optcatalogo.printable ? optcatalogo.areadistampa?.scalex : '1'
break
case '{scaley}':
replacements[key] = optcatalogo.printable ? optcatalogo.areadistampa?.scaley : '1'
break
case '{link_macro}':
replacements[key] = myproduct.productInfo.link_macro || ''
@@ -2362,10 +2366,7 @@ export const useProducts = defineStore('Products', {
if (optcatalogo) {
try {
// LINK PAGINA
let idLinkTempl =
optcatalogo.selectedVersionStampabile === shared_consts.PREPARA_PDF.STAMPA
? optcatalogo.dimensioni_def.linkIdTemplatePerStampa
: optcatalogo.dimensioni_def.linkIdTemplate
let idLinkTempl =optcatalogo.dimensioni_def.linkIdTemplate
if (idLinkTempl) {
const reccatalog = globalStore.sovrascriviPaginaDefaultFromTemplate(
idLinkTempl,
@@ -2378,10 +2379,7 @@ export const useProducts = defineStore('Products', {
}
}
let idLinkPr =
optcatalogo.selectedVersionStampabile === shared_consts.PREPARA_PDF.STAMPA
? optcatalogo.print_linkIdTemplatePerStampa
: optcatalogo.print_linkIdTemplate
let idLinkPr = optcatalogo.print_linkIdTemplate
if (idLinkPr) {
const reccat2 = globalStore.sovrascriviAreadistampaFromTemplate(idLinkPr, optcatalogo)
@@ -2390,10 +2388,13 @@ export const useProducts = defineStore('Products', {
// optcatalogo2.areadistampa = { ...reccat2.areadistampa};
optcatalogo2.areadistampa.margini = reccat2.areadistampa.margini
optcatalogo2.areadistampa.unit = reccat2.areadistampa.unit
optcatalogo2.areadistampa.scale = reccat2.areadistampa.scale
optcatalogo2.areadistampa.scalex = reccat2.areadistampa.scalex
optcatalogo2.areadistampa.scaley = reccat2.areadistampa.scaley
optcatalogo2.areadistampa.scalecanvas = reccat2.areadistampa.scalecanvas
optcatalogo2.areadistampa.scale_printable = reccat2.areadistampa.scale_printable
optcatalogo2.areadistampa.scale_printablex = reccat2.areadistampa.scale_printablex
optcatalogo2.areadistampa.scale_printabley = reccat2.areadistampa.scale_printabley
optcatalogo2.areadistampa.format = reccat2.areadistampa.format
optcatalogo2.areadistampa.format_printable = reccat2.areadistampa.format_printable
optcatalogo2.areadistampa.orientation = reccat2.areadistampa.orientation
optcatalogo2.areadistampa.compress = reccat2.areadistampa.compress
@@ -2404,11 +2405,7 @@ export const useProducts = defineStore('Products', {
}
for (const recscheda of optcatalogo.arrSchede!) {
let idtempl =
optcatalogo.selectedVersionStampabile === shared_consts.PREPARA_PDF.STAMPA &&
recscheda.scheda?.linkIdTemplatePerStampa
? recscheda.scheda?.linkIdTemplatePerStampa
: recscheda.scheda?.linkIdTemplate
let idtempl =recscheda.scheda?.linkIdTemplate
if (idtempl) {
// ricopia da Template:
let myscheda = globalStore.sovrascriviSchedaFromTemplate(