jPDFNotes has a simple interface to load PDF documents and provides full navigation and printing capability. jPDFNotes also provides a simple, user friendly set of tools to annotate documents. The library can open PDF files from a local or network file, from a URL location and from a Java InputStream for documents that are generated runtime or come from a database. jPDFNotes can then save the modified documents to a local or network file a Java OutputStream or any other location by allowing the host application to override the save functions. jPDFNotes is platform independent, so it can be used in any environment that supports Java, including Windows, Mac OSX and Linux.