Java Code Examples for com.lowagie.text.Image#setAlignment()

The following examples show how to use com.lowagie.text.Image#setAlignment() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AlignmentTest.java    From itext2 with GNU Lesser General Public License v3.0 6 votes vote down vote up
/**
 * Demonstrates the alignment method.
 */
@Test
public void main() throws Exception {
	// step 1: creation of a document-object
	Document document = new Document();
	// step 2: creation of a writer
	PdfWriter.getInstance(document, PdfTestBase.getOutputStream("alignment.pdf"));

	// step 3: we open the document
	document.open();

	Image gif = Image.getInstance(PdfTestBase.RESOURCES_DIR + "vonnegut.gif");
	gif.setAlignment(Image.RIGHT);
	Image jpeg = Image.getInstance(PdfTestBase.RESOURCES_DIR + "otsoe.jpg");
	jpeg.setAlignment(Image.MIDDLE);
	Image png = Image.getInstance(PdfTestBase.RESOURCES_DIR + "hitchcock.png");
	png.setAlignment(Image.LEFT);

	document.add(gif);
	document.add(jpeg);
	document.add(png);

	// step 5: we close the document
	document.close();
}
 
Example 2
Source File: ElementFactory.java    From gcs with Mozilla Public License 2.0 4 votes vote down vote up
/**
 * Creates an Image object based on a list of properties.
 * 
 * @param attributes
 * @return an Image
 */
public static Image getImage(Properties attributes) throws BadElementException, MalformedURLException, IOException {
	String value;

	value = attributes.getProperty(ElementTags.URL);
	if (value == null) {
		throw new MalformedURLException("The URL of the image is missing.");
	}
	Image image = Image.getInstance(value);

	value = attributes.getProperty(ElementTags.ALIGN);
	int align = 0;
	if (value != null) {
		if (ElementTags.ALIGN_LEFT.equalsIgnoreCase(value)) {
			align |= Image.LEFT;
		} else if (ElementTags.ALIGN_RIGHT.equalsIgnoreCase(value)) {
			align |= Image.RIGHT;
		} else if (ElementTags.ALIGN_MIDDLE.equalsIgnoreCase(value)) {
			align |= Image.MIDDLE;
		}
	}
	if ("true".equalsIgnoreCase(attributes.getProperty(ElementTags.UNDERLYING))) {
		align |= Image.UNDERLYING;
	}
	if ("true".equalsIgnoreCase(attributes.getProperty(ElementTags.TEXTWRAP))) {
		align |= Image.TEXTWRAP;
	}
	image.setAlignment(align);

	value = attributes.getProperty(ElementTags.ALT);
	if (value != null) {
		image.setAlt(value);
	}

	String x = attributes.getProperty(ElementTags.ABSOLUTEX);
	String y = attributes.getProperty(ElementTags.ABSOLUTEY);
	if (x != null && y != null) {
		image.setAbsolutePosition(Float.parseFloat(x + "f"), Float.parseFloat(y + "f"));
	}
	value = attributes.getProperty(ElementTags.PLAINWIDTH);
	if (value != null) {
		image.scaleAbsoluteWidth(Float.parseFloat(value + "f"));
	}
	value = attributes.getProperty(ElementTags.PLAINHEIGHT);
	if (value != null) {
		image.scaleAbsoluteHeight(Float.parseFloat(value + "f"));
	}
	value = attributes.getProperty(ElementTags.ROTATION);
	if (value != null) {
		image.setRotation(Float.parseFloat(value + "f"));
	}
	return image;
}
 
Example 3
Source File: ElementFactory.java    From itext2 with GNU Lesser General Public License v3.0 4 votes vote down vote up
/**
 * Creates an Image object based on a list of properties.
 * @param attributes
 * @return an Image
 */
public static Image getImage(Properties attributes)
		throws BadElementException, MalformedURLException, IOException {
	String value;

	value = attributes.getProperty(ElementTags.URL);
	if (value == null)
		throw new MalformedURLException("The URL of the image is missing.");
	Image image = Image.getInstance(value);

	value = attributes.getProperty(ElementTags.ALIGN);
	int align = 0;
	if (value != null) {
		if (ElementTags.ALIGN_LEFT.equalsIgnoreCase(value))
			align |= Image.LEFT;
		else if (ElementTags.ALIGN_RIGHT.equalsIgnoreCase(value))
			align |= Image.RIGHT;
		else if (ElementTags.ALIGN_MIDDLE.equalsIgnoreCase(value))
			align |= Image.MIDDLE;
	}
	if ("true".equalsIgnoreCase(attributes
			.getProperty(ElementTags.UNDERLYING)))
		align |= Image.UNDERLYING;
	if ("true".equalsIgnoreCase(attributes
			.getProperty(ElementTags.TEXTWRAP)))
		align |= Image.TEXTWRAP;
	image.setAlignment(align);

	value = attributes.getProperty(ElementTags.ALT);
	if (value != null) {
		image.setAlt(value);
	}

	String x = attributes.getProperty(ElementTags.ABSOLUTEX);
	String y = attributes.getProperty(ElementTags.ABSOLUTEY);
	if ((x != null) && (y != null)) {
		image.setAbsolutePosition(Float.parseFloat(x + "f"), Float
				.parseFloat(y + "f"));
	}
	value = attributes.getProperty(ElementTags.PLAINWIDTH);
	if (value != null) {
		image.scaleAbsoluteWidth(Float.parseFloat(value + "f"));
	}
	value = attributes.getProperty(ElementTags.PLAINHEIGHT);
	if (value != null) {
		image.scaleAbsoluteHeight(Float.parseFloat(value + "f"));
	}
	value = attributes.getProperty(ElementTags.ROTATION);
	if (value != null) {
		image.setRotation(Float.parseFloat(value + "f"));
	}
	return image;
}
 
Example 4
Source File: ImagesAlignmentTest.java    From itext2 with GNU Lesser General Public License v3.0 4 votes vote down vote up
/**
 * Generates a PDF with Images that are aligned.
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();
	// step 2:
	// we create a writer that listens to the document
	// and directs a PDF-stream to a file
	PdfWriter.getInstance(document, PdfTestBase.getOutputStream("imagesAlignment.pdf"));

	// step 3: we open the document
	document.open();

	// step 4: content
	Image gif = Image.getInstance(PdfTestBase.RESOURCES_DIR + "vonnegut.gif");
	gif.setAlignment(Image.RIGHT | Image.TEXTWRAP);
	Image jpeg = Image.getInstance(PdfTestBase.RESOURCES_DIR + "otsoe.jpg");
	jpeg.setAlignment(Image.MIDDLE);
	Image png = Image.getInstance(PdfTestBase.RESOURCES_DIR + "hitchcock.png");
	png.setAlignment(Image.LEFT | Image.UNDERLYING);

	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}
	document.add(gif);
	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}
	document.add(Chunk.NEWLINE);
	document.add(jpeg);
	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}
	document.add(png);
	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}
	document.add(gif);
	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}
	document.add(Chunk.NEWLINE);
	document.add(jpeg);
	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}
	document.add(png);
	for (int i = 0; i < 100; i++) {
		document.add(new Phrase("Who is this? "));
	}

	// step 5: we close the document
	document.close();
}
 
Example 5
Source File: RotatingTest.java    From itext2 with GNU Lesser General Public License v3.0 4 votes vote down vote up
/**
 * Rotating images.
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();

	// step 2:
	// we create a writer that listens to the document
	// and directs a PDF-stream to a file

	PdfWriter.getInstance(document, PdfTestBase.getOutputStream("rotating.pdf"));

	// step 3: we open the document
	document.open();

	// step 4: we add content
	Image jpg = Image.getInstance(PdfTestBase.RESOURCES_DIR + "otsoe.jpg");
	jpg.setAlignment(Image.MIDDLE);

	jpg.setRotation((float) Math.PI / 6);
	document.add(new Paragraph("rotate 30 degrees"));
	document.add(jpg);
	document.newPage();

	jpg.setRotation((float) Math.PI / 4);
	document.add(new Paragraph("rotate 45 degrees"));
	document.add(jpg);
	document.newPage();

	jpg.setRotation((float) Math.PI / 2);
	document.add(new Paragraph("rotate pi/2 radians"));
	document.add(jpg);
	document.newPage();

	jpg.setRotation((float) (Math.PI * 0.75));
	document.add(new Paragraph("rotate 135 degrees"));
	document.add(jpg);
	document.newPage();

	jpg.setRotation((float) Math.PI);
	document.add(new Paragraph("rotate pi radians"));
	document.add(jpg);
	document.newPage();

	jpg.setRotation((float) (2.0 * Math.PI));
	document.add(new Paragraph("rotate 2 x pi radians"));
	document.add(jpg);

	// step 5: we close the document
	document.close();
}