public class pdflib {
// pragma

    // The initialization code for loading the PDFlib shared library.
    // The library name will be transformed into something platform-
    // specific by the VM, e.g. libpdf_java2.0.so or pdf_java2.0.dll.
    static {
	try {
	    System.loadLibrary("pdf_java2.01");
	} catch (UnsatisfiedLinkError e) {
	    System.err.println(
	    "Cannot load the PDFlib shared library for Java.\n" +
	    "Make sure that LD_LIBRARY_PATH (Unix) or PATH (Win32)\n" +
	    "contain the current directory\n" + e);
	    System.exit(1);
	}
	PDF_boot();
    }


  public final static native void PDF_boot();
  public final static native void PDF_shutdown();
  public final static native long PDF_new();
  public final static native void PDF_delete(long jarg0);
  public final static native int PDF_open_file(long jarg0, String jarg1);
  public final static native void PDF_close(long jarg0);
  public final static native void PDF_begin_page(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_end_page(long jarg0);
  public final static native void PDF_set_parameter(long jarg0, String jarg1, String jarg2);
  public final static native int PDF_findfont(long jarg0, String jarg1, String jarg2, int jarg3);
  public final static native void PDF_setfont(long jarg0, int jarg1, float jarg2);
  public final static native void PDF_set_font(long jarg0, String jarg1, float jarg2, String jarg3);
  public final static native String PDF_get_fontname(long jarg0);
  public final static native float PDF_get_fontsize(long jarg0);
  public final static native int PDF_get_font(long jarg0);
  public final static native void PDF_show(long jarg0, String jarg1);
  public final static native void PDF_show_xy(long jarg0, String jarg1, float jarg2, float jarg3);
  public final static native void PDF_continue_text(long jarg0, String jarg1);
  public final static native void PDF_set_leading(long jarg0, float jarg1);
  public final static native void PDF_set_text_rise(long jarg0, float jarg1);
  public final static native void PDF_set_horiz_scaling(long jarg0, float jarg1);
  public final static native void PDF_set_text_rendering(long jarg0, int jarg1);
  public final static native void PDF_set_text_matrix(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, float jarg5, float jarg6);
  public final static native void PDF_set_text_pos(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_set_char_spacing(long jarg0, float jarg1);
  public final static native void PDF_set_word_spacing(long jarg0, float jarg1);
  public final static native float PDF_stringwidth(long jarg0, String jarg1, int jarg2, float jarg3);
  public final static native void PDF_setdash(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_setpolydash(long jarg0, float [] jarg1, int jarg2);
  public final static native void PDF_setflat(long jarg0, float jarg1);
  public final static native void PDF_setlinejoin(long jarg0, int jarg1);
  public final static native void PDF_setlinecap(long jarg0, int jarg1);
  public final static native void PDF_setmiterlimit(long jarg0, float jarg1);
  public final static native void PDF_setlinewidth(long jarg0, float jarg1);
  public final static native void PDF_set_fillrule(long jarg0, String jarg1);
  public final static native void PDF_save(long jarg0);
  public final static native void PDF_restore(long jarg0);
  public final static native void PDF_translate(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_scale(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_rotate(long jarg0, float jarg1);
  public final static native void PDF_moveto(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_lineto(long jarg0, float jarg1, float jarg2);
  public final static native void PDF_curveto(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, float jarg5, float jarg6);
  public final static native void PDF_circle(long jarg0, float jarg1, float jarg2, float jarg3);
  public final static native void PDF_arc(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, float jarg5);
  public final static native void PDF_rect(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4);
  public final static native void PDF_closepath(long jarg0);
  public final static native void PDF_stroke(long jarg0);
  public final static native void PDF_closepath_stroke(long jarg0);
  public final static native void PDF_fill(long jarg0);
  public final static native void PDF_fill_stroke(long jarg0);
  public final static native void PDF_closepath_fill_stroke(long jarg0);
  public final static native void PDF_endpath(long jarg0);
  public final static native void PDF_clip(long jarg0);
  public final static native void PDF_setgray_fill(long jarg0, float jarg1);
  public final static native void PDF_setgray_stroke(long jarg0, float jarg1);
  public final static native void PDF_setgray(long jarg0, float jarg1);
  public final static native void PDF_setrgbcolor_fill(long jarg0, float jarg1, float jarg2, float jarg3);
  public final static native void PDF_setrgbcolor_stroke(long jarg0, float jarg1, float jarg2, float jarg3);
  public final static native void PDF_setrgbcolor(long jarg0, float jarg1, float jarg2, float jarg3);
  public final static native int PDF_get_image_width(long jarg0, int jarg1);
  public final static native int PDF_get_image_height(long jarg0, int jarg1);
  public final static native void PDF_place_image(long jarg0, int jarg1, float jarg2, float jarg3, float jarg4);
  public final static native int PDF_open_image(long jarg0, String jarg1, String jarg2, String jarg3, long jarg4, int jarg5, int jarg6, int jarg7, int jarg8, String jarg9);
  public final static native void PDF_close_image(long jarg0, int jarg1);
  public final static native int PDF_open_JPEG(long jarg0, String jarg1);
  public final static native int PDF_open_TIFF(long jarg0, String jarg1);
  public final static native int PDF_open_GIF(long jarg0, String jarg1);
  public final static native int PDF_open_CCITT(long jarg0, String jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int jarg6);
  public final static native int PDF_add_bookmark(long jarg0, String jarg1, int jarg2, int jarg3);
  public final static native void PDF_set_info(long jarg0, String jarg1, String jarg2);
  public final static native void PDF_set_transition(long jarg0, String jarg1);
  public final static native void PDF_set_duration(long jarg0, float jarg1);
  public final static native void PDF_attach_file(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, String jarg5, String jarg6, String jarg7, String jarg8, String jarg9);
  public final static native void PDF_add_note(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, String jarg5, String jarg6, String jarg7, int jarg8);
  public final static native void PDF_add_pdflink(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, String jarg5, int jarg6, String jarg7);
  public final static native void PDF_add_launchlink(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, String jarg5);
  public final static native void PDF_add_locallink(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, int jarg5, String jarg6);
  public final static native void PDF_add_weblink(long jarg0, float jarg1, float jarg2, float jarg3, float jarg4, String jarg5);
  public final static native void PDF_set_border_style(long jarg0, String jarg1, float jarg2);
  public final static native void PDF_set_border_color(long jarg0, float jarg1, float jarg2, float jarg3);
  public final static native void PDF_set_border_dash(long jarg0, float jarg1, float jarg2);
}
