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(); } } }
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(); } } }