Konfigurieren Sie pom.xml im Maven-Programm:
<repositories> <repository> <id>com.e-iceblue</id> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
Wenn Sie es manuell importieren müssen, können Sie das Jar-Paket lokal herunterladen, es dann entpacken und die Datei Spire.Pdf.jar im lib-Ordner finden. Öffnen Sie „Projektstruktur“ in IDEA und importieren Sie das JAR im lokalen Pfad in das Programm, wie in der Abbildung gezeigt:
Idee: Nach dem Laden des PDF-Dokuments , rufen Sie die Schriftart des Quelldokuments ab, definieren Sie dann die neue Schriftart, ersetzen Sie die Originalschriftart und speichern Sie schließlich das Dokument.
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(); } }
Idee: Suchen Sie nach dem Laden des PDF-Dokuments die angegebene Schriftart und rufen Sie sie ab, definieren Sie dann eine neue Schriftart und ersetzen Sie die gefundene Originalschriftart , und schließlich Speichern Sie das Dokument.
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(); } }
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Ersetzen von Schriftarten in PDF in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!