4

PDFページを画像ファイルに変換したい。Java を使用して PDF ページを画像に変換すると、テキストが表示されません。

変換した後、 46_2.pdfを変換したいファイルは、46_2.pngのように表示されました。

コード:

import java.awt.image.BufferedImage;
import java.io.File;
import java.util.List;

import javax.imageio.ImageIO;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public class ConvertPDFPageToImageWithoutText {
    public static void main(String[] args) {
        try {
            String oldPath = "C:/PDFCopy/46_2.pdf";
            File oldFile = new File(oldPath);
           if (oldFile.exists()) {

            PDDocument document = PDDocument.load(oldPath);
            List<PDPage> list = document.getDocumentCatalog().getAllPages();

            for (PDPage page : list) {
                BufferedImage image = page.convertToImage();
                File outputfile = new File("C:/PDFCopy/image.png");
                ImageIO.write(image, "png", outputfile);
                document.close();
            }

        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
}
4

3 に答える 3

2

PDFBox を使用しているので、 PDPage.convertToImageの代わりに PDFImageWriter.writeToImageを使用してみてください。この投稿は、あなたがやろうとしていることと関連しているようです。

于 2014-01-11T06:41:53.760 に答える
1

私も同じ問題を抱えていました。記事を見つけました (何百もの記事を読んだので、残念ながら場所を思い出せません)。Java のバージョンを 7.21 に更新した後、PDFBox でこのような問題が発生したと著者から苦情がありました。だから私は7.17を使用していますが、それは私にとってはうまくいきます:)

于 2014-01-13T14:24:09.390 に答える