/** close the file */
  public final void closePdfFile() {
    try {
      objectReader.closeFile();

      if (pdf_datafile != null) {
        pdf_datafile.close();
      }

      // ensure temp file deleted
      if (tempFileName != null) {
        final File fileToDelete = new File(tempFileName);
        fileToDelete.delete();
        tempFileName = null;
      }
    } catch (final Exception e) {
      LogWriter.writeLog("Exception " + e + " closing file");
    }
  }