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