Java'da İçerik Akışı Operatörleri ile Nasıl Çalışılır
Bu kılavuz, Aspose.PDF FOSS sayfa içeriği akışlarını nasıl parsa ve oluşturacağınızı gösterir. Java için. çamur sayfa byte okumayı öğreneceksiniz, bunları paylaşın ContentStreamParser, ve kullanmak ContentStreamBuilder Yeni içerikler oluşturmak için.
Content Stream’a erişimi
Each Page A içinde Document Grafik içeriğini bir içerik akışında tutar. PDF operatörlerinin bir dizi içerir, metin konumlandırma, çizim komutları ve kaynak referansları. bir sayfadan ham içerik akışı byte okuyun:
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");
}ContentStreamParser ile paylaşım
ContentStreamParser tokenize ve bir içerik akışını operatör nesnelere atar, Her çizme komutunu akışta kontrol etmenizi sağlar:
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
}ContentStreamBuilder ile Yapılır
ContentStreamBuilder Yeni içerik akışları oluşturur, bir Page. Kullanım ContentStreamBuilder Yazılımı programlama yaparken, daha çok Bir akımdan sonra, bir akımın yeniden yapılandırılmasından sonra bir dönüşü değiştirmek yerine. sayfa ve belgeyi kaydetmek.
Operatör Referansları
PDF içerik akış operatörleri ISO 32000-1:2008 tablosunda tanımlanır.1. Ortak operatörü şunları içerir:
- Yazı Operatörleri :
BT,ET,Tf,Tj - Graphics devlet operatörleri:
q,Q,cm - Yol operatörleri :
m,l,h,f,S