mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 01:10:08 +02:00
Move the getXfaHtmlForPrinting
helper function to its own file (PR 13411 follow-up)
The `web/ui_utils.js` file should be usable from basically anywhere in the `web/`-folder, hence it should ideally not have any dependecies on its own and particularily *not* onces that pull in entire (large) factories.
This commit is contained in:
parent
9441245320
commit
eb94d71b71
4 changed files with 44 additions and 28 deletions
|
@ -13,8 +13,6 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { DefaultXfaLayerFactory } from "./xfa_layer_builder.js";
|
||||
|
||||
const CSS_UNITS = 96.0 / 72.0;
|
||||
const DEFAULT_SCALE_VALUE = "auto";
|
||||
const DEFAULT_SCALE = 1.0;
|
||||
|
@ -995,29 +993,6 @@ function apiPageModeToSidebarView(mode) {
|
|||
return SidebarView.NONE; // Default value.
|
||||
}
|
||||
|
||||
function getXfaHtmlForPrinting(printContainer, pdfDocument) {
|
||||
const xfaHtml = pdfDocument.allXfaHtml;
|
||||
const factory = new DefaultXfaLayerFactory();
|
||||
const scale = Math.round(CSS_UNITS * 100) / 100;
|
||||
for (const xfaPage of xfaHtml.children) {
|
||||
const page = document.createElement("div");
|
||||
page.className = "xfaPrintedPage";
|
||||
printContainer.appendChild(page);
|
||||
|
||||
const { width, height } = xfaPage.attributes.style;
|
||||
const viewBox = [0, 0, parseInt(width), parseInt(height)];
|
||||
const viewport = { viewBox, scale, rotation: 0 };
|
||||
|
||||
const builder = factory.createXfaLayerBuilder(
|
||||
page,
|
||||
null,
|
||||
pdfDocument.annotationStorage,
|
||||
xfaPage
|
||||
);
|
||||
builder.render(viewport, "print");
|
||||
}
|
||||
}
|
||||
|
||||
export {
|
||||
animationStarted,
|
||||
apiPageLayoutToSpreadMode,
|
||||
|
@ -1034,7 +1009,6 @@ export {
|
|||
getOutputScale,
|
||||
getPageSizeInches,
|
||||
getVisibleElements,
|
||||
getXfaHtmlForPrinting,
|
||||
isPortraitOrientation,
|
||||
isValidRotation,
|
||||
isValidScrollMode,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue