feat: extraction OGC et génération de PDFs propres
Pipeline complet pour extraire les données structurées des fiches OGC scannées (recueil praticien conseil + concertation) et générer des PDFs propres et lisibles à partir des JSON extraits. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
99
output/pdf_propres_ocg/OGC 7 - propre.pdf
Normal file
99
output/pdf_propres_ocg/OGC 7 - propre.pdf
Normal file
@@ -0,0 +1,99 @@
|
||||
%PDF-1.4
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R /F3 4 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 9 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Author (\(anonymous\)) /CreationDate (D:20260318161809+01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260318161809+01'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/Count 2 /Kids [ 5 0 R 6 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 4322
|
||||
>>
|
||||
stream
|
||||
Gb"/+>BAOW(4Q"]^sg<j1b`eMamP?B.>`4afob[IcIRD?A0t;GQ5icE[f:de5iP-#@ZmmZcL+Gr<6tm/*$-)i)aI4fi"+B</fkT#km!]lTnkIGo+=iN"hH]aj-u5c-T(;6"m/,YM8EBS5]@4J".3bHqrn5QTQX-KjoGZs.+[EU2-Lu.(6M,fHuk?Dhb8dn`ouEB;`^?U#NoSR)Pbu1GWVLeUX:[)RLO-]_o[.\L6pA)p#Y#oI\!-mbJeB+HCSp$m.TH,]C4+kB6<`.H<hL3=FUj2Wn<Aga*rU*(^Gq:)?j4K&nN:VMYFG9*(bj57-9'Jl.tSE(Bj-6o6'nkluq+dc1gG\NX,2?=Y/1gIZHs^$T.lE?gl?NZX+p3h0c]eXE1g-h\;!!Kp:_/\PDiKZqA\'=`!NhT+\MYGapF1C4t+WI>![YXW@Qjkmi$Adq&8gX_:m0d"p^AMWg7e#T4sO(.o3g#8W^;6#8UsB3OU.d<!K'RNc2:bJMdZ&SJsk-p/%eBYeTc@C8eXj<9(erD>e=,,9LVU>boY3dH2_>4QD^)\.Vk/uRi_92EW^`3BknG<XkWVW7".13LkKkRAcBQ6qY:/4$#dBo_>f"Pp*rr34dfZJ45U.6n,1Cf#RMfGPnjWo2nZnFpuf9=))TTWS5X=Xs\9H9_LlE"K9N[8uKp"2t52'YYosT@]iQ(a_d#CB`IIKmCTlYpe6_EqoUl]NN56@6__0CUBl3Vftgd%K()Bn5pk'gA-c.ifJq\o;rF-4iR$SLLdej':tE$:R\20W-_D6,>-Li5&^/L'[?YS2W6hkd:0fnZ_3EI1>OOsm+$<LLBk&LWO4O[hG8^ZHMKE!A&T!LaUSXLYZYn/6*5QA!Ob7_c/'YYHoilD>1c-')=o]s>-/Llp8_5)$\QjQ-<.gi@:9c;m.hB4)``;EaNh`@-UpL+DdjTl*F@=8N](U_9Xa.n^AbF1=.*/g48Dj/396%m1N'14KNA%$kgD9(PuX$jIhH0nIi01q"jJ)q_7!3N`8'.s!!bV7\Q9ANSunebg(%IbE/_+&@/:Ur4@T>`305m"QQCaZ7j#K!o`>;]%!)aTIgpn6:0lAJ0oV#b(ami6TaH=q;1o6ePUM`u!g_5GXhtZ4c">*B9VorpfU6paMSq?QNDF)L4V*`9%%=]$=h(?#d-!%^+%)dL`0kh>YYU+P>sul):-b7Ve=3su-hE.$-bhak7BB1O9:X\*2KNn0<ef+d<NFE,-2DcNq(fo10E)L)]S$Cq!Y2^F0+:>^$oqYf>HJs%r05a+pqq,O#HL.pJG%k-bV]umVi/g5Rhfu(<gaWgKfs=)WIV2WVSH;!Xq:=@'FimFVcVWtfAs=_N2>TYjre^n81A4[#_I@7aBi'"+=1.9OdW`(G.2SkE6tBb!HB<g#[&fTiZKA)T+PTr9.Q[e"EPVg&ZM"nXc+B<_]jtaBi54!EQ?Q#K1@bY_u+:'P1%N[2D>erOb[>>\&k<dLWJWaNNOV"G4VS""_fS!B\Z6dW8bES=Kgu"U!5`s!=_fY)BU,)jqh03P-.oLY\'G"F+,Zi0)W4Os6q9GET<8&qV0K6rUfimelaD6*ROe'$&81*1baYRptAYYg*@:;hRb@BG2O5^6(PJK9XMLRp\WK%A]e2@IIbH3cIWGH9CXhI/B&f2l\R]%N%pHdUg79%#h8`YR\r-1%e7*rn@%[cGBYkE=C:c,MG\/H``YHk,&']t\te:_1sVsjXfV&r!j-=B"HAPF"HB[d!l:2p1F899N=_s`3QhepcG'-o]`C.)rA_7]#b%j8d>c2oD9($ua3cKZYmj3W6<UotJQ]<VKc-pgKc-X__!3C%5l8A4.%jS=\<u^q.k\9&f:tG:k(S\b6+r-tV*4m]$o"Lh25p=e8]Itu__;QWC)[qcS7#S$ZOI.4OY'uNRtcRU-sLX/2@U$McEcQ*X5p/:?n!mCf!&jjQkPX^Sh?b,L4d%X'Lfp:iF"@Q>$!Os)AX)r-agPL_PV$,R--mf%@`*)_6RdOdBI?GE,B;_6H;Vh>$DaG$t`;`lI)'RVmBC7f;dB3ma\h'lhhjD1('i!3=CNo^NTUffWfnkTH+[N8QVk'XCX`=o4bX][$r^M.D!66HkcEX'R:g\$DY%W'SX@+L9-].K\(SI,#Z09f8D,3/s9A;PIK.Wic<j!=uN<O*agLE&I*Rn0K8`O;6)D<`BG$92T$-ZXFAV.hoG0$Vt8^cF?\MF5-D,nG@%2)'UId@b+KgYOS2<3)#-oO?Kfb1B!9df=)D$`<`OLuZ+=ainD&q$n*@JL<,AF5J[X@2iUH+A:5?^ge68]NC]<!S_9qI<f<AsK>f\Ug'5]s._r.pAUlrciII(G;g8$mUMdGu!44&%JhP<[6XF>qhEXpqKVVP0&at]eV.S!0$TY[:DV8tVC<*8N'AE[':!GX<$SS<i:W'a5,4_55(2e1/ZaBK<77iOKf49`dX@<\o?F)KQ+PEiT-c(h?%nMRX&Iq[jL?UTTS<eJ-*d/f`=A4_X64Z5k<"kdQpdgjASm+Bkfa26Bpa21j5a+9M2Dk9"r+CT-.(rDZoi1*9F6TI-(IV_c+K][R-+$:i)J+K??'!TTY+s#k,^2F\+L"XS]C]URmD(IAlgb?&MpBb$:Wi_6sIoDB.36dh*ig^Y&BVHX7cT,Nq@Hb/M9D,b<hWE0Q+o\2f__9^`I9@C"i(PU]Z7ugb<+&'[:Ug>)KW`1):mKs/h!Qb#q/o@A.F5H*Y/p$r/uDBib.uZTRtq\AF7HK?pRlN'4Isa[]CEl%Ckc@h"<Rk-QPX-g]Y(a8T=i5.G)?LAS+.#&3ZQWkr%d!^Q*q6kKflg:@d],17Au3G<h%[<<0]AB.eW2<@/7HIqJ%A1>&iZ^eJ)[QD&O1md<=6Fm/\I8a3o-#!ZSS,B"k^#8A2H5<OIfe<YZ9pCJBIL+g'>*Edn\r+4_;Q)n^)SI.'_?HXB'"WYP`#+m$Q\<Z)A%VKNQOf.DenH>Q3(eVr&#Ch.s>i`f@mX1,$UBnO\EDdVdEj,Q&4Tebk_A"eM-^8*1\r]IW%);K4@\#9Ztl:q+6&:?_[-Be*M*Q-4?aJt^_pEES!=/r("A>kG"Z3i,;,r;$1hDR0rb1E'D_-Rai]fBeKXu"&Gg%]/A]pW,#dHK-JCbd"q*@Vt*PX_3)P<;Cs=kc=c7*$:RLdo^K$NChGU3fklQ0>R)W&)EAX4d8o4<:HrGAa<g1q:5eNR?()o:I`U%V?rU^&8+cl!QKb!/52#O$6Ll>lnu?At<Z0=#3k#Y?/%;d&BAIBP4J_=<l7Of+;7\H&Y5(P3ajKH>,9*[^C.W(Ld\*O'6N9LY))r67boD`:-_IX\bFaii*(A\OCqd>G%6_lW\FB:q=Z=5(*tVK(=H!MsYArlI\:UD*9O6ia>UOL]`PBA\cA-9*bp96>-DaIkU3@_Z*fLnI*7hCnW?1Y`DbSCH,FLfmI>6YiH6$=/R5PL-1aBr8":KEt6ce&Hb<R@A0bS,6m's9o"T]@f4G<VG0>6k:luI=mY^H_.&c++h\E;B/9"d94W@3rY+jiSs98f2!4R22l<T&jl[mDV0<6Jns'ce)eHt3?$WeD/5YZ;s6j.k>?ra2GWctS/=XW'A[@#AI0Bio]tBiAm+%?]i^Pk@iL5X0gu'OD'1_!_.PVI.P-R&+8\"0WZ>U#`IAbA8"A`:@^utreX>W6-s/PSCGLnFfX#!6<(I*QRAhi[AquY+beY+UY]"9oDpAr(IZhfFn1k^sFpQGJt)u9U]q\ON03a^'imma@AX`66Dfu_gX@:;H9-8<,D9]N*2Wrk\-TK:Z+)%d%\6`2fjmSY"=XKe>bQA]=[<]<"6a`@(H_C3#/F"jgSoa>uqb\0msGJgoBqJB8lk(@Y2gV\3sKf[-`eK7KsJM_V\rNsjo>0NSNT;TS<,5*ukB/TsP`FaIH81AK?]ha.RkH@\R(b%mGkEU\uJpqPrX4>DA/_?Whl#-<:W@pR%E"Rd9<8k6^g-\)YE.Z2T8oFOV*;Yd&LOQ6tCur2Iq1NcU?l'!@4qnPn`cQH.ZSpW%W'fs5LXlo>;u-bA_*o`O6buQHHdbp*BdsraP2o(go^h/2FE%*n'oCBt)IXPL:Bk!m#_O3MmjLhD6ZXtcE-O+kG`=n)edH<ueHJC:fboSlfqGr+WdkTHP4_#hGIW2B>n)9Kl/AaWpTN(PDsGB\MZFsIHNcW2p0s;7c!S*(Y!>l*Qg;W]5$9PgOa'$fMW`ImBt@HSbA'k%G$U*%JkZ3-UguP?>cNP+]?N6&Zf0u\B[+:=Mu7j`hfm1cSYXqKUmg$H=fgb"$9SC+A@l!Fqq;g4=@Oh0.ZRaud)gb;\qSh%~>endstream
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1424
|
||||
>>
|
||||
stream
|
||||
Gb!#[gJStN&:O:SoG_BM#$pA'h?[YuCdCUJGG"f-bfE9'>b'3#_rmq%F0U^A'%kp<PRFQipU!\f4tXkr(k0!lTB$"@VJu5V#;0CF#OZq&9Q/kfFS'Fg4&>*fdLZ9fU.OPP^6JC6R[Gs5M\/G:6Vn2T@mC&.(QVKO/u9?i-IFqM@=3@pnacYWoO<,ppC[1gJ=-r\>Z?V.f0uf8V'0[uT?2V]3\^d`APlMb)>]b=WahD[_Xn?uh2[AK5N?Aul<&9d@[p9`GDP><n81rZ'?Yl(MC>;bD&?WZ>/Rng6OZ$A(m@*mU'LJqWmLM"0RNn$&.B%5-/5QhE/qDP4T>R-!V?(3S3.$#im&^+U;:7WLslfSFV['=$1RNfoH7tTo*t&ab[[?.!_)]$`gfc]*,ZJ7<Dkc@W_HWX0L#F-"dZ0?m"c?RX07qr<`@.;*,/WPd?8&&AX.%u8Y;]WWbR`.)OF4,HUL"#U8A21P>>R]j&KZ4"bQ7EnhN(DdlYd=W?FE>$7O'V[*j,s':dDb-kKTn35Wa.RApEBMUFA=$a4DS"6S$(<FH2";<TA:f@Tm#+U9HU':jWl3c6'<R-,N?Z(1lQ4h/lmJ6eHUWn0/M,IX(=Mk[RL&M,G2,\F#2R#S:5c&O5![g5mg-SjOGI@HOG.ra8(/MJHoZl&Cp'88WVnbk\]ZX\d[lI3JIWTInJZ'<-E/EW^n9:`IIGG5q14b;Z[/PV5srHgk#[6XHk4_2B+?8E0aaIYgp9=(@_k%<"?88"P6U'=g[(0Ze?1WZ<9:n!f(A_+4.A).Kf2`J0Di+%U;;l(4P9ZPT(==7fAH^Q<uZ+NZ/F+^YtKc:\8P]s8cQ(#+N`j>3sp$F2@=<sf<]5"#HA(q!/=^Xki<=3YA2QdP$mbqVGrD`*75ZelSU@aA<UU89n2mJXNCtF]VWb?M:&2'ug=lT0CR?n;]?I9P7+kP<"5X#i45hmc<>ap]GFeVe:.02`Hop4usVQDD7)E$8.ZuJ]PF*1FRHKAR$,7,.qX;V>#+uk"48GeM"NVf`Q,na!RDK)0#T^@E0*LrF''N0dq_ObJr"Z?1@DHKR.^Eg-uoDT^/*kO#srklebi;9Ig0d`GY+Cd'\nLVYW%)+\'gRMn\dqnE\iNX?ao:_p(%&M!t$kJq<@3>c0='ZYPk!bCSn%190rk`X)&PAkD%7tbl2;!6TnC\W#aGU/_+$TRT(`Zk%p4XVrH^UO*c/<2j4hH'=LdKAsT&`$-gN'uA9sp\t"ZP:+=*:RZS`P8KjPc""ML^J5s0h#piBXsA@.nFs%eTrFR;4P;dkCC4i4$HK"uD;ubeq>+Q9j$K6K[7#1EZ$5mRG#Y5mEOpi:-aREjNH&.WMY-g'c_k:Zlc%goKbqhkWLB.1R]KMg_itn_,/KK>Xa>%_/R^9,a\"#P*hocY.pX%hr]/HN~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 12
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000112 00000 n
|
||||
0000000219 00000 n
|
||||
0000000331 00000 n
|
||||
0000000446 00000 n
|
||||
0000000650 00000 n
|
||||
0000000854 00000 n
|
||||
0000000922 00000 n
|
||||
0000001202 00000 n
|
||||
0000001267 00000 n
|
||||
0000005681 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<0145dc33a05868e027cf371c2bf48744><0145dc33a05868e027cf371c2bf48744>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 8 0 R
|
||||
/Root 7 0 R
|
||||
/Size 12
|
||||
>>
|
||||
startxref
|
||||
7197
|
||||
%%EOF
|
||||
Reference in New Issue
Block a user