• bitcoinBitcoin(BTC)$78,891.00-0.96%
  • ethereumEthereum(ETH)$2,484.33-0.60%
  • tetherTether(USDT)$1.00-0.01%
  • binancecoinBNB(BNB)$742.88-0.46%
  • rippleXRP(XRP)$1.39-0.89%
  • usd-coinUSDC(USDC)$1.000.00%
  • solanaSolana(SOL)$103.29-1.67%
  • tronTRON(TRX)$0.334927-0.19%
  • Figure HelocFigure Heloc(FIGR_HELOC)$1.060.00%
  • zcashZcash(ZEC)$1,133.95-4.94%
  • HyperliquidHyperliquid(HYPE)$84.02-2.64%
  • dogecoinDogecoin(DOGE)$0.0899180.55%
  • RainRain(RAIN)$0.016278-2.42%
  • USDSUSDS(USDS)$1.000.00%
  • moneroMonero(XMR)$509.85-4.25%
  • chainlinkChainlink(LINK)$12.65-3.03%
  • whitebitWhiteBIT Coin(WBT)$76.353.89%
  • leo-tokenLEO Token(LEO)$9.21-0.32%
  • cardanoCardano(ADA)$0.218290-0.58%
  • stellarStellar(XLM)$0.1893861.14%
  • bitcoin-cashBitcoin Cash(BCH)$258.471.22%
  • daiDai(DAI)$1.00-0.02%
  • Ethena USDeEthena USDe(USDE)$1.00-0.01%
  • uniswapUniswap(UNI)$6.99-0.25%
  • litecoinLitecoin(LTC)$55.071.59%
  • USD1USD1(USD1)$1.000.01%
  • CantonCanton(CC)$0.106815-2.50%
  • the-open-networkGram (prev. Toncoin)(GRAM)$1.39-2.39%
  • hedera-hashgraphHedera(HBAR)$0.0816671.19%
  • avalanche-2Avalanche(AVAX)$8.053.62%
  • suiSui(SUI)$0.823.53%
  • Global DollarGlobal Dollar(USDG)$1.000.01%
  • shiba-inuShiba Inu(SHIB)$0.000005-0.34%
  • nearNEAR Protocol(NEAR)$2.28-5.14%
  • paypal-usdPayPal USD(PYUSD)$1.00-0.01%
  • BlackRock USD Institutional Digital Liquidity FundBlackRock USD Institutional Digital Liquidity Fund(BUIDL)$1.000.00%
  • crypto-com-chainCronos(CRO)$0.0576280.46%
  • tether-goldTether Gold(XAUT)$4,432.080.78%
  • MemeCoreMemeCore(M)$1.171.88%
  • Circle USYCCircle USYC(USYC)$1.140.00%
  • BittensorBittensor(TAO)$256.12-5.33%
  • okbOKB(OKB)$116.022.50%
  • Ripple USDRipple USD(RLUSD)$1.000.00%
  • Ondo US Dollar YieldOndo US Dollar Yield(USDY)$1.150.00%
  • AsterAster(ASTER)$0.76-2.63%
  • mantleMantle(MNT)$0.62-1.29%
  • aaveAave(AAVE)$131.05-1.97%
  • pax-goldPAX Gold(PAXG)$4,435.400.77%
  • OndoOndo(ONDO)$0.379266-0.64%
  • polkadotPolkadot(DOT)$1.0810.97%
TradePoint.io
  • Main
  • AI & Technology
  • Stock Charts
  • Market & News
  • Business
  • Finance Tips
  • Trade Tube
  • Blog
  • Shop
No Result
View All Result
TradePoint.io
No Result
View All Result

How to Build a Parsing Pipeline with Docling Parse for Layout-Aware Document Intelligence

June 16, 2026
in AI & Technology
Reading Time: 2 mins read
A A
How to Build a Parsing Pipeline with Docling Parse for Layout-Aware Document Intelligence
ShareShareShareShareShare

YOU MAY ALSO LIKE

XPENG Commissions Humanoid Robot Lines as IRON Walks Off Production – Unite.AI

Uber, Wayve Unleash Supervised Robotaxis in London

def create_demo_image(path):
   img = Image.new("RGB", (320, 180), "white")
   draw = ImageDraw.Draw(img)
   draw.rectangle([20, 20, 300, 160], outline="black", width=3)
   draw.ellipse([55, 45, 145, 135], outline="black", width=4)
   draw.line([180, 140, 285, 45], fill="black", width=4)
   draw.text((45, 145), "Embedded bitmap image", fill="black")
   img.save(path)
create_demo_image(DEMO_IMAGE_PATH)
def build_pdf(pdf_path):
   c = canvas.Canvas(str(pdf_path), pagesize=A4)
   width, height = A4
   c.setFont("Helvetica-Bold", 20)
   c.drawString(60, height - 70, "Docling Parse Advanced PDF Parsing Tutorial")
   c.setFont("Helvetica", 11)
   intro = (
       "This generated document is designed for testing text extraction, coordinate parsing, "
       "line grouping, vector path detection, bitmap resources, and layout-aware reconstruction."
   )
   text_obj = c.beginText(60, height - 105)
   text_obj.setLeading(15)
   for line in textwrap.wrap(intro, width=90):
       text_obj.textLine(line)
   c.drawText(text_obj)
   c.setFont("Helvetica-Bold", 14)
   c.drawString(60, height - 170, "1. Two-column text region")
   left_para = (
       "The left column contains compact explanatory text. A parser should expose words, "
       "characters, and line-level cells along with coordinates. These coordinates allow us "
       "to reconstruct reading order and inspect the spatial structure of a page."
   )
   right_para = (
       "The right column contains a separate paragraph. In document AI pipelines, layout "
       "features are useful for retrieval, table extraction, chunking, and downstream RAG "
       "applications where page position can matter."
   )
   y_start = height - 200
   left_text = c.beginText(60, y_start)
   left_text.setFont("Helvetica", 10)
   left_text.setLeading(13)
   for line in textwrap.wrap(left_para, width=42):
       left_text.textLine(line)
   c.drawText(left_text)
   right_text = c.beginText(325, y_start)
   right_text.setFont("Helvetica", 10)
   right_text.setLeading(13)
   for line in textwrap.wrap(right_para, width=42):
       right_text.textLine(line)
   c.drawText(right_text)
   c.setStrokeColor(colors.darkblue)
   c.setLineWidth(2)
   c.rect(55, height - 315, 225, 130, stroke=1, fill=0)
   c.rect(320, height - 315, 225, 130, stroke=1, fill=0)
   c.setStrokeColor(colors.darkgreen)
   c.setLineWidth(3)
   c.circle(140, height - 390, 40, stroke=1, fill=0)
   c.line(220, height - 430, 310, height - 355)
   c.setFont("Helvetica-Bold", 14)
   c.setFillColor(colors.black)
   c.drawString(60, height - 470, "2. Simple table-like structure")
   data = [
       ["Section", "Signal", "Expected parser behavior"],
       ["Text", "Words and lines", "Return text cells with coordinates"],
       ["Vector", "Boxes and lines", "Expose page path/vector resources"],
       ["Bitmap", "Embedded image", "Expose or render image resources"],
   ]
   table = Table(data, colWidths=[100, 130, 260])
   table.setStyle(TableStyle([
       ("BACKGROUND", (0, 0), (-1, 0), colors.lightgrey),
       ("GRID", (0, 0), (-1, -1), 0.7, colors.black),
       ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
       ("FONTSIZE", (0, 0), (-1, -1), 9),
       ("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
   ]))
   table.wrapOn(c, width, height)
   table.drawOn(c, 60, height - 590)
   c.setFont("Helvetica", 9)
   c.drawString(60, 55, "Page 1: generated programmatic PDF with text, table-like layout, and vector paths.")
   c.showPage()
   c.setFont("Helvetica-Bold", 18)
   c.drawString(60, height - 70, "Page 2: Bitmap, Dense Text, and Reading Order")
   c.setFont("Helvetica", 10)
   dense = (
       "This page includes an embedded bitmap image and several short blocks of text. "
       "We use it to test whether rendering works, whether the parser preserves page-level "
       "coordinates, and whether our own reconstruction logic can group words into lines."
   )
   y = height - 105
   for para_idx in range(4):
       tx = c.beginText(60, y)
       tx.setFont("Helvetica", 10)
       tx.setLeading(13)
       for line in textwrap.wrap(f"Block {para_idx + 1}: {dense}", width=92):
           tx.textLine(line)
       c.drawText(tx)
       y -= 70
   c.drawImage(str(DEMO_IMAGE_PATH), 110, height - 510, width=320, height=180, preserveAspectRatio=True)
   c.setStrokeColor(colors.red)
   c.setLineWidth(2)
   c.roundRect(95, height - 525, 350, 210, 10, stroke=1, fill=0)
   c.setFillColor(colors.black)
   c.setFont("Helvetica-Bold", 12)
   c.drawString(60, height - 570, "Coordinate-aware extraction lets us keep page, text, and position together.")
   c.setFont("Helvetica", 9)
   c.drawString(60, 55, "Page 2: embedded bitmap image and multiple text blocks.")
   c.save()
build_pdf(PDF_PATH)
print("Created PDF:", PDF_PATH)

Credit: Source link

ShareTweetSendSharePin

Related Posts

XPENG Commissions Humanoid Robot Lines as IRON Walks Off Production – Unite.AI
AI & Technology

XPENG Commissions Humanoid Robot Lines as IRON Walks Off Production – Unite.AI

September 8, 2026
Uber, Wayve Unleash Supervised Robotaxis in London
AI & Technology

Uber, Wayve Unleash Supervised Robotaxis in London

September 8, 2026
Chip Suppliers Bullish on AI Buildout
AI & Technology

Chip Suppliers Bullish on AI Buildout

September 8, 2026
Anthropic’s  Billion Credit Line Sets Stage for IPO
AI & Technology

Anthropic’s $15 Billion Credit Line Sets Stage for IPO

September 8, 2026
Next Post
Zimmer Biomet: Does Slow And Steady Still Win The Race?

Zimmer Biomet: Does Slow And Steady Still Win The Race?

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Search

No Result
View All Result
The battleground states that could flip Congress for Democrats

The battleground states that could flip Congress for Democrats

September 4, 2026
The ‘Gen Z stare’ — and the decline of saying things out loud – The Washington Post

The ‘Gen Z stare’ — and the decline of saying things out loud – The Washington Post

September 3, 2026
Uber, Wayve Unleash Supervised Robotaxis in London

Uber, Wayve Unleash Supervised Robotaxis in London

September 8, 2026

About

Learn more

Our Services

Legal

Privacy Policy

Terms of Use

Bloggers

Learn more

Article Links

Contact

Advertise

Ask us anything

©2020- TradePoint.io - All rights reserved!

Tradepoint.io, being just a publishing and technology platform, is not a registered broker-dealer or investment adviser. So we do not provide investment advice. Rather, brokerage services are provided to clients of Tradepoint.io by independent SEC-registered broker-dealers and members of FINRA/SIPC. Every form of investing carries some risk and past performance is not a guarantee of future results. “Tradepoint.io“, “Instant Investing” and “My Trading Tools” are registered trademarks of Apperbuild, LLC.

This website is operated by Apperbuild, LLC. We have no link to any brokerage firm and we do not provide investment advice. Every information and resource we provide is solely for the education of our readers. © 2020 Apperbuild, LLC. All rights reserved.

No Result
View All Result
  • Main
  • AI & Technology
  • Stock Charts
  • Market & News
  • Business
  • Finance Tips
  • Trade Tube
  • Blog
  • Shop

© 2023 - TradePoint.io - All Rights Reserved!