本文整理了Java中org.apache.pdfbox.contentstream.operator.Operator.getName()
方法的一些代码示例,展示了Operator.getName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Operator.getName()
方法的具体详情如下:
包路径:org.apache.pdfbox.contentstream.operator.Operator
类名称:Operator
方法名:getName
[英]This will get the name of the operator.
[中]这将得到操作员的名字。
代码示例来源:origin: apache/pdfbox
public MissingOperandException(Operator operator, List<COSBase> operands)
{
super("Operator " + operator.getName() + " has too few operands: " + operands);
}
}
代码示例来源:origin: apache/pdfbox
@Override
protected void unsupportedOperator(Operator operator, List<COSBase> arguments)
{
registerError("The operator \"" + operator.getName() + "\" isn't supported.",
ERROR_SYNTAX_CONTENT_STREAM_UNSUPPORTED_OP);
}
代码示例来源:origin: apache/pdfbox
private float parseWidth(Operator operator, List<COSBase> arguments) throws IOException
{
if (operator.getName().equals("d0") || operator.getName().equals("d1"))
{
COSBase obj = arguments.get(0);
if (obj instanceof COSNumber)
{
return ((COSNumber) obj).floatValue();
}
throw new IOException("Unexpected argument type: " + obj.getClass().getName());
}
else
{
throw new IOException("First operator must be d0 or d1");
}
}
}
代码示例来源:origin: apache/pdfbox
/**
* Called when an exception is thrown by an operator.
*
* @param operator The unknown operator.
* @param operands The list of operands.
*/
protected void operatorException(Operator operator, List<COSBase> operands, IOException e)
throws IOException
{
if (e instanceof MissingOperandException ||
e instanceof MissingResourceException ||
e instanceof MissingImageReaderException)
{
LOG.error(e.getMessage());
}
else if (e instanceof EmptyGraphicsStackException)
{
LOG.warn(e.getMessage());
}
else if (operator.getName().equals("Do"))
{
// todo: this too forgiving, but PDFBox has always worked this way for DrawObject
// some careful refactoring is needed
LOG.warn(e.getMessage());
}
else
{
throw e;
}
}
代码示例来源:origin: apache/pdfbox
/**
* Process Text Validation. Depending on the operator parameter, this will either call
* <code>validateStringDefinition</code> or <code>validateStringArray</code>.
*
* @param operator
* @param arguments
* @throws IOException
*/
protected void checkShowTextOperators(Operator operator, List<?> arguments) throws IOException
{
String op = operator.getName();
if ("Tj".equals(op) || "'".equals(op) || "\"".equals(op))
{
validateStringDefinition(operator, arguments);
}
if ("TJ".equals(op))
{
validateStringArray(operator, arguments);
}
}
代码示例来源:origin: apache/pdfbox
/**
* Valid the number of graphic states if the operator is the Save Graphic state operator ("q")
*
* @param operator
* @throws ContentStreamException
*/
protected void validateNumberOfGraphicStates(Operator operator) throws ContentStreamException
{
if ("q".equals(operator.getName()))
{
int numberOfGraphicStates = this.getGraphicsStackSize();
if (numberOfGraphicStates > MAX_GRAPHIC_STATES)
{
registerError("Too many graphic states", ERROR_GRAPHIC_TOO_MANY_GRAPHIC_STATES);
}
}
}
代码示例来源:origin: apache/pdfbox
if ("TJ".equals(op.getName()) ||
"Tj".equals(op.getName()) ||
"'".equals(op.getName()))
continue;
else if ("\"".equals(op.getName()))
代码示例来源:origin: apache/pdfbox
/**
* Check operands of the "ri" operator. Operands must exist in the RenderingIntent list.
* (org.apache.pdfbox.preflight.utils.RenderingIntents)
*
* @param operator
* the "ri" operator
* @param arguments
* the "ri" operands
* @throws ContentStreamException
* ERROR_GRAPHIC_UNEXPECTED_VALUE_FOR_KEY if the operand is invalid
*/
protected void validateRenderingIntent(Operator operator, List<COSBase> arguments) throws ContentStreamException
{
if ("ri".equals(operator.getName()))
{
String riArgument0 = "";
if (arguments.get(0) instanceof COSName)
{
riArgument0 = ((COSName) arguments.get(0)).getName();
}
if (!RenderingIntents.contains(riArgument0))
{
registerError("Unexpected value '" + arguments.get(0) + "' for ri operand. ",
ERROR_GRAPHIC_UNEXPECTED_VALUE_FOR_KEY);
}
}
}
代码示例来源:origin: apache/pdfbox
/**
* This is used to handle an operation.
*
* @param operator The operation to perform.
* @param operands The list of arguments.
* @throws IOException If there is an error processing the operation.
*/
private void processOperator(Operator operator, List<COSBase> operands) throws IOException
{
switch (operator.getName())
{
case "Tf":
processSetFont(operands);
break;
case "g":
case "rg":
case "k":
processSetFontColor(operands);
break;
default:
break;
}
}
代码示例来源:origin: spring-projects/spring-restdocs
@Override
protected void processOperator(Operator operator, List<COSBase> operands)
throws IOException {
if ("Tj".equals(operator.getName())) {
for (COSBase operand : operands) {
if (operand instanceof COSString) {
this.strings.add((((COSString) operand).getASCII()));
}
}
}
}
代码示例来源:origin: apache/pdfbox
if (op.getName().equals(END_TEXT_OBJECT)
|| op.getName().equals(RESTORE_GRAPHICS_STATE)
|| op.getName().equals(END_MARKED_CONTENT))
if (op.getName().equals(INLINE_IMAGE_BEGIN))
String operator = ((Operator) obj).getName();
docu.insertString(docu.getLength(), operator + "\n", OPERATOR_STYLE);
if (op.getName().equals(BEGIN_TEXT_OBJECT) ||
op.getName().equals(SAVE_GRAPHICS_STATE) ||
op.getName().equals(BEGIN_MARKED_CONTENT1) ||
op.getName().equals(BEGIN_MARKED_CONTENT2))
代码示例来源:origin: tabulapdf/tabula-java
if (token instanceof Operator) {
Operator op = (Operator) token;
if (op.getName().equals("TJ") || op.getName().equals("Tj")) {
代码示例来源:origin: apache/pdfbox
/**
* This is used to handle an operation.
*
* @param operator The operation to perform.
* @param operands The list of arguments.
* @throws IOException If there is an error processing the operation.
*/
protected void processOperator(Operator operator, List<COSBase> operands) throws IOException
{
String name = operator.getName();
OperatorProcessor processor = operators.get(name);
if (processor != null)
{
processor.setContext(this);
try
{
processor.process(operator, operands);
}
catch (IOException e)
{
operatorException(operator, operands, e);
}
}
else
{
unsupportedOperator(operator, operands);
}
}
代码示例来源:origin: apache/pdfbox
@Override
protected void processOperator(Operator operator, List<COSBase> operands) throws IOException
{
super.processOperator(operator, operands);
// todo: why are the checks below done here and not in OperatorProcessor classes?
/*
* Process Specific Validation. The Generic Processing is useless for PDF/A validation
*/
if ("BI".equals(operator.getName()))
{
validateInlineImageFilter(operator);
validateInlineImageColorSpace(operator);
}
checkShowTextOperators(operator, operands);
checkColorOperators(operator.getName());
validateRenderingIntent(operator, operands);
checkSetColorSpaceOperators(operator, operands);
validateNumberOfGraphicStates(operator);
validateDefaultColorSpace(operator);
}
代码示例来源:origin: apache/pdfbox
if (((Operator) token).getName().equals("d1") && arguments.size() == 6)
代码示例来源:origin: apache/pdfbox
String op = operator.getName();
if ("Tj".equals(op) || "TJ".equals(op) || "'".equals(op) || "\"".equals(op))
代码示例来源:origin: apache/pdfbox
protected void processOperator( Operator operator, List<COSBase> operands) throws IOException
String operation = operator.getName();
if( "Do".equals(operation) )
代码示例来源:origin: apache/pdfbox
/**
* Process Text Validation for the Operands of a TJ operator.
*
* If the validation fails for an unexpected reason, a IOException is thrown. If the validation fails due to
* validation error, a ContentStreamException is thrown. (Use the ValidationError attribute to know the cause)
*
* @param operator
* @param arguments
* @throws IOException
*/
private void validateStringArray(Operator operator, List<?> arguments) throws IOException
{
for (Object object : arguments)
{
if (object instanceof COSArray)
{
validateStringArray(operator, ((COSArray) object).toList());
}
else if (object instanceof COSString)
{
validateText(((COSString) object).getBytes());
}
else if (!(object instanceof COSInteger || object instanceof COSFloat))
{
registerError("Invalid argument for the operator : " + operator.getName(),
ERROR_SYNTAX_CONTENT_STREAM_INVALID_ARGUMENT);
return;
}
}
}
代码示例来源:origin: apache/pdfbox
String operation = operator.getName();
代码示例来源:origin: apache/pdfbox
String name = op.getName();
if ("Tf".equals(name))
内容来源于网络,如有侵权,请联系作者删除!