Skip to content
Thnkers

Fabrico (production tooling) · Apparel

Slicing wall-sized patterns onto A4 — cut to storefront

Sewing patterns are designed at full size — often A0–A1 — but home printers only do A4. Poster Splitter takes one big PDF and lays it out across dozens of A4 sheets that overlap by a set margin, so they glue back into the exact original at 100% scale. Built for a real sewing-pattern shop, the output matches what the industry expects: assembly rectangles, glue bands and numbered sheets — plus a companion WooCommerce plugin that pushes finished patterns straight into the store.

1:1
vector-accurate output
17
paper sizes (ISO A/B, US)
~1 wk
from scratch to shipped

Inside the product

PDF Poster Splitter — main window
Pre-slice preview — cut grid and glue bands
Produced A4 tile, ready to print at 100%

The gap

There was already a program — but it was broken. A Go/Fyne build mangled vector content with the gopdf/gofpdi libraries, shifted regions and printed off-scale, with a janky UI and fragile packaging. And the finished patterns still had to reach the store, split across a 2-D size × height matrix of product variations.

The insight

The fix wasn't patching the old tool — it was a clean rewrite on a PDF engine that clips and places regions at true 1:1 scale, keeping text and cut lines vector. And on the store side, each variation's own attribute slugs could decide which file belongs to it — one rule for the whole catalogue.

A product tour

01

Vector-accurate tiling

Rebuilt from scratch on PyMuPDF, which clips and places PDF regions at true 1:1 scale. Text and cut lines stay vector — never rasterised — with a configurable glue margin and auto paper-saving orientation that reports exactly how many pages it saved.

02

Pattern-shop conventions

One red dashed assembly rectangle per sheet plus a big column.row number, a pre-slice preview showing the cut grid and overlap bands over the real poster, a tiled logo watermark, and a calibration title page whose 10 cm test square is never rescaled.

03

One-click Windows installer

Ships as a standalone .exe via Inno Setup — no Python or libraries on the target PC — with a bilingual installer, shortcuts and an uninstaller. A threaded worker keeps the UI responsive with live progress and cancel.

04

Companion: the Pattern Uploader plugin

Cutting the pattern is only half the job. A WooCommerce plugin uploads dozens of finished PDFs into the right product variations in one operation, matching by slug tokens: a file attaches to a variation if every one of that variation's tokens appears in the filename — with a dry-run preview, idempotent re-runs and paid-only delivery.

Under the hood

The matching insight

Products split by both size (XXS…XXL) and height (158/176/182…), so variations form a grid. Guessing where size and height sit in a filename is hopeless across a catalogue — so the variation's own slugs decide, with size spellings canonicalised (xxl ≡ 2xl) on both sides and all/sizes treated as a wildcard axis.

Clean, testable modules

Tiling math, watermark, title generation, the paper catalogue and the batch pipeline are each isolated and independently testable, with the heavy work on a background QThread. The plugin is ~1,300 lines across six focused classes, its matching core ported from an earlier Python prototype.

How it went

Start

Broken Go/Fyne app

Buggy output and a rough UI — the decision was made to rewrite from scratch rather than patch.

Week 1

Core rewrite

Tiling engine on PyMuPDF + PySide6, watermark, title pages, batch pipeline, preview and cutting-plan report — packaged into a Windows installer.

v1.1 → v1.2

Iterations & the plugin

An image-compression optimiser, output restyled to real sewing-pattern references, then the Fabrico Pattern Uploader that solved the size×height matching the desktop app had dropped.

Stack & channels

Python 3.10 · PyMuPDFPySide6 / Qt · threaded workerPillow · PyInstaller · Inno SetupPHP · WordPress · WooCommerce APISlug-token file matching

The outcome

From a broken Go tool to a shipped two-part suite: cut full-size patterns onto A4, then push them straight into the online store — engine, UI, installer and store integration, built end to end.

Start a project

Tell us what's missing.

One form, a real reply within 24 hours. Or book a call directly.

Other ways to reach us

  • Emailhello@thnkers.com
  • LinkedIn@thnkers
  • Book a callcalendly.com/thnkers