public class PaperSize
Example: Example: Example:
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");
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");
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 int | A3 | |
297 x 420 mm.
|
||
static final int | A4 | |
210 x 297 mm.
|
||
static final int | A5 | |
148 x 210 mm.
|
||
static final int | B4 | |
250 x 353 mm.
|
||
static final int | B5 | |
176 x 250 mm.
|
||
static final int | EXECUTIVE | |
7.25 x 10.5 inches.
|
||
static final int | FOLIO | |
8.5 x 13 inches.
|
||
static final int | LEDGER | |
17 x 11 inches.
|
||
static final int | LEGAL | |
8.5 x 14 inches.
|
||
static final int | LETTER | |
8.5 x 11 inches.
|
||
static final int | ENVELOPE_DL | |
110 x 220 mm.
|
||
static final int | QUARTO | |
8.47 x 10.83 inches.
|
||
static final int | STATEMENT | |
8.5 x 5.5 inches.
|
||
static final int | TABLOID | |
11 x 17 inches.
|
||
static final int | PAPER_10_X_14 | |
10 x 14 inches.
|
||
static final int | PAPER_11_X_17 | |
11 x 17 inches.
|
||
static final int | CUSTOM | |
Custom paper size.
|
public static final int A3
public static final int A4
public static final int A5
public static final int B4
public static final int B5
public static final int EXECUTIVE
public static final int FOLIO
public static final int LEDGER
public static final int LEGAL
public static final int LETTER
public static final int ENVELOPE_DL
public static final int QUARTO
public static final int STATEMENT
public static final int TABLOID
public static final int PAPER_10_X_14
public static final int PAPER_11_X_17
public static final int CUSTOM