Cómo trabajar con los operadores de flujo de contenido en Java

Cómo trabajar con los operadores de flujo de contenido en Java

Este guía muestra cómo parse y construir los flujos de contenido de la página en Aspose.PDF FOSS para Java. aprenderás a leer bajetas de página cruda, las paras con ContentStreamParser, y usar ContentStreamBuilder Crear nuevos contenidos.

Acceso al contenido Stream

Cada uno Page En el A Document mantendrá su contenido gráfico en un flujo de contenidos. contiene una secuencia de operadores PDF que definen el posicionamiento del texto, los comando de dibujo y Lea los bajos de flujo de contenido crudo desde una página:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    byte[] contentBytes = page.getContents().toByteArray();
    System.out.println("Content stream size: " + contentBytes.length + " bytes");
}

Compartir con ContentStreamParser

ContentStreamParser Tokenizes y parses un flujo de contenido en objetos operadores, que permita inspeccionar cada comando de dibujo en el flujo:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    byte[] contentBytes = page.getContents().toByteArray();
    ContentStreamParser parser = new ContentStreamParser(contentBytes);
    // Iterate over parsed operators
}

Creación con ContentStreamBuilder

ContentStreamBuilder Crea nuevos flujos de contenido para incorporarse en una Page. Uso ContentStreamBuilder Cuando se crea el contenido de la página programáticamente, más bien que modifican un flujo existente.Después de construir el fluxo, asignarlo de nuevo al fluido existiente. página y guardar el documento.

Referencia de Operador

Los operadores de flujo de contenido PDF están definidos en la ISO 32000-1:2008, Tabla A.1.:

  • Operadores de texto: BT, ET, Tf, Tj
  • Operadores de gráficos: q, Q, cm
  • Operadores de ruta: m, l, h, f, S

Ver también

 Español