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 20 - propre.pdf
Normal file
99
output/pdf_propres_ocg/OGC 20 - 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:20260318161808+01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260318161808+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 4449
|
||||
>>
|
||||
stream
|
||||
Gb!l#>BAOW(4Q"]^sgm%-8b-9]2,H&`7hJ-7s6pT;tiS?R8b&,E^VA2rqei$M$lb6-L!qdbYFU+i!83\*ZU[h+:s4b&'=fV4<X:>/NS5G&>A=],9f8.kk5(;Dbn*;OJ4,_!TT>9'ZMm>S2'd[^c6tUT2&bs@KqNp*ah6jibU`O7Z4$l7QBB-hqk-W2j<4r(gYuQ6:R0ti*qX7@l,,8hiB-$B_3?OcN^kBiFG&>_lN$]H?aYF?RP'tEq)YO*p6`aH[g>8j,`Et1V3Mk]e0g+XM9BP55$5fY[?BN%YWi26mCP/8,5]<ir/3Q6W0U"Oa^_\H?X\U3(COII%<GH]A5A2o0%E0@tNJ`Mrbl5n'PfhM<81.lQ'/Fer+(NS*uZ4Fhr7@2[R!e+X)PADNar*XV/!8(7Y3sVZ\Rn*p8HP)IYKn+5u7/RuMu^F9fM1BsRZD<]#d]8Ap*>MTD!E#\eflb`sI/%Q)TS6u4oKB0+KVSBWXfBSqK-Y6m3eM)Z:u7H&eG5mql-&$'91-4^Eqld+8=-o+rO;`).S9IK;cK9lEhQjj;<o;ej>iQ<*;/q]P_\2tdN-I_M09pIbL)"`Pl=\FrI;'80!h._o3]*-rj)>p_be7?&%A!2HS<7i>[%+@"i8`\jjhsgA]0h\j^-_RUA4]s9>(j\H!7=g8.W*1]nP6'<aN_>G<mH=-2%7</$AZ]@h0JJDu/f"V[7KL7cS2[3f/F99ZC5mBNs7D=DY^q;J+!*QHYFY-L-k9DDSSr*/l7$$j5:!:pRdbpqIF:7F_lOY?5GM2+lgn`':!rklAJ=Kq'J8HO0FJ6@0%8YIb?d?d4?S/%9T>T'FhS4Tf#t6'(b:I\8p6#cLWt.?$u52,Ej,_8g$C<MX1-"3X&7Y<P::WS&6c1mg%=lOZ@TjWk;0,GdkEHl//Nhg9r!4L2;-\cpd?hIlYS1!VSi/9Z(k$^/s@l5R'49kk<9jNRu;Z-_S[L,PkDA#WUb^3s#bD`1X)(dPKJH>8@SRV7ZMGN^V5:oUW/2E\L/R49N:p?(BM^G;CG7p0.0&Eo)E+o'oOV4!qSZJ)1t]q_:PHC5?3#\!_O@b$3,JaJ+HE@e>P*^Mfg!eeGu;#J1aY4?pY0#2I/a&UWkiX5I,"S;\fO)b+aNVGoNHuJ:t<2MN%-#TeZmB'6b^_f@1bNr!@<t3!sf$H,hW;PSi+c[&W@-U_uY8M0!ntL\OU7V^5WgWhc$kEgtNi:(GCgOBAf'eS2>!Gda1se%jq]rBcd9&-j2-#O]D9%3gU_/2-m;VB1Nj<7R`@`G/K[X+=28qsXaN)KX*NjlYDp$[?]ebXprO*H$EWJS>3b?n<F'M#.L9KQcS.lg<hMnlc\:Uh"*"+E])(8Mi+(;*>`$QPMGL$.a0n-Z69H/M00q1oWc+%*O0V[$N*o&<OfU#Z@7j&^Y;50GYT>WLTohN$)sFGSKi!U_%c[QD`sPLM.Z_`FC9[b*K_W?mZ"$&&C_RP=%SFOin=T>u)I-Ake0jo%ZKl\<jc<`HR/X[\i5V2KP)e1cT>fHoS%7?_lO0?*PS^c!$MNr##ELpi2l(j[^S)g*_ldVl0Rij^2l,1KVk*OT',(L3G1*0SW'5NMF^n8L+q]G?_BF^b\BK=DrVTBfiNep8`>YKXRiV'Tl[+X;>?4ii*1m`A1?WM*"Xp""YHagVQK!W;"'&aDnj&n[\#)D:pZ3m^X%,eeGMF4!$iXXH#ct\>/4b`2tJ'BB)o@A,LbJZ-?TO)bD]]NKk"W>LLi^&.CIKlUp9?W)-[plGE2ujQQ<tf]GOX=c]<sO/(HiURR:=>E324%Z`po]A^Sbg$iG(CA9K"1eLkU`<Bp>fE)5`8ei0@r350iqDg^=_Z[&?n^FF8nKYsUTToVj'VYf^T+/mZen5i>,"#)B^kC[^eGi4[_NO(T3.l@k_Jten\.$pt"&h\\jcPhMFi2'ok/s41\m]!$ENXUj'jWaLb]p9=)6=bm#1K(+8d=U9JN;B)9O4s@VJ]M''h,,2edW">A]p;bK6<r>CJ/.M3_!#1g9N,70RJuX94M_3c;a%7X&eDp=5tL-o7&$IOcVWe//>nSiq_n\a83K%G"`l$?(phpL5@IQ:\4O[h0cb*dET)\UX[mojFK-;N8!i"('`k$A@5Me][#8uOo!nE?;r(iOjm3u]Y-TES*QBfW^0YU!*dj/0\?InmG&LHXjXSCqfl"U)FRu>qFs%6O6qj$kIWn@I(FfT>Qq:e3Lr8]/.4cg76^u!m?PUFn=`1]e=f=U?EIG0g9-mHWqNlr^ML+D_Me3`FmL5#2To,eB"<'%ir0rnMo,V?ZmrDb`FfDZ8!?Yn#4%#_\IA'iam>pCBY8MD<3k/]O'V*YS$[r3d7^`k#C;E1]C^oLeSgQ_`kWP3UjK+1=MP3#WY&/IBJ=+*.8gph_Mr^H2RKNr">uRQc87n-e=iRMhm*[?S$?T=N*?tFB,`m149`dX@<\o?F)KQ+SX$Y7c(h?%nMSd^5I>EahaN75Y6M\Yd/fH5j@P3]4k<12!SM"pQ8of<0Ot"YO+I8ta1sn-@mTSJS#=O_86?fdL+oJ_3%'jQ:^t^,)k3$4Tm9N-#>^3KhdU8X3%Qk[8B8]Zn(Inb@=E;O?bkr')\kDq)s5`25!c4kC2;kkmo8<s7WPAp3%#OuRRfjF3JX[j%.1KLV>aN8gDlY1`F#EPpdLXH0*=QCS4b/dCik:l("hHkdB.>Pd!:!C;$h]ibhh?e>K:iIl>1+`("p:K"ka3*18YWk\XU.fL7F*^3*2]sk4:Jrj'MmF\\+L;YL$f@%+O7iiRLB7q+7@-?)_f^0H.sB69M!f)j[`eg?H)D:MD1jekY4nCefnfbZ.WgX"iDPV^n`ZQ<?-T>bg5Q=ht:&!67uVMM6md7Pe,^*TS.h35ee$Yb?rTh^,4-^O9\8hV-&e!-=op/j!Y.s&^-bDt)hH\t5Ga3*b#lfn?"T,`M&A0;F*S+>6+T8kXO!PCj%!eM1uQie#+Vc43mY]mXUIemi?Rl[!'%8sH#!Bu'kR!oq"j$*6f9Rr]28CpLGaV&o<TiWTH<0Enr-HBXBJCLLc'c'<Vno&Zf6;\dtcgGq1M64,;tgPD)'!s`Ut%A(*b`EM_PC8L5inT6O71EJkV1:Wp8Dp\A1)@UQ)YL%ANBG$4d?`6h+Tk_j;9_4o@5hjip,c]p07[kl`RIVi%VkuMD(1RNqmof`;Wgm9P4B2s1;\d\B<CbM#<=mDR"TY/pb>WQ<h1QNN4Oo3+'h%ZS3DdP,H)`!AV^eEdWfC+P0RZ&`J0J=$O6c)[$ia+C%a2M#Vo:!'W@YqjQ=X0>=b[r]AS<N9UGd9?j_2l$M;79VGq@dldQH[[@r<?S.o%Ebo*'F%L&=6.KmB'37fGK&U;:MQ$ts(j4KpAc^f#Pl:Xjta<r!#4D(S<G_<VT]#Z?Ik7Zb:1Xa;6_&VN!L&`d?)9AEpt"m]Yh/m^/blq@3p`/oC=J%HQg"U)$2<F=2#M':EtW:q:'T0G5h*kYHZ3^8*M^t;]ObAb,rqO"RkW@LoF_lF0$poZ4s@l1b;UOT#SFDq<oi5OW#0Y;Wll8u9gN'm8/6)s=5q?^q$6/Ri(-U_f5@6UQ)?J(MlGJ\61KB^XamH<cU&hrRB7f^te0%P\@S[YCXS5S3hY.R9J9oRVJHhA7tF^tfGT[8$.\M9G"R8r?1`EN\(O#9]dZD:YE!>VI0,LLQ382TcW#uQ`>Gr`OGnMMiqjHnPlr7:</eeE-&0tC`A+-Tp])j?3B>qcY5@WLGb+u:r6O!496;'k<[0fb;Jl0s+N;uZJqSI-!*gtdPC&9CmQlMZ3;rq?8e"aLaPqL]nI'EO1b0B/=3rhthXim_;didZ5W^WoCVq%N'?qjTM9iU+84Z1'o+87/I_`a@2qZd<\U,PbL+U1%G)81q,_alp`C^W#@JXD?@kG0S+TFQg)Dg>.DBpk%i!I(*?3PI8!o,>FK)V\_h1+Jb']G,B_&Y9t5_I+NeZ`*n4/`FqG-=`^7OcFhljMWt_YE8[S.]5>T3^'80BjHWI\m[l3=\2prN==cAbqa3tE]BF\>gOF[%U;oeR;EFO^p)EkAiH/Gi'<'(%/_?Whl#-<:RGFA(o943WD#tPXWp!=5:8^h$RT!Yci)H*$U3[>faX;1u$+4^-i;"f[*PS]lRr0:sY9"_qN>Zu8oFX9=7o!$=P$<6X92iG9cET?lj@6HU%9@O(^t4ddqnK+8XNFrkOJmJS<9#Nm)F#oB;-km`p&00qnG^)j)L^DB(RaA`pK3DeB;:m+NbY_S[\-1'AA(dFX8YANY(s2WH?_I,r=A0c5kX6tjT#kU]n3F9)mN#L(-g*dDotruQg;W]5$9Pg%k"YK<=GendE@ti>HA%RIc6qh;1YQjQWCD_QgW]<d.q:CU=jL+@&W3pP=>"*ae-1U]2$fP2:@H<**KB*BaQs(_.:/\X)%YLHWWokkJENO5L@OP!'Sq1$3~>endstream
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1475
|
||||
>>
|
||||
stream
|
||||
Gau`S>uTK;'Re<2\8R$@0`(8dD_-"Bm*Kn`BqOr?CcSG(bJph:5JL:*j!<Qe^eAAg"0nuoX)lQL\l'pfr)!,P/HPiU^r]pt."aqueG">m>eu37m!_EZ8FCi[&,d'6,kM/1F*nLRM&U>51X&,)UmS$tKFAK[O4nE7F"^pSj7"7Fq>$B'k9$iCB8aqdT7NRf=>CZ.=gRBcWEZ&7$!@MpOp<h-WR?l/\o!`qoF'>0LTpOSMa--E2_-*OMOu?I1%TWXW'rii&FhL5IY(:'3ESn9V6m*/o*`r<3-BJIJo5Z?N1UY,7@:hZq?"%NpYmlS!Ep%n!WT./"5pu?GJlUl"d"7Z1^TAD5Zg,OKMaQ1liM1h+g0JaR<8T/]Dt)#HgGhnH]l/n>RAJ?g3/Hh<Mcf>55os4[:l3mYf:@qD4uoNQ6bYrBj)K5egYmpPS0;;-Q">%<i(MgaYN*ud7+.PD$HJn-BR!JLITAi(ngtp<MjfE%`j?=+ZnmEkXlpUdaU%k#L\,s6rjIt@HOr>`6(i4N`E&O0?n00iXqdWQKq>6B0mPq6u2THiUV"-(rQCI3gJeY<cAG75e[p%CmPEa4h-Y.J?GpWc"jlpOB\U#8ll4n!b"cfp@O>JBq-lr$KSF]?_#q'%kU^=Lm;*6,F4ZB)=`C#NoWTfHJ[(9TVa5djJ]0F8X+jP!b7PflYiD]LE;sY^hJT#*c&0_YNR#T941n?kTFA4f<XTJ1>$6(rWpq6;6(H9^ANG;>q"WM=b)f7bHBZp2p^$SCJ`_B%0VKj=!^2d;Qju&:/rm'U[=t=/:'acDHc<M\F4b-F]7+"[&!%k)(^!8GHVr8BoW00L<AmBG0-acf:(p+1<;qXk5D#WZA;`8ekG5@:H^cf<Z$:@B(b@1jqYV,glr;1!R\>X8YOmiX>9Ps[E[4ZoQXq[6u.C!OQcuDSZi0h'opYhXXG3&$QU`o\(920B:X$FQ#:1)J,sOWjL3`4N2s_pZ<)acXjLs$f0*Tf.V2t?Vo?q2A*ge\G][djqnRc.dVl;%&NlnS*Ab;uc`9aN8dW"1fCe#2f*IQ2qJ'=/L>Q0GPPqY..(C%CqDY^F\q@Rm`p/42nf4"/otZY\DY;)Vf1,M\T5m>i2-()p]SULc+8l!j2"U$o1G=9N1QBul]nCpV?4c-tNctZ^\,io6SEr?bS%,SVk@qZugU+hZH\Cp.n*V%tC^bR;GpOeD'`%:KH%iBH.i5?Q.q;T)Q,^PG3LT6H^OOiEH/upFnb;L`N/[jVfQBR>D`u:rh,Rl:<p8p`7iIikFRL*!`dV9tGKhQXCcB/[PffljgXamHAH*5G9gHV3J)Bn$E$/D0-0BV8p8nY5AT,eOGHY0`A)-^F(l)h42*B`S_`Wa$=mYX&1CW_Z;:JkTHOUi<aVaMo%Cs0bSlOd6^b1[2C,e==-o7=d'u(afkM#<'5=gSHqs9aIRt-ld!H7t2icb-altq6^`(r4Afe:pE[Hd~>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
|
||||
0000005808 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<e6982e5989bfbb024f348dddb840890f><e6982e5989bfbb024f348dddb840890f>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 8 0 R
|
||||
/Root 7 0 R
|
||||
/Size 12
|
||||
>>
|
||||
startxref
|
||||
7375
|
||||
%%EOF
|
||||
Reference in New Issue
Block a user