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 86 - propre.pdf
Normal file
99
output/pdf_propres_ocg/OGC 86 - 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 4542
|
||||
>>
|
||||
stream
|
||||
Gb!l#>BAOW(4OT5^sgm%1^It%amP?:ac:O\fobVpG3_=?16Y_YQ5icE[f:de5iP-#@ZjKNmd.;u%=Jf6+n4IG!.uHss%r[OjT@iQYL0CLMC:jD*t]5iT^-YU^4,VJ"jMC7J[pk/U+hlm&=gZ4!%&W@IX2#jT_>)KQj7jY6a;(]<DSMtbT[Z+J?SFgam!@2ArJ?[3MiLmE,\!1UG83sLH"883?$_HX4cEW17X<$BQuP.Wt0,Ep?Mj0>V5uHTZ>"ec#,.OJ,Bmas,O7368+7X#M%_K5?6u=`)FFDFc6F!2iRki"GsE378!;UV]89^IRN=PdE1dt/JeQW[Yo;)OR./F">0?2iKa`@/m5@.k\cGNP7+bmZ<6SBEjK(!gYH>Jg8oA'[GDUUJ;'6M__P$]pZOe,gLRk*>C9&ilJZ`fgo2[V0@35aFhcJQ5Y8P>?L'FNI9J.hFsLb>E?%F>acQiH-9N&Y,lA-'1*(u!FstYCjpKLWb=YHj0`C+LeWblr_.4rV(eS2PDXl\7Q);Yj!q5uDIN'S&pH1aZo>u+Fp'+Xi_dGAB%,Y;bbmTlpO9pbR+l_p9S5,sAq7J8LErs!_7+TNA;1p6SBQol>`@aH#C'Hoh2,/8K>:p(uTVMeRY6]Ko#`U>+p]p`pT$PjOlijWd5;1S[!KJ3t^`sge/6&`u1tM`t5:;/GM<j?tW-Sjc,TCM&gP1E-`3NfKY\iIjgV\<C`8b8jii+fhEVQH@9S*`OpYt/:@_cdB4/PV;*`gRq13iI)cW;3Oqg13Z\_+NiH.n%b(Ic*3<.4*,c$l.V`Lk:"ga+CQ0",.''XD#@]@H)XqJ>cm!7ip5G36a?.`bht^*I*f(ucss+b:[ml]!Zu[I5W](21&-H\a?$L?2KpW`E(>P8Ws@#d%-$[f*4oCgjREfo.E52CpB\Sdg4%D'OfHRI"`@r5ONulYS2J[_oS^Z(k$^Y*(A_=KFaU(KEAZeBU5m+V$NmrN'5'4JCkD`@;P)Leq\X.L4+PC&MV%*#1;WI0J@pN>6MU:BMU+T]BHKJ9eSf6>8N/IXu!nr<q)X<9,b@LqnS+1&1APHp.?$;lLQE:bp6@r;S)@A=^<YW%j<j9cPP2"%!_'SYHH(as^+F>t$<>c!&.0HCE*C7@6]8GH`ml+r#lJ=<!pS.!m$_E>UNH8$dG7]qMW:!)A8:Ta<Po3FSNm/%^V'R8.-H_l1%`!H7*,T-o+Jd7(,fRS01(S2PG/-ru)PM,gV%LaDk0lbt?mShC!Yb.<6/$N_BZLFs!*&.LX*p017P6[d+a."8E@f"l)4/7<mJ!cq(he*1=_kGADF\Ku<kh6<e/-l!<ETG/4N8/C36"%>TOk``(7k"G9n#f]b_4*-KE'LjNb:^EeA&]e90C)A7!c]OX*c$$R:qJ]h?_Z4[#Ym=Jc-?0kF:S/5p4=`KY0+$c'[R6j2U:+P7Bc@gbe;HmAkes#edgr%s3"GP@]hh<SHeG&c#Y#keNSZ";_Djrt7VHm$n^u*U()>o@31t7E\ko5I6*O\E$R;-fU]C[tD2jSf/G"e$1.t]K86E399QPW`IP1Q.9)nNQ,3$TiNV01sIs_.g[anS0B-#@uD@%BQ=_LV?NUY^J1Mn$C$/W:r=E`U?,!hd/50UCIfD#0m3b?H;e:$o/0$`&VF\D6M%'7Ak;X90$98kTfhFP8q8.hfp^GO8V.NRMieWF_!Z0q%j&kQkq`g7]AU2a4(Rq1iFSguO5/^ZPI.U$!8?NjWf>R;;n=U?!V<<[t+l"<U:!?31UV/hl'.%PeZiHbTHFSg&oo+<f^O/!YTUYCg(RuX7JNaj#g$:7n-;1VlV;2#mg;2#m_;8DHH/g1&-'e#_TW485@%kB9@T@]k9(sE@&5D+7s5>$>(=rC^?+mPc`G:PG'obiL(TMaIJ0]`GlqO_Ua=Ggo$CY1H`*(S\6e$*OgQuSED%p^M@%0oOoO]fT!@:;o%7Qk$G2[p"5OV(%"VVto:]p^Gi2@U$%Y`kM.]!,le%d&&!9#IOb@'FI91`A93*3LlQ8a%!_8ScMDJALSD>$W%F)g/S]pJSC[f=`(=ELm-)=@Riu3G5&TjVQ6M(-C+9*OJc)+R'5uQaKHLGWsCGO*6H3I>[/g:6.a!MBWS,;.7sTO5aP$JK_'?-K4XS^51;-cLm>-To3G^lJucA-8*n%U1JtW`WL$G0>V$,!p8W/05;6!^"B5,eRgcBS(2H2iUb^8piNdq"6\/3j5W;rH09=M87=LgW=8VP!,8X4:4Wp%iIqanCA)DuHI[2hCfRle*NRBW#1'tRotHH5Ll0IL.aXL91`Ti8_s),BJ=9Kl]&pbS-o`,.ko)GhLC4u3F/&'"Bc+L+LK*isZ]ADY?CS<WH-o:!HNuZ'j^!1#?e'(W;U3)t`3alk760Lp8*-,B#W*C*XqDVi6o]>tJqe/G(U+*jelcYlSiX5Fh.mdWH9:goJ[2[KF1@pM`"VX!*Ob]GH08e&R^BFZ3KMJ1mm,-t%&/_;r$EE[[M8QZLBhY0P,0IJs4F+n'ZNV+9tM7kYg9KG5SgMG5SgNn57XbWJ+M0h"UU)S`Xp5@L?CD!*Qm>$oqQT^,<4#mrno;hq8j^QOFVICQ0:2Wmb9Xn>aQPgb>ti.f#@b)apg.JEL3?q+)7k:`UB$9.o%msRP^oFEgeD4qJ-Rd@i2e:ohksrLpoB&;2E#$b5dJZa'TU:'K@$H*SZqcI4DTITuX:=Q-rYl%B<>(Ltgb)/&.83+m%D.obH/neckjUnT(KM(U9UEOG9indPrIIBCgD.0<dKAqg*EG<C^p[DtNSRbF=F5l-F$,R+1t'bNc5c"iHja0s,cJ,1_LDeMd(LNm_O";VuF$Q;;0`<&;/;Hn3gO`a7D4e$*d#c"SuY"3:Y+7<:p")mG9550Z7O/(,D(X#R=?VuF\`!NKdX<I(l/)[2U;@G)L;Td+%JqEH;OC\$XDo)1T9ma"28DOcF-1o+BD"#-L$gF+^AoqW%kI[aSMLLYJ^)qjEtnSPXg26aQfCg]Erp:@Cbm`7d..Z4cr(+MH7/"4>tjKUiiiQ`i5CJj:mmju2j^]t#5+N\tgNo=b^AEi6;HP*8K<<HE5WXK37cLj).QQV@1^^^Dk!^F45."M!_lR_^:LPiLrnhdH6/2<&T-Bm+"X(^SdE\`BiUNcJjHoes4%Gm&InC)q[B=Wd0(lWCf#gAC3qj\EP#-;[\!/?aqE!o]UkB@_nj45YfOoOhj<_ojC6D$uSc4WoBj,<GL3(AOEiuo>r>gLE2F>5bqBF$hTan^2i@NBN/%C%t;lq]/J2\:m)Ra;i=/h$$ZXNj/)9ruVQ:Te%T!_qQJ`]*@O[2P%.J6Njr9\s-;TB=WXa45./ZcrE=U/;#jBZ8kL28;5(37$u9ST3qsVZPG2.X)X(Cef,=GVV6A<S@3$G`!*;BrKkHr1ERrN2GXg48^n'%L4R@oHTC"iDsTZrOEY$q8)6rWdb1/kjAYI7kENQ$[1X^r,OQ`UT;6,q.+G-3LrB/To(Q_1L1%CFbom?6%/:'HK?u]qj%)+qN)>#Y$R\/X]F\tm8oj]kHHQ7"'n#'>39O\=F1%T%)<6^=74569GDXdKKJX%p\/OD>n(!@W%&tCf;^GH3*:jeS7I-:Q8^@"?"%\k/G8@C2#f]DC\JbL81b,UAaOr!3pC3:<9uQ^c`BoA']BtR'*/SGm)fuojY$'ZFW[\<:rM7p51*=$="$l:Pl13S'?;2;A$1,MISOaSoOl41HmQ^OUPtSN.mM:iN`sJ#FrU+7]R4JJf$eAVWim&e3jT/p`g_U=q@K=V=4cmN<i1?GS*lQ]"g8WLXG4d?eaS2I^]bPB4F"]O3nIPSTV@L:[-H1@g>bX]C#PLII,*X,knBt,71B/LLe;3_DGilRmI4sG'0(?6Ne7L2>hVN_"c7MAkh5u:J[7<,(?-d.otjiK?l%3t_Cs9q;4[_4WOo(+qW1k.geC-ABm?hdT=9pnDdOghHeb9UYN<c>'\"<$31H&s&:E?=Yb3fl0YM!jj/GZg6j2hEnbUU1S[gQt3j"fn(LVM;g!t8N>:ipu>2An8-EI$A(Im)CQnu[OV-g`ZWCE)OHX=G,)3JN?1nUJD3Ci(@?4&6YqD1eHFNO&jqsU*E^R761QWJs#L[;Rbc>!cRbK]bK:suQ22jAfXJ)b(8W0/b_],u.np&/e<a#JF6[ak6KIC`X2>j32j3a>Qm7],Z&O1!"/$h4=_m9"6&eJngY#KHkGD//0h4o#5MH(^0I2#)N"[ECXZ><=b!4K(JhGs!ori/?#Rp_A0sU,iu.e+^=/[>,h,$'$i_UD\A:3L^Lrrh;d>fL?.D;>JG?_0I:8I^$J[/;jt^XbjmQXbl'qqRBZ][FnKfQ]5U\?s&R4>,WnXE+kT>pSkmb&SQ8Dr#)>d=!HN"TItgq?QNM^!.j#$n.fLfmZT="T4DO-UT'9Sol>2AXI&4uAb8>i!2j^1eBO^2<Y*`1f:nk2U.YFi[:Hltgpi0fS'<i[Zf0u\BJ$qDbPZdO5Bb.lSYXqSUfuL]=l(g['QaJ/a`b!kQT6\mY`/"`CO1#MTGRV3B%XPH~>endstream
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1524
|
||||
>>
|
||||
stream
|
||||
Gb!#[9lJcG&A@sBbcT/7;++;hc7PN-]31p]RX"Sf$R8M,"+</)PkO9aL9bAPQEj58"Vu\!8M_@#H1Qcd)#/>1pRd`O^X(m:%gJ!149lXH!R,K@j*^DS@2huSGTqrq#i]"JKn0dp%aD^DS)jbtYWaIi.5;s#R>]*6)ABsq\M);lcX;(loukn+]D:Rdk3Egkk8Y8-a)GaYD5jO)C82neTj3D8ALc4FUik4TKnt=I[H7VSO"gSCc46Tnibs&NTh`*F@\47t@>@tW%Sm2[bU<]g.Ai?<BuBRH2@;&V*b*K!Vng9^0@%,S`>7\gd%\<KU?E>*@G![>/)q+i"$8XgoAUR:KYGK=dHi.jSnoC@.-V`^JN32pY1WYC3[%h55``bl457Z%k'MQq"\7[%LFMg^\:@ci\P/LDa@=brWT2I"pTTqfM@Utr7QqO?>"'l-og.78NL"[Mf;;NO&:onFdPO!:'Mb2JpP>ONGs`/l-C[:rpWl;Z"5IN4P]`jE]lhDmDBSi'<`%>sR8J.0;LG/h:`t6ji#P9^lV&pF;UhmF?$Kqi2=N%Hb#-B70QK0cZEaV2WmhO_2`JY<OH>Fh;cQ"h;>9!?9R=LH+(jO\*o*bsOKWGPHFBpV9JFq9=k+;`!blMBFrXVtXDl#jbE0VNH@:(R32(Gb&^,0UjE.%Q?)l&lb%t:*@$+=Bi@['b8b?.Zn,E=!3:Yp!!R<N$=5!QiUn/4RAUm@poi`)9+Z?XZZ@*)E9!3;hPhu=Zg+P'\TGSK*fHl+oj:Yt(OEQ\Y*Z$pQE*F:Ye<1a$a9Q9(RmuYBPDFfg(,F?pBk?R%5ICj`es3\HQ7X\.NW]NC(:_pTr/F"!F];5DX4eaSM>VK)f3NB,95r&mX)JE"*1Z8t'LU>Yr(:EoWM8Tg`5p$kC"FqJXg(im+.87<P!3mc5bfk+6QPC)ISMlK8f*2_;@MC^_6DRnHRVf#-OD^?R8V&Sjgp/RW\UJ]*(%)(9[lE1Gb0Zl]A7VU<4g;bA\^@@D*nCS5N:Y,hC]Di67PK<B=':\9KeS\Y*YN`l,B%?el%Rq`.rF*=MSJUc`Iio=e'ph%nl;t*JCnknrK(<,P:b<<ajH>:'Dp6d5=W.1G@LIaBom'4!h#)Ta'/,ItOCsOZuH?[I2j"<4\jJ`S%0S.$Ud8P?a`6b]@#ROCrK>C\\?fO.-=QmaK)^iVTFfqh.<CTh)hXq?ii%\9A.,s1NpOg>D_nGoVV82R]kZ@Gp*F*0'Bj;':1?2k=Xqhi$M;)*679m@!+j/_Jd?,'.&KWjY"&*/kusR3UL=PL'i[G@i1JLH"SD&W!ofGA,=Q\5I*F*$9MEMoH8i/.&n.]k^C-\eZ+\<10V!n"K"Apb=-/*^_6dDgGJEODD>Qf_=>AlNu:_G@JRi?g<L)Dn%0@1Q2"OrBkK=@GK6sk5Je!*q(LAUq:SFOQ"FP*WB8/m^LeF-14`"gZ?l5m@)<'>NK2KI/]`PBU%L1@9sT9,Dp[T1%-.>r5IZU8ZuhF^L.n-QME(W5nm"A!bSmMh>~>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
|
||||
0000005901 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<7d45291d96b42c0a90149af98d100133><7d45291d96b42c0a90149af98d100133>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 8 0 R
|
||||
/Root 7 0 R
|
||||
/Size 12
|
||||
>>
|
||||
startxref
|
||||
7517
|
||||
%%EOF
|
||||
Reference in New Issue
Block a user