Java 設置PDF文檔背景色


一般生成的PDF文檔默認的文檔底色為白色,我們可以通過一定方法來更改文檔的背景色,以達到文檔美化以及保護雙眼的作用。 以下內容提供了Java編程來設置PDF背景色的方法。包括:

  • 設置純色背景色
  • 設置圖片背景色

使用工具

注:2.0.0版本的比之前1.1.0版本在功能上做了很大提升,支持所有收費版的功能。

Jar文件引用:

步驟 1在Java程序中新建一個文件夾可命名為Lib。下載安裝包后,解壓,將解壓后的文件夾下的子文件夾lib中的Spire.Pdf.jar和Spire.Common.jar兩個文件復制到新建的文件夾下,如下圖:

步驟2建好文件夾后,引用兩個文件:選中這兩個jar文件,點擊鼠標右鍵,選擇“Build Path” – “Add to Build Path”。

Java示例代碼1——設置純色背景色

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;

import java.awt.*;

public class SetBackgroundColor1 {
    public static void main(String[] args) {
        //加載PDF文檔
        PdfDocument doc = new PdfDocument();
        doc.loadFromFile("test.pdf");

        PdfPageBase page;
        //獲取文檔的總頁數
        int pageCount = doc.getPages().getCount();

        //遍歷頁面,設置背景顏色
        for(int i = 0; i < pageCount; i ++) {
            page = doc.getPages().get(i);
            page.setBackgroundColor(Color.yellow);
        }

        //保存文檔
        doc.saveToFile("BackgroundColor.pdf");
    }
}

純色背景添加效果:

Java示例代碼2——設置圖片背景色

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;

public class SetBackgroundColor2 {
    public static void main(String[] args) {
        //加載PDF文檔
        PdfDocument doc = new PdfDocument();
        doc.loadFromFile("test.pdf");

        PdfPageBase page;
        //獲取文檔的總頁數
        int pageCount = doc.getPages().getCount();

        //遍歷頁面,設置背景圖片
        for(int i = 0; i < pageCount; i ++) {
            page = doc.getPages().get(i);
            page.setBackgroundImage("tp.png");
        }

        //保存文檔
        doc.saveToFile("BackgroundImage2.pdf");
    }
}

圖片背景色填充效果:

 

(本文完)

轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM