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.
- Crie um objeto
Documentvazio para armazenar o PDF de saída. - Adicione um
Pagee coloque o BMP compage.addImage(...). - Defina o retângulo de imagem de destino com
Rectangle; assim, o conteúdo raster preenche a área da página PDF. - 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.
- Abra a origem CGM passando o caminho do arquivo e
CgmLoadOptionspara oDocumentconstrutor. - Permita que o Aspose.PDF interprete o fluxo de gráficos CGM durante o carregamento do documento.
- 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.
- Crie um objeto
Documentvazio para a saída PDF. - Crie um objeto
Image, defina o seuImageFileTypeparaDicom, e atribua o caminho do arquivo de origem. - Adicione um
Pagee anexe a imagem DICOM à coleção de parágrafos da página. - 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.
- Crie um objeto
Documentvazio e abra a fonte EMF como um fluxo binário. - Adicione um
Pagee limpe suas margens para que a arte EMF possa ocupar toda a área da página. - Crie um
Image, vincule o fluxo EMF a ele e adicione-o à coleção de parágrafos da página. - 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.
- Carregue a fonte EMF com Aspose.Imaging e renderize-a em um fluxo PNG em memória antes da colocação no PDF.
- Crie um objeto
Documentvazio e adicione umPage. - Crie um
Imagedo fluxo de bytes intermediário e adicione-o à página. - 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.
- Crie um objeto
Documentvazio para a saída PDF. - Adicione um
Pagee coloque o GIF compage.addImage(...). - Defina os limites de posicionamento com
Rectanglepara que a imagem preencha a área da página. - 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.
- Crie um objeto
Documentvazio para o PDF de saída. - Adicione um
Pagee insira a imagem JPEG compage.addImage(...). - Use
Rectanglepara controlar como a imagem raster é mapeada para as coordenadas da página. - 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.
- Crie um objeto
Documentvazio para a saída da conversão. - Adicione um
Pagee coloque a imagem PNG nele compage.addImage(...). - Use
Rectangledimensionar a imagem em relação à tela da página. - 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.
- Abra a fonte SVG passando o caminho do arquivo e
SvgLoadOptionspara oDocumentconstrutor. - Deixe o Aspose.PDF analisar a marcação SVG e criar o modelo gráfico PDF correspondente durante o carregamento.
- 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.
- Crie um objeto
Documentvazio para a saída PDF. - Adicione um
Pagee coloque a imagem TIFF compage.addImage(...). - Defina a área de posicionamento com
Rectangle; assim, o conteúdo TIFF é mapeado para as coordenadas da página. - 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.
- Abra a fonte CDR passando o caminho do arquivo e
CdrLoadOptionspara oDocumentconstrutor. - Permita que o Aspose.PDF carregue o conteúdo do CorelDRAW no modelo de documento PDF.
- 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);
}