diff --git a/.changeset/ninety-glasses-count.md b/.changeset/ninety-glasses-count.md new file mode 100644 index 000000000..22ead45af --- /dev/null +++ b/.changeset/ninety-glasses-count.md @@ -0,0 +1,5 @@ +--- +'@react-pdf/renderer': minor +--- + +Pass \_INTERNAL\_\_LAYOUT\_\_DATA\_ to onRenderCallback in toBuffer diff --git a/packages/layout/src/index.js b/packages/layout/src/index.js index a8754987b..f4ea01250 100644 --- a/packages/layout/src/index.js +++ b/packages/layout/src/index.js @@ -20,6 +20,7 @@ import resolveLinkSubstitution from './steps/resolveLinkSubstitution'; const layout = asyncCompose( resolveZIndex, resolveOrigins, + resolveAssets, resolvePagination, resolveTextLayout, resolvePercentRadius, diff --git a/packages/renderer/src/index.js b/packages/renderer/src/index.js index b77869414..c6f3ac4ff 100644 --- a/packages/renderer/src/index.js +++ b/packages/renderer/src/index.js @@ -84,8 +84,13 @@ const pdf = (initialValue) => { // TODO: rename this method to `toStream` in next major release, because it return stream not a buffer const toBuffer = async () => { - callOnRender(); - return (await render()).fileStream; + const { + layout: _INTERNAL__LAYOUT__DATA_, + fileStream, + } = await render(); + callOnRender({_INTERNAL__LAYOUT__DATA_}); + + return fileStream; }; /*