PdfWriter writer = new PdfWriter(dest);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
document.add(new Paragraph("Hello World!"));
document.close();
1.Creamos una instancia PdfWriter . PdfWriter es un objeto que puede escribir un archivo PDF. No sabe mucho sobre el contenido real del documento PDF que está escribiendo.
El PdfWriter no sabe de qué se trata el documento, simplemente escribe diferentes partes de archivo y diferentes objetos que forman un documento válido una vez que se completa la estructura del archivo. En este caso, pasamos un parámetro String , denominado dest , que contiene una ruta de acceso a un archivo, por ejemplo results/chapter01/hello_world.pdf .
El constructor también acepta un OutputStream como parámetro. Por ejemplo: si queríamos escribir una aplicación web, podríamos haber creado un ServletOutputStream ; Si queríamos crear un documento PDF en la memoria, podríamos haber utilizado un ByteArrayOutputStream ; y así.
2.El PdfWriter sabe qué escribir porque escucha un PdfDocument .
El PdfDocument gestiona el contenido que se agrega, distribuye ese contenido en diferentes páginas y realiza un seguimiento de cualquier información relevante para ese contenido. En el capítulo 7, descubriremos que hay varios sabores de PdfDocument clases de PdfDocument un PdfWriter puede escuchar.
3.Una vez que hemos creado un PdfWriter y un PdfDocument , hemos terminado con todo el código de bajo nivel, específico de PDF. Creamos un Document que toma el PdfDocument como parámetro.
Ahora que tenemos el objeto de document , podemos olvidar que estamos creando PDF.
4.Creamos un Paragraph contiene el texto "Hello World" y añadimos ese párrafo al objeto de document .
5.Cerramos el document . Nuestro PDF ha sido creado.