我有一個使用此腳本創建的 FPDF2 表。我曾經將其輸出到空白頁并將其合并到現有的 pdf 中,效果很好。
但是現在我們需要將表格添加到 pdf 中的現有頁面,然后如果它不適合,我們插入新頁面。這就是問題所在。
FPDF 似乎無法繪制到現有頁面。我知道我可以使用 reportlab 畫布can.drawString()繪制到現有頁面,但我不知道 reportlab 是否可以繪制 FPDF 物件。
此外,如果我放棄 FPDF 并僅使用 reportlab 來繪制表格,我不知道如何檢測頁面的結尾并在需要時插入新頁面。我不是從頁面的開頭開始,而是從中間的某個地方開始。
如果可能的話,我希望能夠使用我已經擁有的 FPDF2 腳本并以某種方式將輸出添加到x,y頁面中的特定位置。你有過這個問題嗎?
我也在同一個專案中安裝并使用了 Pypdf2,但我認為只有 reportlab 可以完成這項作業。也許我需要通過 Pypdf2 檢測頁面的結尾并通過 reportlab 寫入頁面?
uj5u.com熱心網友回復:
由于目前還沒有答案,而且我需要一個答案來完成我的任務,所以我做了以下事情:
我將 FPDF 表添加到一個空白 PDF 頁面,然后使用 , 將其向下推,以使用set_y(100)半個空白頁面。
我截取了需要放在表格上方的專案,然后使用reportlab將它們添加到同一頁面 canvas.drawImage()
如果有更好的解決方案,請發布答案,我會接受并重構我的代碼。現在,我會接受我的回答來結束這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/513779.html
上一篇:PDFBOX-saveIncremental不適用于多小部件表單
下一篇:如何在R中逐行閱讀PDF?
