将点叠加在pdf图表上

时间:2018-07-10 22:56:45

标签: python django pdf graph charts

我正在尝试创建一个在线应用程序,其中需要叠加或放置特定数据点(来自WHO)。 https://www.dietitians.ca/Downloads/Public/LFA-WFA_Birth-24_BOYS_SET-2_EN.aspx

最简单的方法是什么,以便可以将点放置在此精确图形的顶部?该应用将使用Python / Django构建。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我会使用PyMuPDF在所需位置绘制一个点的圆。这是一些示例代码:

import fitz  # pip install PyMuPDF

src_pdf_filename = 'LFA-WFA_Birth-24_BOYS_SET-2_EN.pdf'
dst_pdf_filename = 'LFA-WFA_Birth-24_BOYS_SET-2_EN_Edited.pdf'

document = fitz.open(src_pdf_filename)

# Get the first page
page = document[0]

# Draw a circle for a point in the upper right part of page
# http://pymupdf.readthedocs.io/en/latest/page/#Page.drawCircle
page.drawCircle(fitz.Point(517, 147), 5, color=(1, 0, 0), fill=(1, 0, 0))

# Keep original PDF; save to different PDF
document.save(dst_pdf_filename, garbage=4, clean=True, deflate=True)
document.close()