Converter formatos de imagem para PDF em Java

Aspose.PDF for Java pode converter muitos formatos de imagem raster e vetoriais em documentos PDF.

Converter BMP para PDF

Use este exemplo quando uma imagem BMP deve ser inserida em um documento PDF.

  1. Crie um objeto Document vazio para armazenar o PDF de saída.
  2. Adicione um Page e coloque o BMP com page.addImage(...).
  3. Defina o retângulo de imagem de destino com Rectangle; assim, o conteúdo raster preenche a área da página PDF.
  4. Salve o arquivo PDF de saída.
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);
    }

Converter CGM para PDF

Use este exemplo quando um arquivo gráfico CGM deve ser convertido em PDF.

  1. Abra a origem CGM passando o caminho do arquivo e CgmLoadOptions para o Document construtor.
  2. Permita que o Aspose.PDF interprete o fluxo de gráficos CGM durante o carregamento do documento.
  3. Salve o PDF convertido no caminho de saída 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);
}

Converter DICOM para PDF

Use este exemplo quando uma imagem DICOM médica deve ser incorporada em um documento PDF.

  1. Crie um objeto Document vazio para a saída PDF.
  2. Crie um objeto Image, defina o seu ImageFileType para Dicom, e atribua o caminho do arquivo de origem.
  3. Adicione um Page e anexe a imagem DICOM à coleção de parágrafos da página.
  4. Salve o 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);
}

Converter EMF para PDF com carregamento direto de documento

Use este exemplo quando um arquivo EMF deve ser convertido em PDF através do caminho principal de carregamento de EMF.

  1. Crie um objeto Document vazio e abra a fonte EMF como um fluxo binário.
  2. Adicione um Page e limpe suas margens para que a arte EMF possa ocupar toda a área da página.
  3. Crie um Image, vincule o fluxo EMF a ele e adicione-o à coleção de parágrafos da página.
  4. Salve o arquivo PDF de saída.
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);
}

Converter EMF para PDF com um fluxo de trabalho alternativo

Use este exemplo quando o conteúdo EMF deve ser convertido usando uma configuração alternativa ou fluxo de composição de página.

  1. Carregue a fonte EMF com Aspose.Imaging e renderize-a em um fluxo PNG em memória antes da colocação no PDF.
  2. Crie um objeto Document vazio e adicione um Page.
  3. Crie um Image do fluxo de bytes intermediário e adicione-o à página.
  4. Salve o 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);
}

Converter GIF para PDF

Use este exemplo quando uma imagem GIF deve ser adicionada a uma página PDF.

  1. Crie um objeto Document vazio para a saída PDF.
  2. Adicione um Page e coloque o GIF com page.addImage(...).
  3. Defina os limites de posicionamento com Rectangle para que a imagem preencha a área da página.
  4. Salve o PDF de saída.
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);
}

Converter JPEG para PDF

Use este exemplo quando uma imagem JPEG deve ser convertida em um PDF de uma página.

  1. Crie um objeto Document vazio para o PDF de saída.
  2. Adicione um Page e insira a imagem JPEG com page.addImage(...).
  3. Use Rectangle para controlar como a imagem raster é mapeada para as coordenadas da página.
  4. Salve o arquivo PDF gerado.
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);
}

Converter PNG para PDF

Use este exemplo quando uma imagem PNG deve ser envolvida em um documento PDF.

  1. Crie um objeto Document vazio para a saída da conversão.
  2. Adicione um Page e coloque a imagem PNG nele com page.addImage(...).
  3. Use Rectangle dimensionar a imagem em relação à tela da página.
  4. Salve o arquivo de saída.
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);
}

Converter SVG para PDF

Use este exemplo quando a arte SVG deve ser renderizada dentro de um documento PDF.

  1. Abra a fonte SVG passando o caminho do arquivo e SvgLoadOptions para o Document construtor.
  2. Deixe o Aspose.PDF analisar a marcação SVG e criar o modelo gráfico PDF correspondente durante o carregamento.
  3. Salve a saída PDF no caminho de destino do arquivo.
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);
}

Converter TIFF para PDF

Use este exemplo quando uma imagem TIFF deve ser convertida em PDF.

  1. Crie um objeto Document vazio para a saída PDF.
  2. Adicione um Page e coloque a imagem TIFF com page.addImage(...).
  3. Defina a área de posicionamento com Rectangle; assim, o conteúdo TIFF é mapeado para as coordenadas da página.
  4. Salve o 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);
}

Converter CDR para PDF

Use este exemplo quando um arquivo CorelDRAW CDR deve ser convertido em PDF.

  1. Abra a fonte CDR passando o caminho do arquivo e CdrLoadOptions para o Document construtor.
  2. Permita que o Aspose.PDF carregue o conteúdo do CorelDRAW no modelo de documento PDF.
  3. Salve o arquivo PDF convertido no caminho de saída solicitado.
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);
}