【发布时间】:2014-11-11 13:23:00
【问题描述】:
我正在处理从 pdf 中提取文本。为此我写了自己的文本提取 战略。我有一个动态类,在这个类中我调用文本提取策略。 但是,当我将一些参数引入我的动态类时,我无法在策略类中使用它们。为了清楚起见,我在下面添加了我的代码模板。
我的问题很简单,是否可以从 renderText 调用出现在“get_intro”类中的参数 unq?或者其他方式,可以在“get_intro”中调用“renderText”类中创建的变量或参数吗?
public class trial {
public trial(){}
public Boolean get_intro(String pdf, String unq){
try { ....
for (int j = 1; j <= 3; j++) {
out.println(PdfTextExtractor.getTextFromPage(reader, j, semTextExtractionStrategy));
}
...} catch (Exception e) {
e.printStackTrace();
}
semTextExtractionStrategy 部分:
public class SemTextExtractionStrategy implements TextExtractionStrategy {
@Override
public void beginTextBlock() {
}
@Override
public void renderText(TextRenderInfo renderInfo) {
text = renderInfo.getText();...}
@Override
public void endTextBlock() {
}
@Override
public void renderImage(ImageRenderInfo renderInfo) {
}
@Override
public String getResultantText() {
//return text;
return main;
}
}
【问题讨论】:
-
嗯,一种选择是在试用类中为 unq 添加一个变量?您可以存储这些数据,以便 SemTextExtractionStrategy 类可以访问它,但是如果没有涉及的所有类的全部详细信息,就很难说。
标签: java itext text-extraction