自定 PDF 嫌單

你可以透過糢闆文件系統來自訂發票和報價嘅 PDF 文件。 你可以喺啟動嘅 WHMCS 系統主題嘅 templates 目錄中搵到呢啲文件。

  糢闆文件#

你可以自定義以下糢闆:

  • templates/viewinvoice.tpl 控制系統主題嘅發票糢闆。
  • templates/invoicepdf.tpl 控制發票嘅 PDF 版本。
  •    templates/quotepdf.tpl 控制報價單 PDF。

您可透過更新標題和頁腳模板,使標題或頁腳在多頁 PDF 發票或報價單的每一頁自動重複。

如果您的主題中存在呢啲文件,系統會喺每個渲染嘅 PDF 頁面上包含以下系統主題糢闆文件:

  • invoicepdfheader.tpl
  • invoicepdffooter.tpl

系統只需要相應嘅標題或尾注檔案。 例如,若要在每頁上使用自定義尾注,請建立 invoicepdffooter.tpl 文件。 你必須把呢啲文件存放喺與 invoicepdf.tpl 系統主題糢闆文件相同嘅目錄中。

在糢闆處理期間,Smarty 會為呢啲文件提供與它為 invoicepdf.tpl 提供嘅相同變量。

如果您的主題中存在呢啲文件,系統將為每個渲染嘅 PDF 頁面包含以下糢闆文件:

  • quotepdfheader.tpl
  • quotepdffooter.tpl

系統只需要相應嘅標題或頁腳檔案。 例如,若要在每頁上添加自定義頁腳,請建立 quotepdffooter.tpl 文件。 你必須把呢啲文件存放喺與 quotepdf.tpl 糢闆文件相同嘅目錄中。

在糢闆處理期間,Smarty 將為呢啲文件提供與它為 quotepdf.tpl 提供嘅相同變量。

PDF 嫌單同報價單上嘅標誌位於 /assets/img/ 文件夾內。 若要更改此標誌,請將所需嘅標誌上傳至 /assets/img/ 文件夾。 文件名應為 logo.jpg 或 logo.png 。

你可以更改 invoicepdf.tpl 標誌款式文件中嘅標誌圖嘅寬度。 在行 10 ,調整閉括號 )); 之前嘅最後一個數字( 75 )。 此變量定義圖像寬度。

編輯文字同內容 #

你可以透過添加或移除文字、更改布局或添加圖像和格式來自定 PDF 嫌單同報價單嘅内容。

要這樣做,請編輯活動糢闆文件夾中嘅 invoicepdf.tpl 或 quotepdf.tpl 系統主題糢闆文件。 呢啲文件包含所有與 PDF 文件中嘅布局同顯示相關嘅代碼。

  • 你需要對 PHP 編程有基本嘅瞭解,才能理解並修改呢啲文件。
  • 系統使用 TCPDF 生成 PDF 文件。 如需更多資訊,請參閱 TCPDF 網站。

  添加自定字段#

若要在可打印單及 PDF 請款單中顯示自定字段,請前往設置()>系統設置>自定字段。 然後,選擇顯示于請款單。

以下變量可供喺 invoicepdf.tpl 文件中使用:

  • $invoiceid -請款單嘅 ID。
  • $invoicenum -開票嘅自定義編號。 僅当你啟用咗形式發票或連續開票時才設置此項。
  • $datecreated -開票嘅創建日期。
  • $duedate -開票嘅到期日期。
  • $datepaid -若開票狀態為已支付,則顯示支付日期和時間。
  • $userid -客戶 ID 號碼。
  • $clientsdetails["firstname"] -客戶資料名稱。
  • $clientsdetails["lastname"] -客戶資料姓氏。
  • $clientsdetails["companyname"] -客戶資料公司名稱。
  • $clientsdetails["fieldname"] -其他客戶資料值,其中 fieldname 係該項目嘅名稱。
  • $customfields -組客戶自定義字段(例如, $customfields['Custom Field Name'] )。 如需更多信息,請參閱翻譯產品。
  • $subtotal
  • $tax
  • $taxrate
  • $credit
  • $total
  • $status -已付款、未付款或已取消。
  • $paymentmethod
  • $notes
  • $companyname -公司名稱。
  • $companyurl -默認網站 URL。
  • $companyaddress -公司地址。
  • $invoiceitems -組發票項目。

你可以通過喺 PHP 糢闆內執行 SQL 查詢嚟獲取更多數據。

修改或翻譯文件名#

發票同報價單有默認嘅文件名格式:

  • 發票嘅默認文件名係 Invoice-xxx 。
  • 單位格嘅默認文件名係 Quote-xxx 。

喺兩個文件名中, xxx 係發票或報價單嘅 ID。

若要更改或翻譯呢啲,請使用 WHMCS 語言檔案。 當您這樣做時,請查找這些行:

$_LANG['invoicefilename'] = "Invoice-";
$_LANG['quotefilename'] = "Quote-";

縮小 PDF 文件大小#

WHMCS 產生嘅 PDF 文件中,絕大部分嘅文件大小來自嵌入嘅 UTF-8 字體檔案。 由於 UTF-8 字符集支持嘅字符範圍廣泛,呢啲文件比例如使用 ISO-8859-1 字符集嘅檔案仲大。 與 UTF-8 不同,ISO-8859-1 只支持 A - Z 、 a - z 、 0 - 9 等標準字符。

若冇客戶在其姓名或地址中使用特殊字符,系統面唔需要 UTF-8。 你可以透過更改字體嚟縮小 PDF 文件嘅大小。

要這樣做,請喺設置()>系統設置>常規設置中嘅發票選項卡中將 PDF 字體家族更改為 Helvetica。

  額外字體 #

標準字體可能唔支持某些特殊字符。 WHMCS 提供了一種替代字體,支持需要這些字符的語言(例如,捷克語、俄羅斯語、阿拉伯語和波斯語)。

要更改為替代字體:

  1. 前往設置()>系統設置>常規設置。
  2.   選擇發票選項卡。
  3. 選擇 Dejavusans 作為 PDF 字體家族。
  4.   點擊保存變更。