我有一个 Web 应用程序,前端使用 React,后端使用 Django。我在应用程序中生成 pdf 时遇到问题。
总而言之,我的要求是生成 pdf,作为文本(而不是图像)——这样就可以搜索它/可以复制它的部分内容。如果可能的话,我希望能够从反应组件中执行此操作,并且以不必在页面上实际显示它的方式执行此操作。
有人可以提供一种方法,让我能够做到这一点吗?
到目前为止,我尝试了几个选项,但没有一个令人满意:
您可以使用reportlab库。它允许您创建带有可搜索和复制文本内容的 PDF 文档
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
def generate_pdf():
# Create a PDF file
c = canvas.Canvas("sample.pdf", pagesize=letter)
# Add text to the PDF
text = "This is a sample PDF document created with reportlab. " \
"You can add more text or formatting as needed."
c.drawString(100, 750, text)
# Save the PDF file
c.save()
if __name__ == "__main__":
generate_pdf()