Example usage for com.lowagie.text.pdf PRStream setData

List of usage examples for com.lowagie.text.pdf PRStream setData

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PRStream setData.

Prototype

public void setData(byte[] data, boolean compress) 

Source Link

Document

Sets the data associated with the stream, either compressed or uncompressed.

Usage

From source file:questions.metadata.ReplaceXMP.java

public static void alterXmp1() {
    try {/*from  w  ww .  ja v a 2s  . co  m*/
        PdfReader reader = new PdfReader(ORIGINAL);
        PdfDictionary catalog = reader.getCatalog();
        PdfObject obj = catalog.get(PdfName.METADATA);
        PRStream stream = (PRStream) PdfReader.getPdfObject(obj);
        String metadata = new String(PdfReader.getStreamBytes(stream));
        metadata = metadata.replaceAll("Hello World", "Hello Universe");
        stream.setData(metadata.getBytes(), false);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT1));
        stamper.close();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (DocumentException e) {
        e.printStackTrace();
    }
}