Imposition ve montaj
PDF sayfalarini baski tabakasina yerlestirirken kanit, onizleme ve cikti sinirlarini nasil okumaliyiz?
Imposition ve montaj
Sablon sahipligi
Kaydedilen imposition sablonlari oturumdaki kullaniciya aittir. Sablon update id'leri opaque identifier olmak zorundadir; path veya baska kullanici hedefi storage oncesinde reddedilir.
Temel ilke
Montaj matematigi ntp-pdf-imposition icinde yapilir. Studio plan gosterir, ayar toplar ve
evidence durumunu anlatir; yerlesim hesabinin kaynagi degildir. Legacy PDF assembly
ntp-pdf-imposition-compat karantinasindadir ve planlama otoritesi degildir.
Internal alpha siniri
Mevcut imposition yuzeyi operator-only internal alpha durumundadir. Plan dogru olabilir; yine de output receipt olmadan indirilebilir cikti sayilmaz. Output receipt, render evidence veya preview tek basina production proof degildir. Production claim signed policy attestation olmadan kapali kalir.
Phase 2 verified contract siniri
Rust artik VerifiedImpositionInputV3, ImpositionCapabilityDecisionV1 ve ImpositionPlanV3
tiplerini tanimlar ve generated schema/runtime validator olarak yayar. Bu sinir verified kaynak
kanitini, capability durumunu, fixed-point placement geometrisini ve canonical content
digest'lerini baglar; browser veya TypeScript plan authoring yolu eklemez.
Wire validator'lar structural ve digest integrity kanitini only saglar; issuer trust veya production authority vermez. Opaque Rust verifier chain, cryptographic olarak verified preflight capability'yi tuketen ve tum input, capability ile plan zincirini dogrulayan authority siniridir.
Phase 3 immutable PDF byte'larindan foundation facts, Rust preflight ve verified signed decision
uzerinden TrustedVerifiedImpositionInputV3 olusturan canonical Rust handoff'u uygular. Kisa omurlu
verifiedInputRef yalniz Rust tarafindan mint edilir; TypeScript transport binding'ini kontrol
edebilir fakat ref issue edemez veya Rust authority'yi wire veriden yeniden kuramaz. Ref issuedAt
trusted current time ile aynidir ve validity window'un tamami verified-decision receipt icinde
kalmak zorundadir.
Phase 4 canonical fixed-point Rust planner as-built durumdadir. Yalniz opaque trusted input'u
kabul eder, Rust tarafindan degerlendirilmis opaque capability decision kullanir ve opaque
verified plan dondurur. Caller Allowed decision yazamaz veya raw plani production authority
olarak seal edemez. Exact intent digest bagini korur, checked micropoint/UserUnit matematigi
kullanir. Phase 4 N-up temelini kurmustur; guncel Phase 8 matrix'i asagida aciklanan
step-and-repeat, cut-and-stack ve fixed 2-up saddle-booklet contract'ini da kapsar. TypeScript plan
sonrasinda placement rotation veya transform degerlerini artik degistirmez.
Phase 5 canonical Rust composer ntp-pdf-compose icinde as-built durumdadir. Yalniz immutable
source byte'lari, opaque trusted input ve opaque verified plan kabul eder. Fresh deterministic PDF
yazar; supported inherited/shared resource graph'larini bounded iki-gecisli map ile korur; source'u
degistirmez ve placement matematigini yeniden hesaplamaz. Receipt source/input/plan,
composer options/build ve output hash/length baglarini tasir. productionReleaseAllowed=false
kalir; composer receipt tek basina production evidence degildir. Browser, raw WASM ve desktop legacy
composer'lari native Phase 7 binding deploy edilip kanitlanana kadar preview-only uyumluluk yuzeyidir. Receipt
uretilmeden once output yeniden parse edilir; sayfa sayisi ve her tabaka MediaBox'i verified plan
ile uyusmuyorsa composer fail-closed olur. External Reference XObject ve
optional-content/marked-content Properties grafikleri Phase 5 subset'inde degildir; katalog
seviyesi layer semantigini sessizce kaybetmek yerine typed fail-closed sonucu uretilir.
PostScript XObject ve OPI dictionary'leri de fail-closed olur. Output box'lari integer micropoint
hassasiyetini exact korur; side, placement, output object, calisma bellegi ve final byte limitleri
guvensiz materialization oncesinde ayri ayri uygulanir.
Phase 6 post-imposition assurance Rust icinde as-built durumdadir. Exact composer output hash ve
length yeniden hesaplanir, canonical print facts toplanir ve sabit print-baseline profili
production policy ile calistirilir. Blocked sonuc gorunur evidence olarak kalir fakat final
assurance mint edemez; daha zayif screening profiline fallback yoktur. Optional measured render
evidence yalniz native PDFium'dan gelebilir. Signed isolation V4 receipt yalniz izole execution'i
kanitlar; caller-provided raster evidence'ini trusted yapmaz. Ayri supervisor-signed evidence
envelope exact output, postflight/foundation/geometry, expected PDFium build, raster evidence ve
isolation receipt digest'leri, time window, trusted identity ve nonce'u baglar. Rust iki imzayi da
dogrular ve replay state'i son adimda tuketir. Native kanit yoksa constructor-only digest-bound
measured_unavailable unique bounded limitation'larla kaydedilir; gecersiz evidence bu duruma
downgrade edilmez. Browser/WASM/preview pixel'leri measured evidence olamaz.
Final assurance full signed render-proof envelope digest'ini, supervisor issuer/key/trust-store, proof nonce ve time window'u da baglar. Ed25519 payload signed schema, full assurance envelope, algorithm, identity alanlari ve envelope digest'ini birlikte imzaladigi icin ayni key authority metadata'sini sessizce relabel edemez. Signature, identity, limitation, page, raster ve isolation-limit girdileri hash veya clone oncesinde sinirlanir.
Signed Phase 6 assurance receipt yine productionReleaseAllowed=false ve
publicProductionClaimAllowed=false tasir.
Phase 7 mevcut enterprise job/runtime'i durable imposition siniriyla genisletir; ikinci bir queue
veya TypeScript imposition motoru kurmaz. Rust signed verified-input lease tenant, user, source
artifact/SHA, TTL ve nonce'a baglidir; yalniz Rust verifier opaque authority'yi yeniden kurabilir.
Source, lease ve intent private immutable artifact olarak class + SHA + byte length ile cozulur;
signed download URL execution girdisi degildir. Native Rust binding yoksa
imposition_native_unavailable ile fail-closed olunur. Plan, imposed PDF, postflight ve assurance
artifact manifestleri eksikse is basarili sayilmaz. Durable job authenticated submitter kimligini
saklar; idempotency tenant + subject sinirindadir ve iki kimlik de Rust lease verifier'a aktarilir.
Result class'lari allowlist ve tekillik kontrolundedir; render evidence istenen proof mode ile
uyusmali ve evidenceId exact assurance receipt'i gostermelidir. Lease ve intent control
artifact'lari private byte resolve oncesinde ayri ayri 2 MiB ile sinirlidir; result artifact id
listesi unique manifest girdileriyle exact ayni set olmak zorundadir.
Lease replay state ilk durable job id'ye atomik baglanir; ayni job retry'i idempotenttir, farkli
bir job ayni nonce'u kullanamaz.
Phase 8 canonical Rust planner N-up, step-and-repeat, row/column-major cut-and-stack ve fixed 2-up sol-cilt/LTR saddle-booklet spread'lerini destekler. Multi-booklet ve signature-book section/fold template intent'i gelene kadar acikca unsupported kalir; preview placeholder'lari production authority olmaz. Sheet, placement, contract ve geometry-operation budget'lari layout allocation oncesinde kontrol edilir; fill order logical slot fiziksel cell'e map edilirken tam bir kez uygulanir.
Phase 9 canonical Rust optimizer opaque verified-input geometry'den rectangular ganging ve press
digital-twin recommendation'i uretir. Sheet adedi, fire, tahmini maliyet ve sureyi checked integer
birimler, degismez engine ceiling'leri, explicit coordinate-axis grain ve bounded deterministic
search ile karsilastirir. Tum item/source-box fact'leri, her candidate, objective, budget, policy ve
engine version input digest'e baglidir; opaque sealed sonuc semantic ve digest olarak yeniden
dogrulanir. Yalniz ayni verified input item'lari kabul edilir; cross-document compatibility ve
composition signed authority gelene kadar fail-closed'dur. Bu global-optimum, true-shape nesting
veya production release iddiasi degildir;
productionReleaseAllowed=false acik kalir ve TypeScript ganging migration debt'idir.
Phase 10, 2 MiB ile sinirli recommendation envelope ve deterministic 96-vaka resilience corpus
ekler. Decode edilen wire verisi yalniz structural-integrity-only'dir; opaque Rust recommendation
veya production authority mint ya da rehydrate edemez. Search work digest'e baglidir ve wall-clock
engine-reported work unit olarak exact-count ve N-1 budget testleriyle kontrol edilir; bagimsiz
replay edilebilir authority degildir. Bounded byte mutation fail-closed
decode davranisini tarar. Native adapter/deployment, signed
cross-document compatibility authority, multi-source composer ve bagimsiz external conformance
corpus pending kaldigi icin publicProductionClaimAllowed=false kalir.
Bu urunlestirme contract'i public aktivasyon degildir. Native capability bulunmayan production web
istekleri fail-closed kalir. Mevcut sidecar yalniz explicit preview yolunda calisir ve preview
response production claim tasimaz. Ozellik internal alpha kalir;
productionReleaseAllowed=false ve publicProductionClaimAllowed=false.
Imposition, PDF sayfalarinin baski tabakasi, kesim, katlama ve ciltleme akisina gore yerlestirilmesidir. Dogru montaj kagit kullanimini iyilestirir, sayfa sirasini uretime uygun hale getirir ve supplier ile ayni teknik dili kurar.
En onemli ayrim
Montaj planı, montajlı PDF çıktısı değildir.
Plan; sayfalarin hangi tabakaya, hangi yuze, hangi kutu ve donusumle yerlesecegini gosterir. Montajli PDF ciktisi ayri bir export adimiyla uretilir ve ancak output validation receipt ile dogrulanir.
- Onizleme plani ekranda kontrol icindir.
- Montajli PDF ciktisi gercek PDF byte'i, SHA-256, byte length, guvenli dosya adi, sayfa sayimi ve engine kimligi ister.
- Browser fallback veya preview pixel'leri measured proof yerine gecmez.
- TypeScript fallback
nowtoprint.imposition-preview-fallbackkimligini kullanir. Yalniz onizlemedir, kanonik PDF cikti yetkisi yoktur ve kanonik export'u acamaz. - Ölçülü render kanıtı olmadan render proof veya production proof iddiası kurulmaz; signed production policy attestation ayrıdır.
Operatör iş akışı kokpiti (operator workflow cockpit)
Fiery Impose/JobMaster ve FreeFlow Core sinifindaki araclarin ortak dersi, montajin tek bir buton degil, operator tarafindan okunan bir is akisi oldugudur. NowToPrint Studio bu yuzden imposition adimini recipe, template/preset, job ticket, tabaka onizleme ve bekletme sebebiyle birlikte gosterir.
- Workflow recipe: secilen urun niyeti, montaj modu, tabaka ve isaret politikasini anlatir.
- Job ticket: plan id, kaynak preflight durumu, plan hash, output receipt, proof durumu ve limitation listesini tasir.
- Template / preset: built-in veya kullanici/organizasyon kapsamli sablonun surumlu ve auditable oldugunu belirtir.
- Sheet preview: on/arka yuz, sayfa sirasi, rotasyon, trim/bleed kutulari, isaretler ve fire/kullanim bilgisini operatora gosterir.
- Hold reason: output receipt, post-imposition preflight ve olculu proof tamamlanana kadar operator or supplier review kararini gorunur tutar.
Bu kokpit otomatik uretim onayi degildir. Bir recipe veya preset secilmesi, production proof acmaz; yalnizca planin nasil incelenecegini ve hangi kanit eksiklerinin bekletme sebebi oldugunu netlestirir.
Belge duzenleme siniri
Foundation v1 tam content edit degildir. NowToPrint bu kapsamda metin, gorsel, renk, transparency, font veya kaynak PDF object stream'lerini genel amacli duzenlemez. Page-level document ops (sayfa sirasi degistirme, sayfa dondurme, sayfa silme, split/merge) ayri manifest ve operation history receipt ile calisir; imposition matematiginin parcasi degildir.
Tasma alani ekleme, uretim marklari ekleme veya eski marklari silme gibi islemler gelecekte guarded ops olarak ele alinabilir. Bunlar operator onayi, mutation policy, rollback receipt, post-operation preflight ve olculu render proof olmadan production claim acamaz.
Tabaka gorunum kontrolleri
Studio tabaka canvas'i tabaka icerigi ve sayfa numarasi gorunumu arasinda gecis yapabilir. Tabaka icerigi ekranda inceleme icin uretilen PDFium preview raster'larini kullanir; sayfa numarasi gorunumu icerik onizlemesi anlamli degilse yerlesimleri ve bos pozisyonlari cizer. Zoom out daha fazla tabaka yuzunu ayni satira sigdirir; zoom in inceleme icin daha fazla canvas alani ayirir. Bu yalnizca preview UX'idir: output byte'larini, yerlesim matematigini, proof durumunu veya production authority sinirini degistirmez.
Selected sheet, effective sheet ve minimum sheet
Selected sheet, kullanicinin sectigi tabaka boyutudur. Effective sheet, mevcut plan/onizleme icin kullanilan tabaka boyutudur. Minimum sheet, NowToPrint'in sayfalari sessizce olceklemeden veya tasirmadan hesaplayabildigi en kucuk ozel tabakadir.
Secili tabaka kucukse Studio daha buyuk bir minimum sheet hesaplayabilir. Bu adjusted plan durumudur; kabul edilmis cikti durumu degildir. Kullanici minimum tabakayi kabul edene veya daha buyuk tabaka secene kadar export availability kilitli kalir. Cikti yolu yine normal receipt/proof zincirini ister.
Mevcut runtime'da output writer hazir degilse Studio indirme aksiyonunu disabled tutar ve nedeni gosterir. Disabled export butonu endpoint cagirmamalidir. Server kontrollu unavailable/failure cevabi dondururse UI raw 500/503 metni yerine net sonraki aksiyonu gosterir.
Sayfa kutulari neden onemli?
Montaj MediaBox, CropBox, TrimBox ve BleedBox bilgisini kullanir. Bu kutular ntp-pdf-core PageGeometryTruth modelinden gelir.
- TrimBox bitmis urun sinirini belirler.
- BleedBox kesim sonrasi tasma guvenligini gosterir.
- CropBox gorunur calisma alanini sinirlar.
- Non-zero origin ve rotation acikca ele alinir; Studio bunlari yok sayarak overlay kaydirmaz.
Taşma içeriği sentezlenmez
Tasma eksikse NowToPrint sayfa kenarini boyayarak, aynalayarak veya rasterize ederek yeni artwork uretmez. Eksik tasma bir bulgu, limitation veya musteri aksiyonu olarak kalir. Tasarimin duzeltilmesi gerekiyorsa yeni PDF tekrar yuklenmelidir.
Desteklenen temel modlar
| Mod | Ne icin kullanilir | Evidence dili |
|---|---|---|
| N-up | Birden fazla sayfayi ayni tabakaya koymak | Yerlesim, trim/bleed rectangle, utilization |
| Step-and-repeat | Ayni sayfayi grid uzerinde tekrarlamak | Tekrar sayisi, sira, fire orani |
| Spine-to-spine | Duplex eslesmeli N-up tabakalari | Front/back pairing, spine alignment, utilization |
| Booklet | Fixed 2-up tel dikis planlamak | Front/back eslesme, blank padding; creep yok |
| Cut-and-stack | Kes ve istifle uretimini planlamak | Stack order, fiziksel cell sirasi, blank padding |
| Multi-booklet | Booklet gruplarini onizlemek | Booklet araliklari, blank padding, preview-only limitation |
| Signature-book | Forma planlamasini arastirmak | Signature grouping, placeholder fold limitation |
Phase 8 N-up, step-and-repeat, cut-and-stack ve fixed 2-up sol-cilt/LTR saddle-booklet contract'ina canonical Rust plan authority verir. Spine-to-spine legacy preview yuzeyi olarak kalir; multi-booklet ve signature-book typed unsupported'tur. Canonical plan tek basina public production aktivasyonu vermez: moda ozel composed output, PDFium proof, postflight ve release evidence yine signed assurance sinirini gecmelidir. Perfect-bound section, large-format tiling, packaging ganging ve true-shape nesting production-ready public claim degildir; desteklenmeyen kisimlar limitation olarak gorunur.
Isaretler ve kilavuzlar
Crop mark, fold mark, registration mark, color bar, gray bar, bleed guide, safe-area guide, spine guide, job label ve QR/barcode kimlik isaretleri plan evidence icinde tasinabilir. Barcode veya QR isareti uretilse bile scanner-certified iddiasi kurulmaz; scanner verification ayri evidence ister.
Ciktidan once kontrol
Montajli PDF indirilebilir hale geldiginde bile uretim iddiasi otomatik acilmaz. Sira sudur:
- Kaynak PDF preflight raporu tamamlanir.
- Montaj planı
ntp-pdf-impositiontarafından üretilir. - Phase 5 Rust composer fresh deterministic derived PDF ve structural receipt uretir.
- Phase 6 exact output byte'lari uzerinde sabit print-baseline postflight calistirir.
- Native PDFium measured evidence optionaldir; unavailable aciktir ve preview measured degildir.
- External signature verifier assurance zincirini baglar fakat release/public claim false kalir.
- Phase 7 durable runtime'i bu zincire baglar; legacy sidecar byte'lari preview-only kalir.
Output receipt yapisal validation makbuzudur: turetilmis PDF byte'larinin uretildigini ve header, hash, byte length, dosya adi ve sayfa sayisi kontrollerinin eslestigini kanitlar. Montajli PDF'in production-safe oldugunu kanitlamaz. productionClaimAllowed=false kalir.
NowToPrint RGB'yi CMYK'ya cevirmez, spot renkleri process'e donusturmez, transparanligi flatten etmez, trapping uretmez, overprint'i degistirmez ve fontlari outline veya substitute etmez. Tasarim, renk davranisi ve late-binding butunlugu korunur.
Supplier handoff
Supplier'a plan ozeti, secilen profil, kaynak preflight report id, plan hash, output receipt durumu, limitation listesi ve post-imposition preflight/render proof durumu gonderilir. Raw storage ref, local path veya debug JSON musteri ve public view'da gosterilmez.
Onceki: PDF gereksinimleri | Sonraki: Kesim isaretleri
Bu makale yardımcı oldu mu?
Last updated on