3

Ghost4jを使用して複数の画像を含むPDFファイルを作成する必要がありますか?それは本当に可能ですか?サイトに関連ドキュメントが見つかりませんでした...貴重な提案を歓迎します。

4

3 に答える 3

3

Ghostscriptは、画像ファイル形式ではなく、PostScriptファイルとPDFファイルを入力として処理します。とはいえ、PostScriptはプログラミング言語であるため、PostScriptでインポート機能を作成することができます。標準のGhostscriptには、GIF、JPEG、BMP、およびPCXファイル形式をインポートするためのコードが付属しています(ghostpdl / gs / lib / view ___。ps)

ただし、Ghost4jが何を公開するかはわかりません(さらに、私はJavaプログラマーではありません)ので、これを行う方法を説明することはできません。

于 2012-09-27T11:34:51.157 に答える
1

Ghost4jについてはよくわかりませんが、PDFBoxImageToPDFを使用して行いました

実際のコードはここにあります。また、要件に応じてこれを調整することもできます。

于 2012-09-27T10:30:41.450 に答える
0

以下は、PDFを画像に変換するためにGhost4jを使用する実際の例です。

import org.ghost4j.document.DocumentException;
import org.ghost4j.document.PDFDocument;
import org.ghost4j.renderer.RendererException;
import org.ghost4j.renderer.SimpleRenderer;
import java.awt.Image;
import java.awt.image.RenderedImage;
import java.io.File;
import java.util.List;
import javax.imageio.ImageIO;
import java.io.IOException;

public class PdfToIm_G4J {

    public void convertPdfToIm( String pdfFilePath, String imExtension ) throws 
                                     IOException,DocumentException,RendererException

        // load the pdf
        document.load( new File( pdfFilePath ) );     

        // create renderer
        SimpleRenderer renderer = new SimpleRenderer();

        // set resolution (in DPI)
        renderer.setResolution( dpi );

        // render the images
        List<Image> images = renderer.render( document );

        // write the images to file
        for (int iPage = 0; iPage < images.size(); iPage++) {
            ImageIO.write( (RenderedImage) images.get( iPage ), imExtension, 
                            new File( "" + iPage + "." + imExtension ) );
        }

    }    

}
于 2014-10-23T23:30:49.587 に答える