Spire.PDF for Java

ニュース&リリース

2024-01-09

Spire.PDF for Java 10.1.3 ではテキストを置換する機能を実現するための PdfTextReplacer インターフェースが追加されました

Spire.PDF for Java 10.1.3を発表できることをうれしく思います。このバージョンでは、テキストを置換する機能を実装する新しい PdfTextReplacer インターフェイスが追加されました。 同時に、画像の削除、抽出、置換、圧縮の機能を実装するための新しい PdfImageHelper インターフェイスが追加されました。 また、透かしの描画効率も向上されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-6454 透かしの描画効率も向上されました。
New feature SPIREPDF-6459 テキストを置換する機能を実現するための PdfTextReplacer インターフェースが追加されました。
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("sample.pdf");
PdfPageBase page = pdf.getPages().get(0);
PdfTextReplacer replacer = new PdfTextReplacer(page);
PdfTextReplaceOptions options= new PdfTextReplaceOptions();
options.setReplaceType(EnumSet.of(ReplaceActionType.WholeWord));
replacer.replaceText("www.google.com", "1234567");
pdf.saveToFile(outputFile);
New feature - 画像の削除、画像の抽出、画像の置換、画像の圧縮の機能を実現する PdfImageHelper インターフェイスが追加されました。

キーコードスニペット:
PdfImageHelper imageHelper = new PdfImageHelper();
PdfImageInfo[] imageInfoCollection= imageHelper.getImagesInfo(page);
Delete image: 
imageHelper.deleteImage(imageInfoCollection[0]);
Extract image:
    int index = 0;
    for (com.spire.pdf.utilities.PdfImageInfo img : imageInfoCollection) {
        BufferedImage image = img.getImage();
        File output = new File(outputFile_Img + String.format("img_%d.png", index));
        ImageIO.write(image, "PNG", output);
        index++;
    }

画像を置き換えます:
PdfImage image = PdfImage.fromFile("ImgFiles/E-iceblue logo.png");
imageHelper.replaceImage(imageInfoCollection[i], image);
Compress image:
for (PdfPageBase page : (Iterable)doc.getPages())
        {
            if (page != null)
            {
                if (imageHelper.getImagesInfo(page) != null)
                {
                    for (com.spire.pdf.utilities.PdfImageInfo info : imageHelper.getImagesInfo(page))
                    {
                        info.tryCompressImage();
                    }
                }
            }
        }
Bug SPIREPDF-6468 文書を保存するときにプログラムが 「java.lang.StringIndexOutOfBoundsException 」をスローする問題が修正されました。
ここでSpire.PDF for Java 10.1.3をダウンロードする