Java Tutorial/PDF/Page Size
Содержание
A custom pagesize
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Rectangle pageSize = new Rectangle(216f, 720f); Document document = new Document(pageSize); PdfWriter.getInstance(document, new FileOutputStream("HelloWorldNarrow.pdf")); document.open(); document.add(new Paragraph("Hello World")); document.close(); }
}</source>
PageSize.LETTER
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.LETTER); PdfWriter.getInstance(document, new FileOutputStream("HelloWorldLetter.pdf")); document.open(); document.add(new Paragraph("Hello World")); document.close(); }
}</source>
PageSize.LETTER.rotate()
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(PageSize.LETTER.rotate()); PdfWriter.getInstance(document, new FileOutputStream("1.pdf")); document.open(); document.add(new Paragraph("Hello World")); document.close(); }
}</source>
Set page size to LETTER, the orientation to Landscape
<source lang="java">
import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfWriter; public class MainClass {
public static void main(String[] args) throws Exception { Document document = new Document(new Rectangle(792, 612)); PdfWriter.getInstance(document, new FileOutputStream("1.pdf")); document.open(); document.add(new Paragraph("Hello World")); document.close(); }
}</source>
Some information on the page size
<source lang="java">
import com.lowagie.text.pdf.PdfReader; public class MainClass {
public static void main(String[] args) throws Exception { PdfReader reader = new PdfReader("HelloWorldToRead.pdf"); System.out.println("Page size p1: " + reader.getPageSize(1)); System.out.println("Rotation p1: " + reader.getPageRotation(1)); System.out.println("Page size p3: " + reader.getPageSize(3)); System.out.println("Rotation p3: " + reader.getPageRotation(3)); System.out.println("Size with rotation p3: " + reader.getPageSizeWithRotation(3)); }
}</source>