2
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user