com.aspose.words
Class PaperSize

java.lang.Object
    extended by com.aspose.words.PaperSize

public class PaperSize 
extends java.lang.Object

Utility class containing constants. Specifies paper size.

Example:

Shows how to adjust paper size, orientation, margins, along with other settings for a section.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.getPageSetup().setPaperSize(PaperSize.LEGAL);
builder.getPageSetup().setOrientation(Orientation.LANDSCAPE);
builder.getPageSetup().setTopMargin(ConvertUtil.inchToPoint(1.0));
builder.getPageSetup().setBottomMargin(ConvertUtil.inchToPoint(1.0));
builder.getPageSetup().setLeftMargin(ConvertUtil.inchToPoint(1.5));
builder.getPageSetup().setRightMargin(ConvertUtil.inchToPoint(1.5));
builder.getPageSetup().setHeaderDistance(ConvertUtil.inchToPoint(0.2));
builder.getPageSetup().setFooterDistance(ConvertUtil.inchToPoint(0.2));

builder.writeln("Hello world!");

doc.save(getArtifactsDir() + "PageSetup.PageMargins.docx");

Example:

Shows how to construct an Aspose.Words document by hand.
Document doc = new Document();

// A blank document contains one section, one body and one paragraph.
// Call the "RemoveAllChildren" method to remove all those nodes,
// and end up with a document node with no children.
doc.removeAllChildren();

// This document now has no composite child nodes that we can add content to.
// If we wish to edit it, we will need to repopulate its node collection.
// First, create a new section, and then append it as a child to the root document node.
Section section = new Section(doc);
doc.appendChild(section);

// Set some page setup properties for the section.
section.getPageSetup().setSectionStart(SectionStart.NEW_PAGE);
section.getPageSetup().setPaperSize(PaperSize.LETTER);

// A section needs a body, which will contain and display all of its contents
// on the page between the section's header and footer.
Body body = new Body(doc);
section.appendChild(body);

// Create a paragraph, set some formatting properties, and then append it as a child to the body.
Paragraph para = new Paragraph(doc);

para.getParagraphFormat().setStyleName("Heading 1");
para.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);

body.appendChild(para);

// Finally, add some content to do the document by creating a run,
// setting its text contents and appearance, and appending it as a child to the paragraph.
Run run = new Run(doc);
run.setText("Hello World!");
run.getFont().setColor(Color.RED);
para.appendChild(run);

Assert.assertEquals("Hello World!", doc.getText().trim());

doc.save(getArtifactsDir() + "Section.CreateManually.docx");

Example:

Shows how to set page sizes.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// We can change the current page's size to a pre-defined size
// by using the "PaperSize" property of this section's PageSetup object.
builder.getPageSetup().setPaperSize(PaperSize.TABLOID);

Assert.assertEquals(792.0d, builder.getPageSetup().getPageWidth());
Assert.assertEquals(1224.0d, builder.getPageSetup().getPageHeight());

builder.writeln(MessageFormat.format("This page is {0}x{1}.", builder.getPageSetup().getPageWidth(), builder.getPageSetup().getPageHeight()));

// Each section has its own PageSetup object. When we use a document builder to make a new section,
// that section's PageSetup object inherits all the previous section's PageSetup object's values.
builder.insertBreak(BreakType.SECTION_BREAK_EVEN_PAGE);

Assert.assertEquals(PaperSize.TABLOID, builder.getPageSetup().getPaperSize());

builder.getPageSetup().setPaperSize(PaperSize.A5);
builder.writeln(MessageFormat.format("This page is {0}x{1}.", builder.getPageSetup().getPageWidth(), builder.getPageSetup().getPageHeight()));

Assert.assertEquals(419.55d, builder.getPageSetup().getPageWidth());
Assert.assertEquals(595.30d, builder.getPageSetup().getPageHeight());

builder.insertBreak(BreakType.SECTION_BREAK_EVEN_PAGE);

// Set a custom size for this section's pages.
builder.getPageSetup().setPageWidth(620.0);
builder.getPageSetup().setPageHeight(480.0);

Assert.assertEquals(PaperSize.CUSTOM, builder.getPageSetup().getPaperSize());

builder.writeln(MessageFormat.format("This page is {0}x{1}.", builder.getPageSetup().getPageWidth(), builder.getPageSetup().getPageHeight()));

doc.save(getArtifactsDir() + "PageSetup.PaperSizes.docx");

Field Summary
static final intA3 = 0
           297 x 420 mm.
static final intA4 = 1
           210 x 297 mm.
static final intA5 = 2
           148 x 210 mm.
static final intB4 = 3
           250 x 353 mm.
static final intB5 = 4
           176 x 250 mm.
static final intEXECUTIVE = 5
           7.25 x 10.5 inches.
static final intFOLIO = 6
           8.5 x 13 inches.
static final intLEDGER = 7
           17 x 11 inches.
static final intLEGAL = 8
           8.5 x 14 inches.
static final intLETTER = 9
           8.5 x 11 inches.
static final intENVELOPE_DL = 10
           110 x 220 mm.
static final intQUARTO = 11
           8.47 x 10.83 inches.
static final intSTATEMENT = 12
           8.5 x 5.5 inches.
static final intTABLOID = 13
           11 x 17 inches.
static final intPAPER_10_X_14 = 14
           10 x 14 inches.
static final intPAPER_11_X_17 = 15
           11 x 17 inches.
static final intCUSTOM = 16
           Custom paper size.
 

Field Detail

A3 = 0

public static final int A3
297 x 420 mm.

A4 = 1

public static final int A4
210 x 297 mm.

A5 = 2

public static final int A5
148 x 210 mm.

B4 = 3

public static final int B4
250 x 353 mm.

B5 = 4

public static final int B5
176 x 250 mm.

EXECUTIVE = 5

public static final int EXECUTIVE
7.25 x 10.5 inches.

FOLIO = 6

public static final int FOLIO
8.5 x 13 inches.

LEDGER = 7

public static final int LEDGER
17 x 11 inches.

LEGAL = 8

public static final int LEGAL
8.5 x 14 inches.

LETTER = 9

public static final int LETTER
8.5 x 11 inches.

ENVELOPE_DL = 10

public static final int ENVELOPE_DL
110 x 220 mm.

QUARTO = 11

public static final int QUARTO
8.47 x 10.83 inches.

STATEMENT = 12

public static final int STATEMENT
8.5 x 5.5 inches.

TABLOID = 13

public static final int TABLOID
11 x 17 inches.

PAPER_10_X_14 = 14

public static final int PAPER_10_X_14
10 x 14 inches.

PAPER_11_X_17 = 15

public static final int PAPER_11_X_17
11 x 17 inches.

CUSTOM = 16

public static final int CUSTOM
Custom paper size.

See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.