Example usage for com.lowagie.text.pdf PdfName MEDIABOX

List of usage examples for com.lowagie.text.pdf PdfName MEDIABOX

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfName MEDIABOX.

Prototype

PdfName MEDIABOX

To view the source code for com.lowagie.text.pdf PdfName MEDIABOX.

Click Source Link

Document

A name

Usage

From source file:org.sejda.impl.itext.CropTask.java

License:Apache License

public void execute(CropParameters parameters) throws TaskException {
    PdfSource<?> source = parameters.getSource();
    LOG.debug("Opening {} ", source);
    reader = source.open(sourceOpener);/*from  www  .ja va 2 s  . c o m*/
    int totalPages = reader.getNumberOfPages();

    File tmpFile = createTemporaryPdfBuffer();
    LOG.debug("Created output temporary buffer {} ", tmpFile);

    copier = new DefaultPdfCopier(reader, tmpFile, parameters.getVersion());
    copier.setCompression(parameters.isCompress());

    Set<PdfRectangle> cropAreas = getPdfRectangles(parameters.getCropAreas());
    for (int page = 1; page <= totalPages; page++) {
        PdfDictionary dictionary = reader.getPageN(page);
        for (PdfRectangle cropBox : cropAreas) {
            LOG.trace("Applying crop box {} to page {}", cropBox, page);
            dictionary.put(PdfName.MEDIABOX, cropBox);
            dictionary.put(PdfName.CROPBOX, cropBox);
            copier.addPage(reader, page);
        }
        notifyEvent(getNotifiableTaskMetadata()).stepsCompleted(page).outOf(totalPages);
    }
    nullSafeCloseQuietly(copier);
    nullSafeClosePdfReader(reader);

    outputWriter.setOutput(file(tmpFile).name(parameters.getOutputName()));
    parameters.getOutput().accept(outputWriter);
    LOG.debug("Crop areas applied to {}", parameters.getOutput());
}

From source file:questions.importpages.ExportArea.java

public static void main(String[] args) {
    try {//from  w  w  w  .j ava  2  s  .c o m
        PdfReader reader = new PdfReader(SOURCE);
        PdfDictionary pagedict = reader.getPageN(1);
        PdfRectangle rect = new PdfRectangle(45, 610, 603, 906);
        pagedict.put(PdfName.MEDIABOX, rect);
        pagedict.put(PdfName.CROPBOX, rect);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT));
        stamper.close();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:questions.stamppages.IncreaseMediabox.java

public static void main(String[] args) {
    try {/* ww w .ja  v a 2 s  .c  om*/
        PdfDictionary pageDict;
        PdfReader reader = new PdfReader(RESOURCE);
        int n = reader.getNumberOfPages();
        for (int i = 1; i <= n; i++) {
            Rectangle rect = reader.getPageSize(i);
            pageDict = reader.getPageN(i);
            PdfRectangle pdfrect = new PdfRectangle(rect.getLeft(-36), rect.getBottom(-36), rect.getRight(-36),
                    rect.getTop(-36));
            pageDict.put(PdfName.MEDIABOX, pdfrect);
        }
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT));
        stamper.close();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (DocumentException e) {
        e.printStackTrace();
    }
}