Kako raditi s operatorima stroma sadržaja na Java-i?

Kako raditi s operatorima stroma sadržaja na Java-i?

Ovaj vodič pokazuje kako analizirati i izgraditi strume sadržaja stranice u Aspose.PDF FOSS-u. Naučit ćete čitati sirove stranice bajtova, analizirati ih s ContentStreamParser, i korištenje ContentStreamBuilder za stvaranje nove sadržaja.

Pristup strumu sadržaja

Svaki od njih. Page u prvoj polovici. Document sadržava svoj grafički sadržaj u strimu sadrže. sadrži niz PDF operatora koji definiraju pozicioniranje teksta, naredbe za crtanje i Čitajte bajtove prosta sadržaja s stranice:

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

Proučavanje s ContentStreamParserom

ContentStreamParser U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 i Uredbom (EZ) št. 765/2008 trebalo bi se primjenjivati sljedeće:, U slučaju da je to moguće, mora se provjeriti:

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
}

Izgraditi s ContentStreamBuilderom

ContentStreamBuilder stvara nove tokove sadržaja za ugradnju u Page. Upotreba: ContentStreamBuilder kada izgradnja sadržaja stranice programski nego Nakon izgradnje tok, dodijeliti ga natrag na stranicu i sačuvati dokument.

Referencija operatora

Operatori struje sadržaja PDF-a definirani su u ISO 32000-1:2008, tablici A.1. Zajednički operatori uključuju:

  • Operatori teksta: BT, ET, Tf, Tj
  • Operatori grafičkog stanja: q, Q, cm
  • Operatori putanja: m, l, h, f, S

Također pogledajte:

 Hrvatski