Symfoware

Symfowareについての考察blog

Apache PDFBoxで改ページ

PDFBoxを触ってみています。
JavaのPDFライブラリ Apache PDFBoxでHello World

前回はHello Worldと表示した1ページのPDFを出力しました。
改ページの方法を調べてみます。


改ページ



なんのことはない、ただaddPageを繰り返せばOKです。


  1. package com.fc2.blog68.symfoware;
  2. import org.apache.pdfbox.pdmodel.PDDocument;
  3. import org.apache.pdfbox.pdmodel.PDPage;
  4. import org.apache.pdfbox.pdmodel.edit.PDPageContentStream;
  5. import org.apache.pdfbox.pdmodel.font.PDFont;
  6. import org.apache.pdfbox.pdmodel.font.PDType1Font;
  7. public class MainProccess {
  8.     public static void main(String[] args) throws Exception {
  9.         // Create a new empty document
  10.         PDDocument document = new PDDocument();
  11.         
  12.         // 1ページ目
  13.         PDPage page = new PDPage();
  14.         document.addPage( page );
  15.         
  16.         // Create a new font object selecting one of the PDF base fonts
  17.         PDFont font = PDType1Font.HELVETICA_BOLD;
  18.             
  19.         // Start a new content stream which will "hold" the to be created content
  20.         PDPageContentStream contentStream = new PDPageContentStream(document, page);
  21.         
  22.         contentStream.beginText();
  23.         contentStream.setFont( font, 12 );
  24.         contentStream.moveTextPositionByAmount( 100, 700 );
  25.         contentStream.drawString( "Hello World 1 page" );
  26.         contentStream.endText();
  27.         // Make sure that the content stream is closed:
  28.         contentStream.close();
  29.         
  30.         
  31.         // 2ページ目
  32.         page = new PDPage();
  33.         document.addPage( page );
  34.         
  35.         // Start a new content stream which will "hold" the to be created content
  36.         contentStream = new PDPageContentStream(document, page);
  37.         
  38.         contentStream.beginText();
  39.         contentStream.setFont( font, 12 );
  40.         contentStream.moveTextPositionByAmount( 100, 700 );
  41.         contentStream.drawString( "Hello World 2 page" );
  42.         contentStream.endText();
  43.         // Make sure that the content stream is closed:
  44.         contentStream.close();
  45.         
  46.         
  47.         // Save the newly created document
  48.         document.save("HelloWorld.pdf");
  49.         
  50.         // finally make sure that the document is properly
  51.         // closed.
  52.         document.close();
  53.         
  54.         
  55.     }
  56. }




ちゃんと2ページのPDFが出力出来ました。

626_01.png

626_02.png



続きます。
JavaのPDFライブラリ Apache PDFBoxで日本語の出力とフォントの埋め込み
関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2015/07/16(木) 22:43:59|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<R言語 ggplot2 作成できるフラグの一覧メモ | ホーム | JavaのPDFライブラリ Apache PDFBoxでHello World>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1755-a40008ec
この記事にトラックバックする(FC2ブログユーザー)