Hogyan dolgozzunk a tartalomáramlási operátorokkal Java-ban?

Hogyan dolgozzunk a tartalomáramlási operátorokkal Java-ban?

Ez a kézikönyv bemutatja, hogyan kell elemzni és építeni az oldal tartalom áramlását Aspose.PDF FOSS-ben. megtanulják, hogyan olvassa el a nyers oldal byte-okat. ContentStreamParser, és felhasználása ContentStreamBuilder új tartalom létrehozására.

A tartalomáram elérése

Mindenki. Page a) az alábbiak szerint: Document tartalmazza a grafikai tartalmát egy tartalomáramlatban. A folyó tartalmaz egy sor PDF-műveletet, amelyek meghatározzák a szöveg elhelyezkedését, rajzoló parancsokat és A nyers tartalom áramlásának byte-i oldalakról olvashatóak:

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");
}

A ContentStreamParser segítségével történő elemzés

ContentStreamParser tokenizál és elemzi a tartalom áramlását operátorobjektumokban, lehetővé teszi a folyásban található minden rajzoló parancs ellenőrzését:

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
}

ContentStreamBuilderrel építeni

ContentStreamBuilder új tartalomáramokat hoz létre a beágyazáshoz egy Page. Használat ContentStreamBuilder programmatically, nem pedig a weboldal tartalmának megtervezése során. A folyamatok egybeesése a meglévő áramlás módosításával szemben. oldalas és mentse a dokumentumot.

Operátor hivatkozása

A PDF tartalomáram üzemeltetőit az ISO 32000-1:2008 táblázatában határozzák meg. Az általános üzemelők közé tartoznak:

  • A szöveges operátorok: BT, ET, Tf, Tj
  • Grafikai állapotkezelő: q, Q, cm
  • Útvonal-üzemeltetők: m, l, h, f, S

Lásd még:

 Magyar