org.apache.pdfbox.contentstream.operator.Operator.getName()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中org.apache.pdfbox.contentstream.operator.Operator.getName()方法的一些代码示例,展示了Operator.getName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Operator.getName()方法的具体详情如下:
包路径:org.apache.pdfbox.contentstream.operator.Operator
类名称:Operator
方法名:getName

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))

相关文章