{"id":11,"date":"2026-08-16T18:32:03","date_gmt":"2026-08-16T18:32:03","guid":{"rendered":"https:\/\/bluepioneer-holdings.co.za\/wp\/?page_id=11"},"modified":"2026-08-16T18:32:03","modified_gmt":"2026-08-16T18:32:03","slug":"step-and-repeat","status":"publish","type":"page","link":"https:\/\/bluepioneer-holdings.co.za\/wp\/?page_id=11","title":{"rendered":"Step and Repeat"},"content":{"rendered":"<div\n    id=\"pfps-studio-1\"\n    class=\"pfps-studio pfps-studio--frontend\"\n    data-pfps-studio\n>\n    <header class=\"pfps-header\">\n        <div>\n            <h1>Printflow PDF Studio<\/h1>\n            <p>View, edit, organise and impose PDFs directly in your browser.<\/p>\n        <\/div>\n        <div class=\"pfps-header-actions\">\n            <button type=\"button\" class=\"button button-primary\" data-pfps-action=\"open-local\">\n                Open PDF            <\/button>\n                        <button type=\"button\" class=\"button\" data-pfps-action=\"merge-pdfs\">\n                Merge PDFs            <\/button>\n        <\/div>\n    <\/header>\n\n    <input type=\"file\" accept=\"application\/pdf,.pdf\" data-pfps-file hidden>\n    <input type=\"file\" accept=\"application\/pdf,.pdf\" multiple data-pfps-merge-file hidden>\n    <input type=\"file\" accept=\"image\/png,image\/jpeg,.png,.jpg,.jpeg\" data-pfps-image-file hidden>\n\n    <div class=\"pfps-notice\" data-pfps-notice role=\"status\" aria-live=\"polite\">\n        Choose a PDF to begin.    <\/div>\n\n    <div class=\"pfps-workspace\">\n        <aside class=\"pfps-sidebar pfps-sidebar--pages\">\n            <div class=\"pfps-sidebar-heading\">\n                <h2>Pages<\/h2>\n                <span data-pfps-page-count>0<\/span>\n            <\/div>\n            <div class=\"pfps-page-actions\">\n                <button type=\"button\" class=\"button button-small\" data-pfps-action=\"rotate-left\" disabled title=\"Rotate left\">\u21b6<\/button>\n                <button type=\"button\" class=\"button button-small\" data-pfps-action=\"rotate-right\" disabled title=\"Rotate right\">\u21b7<\/button>\n                <button type=\"button\" class=\"button button-small\" data-pfps-action=\"duplicate-page\" disabled title=\"Duplicate page\">\u29c9<\/button>\n                <button type=\"button\" class=\"button button-small\" data-pfps-action=\"delete-page\" disabled title=\"Delete page\">\u00d7<\/button>\n            <\/div>\n            <div class=\"pfps-thumbnails\" data-pfps-thumbnails>\n                <div class=\"pfps-empty-state\">Page thumbnails will appear here.<\/div>\n            <\/div>\n        <\/aside>\n\n        <main class=\"pfps-viewer-panel\">\n            <div class=\"pfps-toolbar\">\n                <div class=\"pfps-toolbar-group\">\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"previous-page\" disabled>\u2039<\/button>\n                    <label class=\"screen-reader-text\" for=\"pfps-studio-1-page-number\">Page number<\/label>\n                    <input id=\"pfps-studio-1-page-number\" class=\"pfps-page-number\" type=\"number\" min=\"1\" value=\"1\" data-pfps-page-number disabled>\n                    <span>\/ <span data-pfps-total-pages>0<\/span><\/span>\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"next-page\" disabled>\u203a<\/button>\n                <\/div>\n                <div class=\"pfps-toolbar-group\">\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"zoom-out\" disabled>\u2212<\/button>\n                    <span class=\"pfps-zoom\" data-pfps-zoom>100%<\/span>\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"zoom-in\" disabled>+<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"fit-page\" disabled>Fit<\/button>\n                <\/div>\n                <div class=\"pfps-toolbar-group pfps-toolbar-group--right\">\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"download-edited\" disabled>Download Edited PDF<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"pfps-canvas-wrap\" data-pfps-canvas-wrap>\n                <div class=\"pfps-canvas-placeholder\" data-pfps-placeholder>\n                    <span class=\"dashicons dashicons-pdf\"><\/span>\n                    <strong>Open a PDF<\/strong>\n                    <p>The document stays in your browser unless you explicitly add it to the Media Library.<\/p>\n                <\/div>\n                <div class=\"pfps-page-stage\" data-pfps-page-stage hidden>\n                    <canvas data-pfps-canvas><\/canvas>\n                    <div class=\"pfps-text-layer\" data-pfps-text-layer aria-label=\"Detected PDF text\"><\/div>\n                    <svg class=\"pfps-edit-layer\" data-pfps-edit-layer xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"PDF editing layer\">\n                        <g data-pfps-edit-graphics><\/g>\n                        <g data-pfps-edit-draft><\/g>\n                    <\/svg>\n                <\/div>\n            <\/div>\n        <\/main>\n\n        <aside class=\"pfps-sidebar pfps-sidebar--tools\">\n            <div class=\"pfps-tabs\" role=\"tablist\">\n                <button type=\"button\" class=\"pfps-tab is-active\" data-pfps-tab=\"edit\">Edit<\/button>\n                <button type=\"button\" class=\"pfps-tab\" data-pfps-tab=\"impose\">Impose<\/button>\n                <button type=\"button\" class=\"pfps-tab\" data-pfps-tab=\"preflight\">Preflight<\/button>\n            <\/div>\n\n            <section class=\"pfps-tab-panel is-active\" data-pfps-panel=\"edit\">\n                <div class=\"pfps-editor-actions\">\n                    <button type=\"button\" class=\"button is-active\" data-pfps-editor-tool=\"select\">Select<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"edit-text\">Edit text<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"add-text\">Add text<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"whiteout\">Whiteout<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"redact\">Redact overlay<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"highlight\">Highlight<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"rectangle\">Rectangle<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"line\">Line<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"freehand\">Draw<\/button>\n                    <button type=\"button\" class=\"button\" data-pfps-editor-tool=\"image\">Image<\/button>\n                <\/div>\n\n                <div class=\"pfps-editor-history\">\n                    <button type=\"button\" class=\"button button-small\" data-pfps-action=\"undo-edit\" disabled>Undo<\/button>\n                    <button type=\"button\" class=\"button button-small\" data-pfps-action=\"redo-edit\" disabled>Redo<\/button>\n                    <button type=\"button\" class=\"button button-small\" data-pfps-action=\"delete-edit\" disabled>Delete selected<\/button>\n                <\/div>\n\n                <div class=\"pfps-editor-status\" data-pfps-editor-status>\n                    Select a tool. \u201cEdit text\u201d lets you click text detected by PDF.js.                <\/div>\n\n                <div class=\"pfps-field\">\n                    <label>Text<\/label>\n                    <textarea rows=\"3\" data-pfps-edit=\"text\" placeholder=\"Replacement or new text\"><\/textarea>\n                <\/div>\n\n                <div class=\"pfps-grid pfps-grid--2\">\n                    <div class=\"pfps-field\">\n                        <label>Font<\/label>\n                        <select data-pfps-edit=\"font\">\n                            <optgroup label=\"Common office fonts\">\n                                <option value=\"OfficeArial\">Arial<\/option>\n                                <option value=\"OfficeArialBold\">Arial Bold<\/option>\n                                <option value=\"OfficeArialItalic\">Arial Italic<\/option>\n                                <option value=\"OfficeArialBoldItalic\">Arial Bold Italic<\/option>\n                                <option value=\"OfficeCalibri\">Calibri<\/option>\n                                <option value=\"OfficeCalibriBold\">Calibri Bold<\/option>\n                                <option value=\"OfficeCalibriItalic\">Calibri Italic<\/option>\n                                <option value=\"OfficeCalibriBoldItalic\">Calibri Bold Italic<\/option>\n                                <option value=\"OfficeCenturyGothic\">Century Gothic<\/option>\n                                <option value=\"OfficeCenturyGothicBold\">Century Gothic Bold<\/option>\n                                <option value=\"OfficeCenturyGothicItalic\">Century Gothic Italic<\/option>\n                                <option value=\"OfficeCenturyGothicBoldItalic\">Century Gothic Bold Italic<\/option>\n                                <option value=\"OfficeTimesNewRoman\">Times New Roman<\/option>\n                                <option value=\"OfficeTimesNewRomanBold\">Times New Roman Bold<\/option>\n                                <option value=\"OfficeTimesNewRomanItalic\">Times New Roman Italic<\/option>\n                                <option value=\"OfficeTimesNewRomanBoldItalic\">Times New Roman Bold Italic<\/option>\n                                <option value=\"OfficeAptos\">Aptos<\/option>\n                                <option value=\"OfficeAptosBold\">Aptos Bold<\/option>\n                                <option value=\"OfficeCambria\">Cambria<\/option>\n                                <option value=\"OfficeCambriaBold\">Cambria Bold<\/option>\n                                <option value=\"OfficeVerdana\">Verdana<\/option>\n                                <option value=\"OfficeVerdanaBold\">Verdana Bold<\/option>\n                                <option value=\"OfficeTahoma\">Tahoma<\/option>\n                                <option value=\"OfficeTahomaBold\">Tahoma Bold<\/option>\n                                <option value=\"OfficeGeorgia\">Georgia<\/option>\n                                <option value=\"OfficeGeorgiaBold\">Georgia Bold<\/option>\n                                <option value=\"OfficeTrebuchetMS\">Trebuchet MS<\/option>\n                                <option value=\"OfficeTrebuchetMSBold\">Trebuchet MS Bold<\/option>\n                            <\/optgroup>\n                            <optgroup label=\"PDF standard fonts\">\n                                <option value=\"Helvetica\">Helvetica<\/option>\n                                <option value=\"HelveticaBold\">Helvetica Bold<\/option>\n                                <option value=\"HelveticaOblique\">Helvetica Oblique<\/option>\n                                <option value=\"HelveticaBoldOblique\">Helvetica Bold Oblique<\/option>\n                                <option value=\"TimesRoman\">Times Roman<\/option>\n                                <option value=\"TimesRomanBold\">Times Roman Bold<\/option>\n                                <option value=\"TimesRomanItalic\">Times Roman Italic<\/option>\n                                <option value=\"TimesRomanBoldItalic\">Times Roman Bold Italic<\/option>\n                                <option value=\"Courier\">Courier<\/option>\n                                <option value=\"CourierBold\">Courier Bold<\/option>\n                                <option value=\"CourierOblique\">Courier Oblique<\/option>\n                                <option value=\"CourierBoldOblique\">Courier Bold Oblique<\/option>\n                                <option value=\"Symbol\">Symbol<\/option>\n                                <option value=\"ZapfDingbats\">Zapf Dingbats<\/option>\n                            <\/optgroup>\n                            <optgroup label=\"Loaded fonts\" data-pfps-custom-font-options><\/optgroup>\n                        <\/select>\n                    <\/div>\n                    <div class=\"pfps-field\">\n                        <label>Size (pt)<\/label>\n                        <input type=\"number\" min=\"4\" max=\"200\" step=\"0.5\" value=\"12\" data-pfps-edit=\"font-size\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"pfps-font-detection\" data-pfps-font-detection hidden>\n                    <strong>Detected text appearance:<\/strong>\n                    <span data-pfps-detected-style>\u2014<\/span><br>\n                    <strong>Detected\/embedded font:<\/strong>\n                    <span data-pfps-detected-font>\u2014<\/span><br>\n                    <span data-pfps-font-match>The closest editable font is selected automatically.<\/span>\n                <\/div>\n\n                <div class=\"pfps-grid pfps-grid--2\">\n                    <div class=\"pfps-field\">\n                        <label>Font weight<\/label>\n                        <select data-pfps-edit=\"font-weight\">\n                            <option value=\"400\">Regular<\/option>\n                            <option value=\"700\">Bold<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"pfps-field\">\n                        <label>Font style<\/label>\n                        <select data-pfps-edit=\"font-style\">\n                            <option value=\"normal\">Normal<\/option>\n                            <option value=\"italic\">Italic<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"pfps-field pfps-ocr-field\">\n                    <label>Scanned text detection<\/label>\n                    <button type=\"button\" class=\"button\" data-pfps-action=\"detect-scanned-text\">Redetect visible text<\/button>\n                    <p class=\"description\" data-pfps-ocr-status>Visible text is detected automatically when each page opens. Use Redetect visible text only when you want to rerun detection. Detection runs in your browser and may take longer on phones.<\/p>\n                <\/div>\n\n                <div class=\"pfps-field\">\n                    <label>Exact font embedding<\/label>\n                    <input type=\"file\" accept=\".ttf,.otf,font\/ttf,font\/otf,application\/x-font-ttf,application\/x-font-opentype\" data-pfps-font-file hidden>\n                    <div class=\"pfps-font-actions\">\n                        <button type=\"button\" class=\"button\" data-pfps-action=\"load-system-fonts\">Use installed office fonts<\/button>\n                        <button type=\"button\" class=\"button\" data-pfps-action=\"choose-font\">Load TTF\/OTF font<\/button>\n                    <\/div>\n                    <p class=\"description\" data-pfps-font-status>Arial, Calibri, Century Gothic, Times New Roman and other office-font presets are available immediately. For exact PDF embedding, allow access to installed fonts in a supported browser or load a licensed TTF\/OTF file. Otherwise a compatible standard PDF font is embedded.<\/p>\n                <\/div>\n\n                <div class=\"pfps-field pfps-scan-replace-field\">\n                    <label for=\"pfps-studio-1-text-replace-mode\">Text replacement mode<\/label>\n                    <select id=\"pfps-studio-1-text-replace-mode\" data-pfps-edit=\"text-replace-mode\">\n                        <option value=\"native-preserve\">Native PDF \u2014 preserve detected font appearance<\/option>\n                        <option value=\"scan-replace\" selected>Scan Replace \u2014 remove original pixels and rebuild background<\/option>\n                        <option value=\"cover\">Cover \u2014 hide original with a solid background colour<\/option>\n                        <option value=\"overlay\">Overlay \u2014 place new text over the original<\/option>\n                    <\/select>\n                    <p class=\"description\">Native PDF mode is selected automatically for genuine PDF text and renders the replacement with the PDF.js-loaded font face when available. Scan Replace is reserved for scanned or flattened pages.<\/p>\n                    <label class=\"pfps-field\">\n                        <span>Scan removal area<\/span>\n                        <select data-pfps-edit=\"scan-replace-strength\">\n                            <option value=\"tight\">Tight \u2014 minimal surrounding pixels<\/option>\n                            <option value=\"normal\">Normal<\/option>\n                            <option value=\"wide\" selected>Wide \u2014 recommended for scans<\/option>\n                            <option value=\"extra\">Extra wide \u2014 heavy blur\/shadow<\/option>\n                        <\/select>\n                    <\/label>\n                    <p class=\"description\">If old scanned lettering remains as a shadow, choose Extra wide. The editor clears a larger area around the detected glyphs before inserting the replacement.<\/p>\n                <\/div>\n\n                <div class=\"pfps-grid pfps-grid--2\">\n                    <div class=\"pfps-field\">\n                        <label>Text colour<\/label>\n                        <input type=\"color\" value=\"#000000\" data-pfps-edit=\"colour\">\n                    <\/div>\n                    <div class=\"pfps-field pfps-fill-field\">\n                        <label>Cover\/background colour<\/label>\n                        <input type=\"color\" value=\"#ffffff\" data-pfps-edit=\"fill-colour\">\n                        <p class=\"description\">Used only in Cover mode. Scan Replace reconstructs the local background automatically; Overlay leaves the original pixels untouched.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"pfps-grid pfps-grid--2\">\n                    <div class=\"pfps-field\">\n                        <label>Line thickness<\/label>\n                        <input type=\"number\" min=\"0.25\" max=\"20\" step=\"0.25\" value=\"1\" data-pfps-edit=\"thickness\">\n                    <\/div>\n                    <div class=\"pfps-field\">\n                        <label>Opacity<\/label>\n                        <input type=\"number\" min=\"0.05\" max=\"1\" step=\"0.05\" value=\"1\" data-pfps-edit=\"opacity\">\n                    <\/div>\n                <\/div>\n\n                <label class=\"pfps-checkbox\">\n                    <input type=\"checkbox\" data-pfps-edit=\"all-pages\">\n                    <span>Apply new text or image to every working page<\/span>\n                <\/label>\n\n                <button type=\"button\" class=\"button button-primary pfps-editor-primary\" data-pfps-action=\"replace-selected-text\" disabled>\n                    Replace selected text                <\/button>\n                <button type=\"button\" class=\"button pfps-editor-primary\" data-pfps-action=\"choose-image\">\n                    Choose PNG or JPG                <\/button>\n                <button type=\"button\" class=\"button pfps-editor-primary\" data-pfps-action=\"clear-page-edits\" disabled>\n                    Clear edits on this page                <\/button>\n\n                <p class=\"description\">\n                    For scanned documents, Scan Replace removes the visible original lettering by reconstructing the selected raster area before inserting new text. Results are strongest on flat or lightly textured backgrounds; complex photos and patterns may still need manual touch-up.                <\/p>\n            <\/section>\n\n            <section class=\"pfps-tab-panel\" data-pfps-panel=\"impose\" hidden>\n                <details class=\"pfps-impose-section\" open>\n                    <summary>Layout and sheet<\/summary>\n                    <div class=\"pfps-impose-section__body\">\n                        <div class=\"pfps-field\">\n                            <label>Mode<\/label>\n                            <select data-pfps-impose=\"mode\">\n                                <option value=\"step-repeat\">Step &amp; Repeat<\/option>\n                                <option value=\"nup\">N-Up<\/option>\n                                <option value=\"cut-stack\">Cut &amp; Stack<\/option>\n                                <option value=\"booklet\">Booklet \u2014 automatic<\/option>\n                            <\/select>\n                        <\/div>\n\n                        <div class=\"pfps-grid pfps-grid--2\">\n                            <div class=\"pfps-field\">\n                                <label>Sheet preset<\/label>\n                                <select data-pfps-impose=\"sheet-preset\">\n                                    <option value=\"a5\">A5 \u2014 148 \u00d7 210 mm<\/option>\n                                    <option value=\"a4\">A4 \u2014 210 \u00d7 297 mm<\/option>\n                                    <option value=\"a3\">A3 \u2014 297 \u00d7 420 mm<\/option>\n                                    <option value=\"sra3\" selected>SRA3 \u2014 320 \u00d7 450 mm<\/option>\n                                    <option value=\"sra2\">SRA2 \u2014 450 \u00d7 640 mm<\/option>\n                                    <option value=\"custom\">Custom<\/option>\n                                <\/select>\n                            <\/div>\n                            <div class=\"pfps-field\">\n                                <label>Sheet orientation<\/label>\n                                <select data-pfps-impose=\"sheet-orientation\">\n                                    <option value=\"auto\">Automatic<\/option>\n                                    <option value=\"portrait\">Portrait<\/option>\n                                    <option value=\"landscape\">Landscape<\/option>\n                                <\/select>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"pfps-grid pfps-grid--2\">\n                            <div class=\"pfps-field\">\n                                <label>Sheet width (mm)<\/label>\n                                <input type=\"number\" min=\"20\" step=\"0.1\" value=\"320\" data-pfps-impose=\"sheet-width\">\n                            <\/div>\n                            <div class=\"pfps-field\">\n                                <label>Sheet height (mm)<\/label>\n                                <input type=\"number\" min=\"20\" step=\"0.1\" value=\"450\" data-pfps-impose=\"sheet-height\">\n                            <\/div>\n                        <\/div>\n\n                        <label class=\"pfps-checkbox pfps-checkbox--automatic\">\n                            <input type=\"checkbox\" checked data-pfps-impose=\"auto-fit\">\n                            <span><strong>Automatic best fit<\/strong><br><small>Choose sheet orientation, page rotation, rows and columns automatically.<\/small><\/span>\n                        <\/label>\n\n                        <div class=\"pfps-field\" data-pfps-booklet-irrelevant>\n                            <label>Minimum automatic scale (%)<\/label>\n                            <input type=\"number\" min=\"10\" max=\"100\" step=\"1\" value=\"90\" data-pfps-impose=\"minimum-auto-scale\">\n                        <\/div>\n\n                        <div class=\"pfps-grid pfps-grid--2\" data-pfps-booklet-irrelevant>\n                            <div class=\"pfps-field\">\n                                <label>Rows<\/label>\n                                <input type=\"number\" min=\"1\" max=\"50\" value=\"3\" data-pfps-impose=\"rows\" readonly aria-readonly=\"true\">\n                            <\/div>\n                            <div class=\"pfps-field\">\n                                <label>Columns<\/label>\n                                <input type=\"number\" min=\"1\" max=\"50\" value=\"3\" data-pfps-impose=\"columns\" readonly aria-readonly=\"true\">\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"pfps-grid pfps-grid--2\">\n                            <div class=\"pfps-field\">\n                                <label>Margin (mm)<\/label>\n                                <input type=\"number\" min=\"0\" step=\"0.1\" value=\"10\" data-pfps-impose=\"margin\">\n                            <\/div>\n                            <div class=\"pfps-field\">\n                                <label>Gap \/ gutter (mm)<\/label>\n                                <input type=\"number\" min=\"0\" step=\"0.1\" value=\"3\" data-pfps-impose=\"gap\">\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"pfps-field\" data-pfps-booklet-irrelevant>\n                            <label>Page flow<\/label>\n                            <select data-pfps-impose=\"flow\">\n                                <option value=\"row-ltr\">Across rows \u2014 left to right<\/option>\n                                <option value=\"row-rtl\">Across rows \u2014 right to left<\/option>\n                                <option value=\"column-ltr\">Down columns \u2014 left to right<\/option>\n                                <option value=\"column-rtl\">Down columns \u2014 right to left<\/option>\n                            <\/select>\n                        <\/div>\n\n                        <div class=\"pfps-field\" data-pfps-mode-field=\"step-repeat\">\n                            <label>Copies<\/label>\n                            <input type=\"number\" min=\"1\" max=\"5000\" value=\"24\" data-pfps-impose=\"copies\">\n                        <\/div>\n                    <\/div>\n                <\/details>\n\n                <details class=\"pfps-impose-section\">\n                    <summary>Source box and page resizing<\/summary>\n                    <div class=\"pfps-impose-section__body\">\n                        <div class=\"pfps-field\">\n                            <label>Use source page box<\/label>\n                            <select data-pfps-impose=\"source-box\">\n                                <option value=\"crop\" selected>CropBox<\/option>\n                                <option value=\"trim\">TrimBox<\/option>\n                                <option value=\"bleed\">BleedBox<\/option>\n                                <option value=\"media\">MediaBox<\/option>\n                                <option value=\"art\">ArtBox<\/option>\n                            <\/select>\n                        <\/div>\n\n                        <label class=\"pfps-checkbox\">\n                            <input type=\"checkbox\" data-pfps-impose=\"resize-pages\">\n                            <span>Resize \/ normalize pages to a target trim size<\/span>\n                        <\/label>\n\n                        <div data-pfps-resize-settings hidden>\n                            <div class=\"pfps-field\">\n                                <label>Target size preset<\/label>\n                                <select data-pfps-impose=\"target-preset\">\n                                    <option value=\"original\">Original dimensions<\/option>\n                                    <option value=\"a6\">A6 \u2014 105 \u00d7 148 mm<\/option>\n                                    <option value=\"a5\">A5 \u2014 148 \u00d7 210 mm<\/option>\n                                    <option value=\"a4\">A4 \u2014 210 \u00d7 297 mm<\/option>\n                                    <option value=\"a3\">A3 \u2014 297 \u00d7 420 mm<\/option>\n                                    <option value=\"dl\">DL \u2014 99 \u00d7 210 mm<\/option>\n                                    <option value=\"business-card\">Business card \u2014 90 \u00d7 50 mm<\/option>\n                                    <option value=\"custom\" selected>Custom<\/option>\n                                <\/select>\n                            <\/div>\n                            <div class=\"pfps-grid pfps-grid--2\">\n                                <div class=\"pfps-field\"><label>Trim width (mm)<\/label><input type=\"number\" min=\"1\" step=\"0.1\" value=\"210\" data-pfps-impose=\"target-width\"><\/div>\n                                <div class=\"pfps-field\"><label>Trim height (mm)<\/label><input type=\"number\" min=\"1\" step=\"0.1\" value=\"297\" data-pfps-impose=\"target-height\"><\/div>\n                            <\/div>\n                            <div class=\"pfps-field\">\n                                <label>Content resizing<\/label>\n                                <select data-pfps-impose=\"resize-mode\">\n                                    <option value=\"fit\">Fit proportionally inside target<\/option>\n                                    <option value=\"fill\">Fill target and crop overflow<\/option>\n                                    <option value=\"stretch\">Stretch to exact target size<\/option>\n                                    <option value=\"none\">Keep scale percentage<\/option>\n                                <\/select>\n                            <\/div>\n                            <div class=\"pfps-grid pfps-grid--2\">\n                                <div class=\"pfps-field\"><label>Scale (%)<\/label><input type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" value=\"100\" data-pfps-impose=\"scale-percent\"><\/div>\n                                <div class=\"pfps-field\"><label>Alignment<\/label><select data-pfps-impose=\"alignment\"><option value=\"center\">Centre<\/option><option value=\"top-left\">Top left<\/option><option value=\"top\">Top centre<\/option><option value=\"top-right\">Top right<\/option><option value=\"left\">Centre left<\/option><option value=\"right\">Centre right<\/option><option value=\"bottom-left\">Bottom left<\/option><option value=\"bottom\">Bottom centre<\/option><option value=\"bottom-right\">Bottom right<\/option><\/select><\/div>\n                            <\/div>\n                            <div class=\"pfps-grid pfps-grid--2\">\n                                <div class=\"pfps-field\"><label>Horizontal offset (mm)<\/label><input type=\"number\" step=\"0.1\" value=\"0\" data-pfps-impose=\"offset-x\"><\/div>\n                                <div class=\"pfps-field\"><label>Vertical offset (mm)<\/label><input type=\"number\" step=\"0.1\" value=\"0\" data-pfps-impose=\"offset-y\"><\/div>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"pfps-grid pfps-grid--2\">\n                            <div class=\"pfps-field\"><label>Page rotation<\/label><select data-pfps-impose=\"page-rotation\"><option value=\"auto\">Automatic<\/option><option value=\"0\">0\u00b0<\/option><option value=\"90\">90\u00b0<\/option><option value=\"180\">180\u00b0<\/option><option value=\"270\">270\u00b0<\/option><\/select><\/div>\n                            <div class=\"pfps-field\"><label>Placement scaling<\/label><select data-pfps-impose=\"placement-scale\"><option value=\"fit\">Scale to fit cell<\/option><option value=\"actual\">Actual size<\/option><\/select><\/div>\n                        <\/div>\n                        <label class=\"pfps-checkbox\"><input type=\"checkbox\" data-pfps-impose=\"allow-upscale\"><span>Allow enlargement when fitting<\/span><\/label>\n                    <\/div>\n                <\/details>\n\n                <details class=\"pfps-impose-section\">\n                    <summary>Bleed<\/summary>\n                    <div class=\"pfps-impose-section__body\">\n                        <label class=\"pfps-checkbox\"><input type=\"checkbox\" data-pfps-impose=\"bleed-enabled\"><span>Define bleed around the trim size<\/span><\/label>\n                        <div data-pfps-bleed-settings hidden>\n                            <div class=\"pfps-field\"><label>Bleed handling<\/label><select data-pfps-impose=\"bleed-mode\"><option value=\"define\">Define area only; preserve artwork<\/option><option value=\"scale-artwork\">Scale artwork outward to fill bleed<\/option><option value=\"existing\">Use existing source BleedBox area<\/option><\/select><\/div>\n                            <div class=\"pfps-grid pfps-grid--2\"><div class=\"pfps-field\"><label>Top (mm)<\/label><input type=\"number\" min=\"0\" step=\"0.1\" value=\"3\" data-pfps-impose=\"bleed-top\"><\/div><div class=\"pfps-field\"><label>Right (mm)<\/label><input type=\"number\" min=\"0\" step=\"0.1\" value=\"3\" data-pfps-impose=\"bleed-right\"><\/div><\/div>\n                            <div class=\"pfps-grid pfps-grid--2\"><div class=\"pfps-field\"><label>Bottom (mm)<\/label><input type=\"number\" min=\"0\" step=\"0.1\" value=\"3\" data-pfps-impose=\"bleed-bottom\"><\/div><div class=\"pfps-field\"><label>Left (mm)<\/label><input type=\"number\" min=\"0\" step=\"0.1\" value=\"3\" data-pfps-impose=\"bleed-left\"><\/div><\/div>\n                            <p class=\"description\">Defining bleed does not invent missing edge artwork. \u201cScale artwork outward\u201d creates a practical extended edge by enlarging the page slightly.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/details>\n\n                <details class=\"pfps-impose-section pfps-booklet-section\" data-pfps-mode-field=\"booklet\" hidden open>\n                    <summary>Simple booklet setup<\/summary>\n                    <div class=\"pfps-impose-section__body\">\n                        <div class=\"pfps-booklet-intro\">\n                            <strong>The plugin arranges every page automatically.<\/strong>\n                            <p>Keep the PDF pages in normal reading order in the Pages panel. Printflow adds required blanks and creates the printer spreads for folding.<\/p>\n                        <\/div>\n\n                        <div class=\"pfps-field\">\n                            <label>Booklet setup<\/label>\n                            <select data-pfps-impose=\"booklet-workflow\">\n                                <option value=\"simple\" selected>Simple automatic booklet \u2014 recommended<\/option>\n                                <option value=\"advanced\">Advanced signatures and press controls<\/option>\n                            <\/select>\n                        <\/div>\n\n                        <div class=\"pfps-grid pfps-grid--2\">\n                            <div class=\"pfps-field\">\n                                <label>Binding<\/label>\n                                <select data-pfps-impose=\"binding\">\n                                    <option value=\"left\">Left binding \u2014 normal booklet<\/option>\n                                    <option value=\"right\">Right binding \u2014 right-to-left<\/option>\n                                    <option value=\"top\">Top binding \u2014 calendar<\/option>\n                                <\/select>\n                            <\/div>\n                            <div class=\"pfps-field\">\n                                <label>Printing method<\/label>\n                                <select data-pfps-impose=\"booklet-output-order\">\n                                    <option value=\"interleaved\" selected>Automatic duplex printer \u2014 recommended<\/option>\n                                    <option value=\"manual-duplex\">Manual duplex \u2014 fronts first, then backs<\/option>\n                                <\/select>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"pfps-booklet-guide\" data-pfps-booklet-guide>\n                            Load a PDF to see the exact sheet and page order.                        <\/div>\n\n                        <div class=\"pfps-booklet-advanced\" data-pfps-booklet-advanced hidden>\n                            <h3>Advanced booklet controls<\/h3>\n                            <div class=\"pfps-grid pfps-grid--2\">\n                                <div class=\"pfps-field\">\n                                    <label>Signature size<\/label>\n                                    <select data-pfps-impose=\"signature-size\">\n                                        <option value=\"0\" selected>Whole document \u2014 one nested booklet<\/option>\n                                        <option value=\"8\">8 pages per signature<\/option>\n                                        <option value=\"12\">12 pages per signature<\/option>\n                                        <option value=\"16\">16 pages per signature<\/option>\n                                        <option value=\"24\">24 pages per signature<\/option>\n                                        <option value=\"32\">32 pages per signature<\/option>\n                                        <option value=\"48\">48 pages per signature<\/option>\n                                    <\/select>\n                                <\/div>\n                                <div class=\"pfps-field\">\n                                    <label>Duplex planning<\/label>\n                                    <select data-pfps-impose=\"duplex\">\n                                        <option value=\"short-edge\" selected>Short-edge duplex \u2014 typical booklet printer<\/option>\n                                        <option value=\"long-edge\">Long-edge duplex<\/option>\n                                        <option value=\"work-turn\">Work and turn<\/option>\n                                        <option value=\"work-tumble\">Work and tumble<\/option>\n                                    <\/select>\n                                <\/div>\n                            <\/div>\n                            <div class=\"pfps-grid pfps-grid--2\">\n                                <div class=\"pfps-field\">\n                                    <label>Back-side transform<\/label>\n                                    <select data-pfps-impose=\"back-transform\">\n                                        <option value=\"none\" selected>None \u2014 printer handles duplex<\/option>\n                                        <option value=\"auto\">Automatic from duplex mode<\/option>\n                                        <option value=\"rotate180\">Rotate 180\u00b0<\/option>\n                                        <option value=\"mirror-x\">Mirror horizontally<\/option>\n                                        <option value=\"mirror-y\">Mirror vertically<\/option>\n                                    <\/select>\n                                <\/div>\n                                <div class=\"pfps-field\">\n                                    <label>Creep per inner sheet (mm)<\/label>\n                                    <input type=\"number\" min=\"0\" step=\"0.01\" value=\"0\" data-pfps-impose=\"creep\">\n                                <\/div>\n                            <\/div>\n                            <label class=\"pfps-checkbox\">\n                                <input type=\"checkbox\" data-pfps-impose=\"separate-cover\">\n                                <span>Separate the first two and last two pages as a four-page cover<\/span>\n                            <\/label>\n                        <\/div>\n\n                        <p class=\"description\">Simple mode uses the whole document as one correctly ordered booklet, adds 0\u20133 blank pages at the end, and leaves duplex flipping to the printer.<\/p>\n                    <\/div>\n                <\/details>\n\n                <details class=\"pfps-impose-section\">\n                    <summary>Printer\u2019s marks<\/summary>\n                    <div class=\"pfps-impose-section__body\">\n                        <div class=\"pfps-grid pfps-grid--2\">\n                            <label class=\"pfps-checkbox\"><input type=\"checkbox\" checked data-pfps-impose=\"crop-marks\"><span>Crop marks<\/span><\/label>\n                            <label class=\"pfps-checkbox\"><input type=\"checkbox\" data-pfps-impose=\"registration-marks\"><span>Registration marks<\/span><\/label>\n                            <label class=\"pfps-checkbox\"><input type=\"checkbox\" data-pfps-impose=\"fold-marks\"><span>Fold marks<\/span><\/label>\n                            <label class=\"pfps-checkbox\"><input type=\"checkbox\" data-pfps-impose=\"center-marks\"><span>Centre marks<\/span><\/label>\n                            <label class=\"pfps-checkbox\"><input type=\"checkbox\" data-pfps-impose=\"color-bars\"><span>CMYK colour bars<\/span><\/label>\n                            <label class=\"pfps-checkbox\"><input type=\"checkbox\" checked data-pfps-impose=\"sheet-labels\"><span>Sheet labels<\/span><\/label>\n                        <\/div>\n                        <div class=\"pfps-grid pfps-grid--2\"><div class=\"pfps-field\"><label>Mark offset (mm)<\/label><input type=\"number\" min=\"0\" step=\"0.1\" value=\"1.5\" data-pfps-impose=\"mark-offset\"><\/div><div class=\"pfps-field\"><label>Mark length (mm)<\/label><input type=\"number\" min=\"1\" step=\"0.1\" value=\"4\" data-pfps-impose=\"mark-length\"><\/div><\/div>\n                    <\/div>\n                <\/details>\n\n                <div class=\"pfps-estimate\" data-pfps-estimate>Load a PDF to calculate the output.<\/div>\n                <button type=\"button\" class=\"button pfps-secondary-action\" data-pfps-action=\"download-prepared\" disabled>Download Resized \/ Prepared PDF<\/button>\n                <button type=\"button\" class=\"button button-primary button-hero pfps-generate\" data-pfps-action=\"generate-imposed\" disabled>Generate Imposed PDF<\/button>\n                <button type=\"button\" class=\"button pfps-secondary-action\" data-pfps-action=\"export-plan\" disabled>Export JSON Plan<\/button>\n            <\/section>\n\n            <section class=\"pfps-tab-panel\" data-pfps-panel=\"preflight\" hidden>\n                <div class=\"pfps-preflight-summary\" data-pfps-preflight-summary>\n                    Load a PDF to inspect page sizes and document structure.                <\/div>\n                <div class=\"pfps-preflight-list\" data-pfps-preflight-list><\/div>\n                <p class=\"description\">\n                    This browser edition performs structural checks. Full PDF\/X, font-embedding, overprint and spot-colour certification requires a dedicated server or desktop preflight engine.                <\/p>\n            <\/section>\n        <\/aside>\n    <\/div>\n\n    <footer class=\"pfps-footer\">\n        <span>Local browser processing<\/span>\n        <span>\u2022<\/span>\n        <span data-pfps-file-name>No document loaded<\/span>\n    <\/footer>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-service.php","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":0,"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"wp:attachment":[{"href":"https:\/\/bluepioneer-holdings.co.za\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}