Heim >Java >javaLernprogramm >So implementieren Sie die Funktion zum Ersetzen von Schriftarten in PDF in Java

So implementieren Sie die Funktion zum Ersetzen von Schriftarten in PDF in Java

王林
王林nach vorne
2023-04-30 18:55:141753Durchsuche

jar vorstellen

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:

So implementieren Sie die Funktion zum Ersetzen von Schriftarten in PDF in Java

Java-Code

1 Ersetzen Sie alle Schriftarten

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();
    }
}

So implementieren Sie die Funktion zum Ersetzen von Schriftarten in PDF in Java

2. Ersetzen Sie die angegebene Schriftart

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();
    }
}

So implementieren Sie die Funktion zum Ersetzen von Schriftarten in PDF in Java

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen