Files
life-echo/api/services/__pycache__/pdf_service.cpython-312.pyc

37 lines
4.0 KiB
Plaintext
Raw Normal View History

2026-01-07 11:56:46 +08:00
<EFBFBD>
a<>]i <00><00><><00>dZddlmZddlmZmZddlmZmZddl m
Z
ddl m Z m Z mZmZddlmZddlmZdd lmZdd
lmZdd lZGd <0C>d <0A>Ze<19>Zy )u
PDF 生成服务
<EFBFBD>)<01>List)<02>letter<65>A4)<02>getSampleStyleSheet<65>ParagraphStyle)<01>inch)<04>SimpleDocTemplate<74> Paragraph<70>Spacer<65> PageBreak)<01>
pdfmetrics)<01>TTFont)<01>UnicodeCIDFont)<01>BytesIONc<00>&<00>eZdZdZd<02>Zdedefd<05>Zy)<07>
PDFServiceuPDF 生成服务c<00>|<00> tjtd<01><00>d|_y#t$r
d|_YywxYw)Nz STSong-Light<68> Helvetica)r <00> registerFontr<00> chinese_font<6E> Exception)<01>selfs <20>DC:\Users\physi\PycharmProjects\life-echo\api\services\pdf_service.py<70>__init__zPDFService.__init__s;<00><00> ,<2C> <17> #<23> #<23>N<EFBFBD>><3E>$B<> C<> .<2E>D<EFBFBD> <1D><><18> ,<2C> +<2B>D<EFBFBD> <1D> ,<2C>s <00>%(<00>;<03>;<03>chapters<72>returnc <00><00>K<00>t<00>}t|t<00><01>}t<00>}t d|dddd|j
<00><07>}t d|dd d
|j
<00> <0B>}t d |d d
d |j
<00><0E>}g} | j t|j|<06><00>| j tddtz<00><00>| j t<00><00>| j td|<07><00>| j tddtz<00><00>t|d<06>D]/\}
} | j t|
<EFBFBD>d| j<00><00>|<08><00><00>1| j t<00><00>|D]<5D>} | j t| j|<07><00>| j tddtz<00><00>| jjd<13>} | D]^} | j<00>s<01>| j t| j<00>|<08><00>| j tddtz<00><00><00>`| j t<00><00><00><>|j!| <09>|j#d<15>|j%<00>S<00>w)u<>
生成 PDF
Args:
book: 回忆录对象
chapters: 章节列表
Returns:
PDF 字节数据
)<01>pagesize<7A> CustomTitle<6C>Heading1<67><00><00>)<05>parent<6E>fontSize<7A>
spaceAfter<EFBFBD> alignment<6E>fontName<6D> CustomHeading<6E><00> )r$r%r&r(<00> CustomNormal<61>Normal)r$r%<00>leadingr(g<00>?u目录g<E5BD95><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?z. z
g<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r)rr rrrr<00>appendr
<00>titler rr <00> enumerate<74>content<6E>split<69>strip<69>build<6C>seek<65>read)r<00>bookr<00>buffer<65>doc<6F>styles<65> title_style<6C> heading_style<6C> normal_style<6C>story<72>i<>chapter<65>
paragraphs<EFBFBD>paras r<00> generate_pdfzPDFService.generate_pdfs<00><00><><00><19><19><06><1F><06><12>4<><03>%<25>&<26><06>$<24> <19><19>*<2A>%<25><17><19><17><19>&<26>&<26> 
<EFBFBD> <0B>'<27> <1B><19>*<2A>%<25><17><19><19>&<26>&<26> 
<EFBFBD> <0A>&<26> <1A><19>(<28>#<23><17><16><19>&<26>&<26> 
<EFBFBD> <0C><13><05> <0E> <0C> <0C>Y<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD>;<3B>7<>8<> <0A> <0C> <0C>V<EFBFBD>A<EFBFBD>s<EFBFBD>4<EFBFBD>x<EFBFBD>(<28>)<29> <0A> <0C> <0C>Y<EFBFBD>[<5B>!<21> <0E> <0C> <0C>Y<EFBFBD>x<EFBFBD><1D>7<>8<> <0A> <0C> <0C>V<EFBFBD>A<EFBFBD>s<EFBFBD>4<EFBFBD>x<EFBFBD>(<28>)<29>#<23>H<EFBFBD>a<EFBFBD>0<>J<EFBFBD>A<EFBFBD>w<EFBFBD> <11>L<EFBFBD>L<EFBFBD><19>a<EFBFBD>S<EFBFBD><02>7<EFBFBD>=<3D>=<3D>/<2F>#:<3A>L<EFBFBD>I<> J<>1<> <0A> <0C> <0C>Y<EFBFBD>[<5B>!<21> <20>G<EFBFBD> <11>L<EFBFBD>L<EFBFBD><19>7<EFBFBD>=<3D>=<3D>-<2D>@<40> A<> <11>L<EFBFBD>L<EFBFBD><16><01>3<EFBFBD>t<EFBFBD>8<EFBFBD>,<2C> -<2D>!<21><1F><1F>.<2E>.<2E>v<EFBFBD>6<>J<EFBFBD>"<22><04><17>:<3A>:<3A><<3C><19>L<EFBFBD>L<EFBFBD><19>4<EFBFBD>:<3A>:<3A><<3C><1C>!F<>G<><19>L<EFBFBD>L<EFBFBD><16><01>3<EFBFBD>t<EFBFBD>8<EFBFBD>!4<>5<>#<23>
<12>L<EFBFBD>L<EFBFBD><19><1B> %<25> <20> <0C> <09> <09>%<25><18><0E> <0B> <0B>A<EFBFBD><0E><15>{<7B>{<7B>}<7D><1C>s <00>G0J <01>3BJ N)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr<00>bytesrD<00><00>rrrs <00><00><1A> ,<2C>I<1D><14>I<1D>%<25>IrKr)rH<00>typingr<00>reportlab.lib.pagesizesrr<00>reportlab.lib.stylesrr<00>reportlab.lib.unitsr<00>reportlab.platypusr r
r r <00>reportlab.pdfbaser <00>reportlab.pdfbase.ttfontsr<00>reportlab.pdfbase.cidfontsr<00>ior<00>osr<00> pdf_servicerJrKr<00><module>rWsC<00><01><04><18>.<2E>D<>$<24>N<>N<>(<28>,<2C>5<><16> <09>W<1D>W<1D>v<19>l<EFBFBD> rK