es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Insertar página en blanco en PDF con OpenPdf.

Hola, estoy trabajando en una función simple que une todos los archivos jpg y los guarda en un archivo pdf (con openpdf). Cada imagen debe ajustarse a la página, y entre ellas quiero tener una página en blanco. Ya tengo:

¿Cómo agregar una página en blanco al documento?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar una página en blanco al documento, simplemente puede crear una PdfPTable vacía con una sola celda y agregarla al documento utilizando el método document.add(). Aquí está el código actualizado:

    def createFromImage(directory: String, targetFile: String): Unit = {
        logger.info(s"Crear un pdf desde imágenes en $directory.")
        val document = new Document()
        PdfWriter.getInstance(document, new FileOutputStream(targetFile))
        document.open()
        val resultFiles = new File(directory).listFiles().toList.map(_.getAbsolutePath)
        resultFiles.filter(x => x.contains(".jpg")).map {
          file =>
            import com.lowagie.text.Image
            val jpg: Image = Image.getInstance(file)
            document.setPageSize(PageSize.A4)
            val ratio: Float = PageSize.A4.getWidth / jpg.getWidth
            jpg.scalePercent(ratio * 100)
            document.add(jpg)
            // Agregar una página en blanco después de cada imagen
            val table = new PdfPTable(1)
            table.addCell("")
            document.add(table)
        }
        document.close()
        logger.info("Pdf creado.")
    }
    

    Esto creará una página en blanco después de cada imagen en el PDF.

Comments are closed.