Intento utilizar PDFRender para que abra y muestre archivos PDFs que están incrustados en un subdirectorio interno del .jar. Para utilizar un archivo según los ejemplos de esta librería (PDFRender) se utilizaría:
File file = new File("/SubInJar/MiArchivo.pdf");
RandomAccessFile raf = new RandomAccessFile(file, "r");
FileChannel channel = raf.getChannel();
ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0,channel.size());
PDFFile pdffile = new PDFFile(buf);
en definitiva, según el ejemplo necesito un objeto de la clase File para iniciar la creación de un objeto de la clase PDFFile.
Pero si utilizo archivos PDF internos en el jar, la forma de acceder es a través de getResourceAsStream. Por lo tanto la pregunta es: ¿Como puedo incorporar el objeto inputstream obtenido con getResourceAsStream en el código anterior para que funcione?