package com.pdflib.cookbook.pcos.pages; import com.pdflib.IpCOS; import com.pdflib.cookbook.pcos.pcos_cookbook_example; /** * Print information about the color separations in the document. *
* Required software: pCOS interface 3 (pCOS 3.x, PDFlib+PDI/PPS 7.x, TET 2.2,
* PLOP 3.x)
* Required data: PDF document
*
* @version $Id: page_separationinfo.java,v 1.7 2015/11/16 11:53:16 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(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, 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.7 $");
example.execute();
}
}