Java में Content Stream Operators के साथ कैसे काम करें

Java में Content Stream Operators के साथ कैसे काम करें

यह गाइड दिखाता है कि कैसे फ़ारस और पृष्ठ सामग्री प्रवाह बनाने के लिए Aspose.PDF FOSS में आप कच्चे पृष्ठ बाइट्स पढ़ना सीखेंगे, उन्हें पार करें ContentStreamParser, और उपयोग करें ContentStreamBuilder नई सामग्री बनाने के लिए।.

Content Stream में प्रवेश करें

Each Page में A Document एक सामग्री प्रवाह में अपनी ग्राफिक सामग्री रखता है. पीडीएफ ऑपरेटरों की एक श्रृंखला शामिल है जो पाठ स्थान, ड्राइंग कमांड को परिभाषित करता है, और संसाधन संदर्भ. एक पृष्ठ से कच्चे सामग्री प्रवाह बाइट्स को पढ़ें:

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 के साथ साझा करें

ContentStreamParser टोकन और प्रबंधक वस्तुओं में एक सामग्री प्रवाह को पारित करता है, प्रत्येक ड्राइंग कमांड को प्रवाह में जांचने के लिए संभव बनाता है:

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 के साथ बनाया गया है

ContentStreamBuilder एक में शामिल होने के लिए नई सामग्री प्रवाह बनाता है Page. उपयोग करें ContentStreamBuilder जब पृष्ठ सामग्री को प्रोग्राम के बजाय बनाया जाता है एक मौजूदा प्रवाह को बदलने के बजाय. प्रणालियों का निर्माण करने के बाद, इसे वापस सौंप दें पृष्ठ और दस्तावेज़ को सहेजें।.

ऑपरेटर संदर्भ

पीडीएफ सामग्री प्रवाह ऑपरेटरों को आईएसओ 32000-1:2008 में परिभाषित किया गया है, तालिका ए.1. सामान्य ऑपरेशनरों में शामिल हैं:

  • पाठ ऑपरेटर: BT, ET, Tf, Tj
  • ग्राफिक्स राज्य ऑपरेटर: q, Q, cm
  • सड़क ऑपरेटर: m, l, h, f, S

See Also

 हिन्दी