Convertir formatos de imagen a PDF en Java

Aspose.PDF for Java puede convertir muchos formatos de imagen raster y vectorial en documentos PDF.

Convertir BMP a PDF

Use este ejemplo cuando una imagen BMP deba ser insertada en un documento PDF.

  1. Cree un vacío Document para contener el PDF de salida.
  2. Agregue una Page y coloque el BMP con page.addImage(...).
  3. Defina el rectángulo de imagen de destino con Rectangle por lo que el contenido raster rellena el área de la página PDF.
  4. Guarde el archivo PDF de salida.
public static void convertBmpToPdf(Path inputFile, Path outputFile) {
        try (Document document = new Document()) {
            try (Page page = document.getPages().add()) {
                page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
            }
            document.save(outputFile.toString());
        }
        System.out.println(inputFile + " converted into " + outputFile);
    }

Convertir CGM a PDF

Utilice este ejemplo cuando un archivo gráfico CGM deba convertirse en PDF.

  1. Abra la fuente CGM pasando la ruta del archivo y CgmLoadOptions en el Document constructor.
  2. Permita que Aspose.PDF interprete la secuencia de gráficos CGM durante la carga del documento.
  3. Guarde el PDF convertido en la ruta de salida de destino.
public static void convertCgmToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new CgmLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir DICOM a PDF

Utiliza este ejemplo cuando una imagen médica DICOM debe incorporarse en un documento PDF.

  1. Cree un vacío Document para la salida PDF.
  2. Cree un objeto Image, configúrelo ImageFileType a Dicom, y asigne la ruta del archivo fuente.
  3. Agregue una Page y agregue la imagen DICOM a la colección de párrafos de la página.
  4. Guarde el resultado como PDF.
public static void convertDicomToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        Image image = new Image();
        image.setFileType(ImageFileType.Dicom);
        image.setFile(inputFile.toString());

        try (Page page = document.getPages().add()) {
            page.getParagraphs().add(image);
        }

        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir EMF a PDF con carga directa del documento

Utilice este ejemplo cuando se deba convertir un archivo EMF a PDF a través de la ruta principal de carga de EMF.

  1. Cree un vacío Document y abra la fuente EMF como una secuencia binaria.
  2. Agregue una Page y elimine sus márgenes para que la obra de arte EMF pueda ocupar toda el área de la página.
  3. Cree un Image, vincula el flujo EMF a él, y añádalo a la colección de párrafos de la página.
  4. Guarde el archivo PDF de salida.
public static void convertEmfToPdf01(Path inputFile, Path outputFile) throws IOException {
    try (Document document = new Document();
         FileInputStream imageStream = new FileInputStream(inputFile.toFile())) {
        try (Page page = document.getPages().add()) {
            page.getPageInfo().getMargin().setBottom(0);
            page.getPageInfo().getMargin().setTop(0);
            page.getPageInfo().getMargin().setLeft(0);
            page.getPageInfo().getMargin().setRight(0);

            Image image = new Image();
            image.setFileType(ImageFileType.Unknown);
            image.setImageStream(imageStream);
            page.getParagraphs().add(image);
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir EMF a PDF con un flujo de trabajo alternativo

Utilice este ejemplo cuando el contenido EMF deba convertirse usando una configuración alternativa o un flujo de composición de página.

  1. Cargue la fuente EMF con Aspose.Imaging y rásterícela a un flujo PNG en memoria antes de colocarla en el PDF.
  2. Cree un vacío Document y agregue un Page.
  3. Cree un Image del flujo de bytes intermedio y añádalo a la página.
  4. Guarde el PDF convertido.
public static void convertEmfToPdf02(Path inputFile, Path outputFile) throws IOException {
    try (Document document = new Document();
         com.aspose.imaging.Image emfImage = com.aspose.imaging.Image.load(inputFile.toString());
         ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
        emfImage.save(byteArrayOutputStream, new PngOptions());

        try (Page page = document.getPages().add()) {
            Image image = new Image();
            image.setImageStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
            page.getParagraphs().add(image);
        }

        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir GIF a PDF

Utilice este ejemplo cuando se deba añadir una imagen GIF a una página PDF.

  1. Cree un vacío Document para la salida PDF.
  2. Agregue una Page y coloque el GIF con page.addImage(...).
  3. Defina los límites de ubicación con Rectangle para que la imagen rellene el área de la página.
  4. Guarde el PDF de salida.
public static void convertGifToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir JPEG a PDF

Utilice este ejemplo cuando una imagen JPEG deba convertirse en un PDF de una página.

  1. Cree un vacío Document para el PDF de salida.
  2. Agregue una Page e inserte la imagen JPEG con page.addImage(...).
  3. Utilice Rectangle para controlar cómo se asigna la imagen raster a las coordenadas de la página.
  4. Guarde el archivo PDF generado.
public static void convertJpegToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir PNG a PDF

Utilice este ejemplo cuando una imagen PNG deba encapsularse en un documento PDF.

  1. Cree un vacío Document para la salida de conversión.
  2. Agregue una Page y coloque la imagen PNG en ella con page.addImage(...).
  3. Utilice Rectangle para dimensionar la imagen contra el lienzo de la página.
  4. Guarde el archivo de salida.
public static void convertPngToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir SVG a PDF

Utilice este ejemplo cuando el arte SVG debe renderizarse dentro de un documento PDF.

  1. Abra la fuente SVG pasando la ruta del archivo y SvgLoadOptions en el Document constructor.
  2. Permita que Aspose.PDF analice el marcado SVG y cree el modelo gráfico PDF correspondiente durante la carga.
  3. Guarde la salida PDF en la ruta del archivo de destino.
public static void convertSvgToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new SvgLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir TIFF a PDF

Utilice este ejemplo cuando una imagen TIFF deba convertirse en PDF.

  1. Cree un vacío Document para la salida PDF.
  2. Agregue una Page y coloque la imagen TIFF con page.addImage(...).
  3. Defina el área de colocación con Rectangle así, el contenido TIFF se asigna a las coordenadas de la página.
  4. Guarde el resultado como PDF.
public static void convertTiffToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Convertir CDR a PDF

Utilice este ejemplo cuando se deba convertir un archivo CorelDRAW CDR a PDF.

  1. Abra la fuente CDR pasando la ruta del archivo y CdrLoadOptions en el Document constructor.
  2. Permita que Aspose.PDF cargue el contenido de CorelDRAW en el modelo de documento PDF.
  3. Guarde el archivo PDF convertido en la ruta de salida solicitada.
public static void convertCdrToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new CdrLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}