package cc.abstra.trantor.pdfconverter;
import java.awt.color.ColorSpace;
/**
*+
* @author nando
*/
public class Consts {
public static final String IMAGEIO_API_VERSION = "javax_imageio_1.0";
public static final int PREVIEW_DPI = 300;
public static final int MIN_DPI = 72;
public static final int CORRUPT_DPI = -1;
public static final double A4_W_INCHES = 8.26771654;
public static final double A4_H_INCHES = 11.6929134;
public static final int A4_W_MM = 210;
public static final int A4_H_MM = 297;
public static final String PNG = "png";
public static final String TIF = "tif";
public static final int FIRST_PAGE = 0;
public static final double INCH_TO_MM = 25.4;
public static final double INCH_TO_CM = 2.54;
public static final double INCH_TO_POINT = 72;
public static final String LANDSCAPE_KEY = "landscape";
public static final String IMAGE_KEY = "img";
public static final String PAGE_SIZE_KEY = "size";
public static final String PDF_KEY = "pdf";
public static final String A4 = "A4";
public static final double CMYK_RGB_GAMMA_CORRECTION = 0.25; //manually set. no magic here.
public class PNGMetadata {
public static final String H_PIXEL_SIZE = "HorizontalPixelSize";
public static final String V_PIXEL_SIZE = "VerticalPixelSize";
public static final String DIMENSION = "Dimension";
public static final String VALUE = "value";
}
public class TIFFMetadata {
public static final String RESOLUTION_UNIT = "ResolutionUnit";
public static final int RESOLUTION_UNIT_TAG = 296;
public static final String RESOLUTION_UNIT_NONE = "1";
public static final String RESOLUTION_UNIT_INCH = "2";
public static final String RESOLUTION_UNIT_CM = "3";
public static final String X_RES = "XResolution";
public static final int X_RES_TAG = 282;
public static final String Y_RES = "YResolution";
public static final int Y_RES_TAG = 283;
public static final String RES_DELIMITER = "/";
}
public class PDFMetadata {
//Tj and TJ are the two operators that display
//strings in a PDF
public static final String TEXT_OPERATOR = "tj";
public static final String REQUIRED_VERSION = "1.4";
public static final String MIME_TYPE = "application/pdf";
}
private Consts() {
}
public static String getDotsPerMilliAsString(int dpi) {
return Double.toString(getDotsPerMilli(dpi));
}
public static double getDotsPerMilli(int dpi) {
return 1.0 * dpi / 10 / INCH_TO_CM;
}
public static double millisToPixels(int mm, int dpi) {
return (mm * dpi) / INCH_TO_MM;
}
public static double pixelsToMillis(int pixels, int dpi) {
return (pixels * INCH_TO_MM) / dpi;
}
}