Configuración de la posición de la imagen en un documento PDF usando Java

Para establecer la posición de la imagen en un documento PDF usando Java, primero se deben descargar varias dependencias externas. Configuración de la posición de la imagen en un PDF, use la biblioteca iText. Estos son los pasos que se deben seguir para establecer la posición de la imagen en un PDF usando Java.

1. Creación de un objeto PdfWriter: la clase PdfWriter representa el DocWriter para un PDF. El constructor de esta clase acepta una string, es decir, la ruta del archivo donde se creará el PDF.
 

2. Creación de un objeto PdfDocument: la clase PdfDocument es la clase que representa el documento PDF en iText, para instanciar esta clase en modo de escritura, debe pasar un objeto de la clase PdfWriter (es decir, pdfwriter del código anterior) a su constructor.
 

3. Creación del objeto Documento: la clase Documento es el elemento raíz al crear un PDF autosuficiente. Uno de los constructores de esta clase acepta un objeto de la clase PdfDocument (es decir, pdfdocument).
 

4. Cree un objeto de imagen: necesitamos el objeto de imagen para administrar las imágenes. Para crear un objeto de imagen, necesitamos crear un objeto ImageData. Podemos crearlo pasando por alto el parámetro de string que representa la ruta de la imagen al método create() de la clase ImageDataFactory. Ahora podemos crear un objeto de imagen pasando el objeto ImageData como parámetro al constructor de la clase de imagen.
5. Establecer la posición de la imagen: Usaremos el método setFixedPosition() de la imagen para establecer la posición de la imagen en un documento PDF. Pasamos las coordenadas de posición deseadas al método setFixedPosition().
 

6. Agregue una imagen al documento PDF: agregue el objeto de imagen usando el método add() de la clase Document y cierre el documento usando el método close() de la clase Document.
Las siguientes son dependencias requeridas para ejecutar el programa:

io-7.1.13.jar
kernel-7.1.13.jar
layout-7.1.13.jar

A continuación se muestra la implementación del enfoque anterior:

Java

// Setting the Position of the Image
// in PDF Document using Java
import com.itextpdf.io.image.ImageData;
import com.itextpdf.io.image.ImageDataFactory;
 
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
 
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
 
public class SetImagePosition {
    public static void main(String args[]) throws Exception
    {
        try {
            // path where the pdf is to be created.
            String path = "F:/JavaPdf/setImagePosition.pdf";
            PdfWriter pdfwriter = new PdfWriter(path);
 
            // Creating a PdfDocument object.
            // passing PdfWriter object constructor
            PdfDocument pdfdocument
                = new PdfDocument(pdfwriter);
 
            // Creating a Document and
            // passing pdfDocument object
            Document document = new Document(pdfdocument);
 
            // Create an ImageData object
            String imageFile = "F:/JavaPdf/image.png";
            ImageData data
                = ImageDataFactory.create(imageFile);
            // Creating an Image object
            Image image = new Image(data);
 
            // Set the position of the image.
            image.setFixedPosition(200, 300);
 
            // Adding image to the document
            document.add(image);
            // Closing the document
            document.close();
 
            System.out.println(
                "Image  position set successfully in pdf");
        }
        catch (Exception e) {
            System.out.println(
                "unable to set image position due to " + e);
        }
    }
}

Producción:

Image  position set successfully in pdf

PDF:

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *