iT邦幫忙

1

常見的pdf製作方法

  • 分享至 

  • xImage

as title

小弟我現在使用Go在寫PDF
之前拜各路大神所賜,使用gofpdf可以順利撰寫

現在的癥結點是
1.某個欄位可能會有超長字串或可能字串空成好幾行,超出cell欄位
2.沒辦法預期欄位長度,例如數字,可能超出cell欄位,但機率不大

解決方案目前有三項
1.找gofpdf有沒有api可以解決超出欄位自動換行
2.截斷超出部分用...表示(最後絕招)
3.用wkhtmltopdf看能不能用html轉PDF格式比較靈活

不過主要問題是想請問各路大神常見產出PDF的做法有哪些?
舉例像是以前產excel是去買driver在寫程式去控制
現在有程式可以繞過driver可以直接寫一份出來

已經換了兩個package還是無法全部解決問題==
只知道excel有內建轉pdf可以無痛轉出pdf,而且格式一樣,不知道怎麼做到的
這部分比較沒有經驗,還請海涵

whitefloor iT邦研究生 2 級 ‧ 2022-03-03 18:56:30 檢舉
找到API解法
https://pkg.go.dev/github.com/jung-kurt/gofpdf#example-Fpdf.Rect
刪不掉就當作紀念了XD
froce iT邦大師 1 級 ‧ 2022-03-04 08:00:05 檢舉
所以我不是跟你說我個人偏好 wkhtmltopdf 的wrapper了嗎?XD
whitefloor iT邦研究生 2 級 ‧ 2022-03-04 09:21:12 檢舉
我實在是沒想過會被PDF坑到爆 QQ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2022-03-04 00:15:23
最佳解答

基本上來說,這樣的問題不管使用任何一種程式。
都會碰到這一類的事。

一般都是在生成欄位前就事先計算好需要生成繪出的方式。
常用的手法是利用HTML的特性。讓它自動處理好寬高的問題後。
在依照其寬高做出重繪。

也可以利用字元預算寬高自已寫重繪。
(但這會比較累)

我早期的生成PDF都是自已寫重繪的。那是一段甘苦的年代。並不像現在都有現成的東西直接帶入就好了。

froce iT邦大師 1 級 ‧ 2022-03-04 08:47:29 檢舉

wkhtml2pdf可以直接吃html和css,但css需要特別調整。

whitefloor iT邦研究生 2 級 ‧ 2022-03-04 14:12:27 檢舉

感謝大神

我要發表回答

立即登入回答