Jak pracovat s operátory obsahu v Javě
Tento návod ukazuje, jak analyzovat a vytvářet stromy obsahu stránek v Aspose.PDF FOSS Naučíte se číst surové byty stránek, analyzovat je pomocí ContentStreamParser, a použití ContentStreamBuilder vytvořit nový obsah.
Přístup k obsahu
Each Page v řádku: Document Obsahuje svůj grafický obsah v obsahu. obsahuje řadu PDF operátorů, které definují položení textu, příkazy k kreslení a Číst byty přímého obsahu ze stránky:
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");
}Parser s ContentStreamParserem
ContentStreamParser tokenizuje a analyzuje obsahový proud do objektů operátorů, umožňující kontrolu každého příkazu kreslení v proudu:
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
}Vytvořte s ContentStreamBuilderem
ContentStreamBuilder vytváří nové toky obsahu pro vestavbu do Page. Použití: ContentStreamBuilder při konstrukci obsahu stránky programaticky spíše než Po vytvoření toku, přidělit ji zpět k souboru. stránku a uložit dokument.
Reference provozovatele
Operátory toků obsahu PDF jsou definovány v ISO 32000-1:2008, tabulka A.1. Mezi běžné operátorY patří:
- Textové operátory:
BT,ET,Tf,Tj - Grafické provozovatelé:
q,Q,cm - Provozovatelé traťových cest:
m,l,h,f,S