SetaPDF Demos

There seems to be a problem loading the components. Please check your PHP error logs for details!

Common issues could be that you missed to install the trial license or that you are using a trial version on an unsupported PHP version.

Multiline Text Fields

This demo shows you how to access a simple multiline text field.

PHP
<?php

use setasign\SetaPDF2\Core\Document;
use setasign\SetaPDF2\Core\Writer\HttpWriter;
use setasign\SetaPDF2\FormFiller\Field\TextField;
use setasign\SetaPDF2\FormFiller\FormFiller;

// load and register the autoload function
require_once __DIR__ . '/../../../../../bootstrap.php';

$document = Document::loadByFilename(
    $assetsDirectory . '/pdfs/forms/Customizer-Example.pdf',
    new HttpWriter('filled.pdf', true)
);

$formFiller = new FormFiller($document);
$fields = $formFiller->getFields();

/** @var TextField $feedbackField */
$feedbackField = $fields->get('Feedback');

// you can check for a multiline field that way:
$isMultiline = $feedbackField->isMultiline();

$feedbackField->setValue(
    "A long text, that automatically wraps if it is long enough to reach the end of the first line. But because the "
    . "field is very large, this needs some text to happen.\n"
    . "Anyhow it is also possible to force line\nbreaks\nmanually."
);

$document->save()->finish();