2016-05-26 2 views
0

Dies ist meine Klasse.Eingabewert an Java senden Klasse

package com.example.ali.pdftoepub; 

import android.util.Log; 

import com.itextpdf.text.Rectangle; 
import com.itextpdf.text.pdf.parser.ImageRenderInfo; 
import com.itextpdf.text.pdf.parser.TextExtractionStrategy; 
import com.itextpdf.text.pdf.parser.TextRenderInfo; 
import com.itextpdf.text.pdf.parser.Vector; 

public class SemTextExtractionStrategy implements TextExtractionStrategy { 

    private String text; 

    @Override 
    public void beginTextBlock() { 
    } 

    @Override 
    public void renderText(TextRenderInfo renderInfo) { 
     text = renderInfo.getFont().getPostscriptFontName(); 

     } 
    @Override 
    public void endTextBlock() { 
    } 

    @Override 
    public void renderImage(ImageRenderInfo renderInfo) { 
    } 

    @Override 
    public String getResultantText() { 

     return text; 
    } 
} 

Dies ist meine Verwendung meiner Klasse.

String text = PdfTextExtractor.getTextFromPage(reader, 1, semTextExtractionStrategy) 

Kann ich einen ganzzahligen Parameter zu dieser Klasse schicken?

Antwort

2

Sie können Ihrer Klasse ein Attribut hinzufügen und es festlegen, bevor Sie das semTextExtractionStrategy-Objekt an PdfTextExtractor.getTextFromPage übergeben.

Etwas wie:

public class SemTextExtractionStrategy implements TextExtractionStrategy 
{ 
private String text; 
private int myInt; 
public void setMyInt(int i){ 
this.myInt = i; 
} 
...... 

Das können Sie myInt in den inneren Methoden.

semTextExtractionStrategy.setMyInt(5); 
String text = PdfTextExtractor.getTextFromPage(reader, 1, semTextExtractionStrategy)