PDF flatten

PDF flatten
in je browser.

Vergrendel interactieve formuliervelden en annotaties als statische inhoud. Ontvangers zien de waarden maar kunnen ze niet wijzigen. Geen upload.

Sleep een PDF om te flattenen
We openen de editor met het flatten-venster al actief.

Controleer zelf: open DevTools → tabblad Network → sleep een bestand erin. Zie hoe er nul uploads plaatsvinden.

Formulier-bewust Bak veldwaarden in de pagina
Gratis
Geen registratie
Geen upload
Formulier-bewust
ZO WERKT HET

Drie stappen. Je bestand verlaat dit tabblad nooit.

1

Sleep je ingevulde PDF

Kies het ingevulde formulier. Het wordt in het geheugen van de browser geladen, niet op een server.

2

Klik op Flatten

We bakken de veldwaarden en annotaties in de pagina zelf en verwijderen de interactieve laag.

3

Download de vergrendelde kopie

Het resultaat ziet er identiek uit, maar ontvangers kunnen de waarden niet meer wijzigen. Het origineel blijft onaangeroerd.

Het formulier in de pagina inbakken

De redenen om een PDF te «flatten» gaan meestal over het bevriezen van wat nu zichtbaar is. Een belastingformulier dat door tikken in het PDF is ingevuld, gaat naar een boekhouder — de ontvanger moet de antwoorden zien maar niet kunnen bewerken. Een ondertekende overeenkomst is afgerond met een ingevuld handtekeningveld — bij doorsturen mag het veld geen klikbaar formulier-element meer zijn dat iemand kan overschrijven. Een gescand document kwam terug met annotaties en stempels en moet naar een breder publiek zonder dat de annotatielaag bewerkbaar blijft. Een drukbare brochure is in InDesign opgemaakt met interactieve formulier-widgets die als statische placeholders moeten verschijnen wanneer ze voor druk worden uitgelegd. De taak hier is klein en voorspelbaar: een PDF met formuliervelden of annotaties nemen en hun huidige visuele staat omzetten in permanente pagina-inhoud.

Wat je terug krijgt is een PDF die er op het scherm hetzelfde uitziet maar geen interactieve elementen meer heeft. Elk ingevuld veld behoudt zijn waarde als statische tekst. Elk leeg veld wordt wat zijn achtergrond toonde (vaak een grijze rechthoek, soms niets zichtbaars). Annotaties en stempels bakken op dezelfde manier in de pagina.

Wat flatten echt doet

PDF bewaart formuliervelden als een aparte laag boven de pagina. De pagina zelf weet niets van de inhoud van het formulier; de veld-widget ligt er bij weergave bovenop en de huidige waarde wordt in het zichtbare gebied gerenderd. Flatten klapt die laag in elkaar — loopt elk veld door, legt zijn visuele staat op het moment van de bewerking vast, tekent die opname als gewone pagina-inhoud (tekst, lijnen, vinkjes als paden) en verwijdert vervolgens de formulierdefinitie zelf.

Het resultaat is één doorlopende statische pagina waar het zichtbare ook het getekende is. Er is geen «formulier» meer in het document. Een lezer kan niet zien dat er ooit velden waren, en geen enkele PDF-tool kan de waarden bewerken zonder de pagina van nul af aan te OCR'en.

Wat wordt geflat, wat niet

  • Formuliervelden (AcroForm). Tekstinvoer, vinkjes, keuzerondjes, dropdowns, listbox, handtekeningvelden, knoppen. Dat alles wordt geflat — de huidige waarde of selectie wordt statische pagina-inhoud.
  • Lege velden behouden hun uiterlijk. Een niet-gevulde tekstvak houdt zijn rand en (vaak) een placeholderlijn; dat visuele blijft als getekende vormen. Een niet aangevinkt vakje blijft leeg vakje.
  • Berekende velden leggen hun huidige waarde vast. Velden met formules (Acrobat Pro-functie) bevriezen op de waarde die ze tonen — de formule is na flatten weg.
  • Annotaties kunnen wel of niet flatten. Commentaarnotities, markeringen en stempels hangen af van de viewer die ze schreef; pdf-libs form.flatten() richt zich specifiek op AcroForm. Wil je dat annotaties ook weg zijn, dan is het juiste pad een volledige export uit de bron-viewer.
  • Bestaande statische pagina-inhoud wordt niet aangeraakt. Tekst, afbeeldingen, opmaak, bladwijzers gaan ongewijzigd over.

Wat overleeft en wat niet

  • De zichtbare inhoud blijft hetzelfde. Tekst, afbeeldingen, opmaak, fonts en formulierwaarden zoals ze er bij flatten uitzagen — exact bewaard.
  • Bladwijzers, links, paginastructuur gaan over. Flatten richt zich op de formulierlaag, niet op het inhoudsdocument.
  • Formulierinteractiviteit is weg. Geen klikbare velden meer, geen dropdown-keuzes, geen «tab naar volgend veld». Dat is het punt van de bewerking.
  • Digitale handtekeningen worden ongeldig. Elke wijziging aan het document, inclusief flatten, breekt de handtekeningbinding. Is het document ondertekend en moet de handtekening geldig blijven, flat dan niet — dupliceer het bestand en flat het duplicaat.
  • De bewerking is eenrichtingsverkeer. Eenmaal geflat, geen «un-flat». De formulierdefinitie is weg. Voor herbewerking moet je de velden van nul af aan opnieuw maken in een PDF-editor met formulier-authoring.

Als iets er vreemd uitziet

  • «Er is niets gebeurd» — geen velden om te flatten. Het PDF bevatte geen AcroForm. De tool slaat het bestand in dat geval ongewijzigd opnieuw op; het resultaat is functioneel identiek aan de invoer. Om te controleren of er velden zijn, open in Adobe Reader en kijk naar «Bestaande velden markeren» — verschijnt er niets, dan is er niets te flatten.
  • Sommige annotaties zijn niet ingebakken. De form.flatten()-stap flat alleen AcroForm-widgets. Annotatie-overlays (plakbriefjes, markering, vrij tekenen) hebben een andere bewerking nodig. Daarvoor opnieuw exporteren uit de oorspronkelijke viewer of eerst via edit-pdf consolideren.
  • Ingevulde waarden zien er na flatten verkeerd uit. De geflate weergave legt vast wat op het moment van de bewerking werd getekend. Had het formulier een fontvervanging of een veld dat anders dan verwacht werd weergegeven, dan vangt de bake dat op. Controleer de bron eerst in een viewer — flatten bewaart wat je daar ziet.
  • Het PDF is versleuteld. Eerst door unlock-pdf halen; versleutelde PDF's zijn niet aan te passen.

Veelvoorkomende redenen om te flatten

  • Een ingevuld formulier sturen aan iemand die het niet mag bewerken. Belastingaangiftes naar de boekhouder, contracten naar de jurist, HR-formulieren — flatten zet de waarden vast.
  • Ingevulde formulieren combineren tot één archiefdocument. Verschillende kopieën van hetzelfde formulier, ingevuld door verschillende mensen, samengevoegd tot één bundel. Flat elke vóór het samenvoegen, zodat elke kopie zijn waarden behoudt zonder veld-ID-botsingen.
  • Voorbereiden op druk of openbare distributie. Geprinte PDF's eren interactiviteit toch al niet, maar een viewer die het bestand voor het printen opent kan velden anders tonen dan de printuitvoer. Flat eerst om scherm en pagina overeen te laten komen.
  • Invulgedrag uit een sjabloon halen. Sjabloon ontworpen met voorbeeldwaarden in de velden, klaar om als afgewerkt voorbeeld op te leveren. Flatten bevriest de voorbeeldwaarden.

Praktische opmerkingen

  1. Flat als laatste. Moet je ook paginanummers, watermerk of compressie toevoegen — doe dat eerst terwijl het document nog bewerkbaar is. Eenmaal geflat zijn aanpassingen die formuliersbewustzijn veronderstellen niet meer mogelijk.
  2. Bewaar het origineel. De geflatte versie vervangt functionaliteit die je niet terugkrijgt. Bewaar de bewerkbare bron voor het geval je later waarden moet bijwerken, daarna opnieuw flatten.
  3. Test eerst op één pagina. Als het document groot is en je niet zeker weet hoe de bake uitvalt, scheid een voorbeeldpagina af via split-pdf, flat het voorbeeld, controleer in een viewer, flat dan het hele document.
  4. Het oorspronkelijke bestand blijft onaangeroerd. Wat je downloadt is een nieuw geflat PDF; de bron op schijf verandert niet.

Wat er met je bestand gebeurt

Het flatten draait in je browser. Open DevTools en kijk naar het Network-tabblad tijdens de bewerking — geen uitgaande verzoeken met bestandsinhoud. Het PDF blijft op schijf; de geflate versie is een nieuwe download ernaast.

FAQ

Veelgestelde vragen

Wat betekent flatten?

Flatten zet interactieve lagen — formuliervelden, annotaties, opmerkingen — om in statische pagina-inhoud. Visueel verandert er niets, maar de waarden zijn nu deel van de pagina en niet meer te bewerken.

Waarom een PDF flattenen?

Om een definitieve, niet-bewerkbare kopie te versturen: getekend contract, ingevuld belastingformulier, beoordeeld voorstel. Flattenen voorkomt dat ontvangers waarden per ongeluk of expres aanpassen.

Ziet het document er anders uit?

Nee — geflatte pagina\'s zien er identiek uit. De verandering is structureel, niet visueel: velden worden ingebakken tekst, annotaties ingebakken markeringen.

Werkt het op PDF\'s zonder formulieren?

Ja. Zonder velden of annotaties is flatten in feite \"opnieuw opslaan\". Vooral nuttig wanneer er formuliervelden of plakbriefjes zijn om vast te zetten.

Waar gaat mijn bestand naartoe?

Nergens heen. Flatten gebeurt volledig in dit tabblad. Te controleren in DevTools → Network: er wordt niets geüpload.