mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
This PR is handles the changes required to support envelopes. The new envelope editor/signing page will be hidden during release. The core changes here is to migrate the documents and templates model to a centralized envelopes model. Even though Documents and Templates are removed, from the user perspective they will still exist as we remap envelopes to documents and templates.
19 lines
544 B
TypeScript
19 lines
544 B
TypeScript
import type { PDFPage } from '@cantoo/pdf-lib';
|
|
|
|
/**
|
|
* Gets the effective page size for PDF operations.
|
|
*
|
|
* Uses CropBox by default to handle rare cases where MediaBox is larger than CropBox.
|
|
* Falls back to MediaBox when it's smaller than CropBox, following typical PDF reader behavior.
|
|
*/
|
|
export const getPageSize = (page: PDFPage) => {
|
|
const cropBox = page.getCropBox();
|
|
const mediaBox = page.getMediaBox();
|
|
|
|
if (mediaBox.width < cropBox.width || mediaBox.height < cropBox.height) {
|
|
return mediaBox;
|
|
}
|
|
|
|
return cropBox;
|
|
};
|