iText サンプルプログラム
目次
- 空白ページが1ページあるだけのPDFを作成する
- 空白ページが2ページあるだけのPDFを作成する
- ページサイズを指定して空白1ページのPDFを作成する
- BleedBox(塗り足しを含むサイズ),TrimBox(仕上がりサイズ)を指定して1ページのPDFを作成する
- JPEGファイルをPDFに出力する
- JPEGファイルをPDFの複数ページに参照方式で出力する
- JPEGファイルをPDFの複数ページに物理方式に出力する
- PDFから1ページのJPEGファイルを抽出する
- PDFから全ページの画像を取得する
- PDFに文字列を一つ出力する
- PDFに文字列を二つ出力する
- PDFに日本語を含む文字列を一つ出力する
PDFからページの画像を取得する
PDFから前ページのJPEGファイルを抽出する.
try {
PdfReader reader = new PdfReader("hogehoge.pdf");
PdfReaderContentParser parser = new PdfReaderContentParser(reader);
RenderListener listener = new RenderListener(){
@Override
public void beginTextBlock() {
}
@Override
public void renderText(TextRenderInfo renderInfo) {
}
@Override
public void endTextBlock() {
}
@Override
public void renderImage(ImageRenderInfo renderInfo) {
try {
FileOutputStream os;
PdfImageObject image = renderInfo.getImage();
if (image == null) return;
os = new FileOutputStream(System.currentTimeMillis() + "hogehoge.jpg");
os.write(image.getImageAsBytes());
os.flush();
os.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
};
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
parser.processContent(i, listener);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}