예제 #1
0
  public void PrepareFile(String filename, Boolean useRSSE, Boolean adobereader) {
    currentDir = new File(filename).getParentFile();

    // AH* tillagd hantering av RSSE: xxx Här kan vara fel!
    pdfname = filename; // Spara namnet till senare!
    if (useRSSE) // Skall filen bearbetas av rsse?
    {
      try {
        // SkrivUt(7, "useRSSE TRUE.");
        rsse = new ReplaceStringStreamEngine(); // AH* nyligen tillagd för
        // att resetta rsse vid inläsning av ny fil! ***** Kan vara felet!
        rsse.doIt(filename, "AHPrepout.pdf", false, 100, -1);
        // AH* Vid open skall ingen sammanfattning göras!
      } catch (java.io.IOException jaiie) {
        SkrivUt(0, "IOException i openMenuItemAction.");
      } catch (org.apache.pdfbox.exceptions.COSVisitorException cov) {
        SkrivUt(0, "COSVisitorException i openMenuItemAction.");
      }
      try {
        setTitle("PDFBox - " + filename); // AH* + f.getAbsolutePath() ); Flyttad hit.
        // AH* Nyare: openPDFFile("AHPrepout.pdf", 0); // AH* Tidigare värde name.
        if (!adobereader) openPDFFile("AHPrepout.pdf"); // AH* Tidigare var 0 andra argumentet.
        else {
          adobereadertester.executefile("AHPrepout.pdf");
          // Kan också dölja PDFReader fönstret med
          // viewer.setVisible(true);
        }
        // Linkopia7
        showPage(0);
      } catch (Exception e) {
        e.printStackTrace();
      }
    } else // Ingen bearbetning med rsse används.
    {
      try {
        // SkrivUt(7, "useRSSE FALSE.");
        setTitle("PDFBox - " + filename); // AH* + f.getAbsolutePath() ); Flyttad hit.
        // AH* Nyare: openPDFFile("AHPrepout.pdf", 0); // AH* Tidigare värde name.
        if (!adobereader) openPDFFile(filename); // AH* Tidigare var 0 andra argumentet.
        else {
          adobereadertester.executefile(filename);
          // Kan också dölja PDFReader fönstret med
          // viewer.setVisible(true);
        }
        // showPage( 0 );
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
예제 #2
0
  public void UppdateraSammanfatta(int sumslidval, int nysida, int valdmening) {
    int valdsida = 0; // Sida med den valda meningen.
    if ((pdfname != null) && (pdfname != "")) {
      try { // Kanske återställa rsse innan?
        if (rsse == null) // AH* senaste tillägget 120420.
        rsse = new ReplaceStringStreamEngine(); // AH* inlagd för att testa om
        // programmet blir ok!+ ************* Är detta OK???
        SkrivUt(4, "Före doIT i UppdateraSammanfatta.");
        if (sumslidval > 100) sumslidval = 100;
        rsse.doIt(pdfname, "AHPrepout.pdf", true, sumslidval, valdmening);

        SkrivUt(4, "Efter doIT i UppdateraSammanfatta.");
        // AH* Vid open skall ingen sammanfattning göras!
        // Ta reda på vad vald sida är!
        valdsida = ReplaceStringStreamEngine.valdsida;
      } catch (java.io.IOException jaiie) {
        SkrivUt(0, "IOException i openMenuItemAction.");
      } catch (org.apache.pdfbox.exceptions.COSVisitorException cov) {
        SkrivUt(0, "COSVisitorException i openMenuItemAction.");
      }
      try {
        // setTitle( "PDFBox - " + name); // AH* + f.getAbsolutePath() ); Flyttad hit.
        SkrivUt(4, "Före openPDFFile i UppdateraSammanfatta.");
        openPDFFile("AHPrepout.pdf"); // AH* Tidigare name. Sid argument borta.
        SkrivUt(4, "Efter openPDFFile i UppdateraSammanfatta.");
        SkrivUt(4, ">>>>> ValdSida: " + valdsida);
        if ((valdsida != -1) && (valdmening != -1))
          currentPage = valdsida; // Om en mening är vald, dess sida.
        else currentPage = nysida;
        if (cogsumsim != null) cogsumsim.showPage(currentPage); // AH* nytillagt.
        showPage(currentPage);

      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }