Example_03.pdf

import java.io.*;
import com.pdfjet.*;

/**
 *  Example_03.java
 */
public class Example_03 {
    public Example_03() throws Exception {
        PDF pdf = new PDF(new FileOutputStream("Example_03.pdf"));
        Font f1 = new Font(pdf, CoreFont.HELVETICA);

        String fileName = "images/eu-map.png";
        BufferedInputStream bis1 =
                new BufferedInputStream(
                        getClass().getResourceAsStream(fileName));
        Image image1 = new Image(pdf, bis1, ImageType.PNG);

        fileName = "images/fruit.jpg"; 
        BufferedInputStream bis2 =
                new BufferedInputStream(
                        getClass().getResourceAsStream(fileName));
        Image image2 = new Image(pdf, bis2, ImageType.JPG);

        fileName = "images/mt-map.bmp"; 
        BufferedInputStream bis3 =
                new BufferedInputStream(
                        getClass().getResourceAsStream(fileName));
        Image image3 = new Image(pdf, bis3, ImageType.BMP);

        
        Page page = new Page(pdf, A4.PORTRAIT);

        TextLine text = new TextLine(f1,
                "The map below is an embedded PNG image");
        text.setPosition(90, 30);
        text.drawOn(page);

        image1.setPosition(90, 40);
        image1.drawOn(page);

        text.setText(
                "JPG image file embedded once and drawn 3 times");
        text.setPosition(90, 550);
        text.drawOn(page);

        image2.setPosition(90, 560);
        image2.scaleBy(0.5);
        image2.drawOn(page);

        image2.setPosition(260, 560);
        image2.scaleBy(0.5);
        image2.setRotateCW90(true);
        image2.drawOn(page);

        image2.setPosition(350, 560);
        image2.setRotateCW90(false);
        image2.scaleBy(0.5);
        image2.drawOn(page);

        text.setText(
                "The map on the right is an embedded BMP image");
        text.setUnderline(true);
        text.setStrikeLine(true);
        text.setTextDirection(15);
        text.setPosition(90, 800);
        text.drawOn(page);

        image3.setPosition(390, 630);
        image3.scaleBy(0.5);
        image3.drawOn(page);

        Page page2 = new Page(pdf, A4.PORTRAIT);
        image1.drawOn(page2);

        pdf.complete();
    }

    public static void main(String[] args) throws Exception {
        new Example_03();
    }
}   // End of Example_03.java

© 2023 Innovatics Inc.