擅长:python、mysql、java
<p>最后我找到了答案
我有中文字体中文.txt这就是为什么不能成功转换成PDF格式,
所以需要下载萤火虫.ttf支持PDF中文显示。在</p>
<pre><code>import PyPDF2
from fpdf import FPDF
with open'Chinese.txt') as f:
QQ = f.read()
pdf = FPDF()
pdf.add_page()
pdf.add_font('fireflysung', '', 'fireflysung.ttf', uni=True)
pdf.set_font('fireflysung', '', 12)
pdf.set_xy(0, 0)
pdf.multi_cell(0,5,QQ)
pdf.output('Before.pdf', 'F')
with open("Before.pdf", "rb") as pdffile:
pdfReader = PyPDF2.PdfFileReader(pdffile)
pdfWriter = PyPDF2.PdfFileWriter()
for pageNum in range(pdfReader.numPages):
pdfWriter.addPage(pdfReader.getPage(pageNum))
pdfWriter.encrypt(a)
with open("After.pdf", "wb") as resultPDF:
pdfWriter.write(resultPDF)
</code></pre>