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