List of usage examples for com.lowagie.text.pdf PdfName MEDIABOX
PdfName MEDIABOX
To view the source code for com.lowagie.text.pdf PdfName MEDIABOX.
Click Source Link
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(); } }