PDFlib
BASKET
PDFlib

pages/page_separationinfo

Print information about the color separations in the document.

Download Java Code     Show Output     Show Input PDF

package com.pdflib.cookbook.pcos.pages;


import com.pdflib.pCOS;

import com.pdflib.pCOSException;

import com.pdflib.cookbook.pcos.pcos_cookbook_example;


/**

 * Print information about the color separations in the document.

 * <p>

 * Required software: pCOS interface 3 (pCOS 3.x, PDFlib+PDI/PPS 7.x, TET 2.2,

 * PLOP 3.x) <br>

 * Required data: PDF document

 *

 * @version $Id: page_separationinfo.java,v 1.6 2010/09/27 13:24:26 stm Exp $

 */


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(pCOS p, String filename) throws pCOSException,

        Exception {

        /* Open the PDF document */

        int doc = p.open_document(filename, "");

        if (doc == -1)

            throw new Exception("Error: " + p.get_errmsg());


        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");

        }


        p.close_document(doc);

    }


    public page_separationinfo(String[] argv, String readable_name,

        String search_path, String full_rcs_file_name, String revision) {

        super(argv, readable_name, search_path, full_rcs_file_name, revision);

    }


    public static void main(String argv[]) {

        page_separationinfo example = new page_separationinfo(argv,

            "SeparationInfo", SEARCH_PATH,

            "$RCSfile: page_separationinfo.java,v $", "$Revision: 1.6 $");

        example.execute();

    }

}