Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-04-30 18:55:14
nach vorne
1688 Leute haben es durchsucht

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>
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!