feat(性能优化): 优化页面渲染与文字传输性能
build.yaml / build (push) Successful in 42s

This commit is contained in:
xiaoqidun committed 2026-09-13 20:16:39 +08:00
1 parent 2b2e83bdbe
commit 740c088bfd
9 files changed
+34 -6

No files matched your search

+1 -1
View File
@@ -210,7 +210,7 @@ func renderPage(args []js.Value) (any, error) {
"svg": page.SVG,
"links": links,
"fonts": fonts,
"text": js.Global().Get("JSON").Call("parse", string(textData)),
"text": string(textData),
}), nil
}
+7 -1
View File
@@ -418,7 +418,13 @@ func (s *Session) RenderPageSVG(index int) (PageSVG, error) {
return PageSVG{}, err
}
var buf bytes.Buffer
fonts, err := s.Renderer.RenderToSVGWithFonts(page, &buf)
renderer := *s.Renderer
if s.textCache[index] == nil {
renderer.OnPageText = func(_ *ofdgo.PageContent, text *ofdgo.PageText) {
s.textCache[index] = text
}
}
fonts, err := renderer.RenderToSVGWithFonts(page, &buf)
if err != nil {
return PageSVG{}, err
}