Java 替換PDF中的字型
文件中可通過應用不同的字型來呈現不一樣的視覺效果,通過字型來實現文件佈局、排版等設計需要。應用字型時,可在建立文件時指定字型,也可以用新字型去替換文件中已有的字型。下面,以Java程式碼展示如何來替換PDF中的已有字型,包括:
-
替換所有字型
-
替換指定字型
___________________________________________________________________________________________________
引入jar
Maven程式中配置pom.xml:
<repositories> <repository> <id>com.e-iceblue</id> <url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
如需手動匯入的話,可將Jar包下載到本地,然後解壓,找到lib資料夾下的Spire.Pdf.jar檔案。在IDEA中開啟“Project Structure”並將本地路徑下的jar匯入程式,如圖:
_______________________________________________________________________________
Java程式碼
1. 替換所有字型
思路:載入PDF文件後,獲取源文件中的字型,然後定義新字型,替換原有字型,最後儲存文件。
Java
import com.spire.pdf.*; import com.spire.pdf.graphics.PdfFont; import com.spire.pdf.graphics.PdfFontFamily; import com.spire.pdf.graphics.PdfFontStyle; import com.spire.pdf.graphics.fonts.PdfUsedFont; public class ReplaceAllFonts { public static void main(String[] args) throws Exception{ //建立PdfDocument類的物件 PdfDocument pdf = new PdfDocument(); //載入PDF文件 pdf.loadFromFile("input.pdf"); //獲取文件中的所有字型 PdfUsedFont[] fonts = pdf.getUsedFonts(); //遍歷所有字型 for (PdfUsedFont font: fonts) { //獲取字型大小 float fontSize = font.getSize(); //建立新字型 PdfFont newfont = new PdfFont(PdfFontFamily.Times_Roman, fontSize, PdfFontStyle.Italic); //替換原有字型 font.replace(newfont); } //儲存文件 pdf.saveToFile("ReplaceAllFonts.pdf"); pdf.dispose(); } }
2. 替換指定字型
思路:載入PDF文件後,查詢、獲取文件中的指定字型,然後定義新字型,替換查詢到的原有字型,最後儲存文件。
Java
import com.spire.pdf.PdfDocument; import com.spire.pdf.graphics.*; import com.spire.pdf.graphics.fonts.PdfUsedFont; public class ReplaceSpecificFont { public static void main(String[] args) throws Exception{ //建立PdfDocument類的物件 PdfDocument pdf = new PdfDocument(); //載入PDF文件 pdf.loadFromFile("sample.pdf"); //獲取文件中的所有字型 PdfUsedFont[] fonts = pdf.getUsedFonts(); //遍歷所有字型 for (PdfUsedFont font: fonts) { //判斷符合條件的字型 if(font.getName().equals("Calibri")) { //獲取字型大小 float fontSize = font.getSize(); //建立新字型 PdfFont newfont = new PdfFont(PdfFontFamily.Times_Roman, fontSize, PdfFontStyle.Italic); //替換Calibri字型 font.replace(newfont); } } //儲存文件 pdf.saveToFile("ReplaceSpecificFont.pdf"); pdf.dispose(); } }
—END—
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2902564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java替換PDF中的字型Java
- word 中批次替換字型顏色
- WPS中實現文件特定字元的字型替換字元
- java中數字型別轉換Java型別
- Java Word中的文字、圖片替換功能Java
- 網頁設計師的字型替換方法指南網頁
- 全域性替換字型,開源庫更方便!!!
- 通過修改 LayoutInflater,全域性替換字型!!!
- Vi中的替換字串字串
- VI中的批量替換
- 替換空格 將一個字串中的空格替換成“ ”字串
- java 替換特殊字元Java字元
- **PHP中替換換行符PHP
- C++ 中的替換空格C++
- ant如何替換JAVA程式碼中的String變數中的值?Java變數
- xp系統筆記本如何替換程式字型的小技巧筆記
- Java中將XML轉換為PDF的兩種辦法JavaXML
- Swift 中單例模式的替換Swift單例模式
- 替換專案中的包名
- js字串中替換指定的的字元JS字串字元
- java正規表示式替換Java
- Java下數字型別的轉換 (轉)Java型別
- 翻譯 | 怎麼在Java中替換掉繁雜的if語句Java
- k8s Java 專案替換 jar 中的 class 檔案K8SJavaJAR
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- Python 在PDF中新增、替換、或刪除圖片Python
- bash 引數替換中的模式匹配模式
- puppet替換檔案中的string
- 教你如何替換@PathVariable中的變數變數
- SQL中的替換函式replace()使用SQL函式
- 【劍指offer】替換字串中的空格字串
- 在Ubuntu中如何更換字型Ubuntu
- Lumen 替換 world 裡面變數並匯出 PDF 圖片變數
- Lumen 替換 Word 裡面變數並匯出 PDF 圖片變數
- 用javascript替換URL中的引數值JavaScript
- 替換字串中的空格《演算法很美》字串演算法
- javascript如何替換字串中的指定內容JavaScript字串
- js替換字串中的所有指定內容JS字串