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 29 - propre.pdf
Normal file
99
output/pdf_propres_ocg/OGC 29 - 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 4354
|
||||
>>
|
||||
stream
|
||||
Gb"/+>BAOW(4Q"]^sbd?e22%GamP?B.>`4b=cr'AG3V7>17]m>99(E3gOHsC+E=*"1!.@+VmDR6(&1'SLBe(I"pb??pd<QGb=@57\j7.9#pL)>4<VL(Nc$JskiV6\)9I1[mP-?(5X?YXT/-]/!uNP5pYcNM+D+Fejq.fn-rT(;3Ed,C1rLOBpuWXj?B5>08*K5u&Mb=:qNiE`*22&!E'"tFU>[\mcMBK[_0@e&KBpWa5.p2%2DKM[/Uri/dpe)E[o[e2I>;](U7:W!H%(!Gr>keb@m@mAq`1f(c^0$Cd.]N?@6.:7H,"UKOHAZ.dP$Q*GJ-)X1"u(3S)c<\mrpKi*73^do>uEn>]%jd!=d(NB^pAQfq[YPZ]',*`I>5NA8Ed1M8t#_&<_l]*ZrsH*MZoQgtj\J`+\i=ZrlbX#jVY?J<,JV)?[t#*dV[dGkGJiBc9R)OEj\?P%Q'Q:_0mg91cW6BW+#fOm.t"Br*=^bq1M\MLaqE$<O2pPR<VKi(0**"oH:9odWPm`u*\+8+ed'N9](`K?Ndqr9b?-jAg[fkRZNV:\5#2hN2d:7@Zm8q05&oN99^UFiH-!%E5')-4<1:J4//@*%pq>\sG5Jrh.bO^Un!-K+8UJ+RB0Y$]7MX_T0FLn&K71AoGs[>Q9&YOUNr9LjTtaIRjRo>,/V0YkoF'*b3sNkts>IjZ&O5KMBA"/>T7I,]"A:r9egdN8h+8S)VOIg/@j44"A#Mrk<W).M6peHq-SFaF_k9Q3OO]ioTHR]O&bfccFt`p!Z*$]a4HH-1Y7^[te7@(4SrGE$$H@\_)I9ON;=)lrTeho%Ea,&ZfPQlqGb$.aZqO50%'4-t4U],E<hSS#nNGQ1)o4(+?NB=iAp1#/sZ=;%$*qe5\eJ2:?$aY?[8#$s#T`;$i_HJ[s*)!D(j"1AFt8Xc8$1'_A!O`_p8,]W@)5DNeTGn'L*(oBEJ-Za%#\p'D8BJ5OnB\g>c<)Z;0hAc)TcC"@rZTHqmd^Pn:"S><>A@FM0Z@Wq0rn+k0\pfHm1/6tl!0HE?JGnE[KKB\^RZ3^8nHbL%'q"+Q64aQn;cjLOa:lbqXs#L!O41.q\g,L_5EL`*m">U%i7%oAB-!8lC)6jUZ)\mk$C"?2uH:3RjK:.!(Ta6\^PlZaJe+]QQ$iE'R8/e\R2g"le_9(Uhd"1="_t6<4B]md;VIP^"&9]DGiQWA%oCrhh3fb"I1Z>/gVobGKP8+,'AEBi?A9%<ZZWJNF_i+DG+tiuj3!KoKJJ[U*&.McK%QgL.a8?Y%,6,Vk=9kmX;kJ6l$-Y9hQD^eN]q#r.j@5PIjb=dnJLM\i)Q(;P5dCrD',1c>d(S[]q`-jlKKUKGR5meYE`2ID(kS]XqkB8ieOU"tF/UI(]A'M?57BBJ7R.@iNsE%U-8?'n_p8llSs9o73VF;JN/2">e5So![WstD4)%Rm4>G%.jLmo;MLt3"'2#6805?j\^rSmIdFmRlO@/5PKSIs\UYW"h;*gf>q'>7$/k#9$,HTJg6ITP,dXVNL9oT\H2"cd61eX1:#["E6VAVUQ59#&FP<U'ZKM;9=Oa>aYa%u_OC7VnWeir?dQ=+sX63C_2kfk,Z-?ULEi4YVCV+7+#jMZB1j%S3QICER[;^Sk;h'\-IU27LS]+fT82&,XQV'g.T1%MPf,]*o6H(`mkOt=X&FbjDI:=tdOj6jXG,&U(Oqm+[JeB[>i'TG18*C]@3b1+QNs"_sRk#,"pa\kqSX"k6&8N0R70\?Z6/![HB6>>hf$We:/PM;-sRh*9ZHCWc8SD8:XgiT(AEh(j&PUMd$)^Uk+)eGDF)J,9o)EFn!iW?J/D1Mal\Vc;oIU$kIrL=qJ@6BjVphA6Wp^uKecq4=E$B]u+c\>s5lSAej?_O?*@)B-\l@5[>@DUD=XC0kgE"o/W:;OMM@*3/o4B._R2_6LJWlth$%0JDF;q4fHFPX/Tj/Jb$=>qc>VH<#>Jp"uH*:0J!(KK,;%1BMD8>T_MYV90;V)/P1N=;s@N="ec$:-/bU4C)H#uY(JP8eYA8p;mlXm9<$Mn$q0&Pn(ocoGaAnDtG3cgr0XpC<WHEKkPKd`WOU<'6eKqa^P&C7V$neFJaf>>jO51b&d#nrX^mjW7s?==:c,gZO^ah769[+`n=G:`[<=UTr'do4ZOE8pPrhkX69SJPY[gB18rX[-.=NUtX<+_.IhZG'G(](S<8P#LN;-nFX*]>eP2>Q)(Y.$]+;a0`Ypk+I7TQ"ld'&%;PTWh)a)0fkaWq[iNZ8p);8i8GTu[*CRnZC)&/?XW&$/hr1q%/3p%3b.;2W*>BKQRWJ`!L;g\/dQ(1u;`?O>\O.iKjOhL2G-=Kk6_3EegV!\P8&\b[6nYLK8-rea%3j4aeKW4IKS@C$.1aoF['gYt`&ugi\'OE8c65'rX>S*"r,c=;3YZX#[1tb@6%-,628pX3`>4qiNI5f\MX%"EZ"fk81Jb0@A_BEa8,+8HoWehr/Ii8X>U<*9bhfU"8I3C,WL@i\\m`T2pHAd6G<Q3`o0!j?4aZeUM$3oQ6UVL(</0N\1`_II3H69bdNL<j9)d`rOoCgZN=gqG7O74H)u!X%0J5m,m\T5N*bhC`%c[bmZ+,kBqGh*<4TCs]<5hDN<#t-)6Tu1[@<^!?B++jRWEuO;jmaZf-?@KMBc)5[qUj!,OT)+T;/qS5OQXJ!*&tP&[F2SuQU,/.+#:1/3-D9h%T8g6<Eg(&lWj"NO2/K<Sc9JLGOlRT.ln1RV979@HqpjuJ!jWh8*K=ne'VuXfq6GDPgtQ%ZmrO2`2Udj&F%X4d)Y9Rf6JEQU6t%soJsl9onl=GCX$QOMlCmb.5a"fH?1NSAX%>T^_OFTl?1j:i;Zcf9sJVGPi9j:D$Tm:\rE7a5]6Gi=LE%5'dU1J2C_8s?.F[f)L(LWfA2V`mZun!g'*UK5T&*c;hf_4LRj4#eI06]:A[h[8s)5mNK!Ih>r?]-C,P<L)cRA1gJHA$4jB(DMPP[_E>cH5,u#eO[:nt'mI=VsY&cb+c2'@1]T4MCJ(C$0"CDO'UMd6io2&"".?hDr:!lR(9+:?K)nFNfO7nU4oCDRDO]q!Q;sa0)UT<nj:&?_'kg)_^_$H#Ikk/W_".Ju)cc6O_"j=\3#nn29\?L"u6']UCRcI<a:Re6O+AZ19;^=KYX4s#G/^5qLWR_c1=8g=amEKHp1VTHRl0S7Y1nIsEO!^XTS'd4S8/nR0Hhg"V9:bGO*nlKG*imemehk#)Q7Uopl;l"["CCBDNGc/#q8KAaQ=01Spnug?o!5GUX+*2M%rO&tj-_Z0f0B9j^M0)(PXsXZ5R@X'=li$d%tBrX[t*]:XpKNWfIGj:<Us*S$r9;[o2H\]=6M'mW;pJN96HCpS`Z6-Sk>R]Lmc!?1C$,\o)#q"k$\%NB+>eqb(Jr($&q"/-"r[H.YdYU6]fJZ!Wr`&\M0)Tqj?..F2OJPUb%]aY>h+8=I9?XI&+N4aVk@9:NS,rM(f^u&#lk\)-C%,oJo<A1_>pP8KVc;mSHfHN4pu?C(apa=d&4W1pU7^J%:WrKY[hmo;(U)V+D\!It]GQ,NZ+q,b89,g/N3jr$<diiJ39cGb[;LW-7'p67j>VSI<75?0gCi[?@'3,>l@Q>Z>'p4$"[TF.hL8]1KnH7DUXWFd!$4W!>dLDN[,'Y0JE3@t%NV(@*;%1EBfqkJhGsao`mf1Y4ZqEJ5W@)5)3Rh=6uDo*48)n]QB3Sd@"<4W9GX`37PI8Y-L2M7q$+pq(0Y77d*pEtU`/_`GnghLn(gA?:I\\+kr*[[(]YBJ#:e7d5l-a(2N2JN4mQ^snOpNTYbfm:5MYZ=DFRiLt0NZs#91Y/kUllZS3bC:T3\nihjT?EKi,(e%N#:DpU<IV!H#)32mXK(p*Can:NgJ'+p'\(StfQY.MZlB;_5(E.5$@Ft@1N7kPHrNs)'`1670bsm2nh!XTk.:qnJGOO.UIs\'5:b#AK-lqYUoNTS^Y>1C$[J>&<p8`t6\l,BDXVP):U<3*Qc%Qg11fJGDYMotQ3''E+DIQ8"q1r[J)ZmXukLH7+#;Wm.bF5i\p/.ECIlb#Ui0ofVp]rK5Q5t!plJ%f"at6akfngt5S>#tAhb<mUIo2>1D'P`E_W!jKK4D(SUZEMn8St-(=n@]X=W;5)_fi@c<`!+H1n7j%=Q2JIaJ'%*cp$;+&p5E=W6o_V"%nUB:qM3'DiU#g*aJ@=J_k2;MR42cpiH-JNq>Xafl=E&Y3t>p;P('nK?AF6?FQf#H+PU4<<qLE-o/kcY?Zs/Mqf%a*dYHS-"o1R*uV3"kBNE.:]/6shJM6tI>pX7Rj-&K,"[;T+;jRU)gV>8nc6jHmG.#ikm'9H+"3rO[K~>endstream
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1427
|
||||
>>
|
||||
stream
|
||||
Gb!#[9lJcG&A@sBbUps];+Q*sLB?/)gJ*eeD<gN1(KR7N"qmbiP+/)Y1Xq3Ig.n+O$S6tLP\)b"oB$KREF=$2q`cY4rg^gX?Q?Q\ZN]j6%:F>]DeG8P'Ae*4Ja3P<&4&F<gbA5GHk4KGRd9&<,OdE9L++gL#?)S&;`*q>DWiesc*IhKbI\:ODsq<TZg546^s>-1HX7*sos-0FDM5#9A1\L:5NJ5+Q%lZq9g/6G+I?qn%'rHkr;ihN;%`=G]_8$o4P,W3-e/#6@XiLp[O7OnjZk96PgYXO3*2i:E,P1WK@]<qZ=hBGj2liC).6>"-;jCDYV7%;I`f-jhEl@nW'((`+<bh%1n+CL`(PE3.#pfQD'2k?ba-u;&Pe/61XO%<_p13FT/)a%T'r@j^4X>V'[GZ,^d=hk>Dkt9R^DVQn'=ge)Y,*c8L(t3ar!]!K0GHq6),UR/BYPc0_Y[(Y+ff5RS0/3PP,b<'m^<XTU:*6$Q?3`-#;ue&"tC-[8;Ln6Dt*oUK3""ok?!P,u]16%8\1Ub]/;udkVS0RM=;Q;B&r2Ta&`<PmM:5J_'B`_Y*SN5fc5\j&?e$Z&TcZ"Qm88hqLnV,qduoB>@PZN<2!inq\<a`);p+.>"R#3`VHd@I@BKS0([%FqUTu8As1KI@$8,1N:eY*AAa4FVp%.'7i>gkPh+.q6<A5ol4?h7/O?X=NY%](@r,<-1d/Z?5+Wh-]gNJ8i9/sQP2-3-+Z=^0aj$4RQHW2&2PieMDAA6AQpCI6Y;,l9\C?J+SNGjLGDA.joVQqm23jCBdC/aVUs^8M*+_-"nkU8d7P9,B`%EW(WKj&dn]!3?a$jX'46uH+``^E[@!JpF*W1\ar-Md.d4$A$EZu<TI;[pA7)2&#"<%&+I`BaL6PJne-*Y(3#AEpF\c\;q/0Xl=e!,CDhW(?D@nMeZE<WjTe+>4eP:=bZcJt_2itX(U;l1/;WY9e':BJ("UNf,<culjY,YH5eEbK*b,V8\e39VYCDYj?JVt:EXbB.2>@imYLOdC)LPf[iP"la0EL'(fm=ZNb0HI\PTb?[Eh9n.fWq@`fYSQj!Up=XdIZJu>rF1*QDW6E?IA1^$qbTQA-Z5=07Z)CMI's6fq4):bAo#-jO52L^%W*+]jL`Y-UP$0['RHOlMbXWdF5o5Np72u3iO!RS'2#&P'ZkNH0%bLMn?*T'Z($Ct35"R&hWXH\>qZ9ZV'cT'cP/!qfWVml$BKtkK6oRRK!&@^RT$;$/&<MjQ$(P)E+f$'-iW'L"H%_"@IUkmD;db4mU51"3"GTaD3erlj4uB]`9=\F-UonQ2pC=,B_K?RUP6qP9lE5N;;@2KK7XN0e'[-h($&tRm8W(O2RF7R`L_866+L(K\,VWn*MbZb1,fNP*K&GY#p10or%2:e.F2]F^C</On?AIe".8uo!-!Mh~>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
|
||||
0000005713 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<7d6de15b42eb949396983532491b6a2f><7d6de15b42eb949396983532491b6a2f>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 8 0 R
|
||||
/Root 7 0 R
|
||||
/Size 12
|
||||
>>
|
||||
startxref
|
||||
7232
|
||||
%%EOF
|
||||
Reference in New Issue
Block a user