pCOS Cookbook

cookbook

pages/page_separationinfo

Print information about the color separations in the document.

Download Java Code  Show Output  Show Input (departments.pdf) 

/*
 * Print information about the color separations in the document.
 *
 * Required software: pCOS interface 8 (PDFlib+PDI/PPS 9, TET 4.1, PLOP 5.0)
 * Required data: PDF document
 */
package com.pdflib.cookbook.pcos.pages;

import com.pdflib.IpCOS;
import com.pdflib.cookbook.pcos.pcos_cookbook_example;

public class page_separationinfo extends pcos_cookbook_example {

    /* This is where the data files are. Adjust as necessary. */
    private final static String SEARCH_PATH = "../input";

    public void example_code(IpCOS p, int doc) throws Exception {

        System.out.println("File name: " + p.pcos_get_string(doc, "filename"));

        int pagecount = (int) p.pcos_get_number(doc, "length:pages");

        for (int page = 0; page < pagecount; page++) {
            System.out.print("Page " + (page + 1) + ": ");

            String objtype = p.pcos_get_string(doc, "type:pages[" + page
                + "]/SeparationInfo/DeviceColorant");

            if (objtype.equals("name") || objtype.equals("string"))
                System.out.println("\""
                    + p.pcos_get_string(doc, "pages[" + page
                        + "]/SeparationInfo/DeviceColorant") + "\"");
            else
                System.out.println("no device colorant name available");
        }
    }

    public page_separationinfo(String[] argv, String readable_name,
        String search_path) {
        super(argv, readable_name, search_path);
    }

    public static void main(String argv[]) {
        page_separationinfo example = new page_separationinfo(argv,
            "SeparationInfo", SEARCH_PATH);
        example.execute();
    }
}