MCPcopy
hub / github.com/diegomura/react-pdf / renderComponent

Function renderComponent

packages/renderer/tests/renderComponent.js:104–126  ·  view source on GitHub ↗
(element)

Source from the content-addressed store, hash-verified

102}
103
104const renderComponent = async (element) => {
105 const source = await renderToBuffer(element)
106
107 const document = await pdfjs.getDocument({
108 data: source.buffer,
109 verbosity: 0
110 }).promise
111
112 const pages = range(document.numPages).map((pageIndex) =>
113 document.getPage(pageIndex + 1)
114 )
115
116 if (pages.length === 1) {
117 return (await getCanvas(pages[0])).toBuffer()
118 }
119
120 const canvases = await Promise.all(
121 pages.map((page) => getCanvas(page))
122 )
123 const pageSnapshots = composeCanvases(canvases)
124
125 return pageSnapshots.toBuffer()
126}
127
128export default renderComponent

Callers

nothing calls this directly

Calls 4

renderToBufferFunction · 0.85
getCanvasFunction · 0.85
composeCanvasesFunction · 0.85
rangeFunction · 0.70

Tested by

no test coverage detected