This commit is contained in:
2025-12-04 10:47:58 +08:00
parent 752b90b048
commit 7b45b43a0e
6 changed files with 14 additions and 56 deletions

View File

@@ -132,11 +132,6 @@ func (g *PDFGeneratorRefactored) generatePDF(product *entities.Product, doc *ent
}
}()
g.logger.Info("开始生成PDF",
zap.String("product_id", product.ID),
zap.String("product_name", product.Name),
zap.Bool("has_doc", doc != nil),
)
// 创建PDF文档 (A4大小gofpdf v2 默认支持UTF-8)
pdf := gofpdf.New("P", "mm", "A4", "")
@@ -154,27 +149,19 @@ func (g *PDFGeneratorRefactored) generatePDF(product *entities.Product, doc *ent
pdf.SetAuthor("TYAPI Server", true)
pdf.SetCreator("TYAPI Server", true)
g.logger.Info("PDF文档基本信息设置完成")
// 创建页面构建器
pageBuilder := NewPageBuilder(g.logger, g.fontManager, g.textProcessor, g.markdownProc, g.tableParser, g.tableRenderer, g.jsonProcessor, g.logoPath, g.watermarkText)
// 添加第一页(产品信息)
g.logger.Info("开始添加第一页")
pageBuilder.AddFirstPage(pdf, product, doc, chineseFontAvailable)
g.logger.Info("第一页添加完成")
// 如果有关联的文档,添加接口文档页面
if doc != nil {
g.logger.Info("开始添加文档页面")
pageBuilder.AddDocumentationPages(pdf, doc, chineseFontAvailable)
g.logger.Info("文档页面添加完成")
} else {
g.logger.Info("没有文档信息,跳过文档页面")
}
// 生成PDF字节流
g.logger.Info("开始生成PDF字节流")
var buf bytes.Buffer
err = pdf.Output(&buf)
if err != nil {
@@ -183,10 +170,6 @@ func (g *PDFGeneratorRefactored) generatePDF(product *entities.Product, doc *ent
}
pdfBytes := buf.Bytes()
g.logger.Info("PDF生成成功",
zap.String("product_id", product.ID),
zap.Int("pdf_size", len(pdfBytes)),
)
return pdfBytes, nil
}