Changing the alignment of a field

This is a code example of iText PDF, discover more.

6th November 2015

Switch code for this example
 * Example written by Bruno Lowagie in answer to:
package sandbox.acroforms;

import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.PdfFormField;
import com.itextpdf.text.pdf.PdfName;
import com.itextpdf.text.pdf.PdfNumber;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;

import sandbox.WrapToTest;

public class AlignField {

    public static final String SRC = "resources/pdfs/subscribe.pdf";
    public static final String DEST = "results/acroforms/subscribe_realigned.pdf";
    public static void main(String[] args) throws DocumentException, IOException {
        File file = new File(DEST);
        new AlignField().manipulatePdf(SRC, DEST);

    public void manipulatePdf(String src, String dest) throws DocumentException, IOException {
        PdfReader reader = new PdfReader(src);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
        AcroFields form = stamper.getAcroFields();
        AcroFields.Item item;
        item = form.getFieldItem("");
        item.getMerged(0).put(PdfName.Q, new PdfNumber(PdfFormField.Q_LEFT));
        item = form.getFieldItem("personal.loginname");
        item.getMerged(0).put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
        item = form.getFieldItem("personal.password");
        item.getMerged(0).put(PdfName.Q, new PdfNumber(PdfFormField.Q_RIGHT));
        form.setField("", "Test");
        form.setField("personal.loginname", "Test");
        form.setField("personal.password", "Test");
        form.setField("personal.reason", "Test");

Still have questions? 

We're happy to answer your questions. Reach out to us and we'll get back to you shortly.

Contact us
Stay updated

Join 11,000+ subscribers and become an iText PDF expert by staying up to date with our new products, updates, tips, technical solutions and happenings.

Subscribe Now