diff --git a/src/server/services/PdfService.ts b/src/server/services/PdfService.ts index 8d7f3bf..caa1866 100644 --- a/src/server/services/PdfService.ts +++ b/src/server/services/PdfService.ts @@ -639,11 +639,14 @@ export class PdfService { timbradoPageCount = timbradoPdf.getPageCount(); console.log(`Timbrado carregado com ${timbradoPageCount} páginas`); - timbradoPages = []; - for (let i = 0; i < timbradoPageCount; i++) { - console.log(`Incorporando página ${i+1} do timbrado`); - const [embedded] = await pdfDoc.embedPages([timbradoPdf.getPage(i)]); - timbradoPages.push(embedded); + // CORREÇÃO: Limitar números de páginas do timbrado para evitar loops infinitos + if (timbradoPageCount > 0) { + timbradoPages = []; + for (let i = 0; i < Math.min(timbradoPageCount, 10); i++) { // Limitar a 10 páginas max + console.log(`Incorporando página ${i+1} do timbrado`); + const [embedded] = await pdfDoc.embedPages([timbradoPdf.getPage(i)]); + timbradoPages.push(embedded); + } } } catch (error) { console.error('Erro ao carregar timbrado:', error);